/**
 * TEMPLATE: WHY CHOOSE ERAZEN — PREMIUM REDESIGN v8.0
 * Erazen Travels Inbound Travel and Recreation (Pvt) Ltd
 * Highlights: Knuckles Trekking · 15 Packages · Eco-Tourism
 * Deep Navy + Warm Gold + Heritage Green on warm parchment
 * Depends solely on main.css CSS custom properties.
 * No inline styles, no hardcoded company data.
 */

/* ═══════════════════════════════════════════════════════════
   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); }
}
@keyframes wbuShimmer {
  0%   { background-position: -200% center; }
  100% { background-position: 200% center; }
}

/* ═══════════════════════════════════════════════════════════
   SCROLL ANIMATION SYSTEM
   Cards never depend on JS — only story/header use entrance
   ═══════════════════════════════════════════════════════════ */
[data-wbu-animate] {
  opacity: 1;
  transform: none;
  transition: opacity 0.65s ease, transform 0.65s ease;
}
[data-wbu-animate].wbu-animate-ready           { opacity: 0; }
[data-wbu-animate="slide-left"].wbu-animate-ready { transform: translateX(-36px); }
[data-wbu-animate].wbu-visible {
  opacity: 1 !important;
  transform: none !important;
}

/* Cards — always visible, never hidden */
.wbu-cards,
.wbu-card {
  opacity: 1 !important;
  visibility: visible !important;
}

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

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

.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%);
}

.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;
}

.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;
}

.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;
}

.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, 3.5rem);
}

.wbu-header__eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-3, 0.75rem);
  margin-bottom: var(--spacing-5, 1.25rem);
}

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

