/* V61: presentation only; loaded after page styles. */
html:root { --font-sans: 'Inter', 'Segoe UI', Arial, sans-serif; --font-display: 'Plus Jakarta Sans', 'Segoe UI', Arial, sans-serif; }
html[lang="ar"] { --font-sans: 'Segoe UI', Tahoma, Arial, sans-serif; --font-display: 'Segoe UI', Tahoma, Arial, sans-serif; }
html[lang="ar"] body { font-family: var(--font-sans); }
html[lang="ar"] :is(h1,h2,h3,.section-eyebrow,.brand-text) { letter-spacing: normal; }
html:not([data-theme="white"]):not([data-theme="light"]) { --mist: #a6b7cd; --mist-dim: #94a6bd; }
html:is([data-theme="white"],[data-theme="light"]) { --bg-panel: #fff; --foreground: #14263c; --foreground-muted: #475569; --mist: #52647b; --mist-dim: #52647b; --line-strong: #d9e2eb; --tide: #087f75; --tide-bg: #e8f7f4; --tide-border: #8bcec4; }
html:is([data-theme="white"],[data-theme="light"]) :is(.article-feature-card,.article-card,.article-search-wrap input) { background: #fff; color: #14263c; }
html:is([data-theme="white"],[data-theme="light"]) :is(.article-feature-copy p,.article-card-content p) { color: #475569; }
html:is([data-theme="white"],[data-theme="light"]) .article-filter { color: #475569; }
html:is([data-theme="white"],[data-theme="light"]) .article-filter.active { background: #e8f7f4; color: #087f75; }
html .site-header { background: var(--bg-ink-translucent) !important; box-shadow: 0 1px 0 var(--line); }
html .site-header .header-container { height: 60px !important; gap: 16px !important; }
.site-header .brand-link { gap: 10px; }
.site-header .brand-logo-icon { height: 34px; }
.site-header .brand-title { font-size: 18px; direction: ltr; }
.site-header .brand-subtitle-row { direction: ltr; }
html .site-header .main-nav { gap: 14px !important; }
html .site-header .main-nav .nav-link { color: var(--foreground-muted) !important; font-size: 12px !important; font-weight: 600 !important; }
html .site-header .main-nav .nav-link:is(:hover,.active) { color: var(--tide) !important; }
html .site-header .main-nav .nav-link.active::after { display: block !important; box-shadow: none; }
.site-header .header-buttons { gap: 6px; padding: 4px; border: 1px solid var(--line-strong); border-radius: 12px; background: var(--bg-panel); flex-shrink: 0; }
html .site-header :is(.header-theme-toggle,.header-lang-toggle) { width: 36px; min-width: 36px !important; height: 36px !important; margin: 0; padding: 0; transform: none !important; border: 0; border-radius: 8px; box-shadow: none; background: transparent; color: var(--foreground); }
html .site-header :is(.header-theme-toggle,.header-lang-toggle):hover { background: var(--tide-bg); color: var(--tide); }
html .site-header :is(.nav-login-btn,.nav-register-btn,.nav-account-btn,.nav-signout-btn) { min-height: 36px; font-size: 12px !important; padding: 6px 8px !important; border-radius: 8px; }
html .site-header .btn-trial-theme { min-height: 36px; box-shadow: none; border-radius: 8px; }
.site-header .auth-nav-divider { opacity: .35; }
html body :is(a,button,input,select,textarea):focus-visible { outline: 2px solid var(--tide); outline-offset: 3px; }
html .hero-section { padding-top: 28px; padding-bottom: 32px; }
html .hero-title { font-size: clamp(2rem,3.4vw,2.85rem); line-height: 1.16; font-weight: 750; }
html .hero-subtitle { line-height: 1.75; font-size: 1rem; }
html .hero-grid { gap: 32px; }
html .hero-cta-group { margin-top: 20px; gap: 10px; }
html .hero-trust-bullets { gap: 10px 18px; flex-wrap: wrap; }
html .beta-development-note { padding: 12px 16px; margin-top: 18px; }
/* Softer frame hierarchy without changing content or semantic status colors. */
html body :is(.feature-card,.overview,.story,.article-card,.article-feature-card,.chart-card) { border-color: var(--line-strong) !important; box-shadow: 0 8px 24px rgba(0,0,0,.08) !important; }
html body :is(.feature-card,.article-card):hover { border-color: var(--tide-border) !important; }
html .page { width: 100%; min-width: 0; }
html main:is(.articles-page,.article-page,.official-page) { padding-top: 61px; }
html .page :is(.overview,.story,.sector,.story-header,.summary,.why,.sectors) { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
html .page .updated { color: var(--mist); opacity: 1; line-height: 1.7; }
html[dir="rtl"] .page { text-align: start; }
html[dir="rtl"] .page :is(.overview-row,.summary,.why-text,.sector-text) { line-height: 1.95; }
html[dir="rtl"] .page .why { border-left: 0; border-right: 3px solid var(--tide); }
@media (max-width: 1359px) {
  html .site-header .main-nav { display: none; }
  html .site-header .mobile-nav-toggle { display: inline-flex; flex-shrink: 0; }
  html .site-header .header-buttons { display: flex; margin-inline-start: auto; }
  .site-header .header-buttons :is(.auth-logged-out-container,.auth-logged-in-container,.btn-trial-theme,.nav-login-btn,.nav-register-btn,.nav-account-btn,.nav-signout-btn,.auth-nav-divider) { display: none !important; }
}
@media (max-width: 600px) {
  html .site-header .header-container { height: 60px !important; gap: 8px !important; padding-inline: 12px; }
  .site-header .brand-link { gap: 6px; }
  .site-header .brand-logo-icon { height: 28px; max-width: 58px; }
  .site-header .brand-title { font-size: 14px; }
  .site-header .brand-subtitle { font-size: 8px; letter-spacing: .12em; }
  .site-header .brand-beta { font-size: 8px; }
  html .site-header .header-buttons { padding: 0; gap: 0; border: 0; background: transparent; }
  html .site-header :is(.header-theme-toggle,.header-lang-toggle) { width: 40px; min-width: 40px !important; height: 44px !important; }
  html .site-header .mobile-nav-toggle { width: 44px; height: 44px; }
  html .hero-section { padding-top: 22px; padding-bottom: 24px; }
  html .hero-grid { gap: 24px; }
  html .hero-title { font-size: 2rem; }
  html .page :is(.overview,.story) { padding: 20px 18px; }
  html .page .header { margin-bottom: 24px; }
  html .page .header h1 { font-size: clamp(1.6rem,6vw,2rem); line-height: 1.5; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .site-header *, .hero-section * { transition: none !important; }
}
