/* ============================================================
   Mouse Mapped — home-theme.css : HOME-ONLY content styles.
   The mm look/skin now lives in theme.css (tokens) + magicdays.css (one system),
   so the old override hacks are gone. This file only styles home-page content
   blocks: the FAQ, the wizard "finish later" link, and the "Peek inside"
   samples gallery + lightbox. Loaded after magicdays.css on the home only.
   ============================================================ */

/* ---- FAQ — white cards on the gradient (SEO content block) ---- */
.md-faq{ padding:8px 0 16px; }
.faq-list{ display:flex; flex-direction:column; gap:14px; max-width:820px; margin:20px auto 0; }
.faq-item{ background:var(--mm-card); border-radius:16px; padding:18px 24px; box-shadow:0 10px 30px rgba(0,0,0,.12); text-align:left; }
.faq-item h3{ margin:0 0 .35em; font-size:1.06rem; color:var(--mm-navy); }
.faq-item p{ margin:0; color:#3a3358; line-height:1.55; }
.faq-more{ text-align:center; margin:18px 0 0; color:rgba(255,255,255,.85); }
.faq-more a{ color:#fff; text-decoration:underline; }

/* ---- "finish later" link in the wizard (sits on a light panel → plum) ---- */
.wiz-finish-later{ text-align:center; margin:14px 0 0; }
.wiz-finish-later a{ color:var(--mm-plum); font-weight:600; font-size:.92rem; text-decoration:underline; }
.wiz-finish-later a:hover{ color:var(--mm-plum-deep); }

/* ---- "Peek inside" samples gallery + lightbox ---- */
.md-samples{ padding:6px 0 12px; }
.sample-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; max-width:880px; margin:20px auto 0; }
.sample-thumb{ cursor:pointer; border:0; background:#fffdf8; border-radius:14px; padding:12px; box-shadow:0 10px 26px rgba(0,0,0,.14); display:flex; flex-direction:column; gap:9px; align-items:center; transition:transform .12s, box-shadow .15s; }
.sample-thumb:hover{ transform:translateY(-3px); box-shadow:0 16px 34px rgba(0,0,0,.2); }
.sample-thumb-prev{ width:100%; aspect-ratio:1/1; border-radius:10px; overflow:hidden; display:flex; align-items:center; justify-content:center; font-size:2.4rem; background:#f1ebf8; }
.sample-thumb-prev img{ width:100%; height:100%; object-fit:cover; }
.sample-tint-day{ background:linear-gradient(135deg,#cfe8fb,#e7d6f6); }
.sample-tint-games{ background:linear-gradient(135deg,#fde4c4,#f6cfe0); }
.sample-thumb-label{ font-weight:700; color:#3a3358; font-size:.92rem; }

/* lightbox shell */
.sl-ov{ position:fixed; inset:0; background:rgba(18,13,28,.74); display:none; align-items:center; justify-content:center; z-index:99999; padding:24px; }
.sl-ov.is-open{ display:flex; }
.sl-box{ position:relative; max-width:600px; width:100%; }
.sl-stage{ display:flex; justify-content:center; }
.sl-close{ position:absolute; top:-46px; right:0; width:38px; height:38px; border:0; border-radius:50%; background:rgba(255,255,255,.2); color:#fff; font-size:1.5rem; line-height:1; cursor:pointer; }
.sl-prev,.sl-next{ position:absolute; top:50%; transform:translateY(-50%); width:42px; height:42px; border:0; border-radius:50%; background:rgba(255,255,255,.94); color:var(--mm-plum); font-size:1.7rem; line-height:1; cursor:pointer; box-shadow:0 6px 16px rgba(0,0,0,.25); }
.sl-prev{ left:-12px; } .sl-next{ right:-12px; }
.sl-counter{ text-align:center; color:#fff; margin:12px 0 0; font-size:.85rem; opacity:.9; }

/* sample "pages" (cloned into the lightbox) */
.sample-page{ background:#fffdf8; border-radius:14px; box-shadow:0 18px 44px rgba(0,0,0,.3); padding:20px; margin:0; max-width:560px; width:100%; color:#33304a; text-align:left; }
.sample-page-img{ width:100%; border-radius:10px; display:block; }
.sample-cap{ font-size:.92rem; color:#5a5470; margin:14px 2px 0; line-height:1.5; }
.sample-cap strong{ color:var(--mm-navy); }
.sample-day-head{ display:flex; justify-content:space-between; align-items:baseline; border-bottom:2px solid #efe6dc; padding-bottom:8px; margin-bottom:12px; }
.sample-day-head h3{ margin:0; font-family:var(--mm-font-head); color:var(--mm-navy); font-size:1.15rem; }
.sample-day-head span{ color:var(--mm-plum); font-weight:700; font-size:.85rem; }
.sample-day-cols{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.sample-day-cols h4{ margin:0 0 6px; color:var(--mm-orchid); font-size:.78rem; text-transform:uppercase; letter-spacing:.5px; }
.sample-day-cols ul{ margin:0; padding:0; list-style:none; }
.sample-day-cols li{ font-size:.82rem; padding:3px 0; border-bottom:1px dashed #eee2d6; color:#4a4560; }
.sample-games h3{ margin:0 0 12px; font-family:var(--mm-font-head); color:var(--mm-navy); font-size:1.1rem; }
.sample-spy{ margin:0 0 14px; padding:0; list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:6px 16px; }
.sample-spy li{ font-size:.86rem; padding-left:24px; position:relative; color:#4a4560; }
.sample-spy li:before{ content:'\2610'; position:absolute; left:0; color:var(--mm-orchid); font-size:1rem; }
.sample-wordbox{ background:#f6efff; border-radius:10px; padding:10px 12px; font-size:.9rem; color:#4a4560; margin:0; }
.sample-wordbox strong{ letter-spacing:3px; color:var(--mm-navy); }
.sample-wordbox span{ color:#9a90a0; font-size:.82rem; }
.sample-auto{ display:flex; gap:14px; align-items:center; }
.sample-auto img{ width:42%; border-radius:10px; background:#f1ebf8; }
.sample-auto-frame{ flex:1; }
.sample-auto-title{ font-family:var(--mm-font-hand); font-size:1.6rem; color:var(--mm-plum); margin:0 0 6px; }
.sample-sig-line{ display:block; height:0; border-bottom:1.5px dashed #c9bbe0; margin:18px 0; }
@media (max-width:640px){
  .sample-grid{ grid-template-columns:repeat(2,1fr); }
  .sample-day-cols{ grid-template-columns:1fr; }
  .sample-spy{ grid-template-columns:1fr; }
  .sample-auto{ flex-direction:column; align-items:stretch; } .sample-auto img{ width:60%; margin:0 auto; }
}