.wbu-eyebrow__text {
  font-family: var(--font-primary, 'Open Sans', sans-serif);
  font-size: var(--text-xs, 0.75rem);
  font-weight: var(--font-weight-semibold, 600);
  color: var(--color-gold-dark, #a07c28);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.wbu-header__headline {
  margin-bottom: var(--spacing-4, 1rem);
  line-height: 1.08;
}

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

.wbu-headline__brand {
  display: block;
  font-family: var(--font-display, 'Raleway', sans-serif);
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  font-weight: var(--font-weight-bold, 700);
  letter-spacing: -0.03em;
  background: linear-gradient(135deg,
    var(--color-gold-dark, #a07c28) 0%,
    var(--color-gold, #c9a84c) 50%,
    var(--color-gold-light, #e2c46b) 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

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

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

.wbu-cred {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px var(--spacing-4, 1rem);
  border-radius: var(--radius-full, 9999px);
  font-family: var(--font-primary, 'Open Sans', sans-serif);
  font-size: var(--text-xs, 0.75rem);
  font-weight: var(--font-weight-semibold, 600);
  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, #a07c28);
}

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

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

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

.wbu-exp-pill {
  font-family: var(--font-primary, 'Open Sans', sans-serif);
  font-size: var(--text-xs, 0.75rem);
  font-weight: var(--font-weight-medium, 500);
  color: var(--text-secondary, #374151);
  padding: 4px var(--spacing-3, 0.75rem);
  background: rgba(255,255,255,0.8);
  border: 1px solid var(--border-secondary, #e5e7eb);
  border-radius: var(--radius-full, 9999px);
  transition: all 0.25s ease;
  white-space: nowrap;
}

.wbu-exp-pill:hover {
  background: var(--color-navy-deep, #0d1b2a);
  color: var(--color-gold-light, #e2c46b);
  border-color: var(--color-navy-deep, #0d1b2a);
  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, 5rem);
  padding: var(--spacing-6, 1.5rem) var(--spacing-8, 2rem);
  background: linear-gradient(135deg,
    var(--color-navy-deep, #0d1b2a) 0%,
    var(--color-navy, #1a2f46) 55%,
    var(--color-navy-soft, #2a4a6b) 100%
  );
  border-radius: var(--radius-2xl, 1.5rem);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 20px 60px rgba(13,27,42,0.35), 0 4px 20px rgba(13,27,42,0.2);
  position: relative;
  overflow: hidden;
}

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

/* Dot texture */
.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, 0.75rem) var(--spacing-4, 1rem);
  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, 0.5rem);
  background: rgba(201,168,76,0.12);
  border: 1px solid rgba(201,168,76,0.2);
  border-radius: var(--radius-lg, 0.75rem);
  color: var(--color-gold-light, #e2c46b);
}

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

.wbu-stat__value {
  font-family: var(--font-display, 'Raleway', sans-serif);
  font-size: var(--text-2xl, 1.5rem);
  font-weight: var(--font-weight-bold, 700);
  color: var(--color-gold-light, #e2c46b);
  line-height: 1;
  margin-bottom: 4px;
}

.wbu-stat__label {
  font-family: var(--font-primary, 'Open Sans', sans-serif);
  font-size: 11px;
  color: rgba(255,255,255,0.6);
  font-weight: var(--font-weight-medium, 500);
  letter-spacing: 0.04em;
  line-height: 1.3;
}

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

/* ═══════════════════════════════════════════════════════════
   STORY PANEL (left)
   ═══════════════════════════════════════════════════════════ */
.wbu-story {
  background: linear-gradient(145deg, #ffffff 0%, #fdfaf5 100%);
  border: 1px solid rgba(201,168,76,0.25);
  border-radius: var(--radius-2xl, 1.5rem);
  padding: var(--spacing-10, 3.5rem) var(--spacing-8, 2rem);
  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, 1.5rem));
  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 silhouette watermark */
.wbu-story__mapbg {
  position: absolute;
  bottom: -20px; right: -15px;
  width: 110px; height: 110px;
  color: var(--color-gold, #c9a84c);
  opacity: 0.06;
  pointer-events: none;
}

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

/* Story label */
.wbu-story__label {
  display: flex;
  align-items: center;
  gap: var(--spacing-3, 0.75rem);
  margin-bottom: var(--spacing-5, 1.25rem);
  font-family: var(--font-primary, 'Open Sans', sans-serif);
  font-size: 10px;
  font-weight: var(--font-weight-semibold, 600);
  color: var(--color-gold-dark, #a07c28);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.wbu-story__label-line {
  flex: 1; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201,168,76,0.4));
}

.wbu-story__label-line:first-child {
  background: linear-gradient(90deg, rgba(201,168,76,0.4), transparent);
}

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

.wbu-story__body {
  font-family: var(--font-primary, 'Open Sans', sans-serif);
  font-size: var(--text-sm, 0.875rem);
  line-height: 1.8;
  color: var(--text-muted, #6b7280);
  margin-bottom: var(--spacing-6, 1.5rem);
}

/* ── Leadership ───────────────────────────────────────────── */
.wbu-leadership {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2, 0.5rem);
  margin-bottom: var(--spacing-5, 1.25rem);
}

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

.wbu-leader--founder {
  background: var(--color-navy-deep, #0d1b2a);
  border: 1px solid rgba(255,255,255,0.08);
  position: relative;
  overflow: hidden;
}

.wbu-leader--founder::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 3px; height: 100%;
  background: linear-gradient(180deg, var(--color-gold, #c9a84c), var(--color-gold-light, #e2c46b));
}

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

.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__initials,
.wbu-founder__avatar-fallback {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--color-gold, #c9a84c), var(--color-gold-light, #e2c46b));
  color: var(--color-navy-deep, #0d1b2a);
  font-family: var(--font-display, 'Raleway', sans-serif);
  font-size: var(--text-xs, 0.75rem);
  font-weight: var(--font-weight-bold, 700);
  letter-spacing: 0.05em;
}

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

.wbu-leader--founder .wbu-leader__name {
  font-family: var(--font-primary, 'Open Sans', sans-serif);
  font-size: var(--text-sm, 0.875rem);
  font-weight: var(--font-weight-semibold, 600);
  color: #ffffff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wbu-leader--founder .wbu-leader__role {
  font-family: var(--font-primary, 'Open Sans', sans-serif);
  font-size: 10px;
  color: var(--color-gold-light, #e2c46b);
  opacity: 0.85;
  margin-top: 1px;
  line-height: 1.3;
}

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

/* ── Timeline ─────────────────────────────────────────────── */
.wbu-resilience {
  padding: var(--spacing-4, 1rem) var(--spacing-5, 1.25rem);
  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, 1rem);
  margin-bottom: var(--spacing-5, 1.25rem);
}

.wbu-resilience__title {
  font-family: var(--font-primary, 'Open Sans', sans-serif);
  font-size: 10px;
  font-weight: var(--font-weight-semibold, 600);
  color: var(--color-gold-dark, #a07c28);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: var(--spacing-3, 0.75rem);
}

.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, 'Open Sans', sans-serif);
  font-size: 9px;
  color: var(--text-muted, #6b7280);
  text-align: center;
  line-height: 1.2;
  white-space: nowrap;
}

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

.wbu-res-dot {
  width: 10px; height: 10px;
  border-radius: 50%;
  background: rgba(201,168,76,0.6);
  border: 2px solid var(--color-gold, #c9a84c);
}

.wbu-res-dot--live {
  background: var(--color-green, #4a8c3f);
  border-color: var(--color-green-dark, #2d6b23);
  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, 1.5rem); }

.wbu-markets__label {
  font-family: var(--font-primary, 'Open Sans', sans-serif);
  font-size: 10px;
  font-weight: var(--font-weight-semibold, 600);
  color: var(--text-muted, #6b7280);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: var(--spacing-2, 0.5rem);
}

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

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

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

/* ── Story CTA ────────────────────────────────────────────── */
.wbu-story__cta {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2, 0.5rem);
  padding: var(--spacing-3, 0.75rem) var(--spacing-6, 1.5rem);
  background: linear-gradient(135deg, var(--color-gold-dark, #a07c28), var(--color-gold, #c9a84c));
  color: var(--color-navy-deep, #0d1b2a);
  text-decoration: none;
  border-radius: var(--radius-full, 9999px);
  font-family: var(--font-primary, 'Open Sans', sans-serif);
  font-size: var(--text-sm, 0.875rem);
  font-weight: var(--font-weight-semibold, 600);
  letter-spacing: 0.02em;
  transition: all 0.25s ease;
  box-shadow: 0 4px 14px rgba(201,168,76,0.35);
}

.wbu-story__cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(201,168,76,0.45);
  color: var(--color-navy-deep, #0d1b2a);
  text-decoration: none;
}

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

/* ═══════════════════════════════════════════════════════════
   ADVANTAGE CARDS — 3-COLUMN GRID (right)
   ═══════════════════════════════════════════════════════════ */
.wbu-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-5, 1.25rem);
  opacity: 1;
  visibility: visible;
}

.wbu-card {
  position: relative;
  padding: var(--spacing-7, 2rem) var(--spacing-6, 1.5rem) var(--spacing-6, 1.5rem);
  border-radius: var(--radius-xl, 1rem);
  border: 1px solid var(--border-secondary, #e5e7eb);
  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); }
.wbu-card:focus-visible { outline: 2px solid var(--color-gold, #c9a84c); outline-offset: 3px; }

/* Card theme variants */
.wbu-card--gold  { border-left: 3px solid var(--color-gold, #c9a84c); }
.wbu-card--navy  { border-left: 3px solid var(--color-navy-soft, #2a4a6b); }
.wbu-card--green { border-left: 3px solid #4a8c3f; }

.wbu-card--gold:hover  { border-color: var(--color-gold, #c9a84c); box-shadow: 0 10px 32px rgba(201,168,76,0.2); }
.wbu-card--navy:hover  { border-color: var(--color-navy-soft, #2a4a6b); box-shadow: 0 10px 32px rgba(13,27,42,0.15); }
.wbu-card--green:hover { border-color: #4a8c3f; box-shadow: 0 10px 32px rgba(74,140,63,0.18); }

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

/* Glow overlay */
.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; }

/* Shine parallax element */
.wbu-card__shine {
  position: absolute;
  width: 80%; height: 80%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,0.4) 0%, transparent 70%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

.wbu-card:hover .wbu-card__shine { opacity: 0.6; }

/* Card header */
.wbu-card__header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3, 0.75rem);
}

/* Card icon */
.wbu-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px; height: 50px;
  border-radius: var(--radius-lg, 0.75rem);
  flex-shrink: 0;
  transition: transform 0.25s ease;
  margin-bottom: var(--spacing-1, 0.25rem);
}

.wbu-card__icon--gold  { background: rgba(201,168,76,0.1); color: var(--color-gold-dark, #a07c28); }
.wbu-card__icon--navy  { background: rgba(13,27,42,0.07); color: var(--color-navy-soft, #2a4a6b); }
.wbu-card__icon--green { background: rgba(74,140,63,0.09); color: #2d6b23; }

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

/* Card title */
.wbu-card__title {
  font-family: var(--font-primary, 'Open Sans', sans-serif);
  font-size: var(--text-base, 1rem);
  font-weight: var(--font-weight-semibold, 600);
  color: var(--text-primary, #111827);
  line-height: 1.3;
  letter-spacing: -0.01em;
  margin: 0 0 var(--spacing-2, 0.5rem);
}

/* Card text */
.wbu-card__text {
  font-family: var(--font-primary, 'Open Sans', sans-serif);
  font-size: var(--text-sm, 0.875rem);
  color: var(--text-muted, #6b7280);
  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: linear-gradient(90deg, var(--color-gold-dark, #a07c28), var(--color-gold-light, #e2c46b)); }
.wbu-card--navy .wbu-card__bar  { background: linear-gradient(90deg, var(--color-navy-deep, #0d1b2a), var(--color-navy-soft, #2a4a6b)); }
.wbu-card--green .wbu-card__bar { background: linear-gradient(90deg, #2d6b23, #4a8c3f); }

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

/* ═══════════════════════════════════════════════════════════
   PACKAGE METRICS STRIP — NAVY
   ═══════════════════════════════════════════════════════════ */
.wbu-metrics {
  margin-bottom: var(--spacing-12, 4rem);
  padding: var(--spacing-7, 2rem) var(--spacing-10, 3.5rem);
  background: linear-gradient(135deg,
    var(--color-navy-deep, #0d1b2a) 0%,
    var(--color-navy, #1a2f46) 100%
  );
  border-radius: var(--radius-2xl, 1.5rem);
  border: 1px solid rgba(255,255,255,0.06);
  position: relative;
  overflow: hidden;
}

/* Gold top shimmer */
.wbu-metrics::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--color-gold, #c9a84c), transparent);
}

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

.wbu-metrics__label {
  text-align: center;
  font-family: var(--font-primary, 'Open Sans', sans-serif);
  font-size: var(--text-xs, 0.75rem);
  font-weight: var(--font-weight-semibold, 600);
  color: rgba(255,255,255,0.5);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: var(--spacing-6, 1.5rem);
  position: relative;
  z-index: 1;
}

.wbu-metrics__grid {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  position: relative;
  z-index: 1;
}

.wbu-metric {
  flex: 1;
  text-align: center;
  padding: 0 var(--spacing-4, 1rem);
}

.wbu-metric__value {
  display: block;
  font-family: var(--font-display, 'Raleway', sans-serif);
  font-size: var(--text-3xl, 2rem);
  font-weight: var(--font-weight-bold, 700);
  color: var(--color-gold-light, #e2c46b);
  line-height: 1;
  margin-bottom: 6px;
}

.wbu-metric__name {
  display: block;
  font-family: var(--font-primary, 'Open Sans', sans-serif);
  font-size: 11px;
  color: rgba(255,255,255,0.55);
  font-weight: var(--font-weight-medium, 500);
  letter-spacing: 0.04em;
  line-height: 1.4;
}

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

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

.wbu-destinations__eyebrow {
  font-family: var(--font-primary, 'Open Sans', sans-serif);
  font-size: var(--text-xs, 0.75rem);
  font-weight: var(--font-weight-semibold, 600);
  color: var(--text-muted, #6b7280);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: var(--spacing-5, 1.25rem);
}

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

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

.wbu-dest__photo {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--radius-xl, 1rem);
  background-size: cover;
  background-position: center;
  background-color: #e5e7eb;
  border: 2px solid rgba(201,168,76,0.15);
  transition: all 0.3s ease;
}

.wbu-dest:hover .wbu-dest__photo {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(13,27,42,0.2);
  border-color: rgba(201,168,76,0.5);
}

.wbu-dest__name {
  font-family: var(--font-primary, 'Open Sans', sans-serif);
  font-size: 11px;
  font-weight: var(--font-weight-semibold, 600);
  color: var(--text-secondary, #374151);
  text-align: center;
  letter-spacing: 0.02em;
}

/* ═══════════════════════════════════════════════════════════
   SERVICES BAND — NAVY DARK
   ═══════════════════════════════════════════════════════════ */
.wbu-services {
  display: flex;
  align-items: center;
  gap: var(--spacing-10, 3.5rem);
  padding: var(--spacing-8, 2rem) var(--spacing-10, 3.5rem);
  background: linear-gradient(135deg,
    var(--color-navy-deep, #0d1b2a) 0%,
    var(--color-navy, #1a2f46) 100%
  );
  border-radius: var(--radius-2xl, 1.5rem);
  border: 1px solid rgba(255,255,255,0.06);
  margin-bottom: var(--spacing-6, 1.5rem);
  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, #c9a84c), var(--color-gold-light, #e2c46b), var(--color-gold, #c9a84c), 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, 'Raleway', sans-serif);
  font-size: var(--text-xl, 1.25rem);
  font-weight: var(--font-weight-bold, 700);
  color: var(--color-gold-light, #e2c46b);
  margin-bottom: 4px;
  white-space: nowrap;
}

.wbu-services__sub {
  font-family: var(--font-elegant, 'Raleway', serif);
  font-style: italic;
  font-size: var(--text-sm, 0.875rem);
  color: rgba(255,255,255,0.5);
}

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

.wbu-svc {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2, 0.5rem);
  padding: var(--spacing-2, 0.5rem) var(--spacing-4, 1rem);
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--radius-full, 9999px);
  font-family: var(--font-primary, 'Open Sans', sans-serif);
  font-size: var(--text-xs, 0.75rem);
  font-weight: var(--font-weight-medium, 500);
  color: rgba(255,255,255,0.8);
  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, #e2c46b);
  transform: translateY(-2px);
}

/* ═══════════════════════════════════════════════════════════
   TRUST FOOTER BAR
   ═══════════════════════════════════════════════════════════ */
.wbu-trust {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--spacing-5, 1.25rem);
  padding: var(--spacing-5, 1.25rem) var(--spacing-8, 2rem);
  background: linear-gradient(135deg,
    var(--color-navy-deep, #0d1b2a) 0%,
    var(--color-navy, #1a2f46) 100%
  );
  border-radius: var(--radius-2xl, 1.5rem);
  border: 1px solid rgba(255,255,255,0.06);
  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, #c9a84c), transparent);
}

.wbu-trust__item {
  display: flex;
  align-items: center;
  gap: var(--spacing-2, 0.5rem);
  font-family: var(--font-primary, 'Open Sans', sans-serif);
  font-size: var(--text-xs, 0.75rem);
  font-weight: var(--font-weight-semibold, 600);
  color: rgba(255,255,255,0.8);
  letter-spacing: 0.04em;
  transition: color 0.2s ease;
  white-space: nowrap;
}

.wbu-trust__item svg { color: var(--color-gold, #c9a84c); flex-shrink: 0; }
.wbu-trust__item:hover { color: var(--color-gold-light, #e2c46b); }

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

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

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

  .wbu-stats   { flex-wrap: wrap; }
  .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, 2rem); }
  .wbu-story   { position: static; }
  .wbu-cards   { grid-template-columns: repeat(3, 1fr); }

  .wbu-metrics__grid { flex-wrap: wrap; }
  .wbu-metric        { flex: 0 0 33.333%; padding: var(--spacing-4, 1rem); }
  .wbu-metrics__div  { display: none; }

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

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

  .wbu-stat      { flex: 0 0 50%; }
  .wbu-cards     { grid-template-columns: repeat(2, 1fr); }
  .wbu-metric    { flex: 0 0 50%; }

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

  .wbu-trust {
    flex-direction: column;
    gap: var(--spacing-3, 0.75rem);
    padding: var(--spacing-5, 1.25rem);
  }
  .wbu-trust__sep { width: 50px; height: 1px; }
}

@media (max-width: 576px) {
  .wbu-cards     { grid-template-columns: 1fr; }
  .wbu-stat      { flex: 0 0 50%; }
  .wbu-metric    { flex: 0 0 100%; }

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

  .wbu-header__experiences { padding: var(--spacing-3, 0.75rem) var(--spacing-4, 1rem); }
  .wbu-story  { padding: var(--spacing-7, 2rem) var(--spacing-5, 1.25rem); }
  .wbu-story__cta { width: 100%; justify-content: center; }
  .wbu-services { padding: var(--spacing-6, 1.5rem) var(--spacing-5, 1.25rem); }
  .wbu-metrics  { padding: var(--spacing-6, 1.5rem) var(--spacing-5, 1.25rem); }
}

/* ═══════════════════════════════════════════════════════════
   REDUCED MOTION
   ═══════════════════════════════════════════════════════════ */
@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; }
}