/* Evening mode: the same soft paper look in ink. On when <html data-theme="evening">, set from the sun/moon
   toggle in the menu or automatically between 7 PM and 6 AM. Loaded after atelier.css; most of it is the
   color tokens flipped, plus the few places that use a fixed light color. */

/* The toggle (always present): shows the sun by day and the moon in the evening, using Hazel's drawings */
.theme-toggle {
  position: relative; display: grid; place-items: center; width: 40px; height: 40px; margin-right: 4px; padding: 0;
  border: 0; border-radius: 50%; background: transparent; cursor: pointer; transition: background 0.25s, transform 0.4s var(--soft-ease);
}
.theme-toggle:hover { background: rgba(43, 39, 36, 0.06); transform: rotate(-12deg); }
.theme-toggle img { position: absolute; width: 24px; height: 24px; transition: opacity 0.4s, transform 0.5s var(--soft-ease); }
.theme-toggle .tt-sun { filter: invert(1); opacity: 0.85; }            /* the drawings are white lines; dark by day */
.theme-toggle .tt-moon { opacity: 0; transform: rotate(60deg) scale(0.6); }
html[data-theme="evening"] .theme-toggle .tt-sun { opacity: 0; transform: rotate(-60deg) scale(0.6); }
html[data-theme="evening"] .theme-toggle .tt-moon { opacity: 1; transform: none; filter: brightness(1.4); }
html[data-theme="evening"] .theme-toggle:hover { background: rgba(255, 255, 255, 0.08); }
@media (max-width: 760px) { .theme-toggle { width: 36px; height: 36px; margin-right: 0; } }

html[data-theme="evening"] {
  color-scheme: dark;
  --ink: #ece5db;
  --n900: #f6f1ea;
  --n700: #d3cbc1;
  --n600: #bbb2a8;
  --n500: #a0978d;
  --n400: #857d74;
  --n300: #5c554e;
  --n200: #403a35;
  --n100: #312c28;
  --paper: #2b2724;
  --white: #262220;
  --sheet: #211e1b;
  --ground: #161412;
  --pear: #ece5db;
  --pear-soft: #36312d;
  --shadow: 0 22px 44px -28px rgba(0, 0, 0, 0.95);
  --tape-shadow: 0 12px 24px -14px rgba(0, 0, 0, 0.9);
  --paper-sheen: radial-gradient(120% 70% at 18% 0%, rgba(255, 236, 214, 0.05), rgba(255, 236, 214, 0) 60%);
  --paper-edge: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
  --paper-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.95 0 0 0 0 0.9 0 0 0 0 0.84 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
}
html[data-theme="evening"] body {
  background-image: radial-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1.2px), radial-gradient(rgba(0, 0, 0, 0.35) 1px, transparent 1.2px);
}
html[data-theme="evening"] ::selection { background: #ece5db; color: #211e1b; }
html[data-theme="evening"] .logo-img { filter: invert(0.92) sepia(0.15); }
html, body, .card, .sheet, .tape, .nav { transition: background-color 0.5s ease, color 0.5s ease; }

/* Menu bar and floating pieces that used a fixed light paper */
html[data-theme="evening"] .nav,
html[data-theme="evening"] .nav.scrolled { background: rgba(33, 30, 27, 0.95); }
html[data-theme="evening"] .svc-index,
html[data-theme="evening"] .season-card,
html[data-theme="evening"] .mk-course-card,
html[data-theme="evening"] .season-pick:hover,
html[data-theme="evening"] .season-pick[aria-pressed="true"],
html[data-theme="evening"] .mk-portrait-hint,
html[data-theme="evening"] .mk-portrait::after { background: rgba(33, 30, 27, 0.92); color: var(--ink); }
html[data-theme="evening"] .mk-guide,
html[data-theme="evening"] .mk-reviews { background: #1b1916; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04); }
html[data-theme="evening"] .mk-courses-photo { background: #1b1916; }
html[data-theme="evening"] .mk-guide > .mk-stop { box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset, 0 18px 30px -20px rgba(0, 0, 0, 0.9); }

/* Labels over the blurred studio photo stay dark: the photo is light either way */
html[data-theme="evening"] .mk-blur-photo span { color: #2b2724; }

/* Buttons and soft controls */
html[data-theme="evening"] .btn-soft,
html[data-theme="evening"] .toggle,
html[data-theme="evening"] .book-back,
html[data-theme="evening"] .book-close,
html[data-theme="evening"] .book-policy,
html[data-theme="evening"] .article-meta .tag { background: rgba(255, 255, 255, 0.07); }
html[data-theme="evening"] .btn-soft:hover,
html[data-theme="evening"] .book-back:hover,
html[data-theme="evening"] .book-close:hover { background: rgba(255, 255, 255, 0.12); }
html[data-theme="evening"] .toggle button.on { background: #3a3531; box-shadow: none; }

/* Things drawn on plain white */
html[data-theme="evening"] .book-ticket,
html[data-theme="evening"] .book-stub,
html[data-theme="evening"] .welcome-way:not(:first-child),
html[data-theme="evening"] .open-slot,
html[data-theme="evening"] .gc-occ,
html[data-theme="evening"] .news-row input[type="email"],
html[data-theme="evening"] .faq-search input,
html[data-theme="evening"] .f-q input[type="text"],
html[data-theme="evening"] .f-q input[type="email"],
html[data-theme="evening"] .f-q input[type="tel"],
html[data-theme="evening"] .f-opts label,
html[data-theme="evening"] .book-reads a,
html[data-theme="evening"] .post-pager a,
html[data-theme="evening"] .lost-links a { background-color: #2a2623; color: var(--ink); }
html[data-theme="evening"] .stub-stamp { border-color: rgba(236, 229, 219, 0.7); color: rgba(236, 229, 219, 0.85); mix-blend-mode: normal;
  box-shadow: inset 0 0 0 4px #2a2623, inset 0 0 0 5px rgba(236, 229, 219, 0.45); }
html[data-theme="evening"] .f-opts label:has(input:checked) { background: var(--ink); color: #211e1b; }
html[data-theme="evening"] .gc-occ[aria-pressed="true"],
html[data-theme="evening"] .open-slot:hover { background: var(--ink); color: #211e1b; }
html[data-theme="evening"] .paper-skel { background-color: rgba(255, 255, 255, 0.06);
  background-image: linear-gradient(100deg, transparent 20%, rgba(255, 255, 255, 0.08) 50%, transparent 80%), var(--paper-grain); }
html[data-theme="evening"] .post-cover, html[data-theme="evening"] .cut { background-color: rgba(255, 255, 255, 0.05); }

/* Photos sit a touch softer at night */
html[data-theme="evening"] .mk-courses-photo > img,
html[data-theme="evening"] .article-cover img { filter: brightness(0.9); }
html[data-theme="evening"] .welcome::backdrop { background: rgba(0, 0, 0, 0.5); }

/* The toggle sits right beside the Book button */
.nav-inner .theme-toggle { margin-left: auto; margin-right: 0; }
.nav-inner .theme-toggle + .btn { margin-left: -16px !important; }
@media (max-width: 820px) { .nav-inner .theme-toggle + .btn { margin-left: -6px !important; } }

html[data-theme="evening"] .nav-menu-btn { background: rgba(255, 255, 255, 0.08); }

/* Gift card preview: the card turns light in the evening, so its logo turns dark */
html[data-theme="evening"] .gc-card .gc-logo { filter: none; opacity: 0.9; }
html[data-theme="evening"] .fa-news .news-row input[type="email"],
html[data-theme="evening"] .av-news .news-row input[type="email"] { background: transparent; }
