/**
 * TEMPLATE: WHY CHOOSE SUVESTA — PREMIUM SRI LANKAN REDESIGN v7.0
 * Suvesta Inbound Travel and Recreation (Pvt) Ltd
 * Deep Navy + Warm Gold + Heritage Green on warm parchment
 * Depends solely on main.css CSS custom properties.
 */

/* ═══════════════════════════════════════════════════════════
   CRITICAL FIX: Always show cards — CSS fallback for scroll
   animations. JS adds .wbu-visible when scrolled into view,
   but cards must render even if IntersectionObserver fails.
   Cards have NO data-wbu-animate so this only affects story.
   ═══════════════════════════════════════════════════════════ */
[data-wbu-animate] {
  opacity: 1;
  transform: none;
  transition: opacity 0.6s ease, transform 0.6s ease;
}

/* JS enhances with entrance animation by first setting invisible */
[data-wbu-animate].wbu-animate-ready {
  opacity: 0;
}
[data-wbu-animate="slide-left"].wbu-animate-ready {
  transform: translateX(-36px);
}

/* When JS fires .wbu-visible — animate in */
[data-wbu-animate].wbu-visible {
  opacity: 1 !important;
  transform: none !important;
}

/* Cards are ALWAYS visible — no JS dependency */
.wbu-cards,
.wbu-card {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none;
}

/* ═══════════════════════════════════════════════════════════
   KEYFRAMES
   ═══════════════════════════════════════════════════════════ */
@keyframes wbuFloat {
  0%, 100% { transform: translateY(0) scale(1); }
  50%       { transform: translateY(-20px) scale(1.02); }
}
@keyframes wbuDrift {
  0%   { transform: translate(0, 0) rotate(0deg); opacity: 0.04; }
  100% { transform: translate(12px, -8px) rotate(2deg); opacity: 0.06; }
}
@keyframes wbuPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(74, 140, 63, 0.5); }
  50%       { box-shadow: 0 0 0 6px rgba(74, 140, 63, 0); }
}

/* ═══════════════════════════════════════════════════════════
   SECTION SHELL
   ═══════════════════════════════════════════════════════════ */
.wbu-section {
  position: relative;
  padding: var(--spacing-14) 0 var(--spacing-12);
  background: linear-gradient(160deg, #fdfaf5 0%, #faf6ee 40%, #f7f3ea 100%);
  overflow: hidden;
  isolation: isolate;
}

/* ── AMBIENT BACKGROUND LAYERS ───────────────────────────── */
.wbu-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

/* Warm parchment base */
.wbu-bg__warm {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 50% at 20% 20%, rgba(201,168,76,0.07) 0%, transparent 60%),
    radial-gradient(ellipse 60% 60% at 85% 80%, rgba(74,140,63,0.05) 0%, transparent 55%);
}

/* Gold orb top-right */
.wbu-bg__orb--gold {
  position: absolute;
  width: 600px; height: 600px;
  top: -180px; right: -120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201,168,76,0.15) 0%, transparent 65%);
  filter: blur(60px);
  animation: wbuFloat 16s ease-in-out infinite;
}

/* Navy depth bottom-left */
.wbu-bg__orb--navy {
  position: absolute;
  width: 450px; height: 450px;
  bottom: -80px; left: -100px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(13,27,42,0.08) 0%, transparent 65%);
  filter: blur(50px);
  animation: wbuFloat 20s ease-in-out infinite reverse;
  animation-delay: -8s;
}

/* Batik-inspired dot pattern top-right quadrant */
.wbu-bg__batik {
  position: absolute;
  top: 0; right: 0;
  width: 420px; height: 420px;
  background-image:
    radial-gradient(circle, rgba(201,168,76,0.25) 1.5px, transparent 1.5px),
    radial-gradient(circle, rgba(201,168,76,0.12) 1px, transparent 1px);
  background-size: 36px 36px, 18px 18px;
  background-position: 0 0, 9px 9px;
  opacity: 0.5;
  animation: wbuDrift 22s ease-in-out infinite alternate;
}

