/* Premium article mobile + author hotfix v1 */
.page-article .premium-exec-summary blockquote {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  font-style: normal !important;
}
.page-article .premium-exec-summary blockquote p {
  width: 100%;
  max-width: none;
  margin: 0;
}
.page-article main#main-content[tabindex="-1"]:focus { outline: none; }
.page-article .skip-link:focus,
.page-article .skip-link:focus-visible { top: 8px !important; }

.premium-author-byline {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  margin: -12px 0 30px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(93,226,255,.045), rgba(184,182,236,.025));
  color: inherit;
  font-style: normal;
}
.premium-author-portrait {
  display: block;
  width: 64px;
  height: 76px;
  border: 1px solid rgba(93,226,255,.32);
  border-radius: 13px;
  object-fit: cover;
  object-position: center 22%;
  background: #091017;
}
.premium-author-content { display: grid; min-width: 0; gap: 3px; }
.premium-author-label {
  color: var(--cyan, #5de2ff);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.premium-author-name { color: #fff; font-size: 17px; line-height: 1.2; }
.premium-author-role { color: rgba(255,255,255,.72); font-size: 13px; }
.premium-author-scope { color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.45; }
.premium-author-link {
  width: max-content;
  min-height: 44px;
  margin-top: 3px;
  display: inline-flex;
  align-items: center;
  color: var(--cyan, #5de2ff);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}
.premium-author-link:focus-visible {
  outline: 2px solid var(--cyan, #5de2ff);
  outline-offset: 4px;
  border-radius: 3px;
}

.premium-related-insights {
  display: grid;
  gap: 12px;
  margin: 44px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid rgba(255,255,255,.12);
}
.premium-related-insights > strong {
  color: var(--cyan, #5de2ff);
  font-size: .72rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.premium-related-insights a {
  color: #fff;
  font-weight: 750;
  line-height: 1.45;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.premium-case-link a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--cyan, #5de2ff);
  font-weight: 800;
  text-decoration: none;
}

@media (max-width: 1200px), ((max-height: 540px) and (orientation: landscape)) {
  .page-article .global-header { z-index: 12000 !important; }
  .page-article .global-header .site-nav.is-open,
  .page-article .global-header .site-nav.premium-hotfix-open {
    position: fixed !important;
    z-index: 11999 !important;
    inset: var(--header-h, 78px) 0 0 !important;
    width: 100% !important;
    height: calc(100dvh - var(--header-h, 78px)) !important;
    min-height: 0 !important;
    max-height: none !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 18px max(20px, env(safe-area-inset-left)) calc(26px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-right)) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    background: linear-gradient(180deg, #05070b, #030407) !important;
    border: 0 !important;
    box-shadow: 0 24px 80px rgba(0,0,0,.65) !important;
    -webkit-overflow-scrolling: touch;
  }
  .page-article .global-header .site-nav.is-open a,
  .page-article .global-header .site-nav.premium-hotfix-open a {
    width: 100% !important;
    min-height: 52px !important;
    display: flex !important;
    align-items: center !important;
    padding: 10px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 8px !important;
    color: rgba(255,255,255,.82) !important;
    background: transparent !important;
    font-size: clamp(19px, 4.8vw, 26px) !important;
    font-weight: 620 !important;
    line-height: 1.12 !important;
    letter-spacing: -.025em !important;
    text-decoration: none !important;
    text-transform: none !important;
    text-shadow: none !important;
    outline: none;
  }
  .page-article .global-header .site-nav.is-open a.is-active,
  .page-article .global-header .site-nav.is-open a[aria-current="page"],
  .page-article .global-header .site-nav.premium-hotfix-open a.is-active,
  .page-article .global-header .site-nav.premium-hotfix-open a[aria-current="page"] {
    color: var(--cyan, #5de2ff) !important;
    background: rgba(93,226,255,.065) !important;
    box-shadow: inset 3px 0 0 var(--cyan, #5de2ff) !important;
  }
  .page-article .global-header .site-nav.is-open a:focus:not(:focus-visible),
  .page-article .global-header .site-nav.premium-hotfix-open a:focus:not(:focus-visible) {
    outline: none !important;
    box-shadow: none !important;
  }
  .page-article .global-header .site-nav.is-open a:focus-visible,
  .page-article .global-header .site-nav.premium-hotfix-open a:focus-visible {
    outline: 2px solid var(--cyan, #5de2ff) !important;
    outline-offset: -4px !important;
    box-shadow: none !important;
  }
  body.page-article.premium-hotfix-menu-open { overflow: hidden !important; }
}

@media (max-width: 640px) {
  .premium-author-byline {
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 13px;
    margin: -4px 0 26px;
    padding: 14px;
  }
  .premium-author-portrait { width: 54px; height: 64px; border-radius: 11px; }
  .premium-author-name { font-size: 16px; }
  .premium-author-scope { font-size: 12px; }
  .page-article .premium-exec-summary { padding: 20px 18px !important; }
}

@media (max-height: 540px) and (orientation: landscape) {
  .page-article .global-header .site-nav.is-open,
  .page-article .global-header .site-nav.premium-hotfix-open {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-content: start !important;
    gap: 5px 12px !important;
    padding-top: 12px !important;
    padding-bottom: calc(14px + env(safe-area-inset-bottom)) !important;
  }
  .page-article .global-header .site-nav.is-open a,
  .page-article .global-header .site-nav.premium-hotfix-open a {
    min-height: 43px !important;
    padding: 7px 11px !important;
    font-size: clamp(16px, 2.6vw, 20px) !important;
  }
  .page-article main#main-content {
    position: relative !important;
    z-index: 1 !important;
    padding-top: 96px !important;
  }
  .page-article .premium-article-shell {
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: max(24px, env(safe-area-inset-left)) !important;
  }
  .page-article .premium-article-header,
  .page-article .premium-meta,
  .page-article .premium-author-byline,
  .page-article .premium-exec-summary,
  .page-article .premium-layout,
  .page-article .premium-content,
  .page-article .premium-module,
  .page-article .premium-cta {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    transform: none !important;
    overflow: visible !important;
  }
  .page-article .premium-layout,
  .page-article .premium-content { display: block !important; }
  .page-article .premium-layout > aside,
  .page-article .premium-toc,
  .page-article .premium-toc-mobile { display: none !important; }
  .page-article .premium-article-header { margin-bottom: 28px !important; }
  .page-article .premium-article-h1 {
    margin-bottom: 18px !important;
    font-size: clamp(30px, 5.8vw, 44px) !important;
    line-height: 1.06 !important;
    overflow-wrap: anywhere;
  }
  .page-article .premium-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px 13px !important;
    margin-bottom: 20px !important;
  }
  .page-article .premium-author-byline {
    grid-template-columns: 54px minmax(0, 1fr) !important;
    margin: 0 0 20px !important;
    padding: 13px !important;
  }
  .page-article .premium-author-portrait { width: 54px !important; height: 64px !important; }
  .page-article .premium-exec-summary {
    display: block !important;
    margin: 0 0 24px !important;
    padding: 18px 20px !important;
  }
  .page-article .premium-content h2 {
    margin: 38px 0 16px !important;
    font-size: clamp(27px, 4.5vw, 36px) !important;
    line-height: 1.14 !important;
  }
  .page-article .premium-content h3 {
    margin: 28px 0 12px !important;
    font-size: clamp(21px, 3.4vw, 27px) !important;
  }
  .page-article .premium-content p,
  .page-article .premium-content li {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }
  .page-article .premium-module {
    display: block !important;
    margin: 30px 0 !important;
    padding: 20px !important;
  }
}


/* Editorial linking + visual refinement v1 */
.page-article .premium-content a:not(.btn),
.page-article .premium-context-link a { color:#79e8ff; text-decoration-color:rgba(121,232,255,.42); text-decoration-thickness:1px; text-underline-offset:4px; }
.page-article .premium-content a:not(.btn):hover,
.page-article .premium-context-link a:hover { color:#c7f7ff; text-decoration-color:currentColor; }
.page-article .premium-context-link { margin:14px 0 22px; padding:15px 17px; border-left:3px solid rgba(93,226,255,.75); border-radius:0 12px 12px 0; background:linear-gradient(90deg,rgba(93,226,255,.075),rgba(93,226,255,.015)); }
.page-article [data-module="financial-stream-evidence"] { border-color:rgba(93,226,255,.28)!important; background:radial-gradient(circle at 88% 12%,rgba(184,182,236,.14),transparent 34%),linear-gradient(145deg,rgba(93,226,255,.085),rgba(10,16,24,.94))!important; box-shadow:inset 0 1px 0 rgba(255,255,255,.035); }
.page-article [data-module="financial-stream-evidence"] h2 { color:#c9f7ff!important; }
.page-article [data-module="performance-boundary"] { border-color:rgba(240,192,96,.22)!important; background:linear-gradient(145deg,rgba(240,192,96,.055),rgba(10,16,24,.94))!important; }
.page-article [data-module="performance-boundary"] h2 { color:#f2d59b!important; }
.page-article [data-module="decision-sequence"] { border-color:rgba(184,182,236,.28)!important; background:linear-gradient(145deg,rgba(184,182,236,.075),rgba(10,16,24,.94))!important; }
.page-article [data-module="decision-sequence"] h2 { color:#d8d6ff!important; }
.page-article h2#section-10 { color:#7ce8ff!important; }
.page-article h2#section-10 + p { padding:16px 18px; border:1px solid rgba(93,226,255,.16); border-radius:14px; background:linear-gradient(135deg,rgba(93,226,255,.055),rgba(184,182,236,.028)); }
@media (max-width:640px){ .page-article .premium-context-link{padding:14px 15px;} .page-article [data-module="financial-stream-evidence"],.page-article [data-module="performance-boundary"],.page-article [data-module="decision-sequence"]{padding:20px 18px!important;} }
