/* v11.0 — Pantone 287-inspired cinematic editorial refinement. */
body.as-v11 {
  --as11-blue: #003087;
  --as11-blue-2: #0a43a6;
  --as11-blue-deep: #00183f;
  --as11-blue-black: #000d24;
  --as11-champagne: #d8c08a;
  --as11-pearl: #f7f8fb;
  --as11-glass: rgba(255,255,255,.075);
  --as11-line: rgba(196,211,238,.34);
  --as11-shadow: 0 30px 80px rgba(0,24,63,.18);
  --as25-blue: var(--as11-blue);
}

/* Header: denser, calmer, more premium; backdrop activates only after scroll. */
body.as-v11 .site-header {
  transition: background-color .28s ease, box-shadow .28s ease, border-color .28s ease, transform .28s ease;
  border-bottom: 1px solid transparent;
}
body.as-v11 .site-header.scrolled {
  background: rgba(0,19,55,.91);
  border-bottom-color: rgba(216,231,255,.15);
  box-shadow: 0 18px 55px rgba(0,14,38,.2);
  -webkit-backdrop-filter: blur(18px) saturate(135%);
  backdrop-filter: blur(18px) saturate(135%);
}
body.as-v11 .brand-signature,
body.as-v11 .main-nav__link,
body.as-v11 .as95-languages a {transition: color .2s ease, opacity .2s ease, transform .2s ease, border-color .2s ease, background .2s ease;}
body.as-v11 .main-nav__link {position:relative;}
body.as-v11 .main-nav__link::after {
  content:""; position:absolute; left:0; right:100%; bottom:-10px; height:1px;
  background:linear-gradient(90deg,var(--as11-champagne),#fff0); transition:right .24s ease;
}
body.as-v11 .main-nav__link:hover::after,
body.as-v11 .current-menu-item>.main-nav__link::after,
body.as-v11 .current-menu-ancestor>.main-nav__link::after {right:0;}
body.as-v11 .as95-languages .is-unavailable {opacity:.38;cursor:not-allowed;text-decoration:none;}

/* Hero: cinematic depth without reducing legibility. */
body.as-v11 .as100-hero {isolation:isolate;overflow:hidden;background:var(--as11-blue-black);}
body.as-v11 .as100-hero::before,
body.as-v11 .as100-hero::after {content:"";position:absolute;inset:auto;pointer-events:none;z-index:1;}
body.as-v11 .as100-hero::before {
  width:min(68vw,1050px);height:min(68vw,1050px);right:-18vw;top:-28vw;border-radius:50%;
  background:radial-gradient(circle,rgba(20,82,177,.34) 0,rgba(0,48,135,.14) 36%,transparent 70%);
  filter:blur(10px);transform:translateZ(0);
}
body.as-v11 .as100-hero::after {
  left:0;right:0;bottom:0;height:46%;
  background:linear-gradient(180deg,transparent,rgba(0,13,36,.76));
}
body.as-v11 .as100-hero-inner,
body.as-v11 .as100-hero-copy,
body.as-v11 .as100-hero-image {position:relative;z-index:2;}
body.as-v11 .as100-hero-image::after {
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 27%,transparent 67%,rgba(0,48,135,.18));
  mix-blend-mode:screen;opacity:.72;
}
body.as-v11 .as100-hero h1 {text-shadow:0 14px 44px rgba(0,0,0,.24);}
body.as-v11 .as100-hero h1 .as1025-hero-name {color:#f2dfb5;text-shadow:0 8px 34px rgba(216,192,138,.15);}
body.as-v11 .as100-actions .btn--primary {
  background:linear-gradient(135deg,var(--as11-blue-2),var(--as11-blue));
  box-shadow:0 14px 36px rgba(0,48,135,.34), inset 0 1px rgba(255,255,255,.2);
}
body.as-v11 .as100-actions .btn--primary:hover {transform:translateY(-2px);box-shadow:0 20px 44px rgba(0,48,135,.4), inset 0 1px rgba(255,255,255,.24);}

/* Cinematic editorial surfaces. */
body.as-v11 :is(.as95-card,.press-card,.as95-related,.as95-hub-aside) {
  transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,border-color .28s ease,background-color .28s ease;
}
body.as-v11 :is(.as95-card,.press-card):hover {transform:translateY(-4px);box-shadow:var(--as11-shadow);}
body.as-v11 .as95-journal>.as95-masthead,
body.as-v11 .archive-hero--press {
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 82% 12%,rgba(30,92,190,.36),transparent 34%),
    linear-gradient(135deg,var(--as11-blue-black),var(--as11-blue-deep) 56%,#06265f);
}
body.as-v11 .as95-journal>.as95-masthead::after,
body.as-v11 .archive-hero--press::after {
  content:"";position:absolute;inset:-40% -20%;pointer-events:none;
  background:linear-gradient(108deg,transparent 42%,rgba(255,255,255,.045) 50%,transparent 58%);
  transform:translateX(-24%);opacity:.9;
}
body.as-v11.motion-enabled .as95-journal>.as95-masthead::after,
body.as-v11.motion-enabled .archive-hero--press::after {animation:as11-cinema-sweep 11s ease-in-out infinite;}
@keyframes as11-cinema-sweep {0%,22%{transform:translateX(-28%)}60%,100%{transform:translateX(28%)}}

/* Reading experience: clearer hierarchy and less visual fatigue. */
body.as-v11 .post-content {text-rendering:optimizeLegibility;}
body.as-v11 .post-content :is(h2,h3) {scroll-margin-top:120px;text-wrap:balance;}
body.as-v11 .post-content h2::before {content:"";display:block;width:34px;height:2px;margin-bottom:16px;background:linear-gradient(90deg,var(--as11-blue),var(--as11-champagne));}
body.as-v11 .breadcrumb {overflow-x:auto;scrollbar-width:none;white-space:nowrap;}
body.as-v11 .breadcrumb::-webkit-scrollbar {display:none;}
body.as-v11 #as-reading-progress {background:rgba(255,255,255,.08);}
body.as-v11 #as-reading-progress-bar {background:linear-gradient(90deg,var(--as11-blue-2),var(--as11-champagne));box-shadow:0 0 18px rgba(216,192,138,.32);}

/* Mobile navigation: safe viewport height, calmer focus, no accidental overflow. */
@media (max-width:1100px) {
  body.as-v11 .main-nav.open {max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain;}
  body.as-v11 .main-nav.open .main-nav__list {padding-bottom:18px;}
  body.as-v11 .main-nav.open .main-nav__link {min-height:46px;display:flex;align-items:center;}
  body.as-v11 .as10241-mobile-menu {border-top:1px solid var(--as11-line);}
}

@media (max-width:760px) {
  body.as-v11 .as100-hero::before {width:110vw;height:110vw;right:-55vw;top:-25vw;}
  body.as-v11 .as100-hero h1 {letter-spacing:-.045em;}
  body.as-v11 :is(.as95-card,.press-card):hover {transform:none;box-shadow:none;}
}

@media (prefers-reduced-motion: reduce) {
  body.as-v11 *, body.as-v11 *::before, body.as-v11 *::after {scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;}
}