/* Subtle woven lines — traditional Lankan textile reference */
.wbu-bg__weave {
  position: absolute;
  inset: 0;
  background-image:
    repeating-linear-gradient(
      -45deg,
      transparent,
      transparent 40px,
      rgba(201,168,76,0.025) 40px,
      rgba(201,168,76,0.025) 41px
    );
}

/* ═══════════════════════════════════════════════════════════
   CONTAINER
   ═══════════════════════════════════════════════════════════ */
.wbu-container {
  position: relative;
  z-index: 1;
}

/* ═══════════════════════════════════════════════════════════
   HEADER
   ═══════════════════════════════════════════════════════════ */
.wbu-header {
  text-align: center;
  margin-bottom: var(--spacing-10);
}

/* Eyebrow */
.wbu-header__eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-6);
}

.wbu-eyebrow__ornament {
  color: var(--color-gold);
  font-size: 0.75rem;
  opacity: 0.7;
}

.wbu-eyebrow__text {
  font-family: var(--font-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-semibold);
  color: var(--color-gold-dark);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

/* Main headline */
.wbu-header__headline {
  margin-bottom: var(--spacing-4);
  line-height: 1.08;
}

.wbu-headline__pre {
  display: block;
  font-family: var(--font-elegant);
  font-style: italic;
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  font-weight: var(--font-weight-normal);
  color: var(--text-muted);
  margin-bottom: var(--spacing-2);
  letter-spacing: 0.02em;
}

.wbu-headline__brand {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  font-weight: var(--font-weight-bold);
  letter-spacing: -0.03em;
  /* Gold gradient text */
  background: linear-gradient(135deg, var(--color-gold-dark) 0%, var(--color-gold) 50%, var(--color-gold-light) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.wbu-header__tagline {
  font-family: var(--font-elegant);
  font-style: italic;
  font-size: clamp(1rem, 2vw, 1.2rem);
  color: var(--text-muted);
  margin-bottom: var(--spacing-6);
}

/* Credential badges */
.wbu-header__creds {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-6);
}

.wbu-cred {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px var(--spacing-4);
  border-radius: var(--radius-full);
  font-family: var(--font-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.05em;
}

.wbu-cred--gold {
  background: rgba(201,168,76,0.12);
  border: 1px solid rgba(201,168,76,0.4);
  color: var(--color-gold-dark);
}

.wbu-cred--green {
  background: rgba(74,140,63,0.09);
  border: 1px solid rgba(74,140,63,0.35);
  color: var(--color-green-dark);
}

.wbu-cred--navy {
  background: rgba(13,27,42,0.07);
  border: 1px solid rgba(13,27,42,0.18);
  color: var(--color-navy-soft);
}

/* Experience type pills */
.wbu-header__experiences {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-4) var(--spacing-6);
  background: rgba(255,255,255,0.65);
  border: 1px solid rgba(201,168,76,0.2);
  border-radius: var(--radius-2xl);
  backdrop-filter: blur(4px);
  max-width: 720px;
  margin: 0 auto;
}

.wbu-exp-pill {
  font-family: var(--font-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-medium);
  color: var(--text-secondary);
  padding: 4px var(--spacing-3);
  background: rgba(255,255,255,0.8);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-full);
  transition: all 0.25s ease;
  white-space: nowrap;
}

.wbu-exp-pill:hover {
  background: var(--color-navy-deep);
  color: var(--color-gold-light);
  border-color: var(--color-navy-border);
  transform: translateY(-2px);
}

/* ═══════════════════════════════════════════════════════════
   STATS STRIP — NAVY with gold accents
   ═══════════════════════════════════════════════════════════ */
.wbu-stats {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin-bottom: var(--spacing-14);
  padding: var(--spacing-6) var(--spacing-8);
  background: linear-gradient(135deg, var(--color-navy-deep) 0%, var(--color-navy) 55%, var(--color-navy-soft) 100%);
  border-radius: var(--radius-2xl);
  border: 1px solid var(--border-navy);
  box-shadow: var(--shadow-luxury);
  position: relative;
  overflow: hidden;
}

/* Gold top shimmer line */
.wbu-stats::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--color-gold) 35%, var(--color-gold-light) 50%, var(--color-gold) 65%, transparent 100%);
}

