/* Light working version. Original colors and photographs stay untouched. */
:root[data-theme="light"] {
  --ink:#fff;
  --surface:#f5f4f1;
  --ivory:#111;
  --sand:#514a42;
  --muted:#615b54;
  --line:#11111129;
  --danger:#9d3e2c;
  --field-line:#908a82;
  color-scheme:light;
}
:root[data-theme="light"] .brand img,
:root[data-theme="light"] .floating-menu img { filter:brightness(0); }
:root[data-theme="light"] .site-header { background:rgba(255,255,255,.97); }
:root[data-theme="light"] .floating-menu { background:rgba(255,255,255,.97); border-color:var(--line); }
:root[data-theme="light"] .hero-photo,
:root[data-theme="light"] .gallery-item { background:var(--surface); }
:root[data-theme="light"] .hero-controls { background:rgba(255,255,255,.94); }
:root[data-theme="light"] .control-divider { background:var(--line); }
:root[data-theme="light"] .lightbox { background:var(--ink); }
:root[data-theme="light"] .lightbox-prev,
:root[data-theme="light"] .lightbox-next { background:rgba(255,255,255,.94); }
:root[data-theme="light"] .lightbox-status { background:rgba(255,255,255,.97); }
:root[data-theme="light"] .play-symbol { background:rgba(255,255,255,.92); border-color:var(--line); }
:root[data-theme="light"] .film-poster:hover .play-symbol { background:#fff; }
:root[data-theme="light"] .contact-story::after {
  background:linear-gradient(180deg,transparent 5%,#ffffffa6 38%,#fffffff5 100%);
}
:root[data-theme="light"] .contact-story-copy>p:not(.section-label) { color:var(--muted); }
:root[data-theme="light"] .studio-contact-link { border-color:var(--line); }
:root[data-theme="light"] .month-selectors select,
:root[data-theme="light"] .date-entry input { color-scheme:light; }
:root[data-theme="light"] .calendar-days button:disabled { color:#77716a; }
:root[data-theme="light"] .field input,
:root[data-theme="light"] .field select,
:root[data-theme="light"] .field textarea,
:root[data-theme="light"] .manual-date-entry input { background:var(--ink); border-color:var(--field-line); }
:root[data-theme="light"] .field input:hover,
:root[data-theme="light"] .field select:hover,
:root[data-theme="light"] .field textarea:hover,
:root[data-theme="light"] .manual-date-entry input:hover { border-color:var(--sand); }
:root[data-theme="light"] .field input::placeholder,
:root[data-theme="light"] .field textarea::placeholder,
:root[data-theme="light"] .manual-date-entry input::placeholder { color:var(--muted); }
:root[data-theme="light"] [aria-invalid="true"],
:root[data-theme="light"] .form-status.is-error { border-color:var(--danger)!important; }
:root[data-theme="light"] .draft-notice { border-color:var(--line); }
:root[data-theme="light"] .consent-banner { background:var(--ink); }
@media(max-width:1000px) {
  :root[data-theme="light"] .contact-story::after {
    background:linear-gradient(90deg,#ffffffea 0%,#ffffffd8 40%,#ffffff59 100%);
  }
}
@media(max-width:600px) {
  :root[data-theme="light"] .contact-story::after {
    background:linear-gradient(90deg,#fffffff5,#ffffffaa);
  }
}
