/* Additive reading preference. No image filters, new frames, or gallery geometry. */
:root { color-scheme: dark; }
.aira-theme-toggle {
  display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px;
  padding: 0; border: 1px solid var(--line); border-radius: 50%;
  background: rgba(255,248,234,.06); color: var(--text); cursor: pointer;
}
.aira-theme-toggle:hover { border-color: var(--gold); }
.aira-theme-toggle:focus-visible, .aira-email-reveal:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.aira-theme-toggle[hidden], .aira-email-reveal[hidden] { display: none !important; }
.aira-theme-toggle__moon { display: none; }
/* WordPress' admin toolbar otherwise covers the mobile control's hit target. */
.admin-bar .site-header { top: calc(14px + var(--wp-admin--admin-bar--height, 32px)); }
:root[data-reading-theme="light"] .aira-theme-toggle__sun { display: none; }
:root[data-reading-theme="light"] .aira-theme-toggle__moon { display: block; }
.aira-email-control { min-width: 0; overflow-wrap: anywhere; }
.aira-email-reveal { min-height: 44px; text-align: start; }
.aira-email-link { overflow-wrap: anywhere; text-decoration: underline; text-underline-offset: 3px; }

:root[data-reading-theme="light"] {
  color-scheme: light;
  --bg: #fff; --surface: #faf8f4; --surface-2: #f2eee7;
  --text: #29241e; --muted: #5d554b; --gold: #80601f; --gold-dark: #73452a;
  --line: rgba(65,48,30,.22); --shadow: 0 24px 70px rgba(56,39,20,.12);
}
:root[data-reading-theme="light"] .site-header { background: rgba(255,253,249,.94); }
:root[data-reading-theme="light"] .site-header.is-scrolled { background: rgba(255,253,249,.98); }
:root[data-reading-theme="light"] .primary-nav { background-color: transparent; }
:root[data-reading-theme="light"] .primary-nav a,
:root[data-reading-theme="light"] .language-switcher a { color: var(--text); }
:root[data-reading-theme="light"] .primary-nav a:hover,
:root[data-reading-theme="light"] .primary-nav a:focus-visible,
:root[data-reading-theme="light"] .language-switcher a:hover,
:root[data-reading-theme="light"] .language-switcher a:focus-visible,
:root[data-reading-theme="light"] .language-switcher a[aria-current] { background: #f1e7d5; color: #29241e; }
:root[data-reading-theme="light"] .language-switcher a { border-color: var(--line); background: #fff; }
:root[data-reading-theme="light"] .language-switcher a[aria-current] { border-color: #80601f; box-shadow: none; }
:root[data-reading-theme="light"] .menu-toggle,
:root[data-reading-theme="light"] .aira-theme-toggle { background: #fff; color: var(--text); }
:root[data-reading-theme="light"] .header-quote { background: #d7ad63; color: #1d1008; }
:root[data-reading-theme="light"] .brand__mark { color: #fff8ea; }
:root[data-reading-theme="light"] .site-footer { background: #f5f1eb; }
:root[data-reading-theme="light"] .contact-cta { background: linear-gradient(135deg,#f3e9d8,#fcfaf6); }
:root[data-reading-theme="light"] .service-grid > a,
:root[data-reading-theme="light"] .service-grid > article { background: linear-gradient(145deg,#fff,#f6f0e7); }
:root[data-reading-theme="light"] .service-grid--two .aira-service-detail.service-card--clickable:hover,
:root[data-reading-theme="light"] .service-grid--two .aira-service-detail.service-card--clickable:focus-visible { background: #f4ebdc; border-color: #80601f; box-shadow: 0 18px 42px rgba(56,39,20,.1); }
:root[data-reading-theme="light"] .prose a,
:root[data-reading-theme="light"] .text-link,
:root[data-reading-theme="light"] .copyright-note a,
:root[data-reading-theme="light"] .privacy-contact .aira-email-reveal,
:root[data-reading-theme="light"] .price-result { color: #79501c; }
:root[data-reading-theme="light"] .category-links a:hover { color: var(--text); }
:root[data-reading-theme="light"] .button--glass { background: #f5eee2; }
:root[data-reading-theme="light"] .contact-form input,
:root[data-reading-theme="light"] .contact-form textarea,
:root[data-reading-theme="light"] .contact-form select { background: #fff; color: var(--text); }
:root[data-reading-theme="light"] .project-hero { background: var(--bg); }
:root[data-reading-theme="light"] .page-hero { --bg: #0b0908; }
/* Photos remain untouched. Keep legible light lettering over the existing dark image overlays. */
:root[data-reading-theme="light"] .page-hero__content,
:root[data-reading-theme="light"] .hero-25d__caption {
  --text: #fff8ea; --muted: rgba(255,248,234,.85); --gold: #e2ba76; color: #fff8ea;
}
:root[data-reading-theme="light"] .hero-25d__caption .button--glass { background: rgba(255,248,234,.09); }
@media (max-width: 900px) {
  .admin-bar .site-header { top: calc(10px + var(--wp-admin--admin-bar--height, 46px)); }
  :root[data-reading-theme="light"] .primary-nav { background: #fffdf9; }
}
@media (min-width: 901px) and (max-width: 1200px) {
  .site-header { gap: 8px; }
  .site-header .brand > span:last-child { display: none; }
  .site-header .primary-nav a { padding-inline: 7px; font-size: 12px; }
}
@media (max-width: 620px) {
  .site-header { gap: 6px; }
}