/* Subtle dot texture on stats */
.wbu-stats::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 22px 22px;
  pointer-events: none;
}

.wbu-stat {
  flex: 1;
  text-align: center;
  padding: var(--spacing-3) var(--spacing-4);
  position: relative;
  z-index: 1;
  transition: transform 0.2s ease;
}

.wbu-stat:hover { transform: translateY(-3px); }

.wbu-stat__sep {
  width: 1px;
  height: 50px;
  background: rgba(255,255,255,0.1);
  flex-shrink: 0;
}

.wbu-stat__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px; height: 36px;
  margin: 0 auto var(--spacing-2);
  background: rgba(201,168,76,0.12);
  border: 1px solid rgba(201,168,76,0.2);
  border-radius: var(--radius-lg);
  color: var(--color-gold-light);
}

.wbu-stat__icon svg { width: 17px; height: 17px; }

.wbu-stat__value {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-gold-light);
  line-height: 1;
  margin-bottom: 4px;
}

.wbu-stat__label {
  font-family: var(--font-primary);
  font-size: 11px;
  color: var(--color-white-60);
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.04em;
  line-height: 1.3;
}

/* ═══════════════════════════════════════════════════════════
   MAIN BODY GRID
   ═══════════════════════════════════════════════════════════ */
.wbu-body {
  display: grid;
  grid-template-columns: 400px 1fr;
  gap: var(--spacing-10);
  margin-bottom: var(--spacing-14);
  align-items: start;
}

/* ═══════════════════════════════════════════════════════════
   STORY PANEL (left column)
   ═══════════════════════════════════════════════════════════ */
.wbu-story {
  background: linear-gradient(145deg, #ffffff 0%, #fdfaf5 100%);
  border: 1px solid rgba(201,168,76,0.25);
  border-radius: var(--radius-2xl);
  padding: var(--spacing-10) var(--spacing-8);
  box-shadow: 0 8px 32px rgba(13,27,42,0.10), 0 2px 8px rgba(201,168,76,0.10);
  position: sticky;
  top: calc(var(--header-height-total, 80px) + var(--spacing-6));
  overflow: hidden;
  transition: box-shadow 0.3s ease;
}

.wbu-story:hover {
  box-shadow: 0 12px 40px rgba(13,27,42,0.14), 0 4px 12px rgba(201,168,76,0.15);
}

/* Lanka map silhouette watermark */
.wbu-story__mapbg {
  position: absolute;
  bottom: -20px;
  right: -15px;
  width: 110px;
  height: 110px;
  color: var(--color-gold);
  opacity: 0.06;
  pointer-events: none;
}

.wbu-story__inner {
  position: relative;
  z-index: 1;
}

/* Story label with decorative lines */
.wbu-story__label {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-5);
  font-family: var(--font-primary);
  font-size: 10px;
  font-weight: var(--font-weight-semibold);
  color: var(--color-gold-dark);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.wbu-story__label-line {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--color-gold-pale));
}

.wbu-story__label-line:first-child {
  background: linear-gradient(90deg, var(--color-gold-pale), transparent);
}

.wbu-story__title {
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 2.5vw, 1.65rem);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  line-height: 1.2;
  margin-bottom: var(--spacing-4);
  letter-spacing: -0.02em;
}

