/* Mega-menu hierarchy: short section labels keep capitals; names and prose do not. */
.mega-regions .menu-caption{font-size:.75rem;line-height:1.5;font-weight:700;letter-spacing:.07em;color:var(--navy);margin-bottom:12px}
.mega-regions a{font-size:.875rem;line-height:1.5;min-height:44px}
.mega-regions a,.mega-brands p,.mega-method p{text-transform:none;letter-spacing:normal}
.mega-brands p,.mega-method p{font-size:.8125rem;line-height:1.65;color:#4e596c}

/* Header actions use sentence case; the language choices are short uppercase labels. */
.site-header .header-cta{text-transform:none}
.language-menu a{text-transform:uppercase}

/* Shared geometry for every public page. Full-width section backgrounds remain continuous. */
.button,.header-cta,.hero-video-control,.skip-link,
.filter-pills button,.status-tag,.comparison-focus,.tags span,.ecosystem span,.b2b-index,
.option,.contact-fields input,.contact-fields textarea,.contact-fields select,
.language-menu>div,.language-menu a,.mega-panel,.menu-toggle,.mega-close,
.destination-card,.destination-continent,.comparison-card,.brand-comparison,
.b2b-support-card,.dimension-grid article,.program-grid article,
.editorial-cards>a,.method-visual,.intent-panel,.intent-tabs button,
.planner-context,.values-note,.b2b-scope,.pv-explorer-panel,.pv-explorer-nav>a,
.pv-faq details,.bahrain-partner,.bahrain-project-update{
  border-radius:var(--radius-box);
}

/* Connected media uses its card's outer curve, avoiding doubled corner edges. */
.destination-card,.comparison-card,.b2b-support-card,.program-grid article,
.editorial-cards>a,.method-visual,.intent-panel,.pv-explorer-panel{
  overflow:hidden;
}
.comparison-card{border:0;isolation:isolate}
.comparison-card-photo{border-radius:0}
.comparison-card:hover,.comparison-card:focus-within{box-shadow:0 18px 36px #00000030}
.status-tag{color:#fff}

/* Standalone photographs and framed visuals share the same corner radius. */
.wide-photo,.detail-split>img,.destination-gallery img,.bahrain-gallery img,
.b2b-detail-media img,.pv-chapter>figure,.pv-story-photo>figure,
.pv-origin-links figure,.pv-origin-story>figure,.pv-tools #wingfield>figure,
.partnership>figure{
  border-radius:var(--radius-box);
  overflow:hidden;
}

/* Separate choices and disclosures have complete, consistently rounded outlines. */
.intent-tabs{border:0;gap:12px}
.intent-tabs button,.intent-tabs button:last-child{border:1px solid var(--line)}
.intent-tabs button[aria-selected=true]{border-color:var(--orange)}
.pv-explorer-nav{display:grid;gap:10px;border:0}
.pv-explorer-nav>a{border:1px solid var(--line)}
.pv-explorer-nav>a[aria-selected=true]{border:1px solid var(--orange);box-shadow:none}
.pv-faq details,.pv-faq details:last-of-type{border:1px solid var(--line);padding:0 22px}
.pv-faq details+details{margin-top:12px}

/* Home backgrounds alternate independently of the shared landing-page components. */
body[data-page=home] [data-home-tone=beige]{background:var(--cream);color:var(--navy)}
body[data-page=home] [data-home-tone=blue]{background:var(--navy);color:var(--paper)}
body[data-page=home] [data-home-tone=beige] .eyebrow{color:#b7462a}
body[data-page=home] [data-home-tone=blue] .eyebrow{color:#ffae97}
body[data-page=home] [data-home-tone=beige] .section-heading p:not(.eyebrow):not(.statement){color:var(--muted)}
body[data-page=home] [data-home-tone=beige] .section-heading p.statement{color:var(--navy)}
body[data-page=home] [data-home-tone=blue] .section-heading p:not(.eyebrow):not(.statement){color:#c3cada}
body[data-page=home] [data-home-tone=blue] .section-heading p.statement{color:var(--paper)}
body[data-page=home] [data-home-tone=blue] .button-dark{background:var(--paper);border-color:var(--paper);color:var(--navy)}
body[data-page=home] [data-home-tone=blue] .button-dark:hover{background:#e4dfd4;border-color:#e4dfd4}
body[data-page=home] [data-home-tone=beige] .button-outline{color:var(--navy);border-color:#04023466}
body[data-page=home] [data-home-tone=beige] .button-outline:hover{background:var(--navy);color:var(--paper)}
body[data-page=home] #brands .brand-comparison{padding:0;background:transparent;border:0;box-shadow:none}
body[data-page=home] #brands .comparison-card .eyebrow{color:#b7462a}
body[data-page=home] .final-cta{border-top:0}

/* One case policy for EN and ES: editorial headings retain their authored
   sentence case; explicitly identified section labels use capitals. */
body main :is(h1,h2,h3,h4,h5,h6){text-transform:none}
body main .section-label{text-transform:uppercase;text-wrap:balance}

/* Destination accordions are light cards on the beige home section. */
body[data-page=home] .destination-toolbar>p{color:var(--muted)}
body[data-page=home] .filter-pills button{color:var(--navy);border-color:#04023445}
body[data-page=home] .filter-pills button[aria-pressed=true],
body[data-page=home] .filter-pills button:hover{color:var(--navy);background:var(--orange);border-color:var(--orange)}
body[data-page=home] .destination-accordions{display:grid;gap:14px}
body[data-page=home] .destination-continent,
body[data-page=home] .destination-continent:last-child{border:1px solid var(--line);background:var(--paper)}
body[data-page=home] .destination-continent>summary{padding:26px}
body[data-page=home] .continent-count{color:var(--muted)}
body[data-page=home] .continent-toggle{color:#b7462a}
body[data-page=home] .destination-continent>.destination-grid{padding:0 26px 26px}
body[data-page=home] .destination-card{background:#fff}
body[data-page=home] .destination-card .eyebrow{color:#b7462a}

@media(max-width:600px){
  body[data-page=home] .destination-continent>summary{padding:22px 18px;gap:12px}
  body[data-page=home] .destination-continent>.destination-grid{padding:0 18px 22px}
  .pv-faq details,.pv-faq details:last-of-type{padding-inline:18px}
}

/* The approved video hero presents the proposition and its four brand models. */
body[data-page=home] .hero-content{max-width:1200px;padding-top:160px;padding-bottom:120px}
body[data-page=home] .hero h1{font-size:clamp(48px,6.3vw,96px);line-height:1.06;margin-bottom:24px;text-wrap:balance}
body[data-page=home] .hero-lead{max-width:700px;margin-bottom:36px;color:#f5f5fa;line-height:1.65}
.hero-brands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:900px;padding-top:24px;border-top:1px solid #ffffff55}
.hero-brands a{display:flex;flex-direction:column;justify-content:center;min-height:48px;color:#fff;font-family:var(--title);line-height:1.35}
.hero-brands small{display:block;margin-bottom:5px;font-size:11px;font-weight:400;letter-spacing:.04em}
.hero-brands strong{display:block;font-size:clamp(13px,1.2vw,17px);font-weight:600;letter-spacing:-.02em}
.hero-brands a:hover strong,.hero-brands a:focus-visible strong{text-decoration:underline;text-underline-offset:6px}
@media(max-width:600px){
  body[data-page=home] .hero{min-height:760px;height:auto}
  body[data-page=home] .hero-content{padding:180px var(--pad) 96px}
  body[data-page=home] .hero h1{font-size:clamp(44px,10.8vw,64px);margin-bottom:22px}
  body[data-page=home] .hero-lead{font-size:16px;margin-bottom:28px}
  .hero-brands{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;padding-top:20px}
  .hero-brands strong{font-size:14px}
}
