/* Additive presentation only. Screen-scoped: original print layouts are authoritative. */
@media screen {
  :root { --alz-bg:#111416; --alz-panel:#1b2023; --alz-ink:#f1f2ef; --alz-muted:#b4bdbb; --alz-brass:#c5b79c; --alz-line:#3b4448; }
  html[data-theme="dark"] {
    color-scheme:dark;
    --bg:var(--alz-bg); --panel:var(--alz-panel); --porcelain:var(--alz-bg); --white:var(--alz-panel); --pure-white:var(--alz-panel);
    --ink:var(--alz-ink); --muted:var(--alz-muted); --line:var(--alz-line); --mist-line:var(--alz-line);
    --teal:var(--alz-brass); --teal-deep:#5d503c; --gold:var(--alz-brass); --gold-soft:#d6bb92;
  }
  html[data-theme="dark"] body { background:var(--alz-bg); color:var(--alz-ink); }
  html[data-theme="dark"] header,
  html[data-theme="dark"] .top,
  html[data-theme="dark"] .sidebar,
  html[data-theme="dark"] .site-footer { background:var(--alz-bg); color:var(--alz-ink); border-color:var(--alz-line); }
  html[data-theme="dark"] :is(.card,.panel,.box,.welcome-box,.order-card,.series-card,.modal,.modal-box,.login-gate,.rcard,.search-results,.mega-menu,.stat-card,.trust-card,.contact-info-card) { background:var(--alz-panel); color:var(--alz-ink); border-color:var(--alz-line); }
  html[data-theme="dark"] :is(.card-head,.card-header,.order-card-head) { background:var(--alz-panel); color:var(--alz-ink); border-color:var(--alz-line); }
  html[data-theme="dark"] :is(input,select,textarea) { background:var(--alz-bg); color:var(--alz-ink); border-color:#56605c; }
  html[data-theme="dark"] :is(input,textarea)::placeholder { color:#a7aeaa; }
  html[data-theme="dark"] :is(.btn-primary,.btn.primary,button.primary,.dl-btn) { background:var(--alz-brass); color:#191b19; border-color:var(--alz-brass); }
  html[data-theme="dark"] :is(.btn-outline,.btn.outline,.btn.secondary,.icon-btn) { color:var(--alz-ink); border-color:#626c66; }
  html[data-theme="dark"] :is(.logo-text,.brand,.page-head h1,h1,h2,h3) { color:var(--alz-ink); }
  html[data-theme="dark"] :is(.detail-media,.rcard-media,.card-media,.thumb) { background:var(--alz-panel); }
  html[data-theme="dark"] .card-head h2 { color:var(--alz-brass); }
  header { gap:16px; }
  header :is(.logo,.brand) { flex-shrink:0; }
  .logo-mark { object-fit:contain; }
  :is(button,input,select,textarea,a):focus-visible { outline:2px solid #c4a475; outline-offset:3px; }
  :is(.card,.panel,.order-card,.series-card,.rcard,.box) { border-radius:12px; }
  h1,h2 { text-wrap:balance; }
  @media(max-width:760px) {
    header { gap:10px; padding-inline:16px; }
    :is(.page-head,.section-head) { overflow-wrap:anywhere; }
    :is(input,select,textarea) { font-size:max(16px,1em); }
  }
  @media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
}