.wbu-story__body {
  font-family: var(--font-primary);
  font-size: var(--text-sm);
  line-height: 1.8;
  color: var(--text-muted);
  margin-bottom: var(--spacing-6);
}

/* ── LEADERSHIP CARDS ─────────────────────────────────────── */
.wbu-leadership {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-6);
}

.wbu-leader {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-xl);
  transition: transform 0.2s ease;
}

.wbu-leader--founder {
  background: var(--color-navy-deep);
  border: 1px solid var(--border-navy);
  position: relative;
  overflow: hidden;
}

.wbu-leader--founder::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 3px; height: 100%;
  background: var(--gradient-gold);
}

.wbu-leader--founder:hover { transform: translateX(4px); }

.wbu-leader-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-2);
}

.wbu-leader--sm {
  background: var(--bg-secondary);
  border: 1px solid var(--border-secondary);
}

.wbu-leader__avatar {
  width: 42px; height: 42px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid rgba(201,168,76,0.4);
  position: relative;
  flex-shrink: 0;
}

.wbu-leader__avatar--sm {
  width: 32px; height: 32px;
}

.wbu-leader__avatar img {
  width: 100%; height: 100%;
  object-fit: cover;
}

.wbu-leader__initials {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--gradient-gold);
  color: var(--color-navy-deep);
  font-family: var(--font-display);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-bold);
}

.wbu-leader__info { flex: 1; min-width: 0; }

.wbu-leader--founder .wbu-leader__name {
  font-family: var(--font-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--text-white);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wbu-leader--founder .wbu-leader__role {
  font-family: var(--font-primary);
  font-size: 10px;
  color: var(--color-gold-pale);
  margin-top: 1px;
  line-height: 1.3;
}

.wbu-leader--sm .wbu-leader__name {
  font-family: var(--font-primary);
  font-size: 11px;
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wbu-leader--sm .wbu-leader__role {
  font-family: var(--font-primary);
  font-size: 10px;
  color: var(--text-muted);
  margin-top: 1px;
}

.wbu-leader__badge { color: var(--color-gold); flex-shrink: 0; }

/* ── RESILIENCE TIMELINE ──────────────────────────────────── */
.wbu-resilience {
  padding: var(--spacing-4) var(--spacing-5);
  background: linear-gradient(135deg, rgba(201,168,76,0.08), rgba(201,168,76,0.04));
  border: 1px solid rgba(201,168,76,0.25);
  border-radius: var(--radius-xl);
  margin-bottom: var(--spacing-5);
}

.wbu-resilience__title {
  font-family: var(--font-primary);
  font-size: 10px;
  font-weight: var(--font-weight-semibold);
  color: var(--color-gold-dark);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: var(--spacing-3);
}

.wbu-resilience__row {
  display: flex;
  align-items: center;
}

.wbu-res-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

.wbu-res-step span {
  font-family: var(--font-primary);
  font-size: 9px;
  color: var(--text-muted);
  text-align: center;
  line-height: 1.2;
  white-space: nowrap;
}

.wbu-res-now {
  color: var(--color-green-dark) !important;
  font-weight: var(--font-weight-semibold) !important;
}

.wbu-res-dot {
  width: 10px; height: 10px;
  border-radius: 50%;
  background: var(--color-gold-pale);
  border: 2px solid var(--color-gold);
}

.wbu-res-dot--live {
  background: var(--color-green);
  border-color: var(--color-green-dark);
  animation: wbuPulse 2s ease-in-out infinite;
}

.wbu-res-line {
  flex: 1;
  height: 2px;
  background: rgba(201,168,76,0.3);
  margin-bottom: 14px;
}

/* ── MARKETS ─────────────────────────────────────────────── */
.wbu-markets { margin-bottom: var(--spacing-6); }

.wbu-markets__label {
  font-family: var(--font-primary);
  font-size: 10px;
  font-weight: var(--font-weight-semibold);
  color: var(--text-muted);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: var(--spacing-2);
}

.wbu-markets__grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
}

.wbu-market {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px var(--spacing-3);
  background: rgba(201,168,76,0.08);
  border: 1px solid rgba(201,168,76,0.3);
  border-radius: var(--radius-full);
  font-family: var(--font-primary);
  font-size: var(--text-xs);
  color: var(--color-gold-darker);
  transition: all 0.2s ease;
}

.wbu-market:hover {
  background: rgba(201,168,76,0.15);
  transform: translateY(-1px);
}

.wbu-market strong {
  font-weight: var(--font-weight-bold);
  color: var(--color-gold-dark);
}

/* ── STORY CTA ────────────────────────────────────────────── */
.wbu-story__cta {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-6);
  background: var(--gradient-gold);
  color: var(--color-navy-deep);
  text-decoration: none;
  border-radius: var(--radius-full);
  font-family: var(--font-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.02em;
  transition: all 0.25s ease;
  box-shadow: var(--shadow-gold);
}

.wbu-story__cta:hover {
  background: var(--gradient-gold-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-gold-lg);
  color: var(--color-navy-deep);
  text-decoration: none;
}

.wbu-story__cta svg { transition: transform 0.25s ease; }
.wbu-story__cta:hover svg { transform: translateX(4px); }

/* ═══════════════════════════════════════════════════════════
   ADVANTAGE CARDS GRID (right column)
   ═══════════════════════════════════════════════════════════ */
.wbu-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-5);
  /* CRITICAL: always visible, never hidden */
  opacity: 1;
  visibility: visible;
}

/* Individual card */
.wbu-card {
  position: relative;
  padding: var(--spacing-7) var(--spacing-6) var(--spacing-6);
  border-radius: var(--radius-xl);
  border: 1px solid var(--border-secondary);
  background: linear-gradient(145deg, #ffffff 0%, #fdfbf7 100%);
  overflow: hidden;
  cursor: default;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.wbu-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-xl);
}

.wbu-card:focus-visible {
  outline: 2px solid var(--color-gold);
  outline-offset: 3px;
}

/* Card color theming */
.wbu-card--gold {
  border-left: 3px solid var(--color-gold);
  border-top: 1px solid rgba(201,168,76,0.2);
}
.wbu-card--navy {
  border-left: 3px solid var(--color-navy-soft);
  border-top: 1px solid rgba(13,27,42,0.08);
}
.wbu-card--green {
  border-left: 3px solid var(--color-green);
  border-top: 1px solid rgba(74,140,63,0.15);
}

.wbu-card--gold:hover { border-color: var(--color-gold); box-shadow: var(--shadow-gold); }
.wbu-card--navy:hover { border-color: var(--color-navy-light); box-shadow: var(--shadow-navy); }
.wbu-card--green:hover { border-color: var(--color-green); box-shadow: var(--shadow-green); }

/* Card number watermark */
.wbu-card__num {
  position: absolute;
  top: var(--spacing-3);
  right: var(--spacing-5);
  font-family: var(--font-display);
  font-size: 2.8rem;
  font-weight: var(--font-weight-bold);
  line-height: 1;
  color: rgba(13,27,42,0.05);
  user-select: none;
  pointer-events: none;
}

/* Card glow overlay on hover */
.wbu-card__glow {
  position: absolute;
  top: -50%; left: -50%;
  width: 100%; height: 100%;
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.wbu-card--gold .wbu-card__glow { background: radial-gradient(circle, rgba(201,168,76,0.08) 0%, transparent 70%); }
.wbu-card--navy .wbu-card__glow { background: radial-gradient(circle, rgba(13,27,42,0.06) 0%, transparent 70%); }
.wbu-card--green .wbu-card__glow { background: radial-gradient(circle, rgba(74,140,63,0.08) 0%, transparent 70%); }

.wbu-card:hover .wbu-card__glow { opacity: 1; }

/* Card header row */
.wbu-card__header {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-3);
}

/* Card icon */
.wbu-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px; height: 46px;
  border-radius: var(--radius-lg);
  flex-shrink: 0;
  transition: transform 0.25s ease;
}

.wbu-card--gold .wbu-card__icon,
.wbu-card__icon--gold { background: rgba(201,168,76,0.1); color: var(--color-gold-dark); }

.wbu-card--navy .wbu-card__icon,
.wbu-card__icon--navy { background: rgba(13,27,42,0.07); color: var(--color-navy-soft); }

.wbu-card--green .wbu-card__icon,
.wbu-card__icon--green { background: rgba(74,140,63,0.09); color: var(--color-green-dark); }

.wbu-card:hover .wbu-card__icon { transform: scale(1.08) rotate(-4deg); }

/* Card title */
.wbu-card__title {
  font-family: var(--font-primary);
  font-size: var(--text-base);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  line-height: 1.3;
  letter-spacing: -0.01em;
  margin: 0;
  padding-top: 2px;
  flex: 1;
}

/* Card text */
.wbu-card__text {
  font-family: var(--font-primary);
  font-size: var(--text-sm);
  color: var(--text-muted);
  line-height: 1.7;
  margin: 0;
}

/* Card accent bottom bar */
.wbu-card__bar {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  opacity: 0;
  transition: opacity 0.25s ease;
}

.wbu-card--gold .wbu-card__bar { background: var(--gradient-gold); }
.wbu-card--navy .wbu-card__bar { background: var(--gradient-primary); }
.wbu-card--green .wbu-card__bar { background: var(--gradient-green); }

.wbu-card:hover .wbu-card__bar { opacity: 1; }

/* ═══════════════════════════════════════════════════════════
   DESTINATION PHOTO STRIP
   ═══════════════════════════════════════════════════════════ */
.wbu-destinations {
  margin-bottom: var(--spacing-12);
}

.wbu-destinations__eyebrow {
  font-family: var(--font-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-semibold);
  color: var(--text-muted);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: var(--spacing-5);
}

.wbu-destinations__row {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: var(--spacing-3);
}

.wbu-dest {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2);
  cursor: default;
}

.wbu-dest__photo {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--radius-xl);
  background-size: cover;
  background-position: center;
  background-color: var(--color-gray-200);
  border: 2px solid var(--border-secondary);
  transition: all 0.3s ease;
  overflow: hidden;
}

.wbu-dest:hover .wbu-dest__photo {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-gold-pale);
}

.wbu-dest__name {
  font-family: var(--font-primary);
  font-size: 11px;
  font-weight: var(--font-weight-semibold);
  color: var(--text-secondary);
  text-align: center;
  letter-spacing: 0.02em;
}

/* ═══════════════════════════════════════════════════════════
   SERVICES BAND — NAVY DARK
   ═══════════════════════════════════════════════════════════ */
.wbu-services {
  display: flex;
  align-items: center;
  gap: var(--spacing-10);
  padding: var(--spacing-8) var(--spacing-10);
  background: linear-gradient(135deg, var(--color-navy-deep) 0%, var(--color-navy) 100%);
  border-radius: var(--radius-2xl);
  border: 1px solid var(--border-navy);
  margin-bottom: var(--spacing-6);
  position: relative;
  overflow: hidden;
}

.wbu-services::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--color-gold), var(--color-gold-light), var(--color-gold), transparent);
}

.wbu-services::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
}

.wbu-services__left {
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}

.wbu-services__title {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-gold-light);
  margin-bottom: 4px;
  white-space: nowrap;
}

.wbu-services__sub {
  font-family: var(--font-elegant);
  font-style: italic;
  font-size: var(--text-sm);
  color: var(--color-white-60);
}

.wbu-services__pills {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  position: relative;
  z-index: 1;
}

.wbu-svc {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--radius-full);
  font-family: var(--font-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-medium);
  color: var(--color-white-80);
  transition: all 0.25s ease;
  cursor: default;
  white-space: nowrap;
}

.wbu-svc:hover {
  background: rgba(201,168,76,0.15);
  border-color: rgba(201,168,76,0.4);
  color: var(--color-gold-light);
  transform: translateY(-2px);
}

/* ═══════════════════════════════════════════════════════════
   TRUST FOOTER BAR
   ═══════════════════════════════════════════════════════════ */
.wbu-trust {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--spacing-5);
  padding: var(--spacing-5) var(--spacing-8);
  background: linear-gradient(135deg, var(--color-navy-deep) 0%, var(--color-navy) 100%);
  border-radius: var(--radius-2xl);
  border: 1px solid var(--border-navy);
  position: relative;
  overflow: hidden;
}

.wbu-trust::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--color-gold), transparent);
}

.wbu-trust__item {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-family: var(--font-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white-80);
  letter-spacing: 0.04em;
  transition: color 0.2s ease;
  white-space: nowrap;
}

.wbu-trust__item svg { color: var(--color-gold); flex-shrink: 0; }
.wbu-trust__item:hover { color: var(--color-gold-pale); }

.wbu-trust__sep {
  width: 1px;
  height: 18px;
  background: rgba(255,255,255,0.12);
}

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════ */
@media (max-width: 1200px) {
  .wbu-body { grid-template-columns: 360px 1fr; }
  .wbu-destinations__row { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 992px) {
  .wbu-section { padding: var(--spacing-14) 0; }

  .wbu-stats {
    flex-wrap: wrap;
    gap: 0;
  }

  .wbu-stat {
    flex: 0 0 33.333%;
    border-bottom: 1px solid rgba(255,255,255,0.07);
  }

  .wbu-stat:nth-child(n+10) { border-bottom: none; }

  .wbu-stat__sep { display: none; }

  .wbu-body {
    grid-template-columns: 1fr;
    gap: var(--spacing-8);
  }

  .wbu-story { position: static; }

  .wbu-services {
    flex-direction: column;
    gap: var(--spacing-5);
    align-items: flex-start;
  }

  .wbu-destinations__row { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 768px) {
  .wbu-section { padding: var(--spacing-12) 0; }

  .wbu-stat { flex: 0 0 50%; }

  .wbu-cards { grid-template-columns: 1fr 1fr; }

  .wbu-destinations__row { grid-template-columns: repeat(4, 1fr); }

  .wbu-trust {
    flex-direction: column;
    gap: var(--spacing-3);
    padding: var(--spacing-5);
  }

  .wbu-trust__sep { width: 50px; height: 1px; }
}

@media (max-width: 576px) {
  .wbu-cards { grid-template-columns: 1fr; }
  .wbu-stat { flex: 0 0 50%; }
  .wbu-destinations__row { grid-template-columns: repeat(2, 1fr); }
  .wbu-header__experiences { padding: var(--spacing-3) var(--spacing-4); }
  .wbu-story { padding: var(--spacing-7) var(--spacing-5); }
  .wbu-story__cta { width: 100%; justify-content: center; }
  .wbu-services { padding: var(--spacing-6) var(--spacing-5); }
  .wbu-leader-row { grid-template-columns: 1fr; }
}

/* ═══════════════════════════════════════════════════════════
   ACCESSIBILITY
   ═══════════════════════════════════════════════════════════ */
@media (prefers-reduced-motion: reduce) {
  .wbu-bg__orb--gold,
  .wbu-bg__orb--navy,
  .wbu-bg__batik,
  .wbu-res-dot--live { animation: none; }

  .wbu-card,
  .wbu-stat,
  .wbu-story__cta,
  .wbu-svc,
  .wbu-market,
  .wbu-exp-pill,
  .wbu-dest__photo,
  .wbu-leader { transition: none !important; }
}