/* =========================================================
   Going Public — Nuvo YTH edition (6th–12th grade)
   Loads after /kids/baptism/styles.css and restyles the same screens:
   condensed poster type, film grain, electric-blue water, red/orange poster blocks,
   duotone photos, sticky notes.
   ========================================================= */
/* Fonts are hosted with the site (SIL Open Font License) — no outside requests */
@font-face{font-family:"Archivo";src:url(fonts/archivo-latin-wdth-normal.woff2) format("woff2-variations"),url(fonts/archivo-latin-wdth-normal.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:"Permanent Marker";src:url(fonts/permanent-marker-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
:root{
  --ink:#0D0D0D; --paper:#F2EDE4; --cream:#E9E2D4; --muted:#9A948A;
  --red:#E42313; --red-d:#B5160A; --orange:#FF6A13; --blue:#2343F5; --water:#1F57FF; --yellow:#FFD54A; --lime:#D7FF3A;
  --line:2px solid var(--ink); --pop:none; --pop-sm:none; --radius:0;
  --head:"Archivo", "Arial Narrow", system-ui, sans-serif;
  --body:"Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;
  --marker:"Permanent Marker", "Comic Sans MS", cursive;
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  --water-tex:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600'%3E%3Cfilter id='w'%3E%3CfeTurbulence type='turbulence' baseFrequency='.007 .016' numOctaves='3' seed='8'/%3E%3CfeColorMatrix values='0 0 0 0 .38 0 0 0 0 .56 0 0 0 0 1 2.6 0 0 0 -.95'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' fill='%231431D8'/%3E%3Crect width='100%25' height='100%25' filter='url(%23w)'/%3E%3C/svg%3E");
}
body.yth{
  background:var(--ink); background-image:none; color:var(--paper);
  font-family:var(--body); font-weight:500; font-size:18px; line-height:1.55; letter-spacing:-.003em;
}
body.yth::after{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;background:var(--grain);opacity:.09;mix-blend-mode:overlay}
.yth :focus-visible{outline:3px solid var(--lime);outline-offset:3px;border-radius:0}
.yth .bg-shapes{display:none}

/* ---------- type ---------- */
.yth h1,.yth h2,.yth h3{font-family:var(--head);font-stretch:62.5%;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;line-height:.88}
.yth .outline-text{color:inherit;-webkit-text-stroke:0;text-shadow:none}

/* ---------- header ---------- */
.yth .topbar{max-width:1180px}
.yth .logo{height:44px;width:auto}
.yth .logo-link:hover .logo{transform:none;opacity:.85}
.yth .progress-pill{background:transparent;border:1.5px solid rgba(242,237,228,.5);border-radius:0;box-shadow:none;color:var(--paper);
  font-stretch:75%;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:14px;padding:7px 12px}
.yth .progress-pill .dot{width:16px;height:6px;border-radius:0;border:0;background:rgba(242,237,228,.25)}
.yth .progress-pill .dot.on{background:var(--red)}

.yth main{max-width:1180px}
.yth .view{animation:yIn .45s cubic-bezier(.2,.8,.2,1)}
@keyframes yIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* ---------- buttons ---------- */
.yth .btn{font-family:var(--head);font-stretch:62.5%;font-weight:900;text-transform:uppercase;letter-spacing:.02em;font-size:26px;
  background:var(--paper);color:var(--ink);border:0;border-radius:0;box-shadow:none;padding:16px 26px 14px;transition:background .15s,color .15s,transform .15s}
.yth .btn:hover{transform:translateY(-2px);box-shadow:none;background:var(--red);color:#fff}
.yth .btn:active{transform:translateY(1px);box-shadow:none}
.yth .btn.green,.yth .btn.red{background:var(--red);color:#fff}
.yth .btn.green:hover,.yth .btn.red:hover{background:var(--paper);color:var(--ink)}
.yth .btn.purple{background:var(--blue);color:#fff}
.yth .btn.white{background:transparent;color:var(--paper);box-shadow:inset 0 0 0 2px rgba(242,237,228,.7)}
.yth .btn.white:hover{background:var(--paper);color:var(--ink)}
.yth .btn.small{font-size:20px;padding:11px 18px 9px;border-radius:0;box-shadow:inset 0 0 0 2px rgba(242,237,228,.7)}
.yth .btn.small:not(.white){box-shadow:none}
.yth .btn[disabled]{background:#3a3a3a;color:#777;box-shadow:none}
.yth .linkish{color:inherit;font-weight:700}

/* on light "paper" panels, outline buttons go dark */
.yth .paper .btn.white,.yth .reading .btn.white,.yth .modal .btn.white{color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
.yth .paper .btn.white:hover,.yth .modal .btn.white:hover{background:var(--ink);color:var(--paper)}

/* ---------- HOME ---------- */
.yth .hero{grid-template-columns:1.25fr .75fr;gap:clamp(22px,4vw,56px);margin:10px 0 64px;align-items:end}
.yth .hero .kicker{background:var(--red);color:#fff;border:0;border-radius:0;box-shadow:none;transform:none;
  font-stretch:75%;font-weight:800;font-size:15px;letter-spacing:.08em;padding:6px 12px}
.yth .hero h1{font-size:clamp(108px,21vw,250px);line-height:.8;margin:20px 0 10px;transform:none;letter-spacing:-.02em;color:var(--paper)}
.yth .hero h1 .l2{color:var(--red);margin-left:0}
.yth .hero .sub{font-size:clamp(19px,2vw,23px);font-weight:600;max-width:34ch;color:var(--paper)}
.yth .hero .sub em{font-family:var(--marker);font-style:normal;color:var(--yellow);font-weight:400}
.yth .hero .grade{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:700}
.yth .hero-art{aspect-ratio:4/5;max-width:440px}
.yth-collage{position:absolute;inset:0;background:var(--orange);overflow:hidden}
.yth-collage img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;filter:contrast(1.05)}
.yth-collage::after{content:"";position:absolute;inset:0;background:var(--grain);opacity:.35;mix-blend-mode:overlay}
.yth .hero-art .bubble{font-family:var(--head);font-stretch:62.5%;font-weight:900;text-transform:uppercase;border:0;border-radius:0;box-shadow:none;
  background:var(--red);color:#fff;font-size:24px;line-height:1;padding:9px 12px 7px;animation:none;z-index:2}
.yth .hero-art .q1{top:6%;left:-8%;transform:rotate(-3deg)}
.yth .hero-art .q2{bottom:8%;right:-6%;transform:rotate(3deg);background:var(--yellow);color:var(--ink);font-family:var(--marker);font-stretch:100%;font-weight:400;text-transform:none;font-size:22px;padding:12px 14px;box-shadow:0 8px 20px rgba(0,0,0,.35)}
.yth .hero-art .q3{top:48%;left:-12%;transform:rotate(2deg);background:var(--blue)}

.yth .hello{background:transparent;border:1.5px solid rgba(242,237,228,.4);border-radius:0;box-shadow:none;color:var(--paper)}

.yth .section-title{border-top:2px solid var(--paper);padding-top:14px;margin-bottom:26px}
.yth .section-title h2{font-size:clamp(52px,8vw,96px)}
.yth .section-title p{color:var(--muted)}
.yth .meter .bar{height:8px;border:0;border-radius:0;background:rgba(242,237,228,.15);box-shadow:none}
.yth .meter .fill{background:var(--red);border:0}
.yth .meter .label{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;color:var(--muted)}

.yth .chapters{gap:18px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}
.yth .ch-card,.yth .ch-card:nth-child(odd),.yth .ch-card:nth-child(even){background:#161616;color:var(--paper);border:0;border-radius:0;box-shadow:none;transform:none}
.yth .ch-card:hover{transform:translateY(-4px);box-shadow:0 0 0 2px var(--c)}
.yth .ch-link{border-radius:0}
.yth .ch-top{height:230px;border:0;align-items:flex-end;padding:0 18px 4px;background:var(--c) var(--img) center 30%/cover;background-blend-mode:multiply}
.yth .ch-top::after{background:var(--grain);opacity:.3;mix-blend-mode:overlay}
.yth .ch-num{font-family:var(--head);font-stretch:62.5%;font-weight:900;font-size:150px;line-height:.78;color:#fff;filter:drop-shadow(0 6px 22px rgba(0,0,0,.35));-webkit-text-stroke:0;text-shadow:none;letter-spacing:-.03em}
.yth .ch-num::before{content:"0"}
.yth .ch-icon{display:none}
.yth .ch-body .tag{color:var(--c);font-weight:800;letter-spacing:.1em;font-size:12px}
.yth .ch-body h3{font-size:38px;margin:6px 0 8px;color:var(--paper)}
.yth .ch-body p{color:#BDB6AA;font-size:16px}
.yth .ch-status .chip{border:1px solid rgba(242,237,228,.4);border-radius:0;background:transparent;color:var(--paper);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}
.yth .ch-status .chip.progress{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}
.yth .ch-status .chip.done{background:var(--red);color:#fff;border-color:var(--red)}
.yth .stamp{width:auto;height:auto;top:14px;right:14px;background:var(--red);color:#fff;font-family:var(--head);font-stretch:62.5%;font-weight:900;
  font-size:22px;text-transform:uppercase;padding:6px 10px 4px;transform:rotate(-4deg);animation:none}
.yth .ch-card.is-done .ch-top{filter:grayscale(1) brightness(.75)}

/* chapter palette: [color, text on color, photo] */
.yth .c-purple{--c:var(--blue);--cd:var(--blue);--ct:#fff;--img:url(img/ch-purple.jpg)}
.yth .c-red{--c:var(--red);--cd:var(--red-d);--ct:#fff;--img:url(img/ch-red.jpg)}
.yth .c-green{--c:var(--orange);--cd:#C94B00;--ct:var(--ink);--img:url(img/ch-green.jpg)}
.yth .c-orange{--c:#FFC21A;--cd:#B8860B;--ct:var(--ink);--img:url(img/ch-orange.jpg)}
.yth .c-blue{--c:var(--water);--cd:var(--water);--ct:#fff;--img:url(img/ch-blue.jpg)}
.yth .c-yellow{--c:var(--lime);--cd:#7A9100;--ct:var(--ink);--img:url(img/ch-yellow.jpg)}

.yth .next-card{background:var(--red);color:#fff;border:0;border-radius:0;box-shadow:none;padding:28px 30px}
.yth .next-card h3{font-size:clamp(40px,5vw,60px)}
.yth .next-card .lock{width:64px;height:64px;color:#fff}
.yth .next-card.locked{background:#161616;color:var(--paper);box-shadow:inset 0 0 0 1.5px rgba(242,237,228,.25)}
.yth .next-card.locked p{color:var(--muted)}
.yth .next-card.locked .lock{color:var(--muted)}
.yth .next-card .btn:not(.white){background:var(--paper);color:var(--ink)}
.yth .next-card .btn:not(.white):hover{background:var(--ink);color:#fff}

/* ---------- light panels (intro, welcome, next step) ---------- */
.yth .paper{background:var(--paper);color:var(--ink);border:0;border-radius:0;box-shadow:none;position:relative}
.yth .paper::before{content:"";position:absolute;inset:0;background:var(--grain);opacity:.18;mix-blend-mode:multiply;pointer-events:none}
.yth .paper > *{position:relative}
.yth .paper h1{font-size:clamp(52px,9vw,96px);color:var(--ink)}

/* ---------- CHAPTER ---------- */
.yth .ch-hero{padding-top:clamp(70px,9vw,96px) !important;min-height:min(76vh,620px);display:flex;flex-direction:column;justify-content:flex-end;color:var(--ct);
  background:var(--c) var(--img) center 30%/cover;background-blend-mode:multiply;border:0;border-radius:0;box-shadow:none;max-width:1180px;padding:clamp(20px,4vw,44px)}
.yth .ch-hero::before{background:var(--grain);opacity:.35;mix-blend-mode:overlay}
.yth .ch-hero .back{position:absolute;top:clamp(16px,3vw,28px);left:clamp(16px,3vw,28px);background:rgba(13,13,13,.75);color:#fff;border:0;border-radius:0;box-shadow:none;
  text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:800;padding:8px 12px}
.yth .ch-hero .label{font-family:var(--head);font-stretch:62.5%;font-weight:900;font-size:22px;letter-spacing:.06em;text-transform:uppercase;
  display:inline-block;align-self:flex-start;background:var(--ink);color:#fff;padding:4px 10px 2px}
.yth .ch-hero h1{font-size:clamp(64px,13vw,170px);line-height:.82;color:#fff;filter:drop-shadow(0 8px 30px rgba(0,0,0,.35));-webkit-text-stroke:0;text-shadow:none;margin:10px 0 16px;max-width:11ch}
.yth .ch-hero .question{align-self:flex-start;background:var(--paper);color:var(--ink);border:0;border-radius:0;box-shadow:none;transform:rotate(-1deg);
  font-family:var(--marker);font-weight:400;font-size:clamp(20px,2.6vw,26px);padding:10px 16px}
.yth .ch-hero .hero-icon{display:none}

.yth .reading{background:var(--paper);color:var(--ink);max-width:880px;padding:clamp(24px,5vw,60px);position:relative;font-size:19px;line-height:1.62;font-weight:500}
.yth .reading::before{content:"";position:absolute;inset:0;background:var(--grain);opacity:.18;mix-blend-mode:multiply;pointer-events:none}
.yth .reading > *{position:relative}
.yth .reading h2{display:block;background:none;color:var(--ink);border:0;border-top:3px solid var(--ink);border-radius:0;box-shadow:none;transform:none;
  font-size:clamp(40px,6.5vw,68px);padding:12px 0 0;margin:46px 0 16px}
.yth .reading .punch{font-family:var(--head);font-stretch:62.5%;font-weight:900;text-transform:uppercase;font-size:clamp(34px,5.4vw,56px);line-height:.92;
  color:#fff;background:var(--red);padding:22px 22px 18px;margin:30px 0 26px}
.yth .verse{background:var(--water-tex) center/cover,#1736F0;color:#fff;border:0;border-radius:0;box-shadow:none;padding:30px 28px 24px 30px;margin:30px 0}
.yth .verse::before{content:"“";left:auto;right:16px;top:-12px;font-family:var(--head);font-stretch:62.5%;font-weight:900;font-size:150px;color:rgba(255,255,255,.28);-webkit-text-stroke:0}
.yth .verse p{text-shadow:0 1px 14px rgba(8,20,110,.55);font-style:normal;font-weight:800;font-size:clamp(22px,3vw,28px);line-height:1.22;letter-spacing:-.01em}
.yth .verse cite{background:#fff;color:#1736F0;border:0;border-radius:0;text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:800;padding:5px 10px 4px;margin-top:14px}
.yth .prayer{background:var(--yellow);color:var(--ink);border:0;border-radius:0;transform:rotate(-1.2deg);box-shadow:0 14px 28px rgba(0,0,0,.2);
  font-family:var(--marker);font-weight:400;font-size:21px;line-height:1.45;padding:26px 24px 22px;margin:30px 6px}
.yth .prayer::before{content:"TALKING TO GOD";font-family:var(--head);font-stretch:62.5%;font-weight:900;color:var(--ink);font-size:20px;letter-spacing:.06em;opacity:.65}
.yth .checklist li{background:#fff;border:0;border-left:6px solid var(--c);border-radius:0;font-weight:600}
.yth .checklist li::before{display:none}
.yth .checklist li{padding-left:16px}

/* Your Turn */
.yth .turn{max-width:880px;margin-top:70px}
.yth .turn-head h2{font-size:clamp(64px,11vw,128px);color:var(--paper);-webkit-text-stroke:0;text-shadow:none;transform:none}
.yth .turn-head .sub{font-family:var(--head);font-stretch:62.5%;font-weight:900;text-transform:uppercase;background:var(--red);color:#fff;border-radius:0;transform:rotate(-2deg);padding:6px 12px 4px;font-size:24px}
.yth .turn-intro{color:#BDB6AA}
.yth .qcard{background:var(--paper);color:var(--ink);border:0;border-radius:0;box-shadow:none;padding:24px 24px 22px 84px}
.yth .qcard.answered{background:#fff;box-shadow:inset 6px 0 0 var(--c)}
.yth .qnum{border:0;border-radius:0;background:var(--ink);color:var(--paper);font-family:var(--head);font-stretch:62.5%;font-weight:900;font-size:30px;width:50px;height:50px}
.yth .qcard.answered .qnum{background:var(--c);color:var(--ct)}
.yth .qcard.answered .qnum::after{border:0;border-radius:0;background:var(--ink);color:#fff;font-family:var(--body)}
.yth .qtext{font-weight:700;font-size:20px;line-height:1.38}
.yth .qtext .opt{border:0;border-radius:0;background:var(--cream);text-transform:uppercase;letter-spacing:.06em;font-size:11px;padding:3px 7px}
.yth .hint{color:#6E685E}
.yth input[type=text],.yth input[type=email],.yth input[type=tel],.yth textarea,.yth select{
  font-family:var(--body);font-weight:500;color:var(--ink);background:#fff;border:2px solid var(--ink);border-radius:0}
.yth textarea{background-image:none}
.yth input:focus,.yth textarea:focus,.yth select:focus{box-shadow:5px 5px 0 var(--c,var(--red));background:#fff}
.yth .blank{background:var(--cream) !important;border-color:var(--ink) !important;border-radius:0 !important}
.yth .blank.correct{background:var(--lime) !important;border-color:var(--ink) !important}
.yth .blank-wrap .tick{background:var(--ink);color:#fff;border:0}
.yth .tf button,.yth .choice button{background:#fff;color:var(--ink);border:2px solid var(--ink);border-radius:0;box-shadow:none;font-weight:700}
.yth .tf button{font-family:var(--head);font-stretch:62.5%;font-weight:900;font-size:30px;padding:10px 30px 8px}
.yth .tf button:hover,.yth .choice button:hover{transform:translateY(-2px)}
.yth .tf button[aria-pressed=true]{background:var(--ink);color:#fff;transform:none}
.yth .choice button::before{border:2px solid var(--ink);border-radius:0;background:#fff}
.yth .choice button[aria-pressed=true]{background:var(--yellow)}
.yth .choice button[aria-pressed=true]::before{background:var(--ink);color:#fff}
.yth .feedback{border:0;border-radius:0;font-weight:600}
.yth .feedback.good{background:var(--lime)} .yth .feedback.think{background:#FFD8BF}
.yth .choice-note{color:#6E685E}

.yth .bigidea{background:var(--c);color:var(--ct);border-radius:0;box-shadow:none;max-width:880px;padding:46px 28px 36px}
.yth .bigidea .lbl{background:var(--ink);color:#fff;border:0;border-radius:0;rotate:-2deg;font-family:var(--head);font-stretch:62.5%;font-weight:900;text-transform:uppercase;font-size:24px}
.yth .bigidea p{font-family:var(--head);font-stretch:62.5%;font-weight:900;text-transform:uppercase;font-size:clamp(36px,5.6vw,64px);line-height:.92}
.yth .finish .left{color:var(--muted)}

/* toast + celebration */
.yth .toast{background:var(--red);border-radius:0;text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:800}
.yth .modal-wrap{background:rgba(13,13,13,.8)}
.yth .modal{background:var(--paper);color:var(--ink);border:0;border-radius:0;box-shadow:none}
.yth .modal h2{color:var(--ink) !important;font-size:clamp(60px,12vw,96px)}
.yth .badge{width:120px;height:120px;margin:0 auto 10px;background:var(--b,var(--red));display:grid;place-items:center}
.yth .badge span{font-family:var(--head);font-stretch:62.5%;font-weight:900;font-size:84px;line-height:1;color:#fff;mix-blend-mode:normal}
.yth .success .badge{width:140px;height:140px}

/* ---------- forms ---------- */
.yth .field label{font-weight:700}
.yth .field .help{color:#6E685E}
.yth .grownup{background:#fff;border:2px dashed var(--ink);border-radius:0}
.yth .grownup h3{font-size:34px}
.yth .grownup > p{color:#6E685E}
.yth .summary{background:#fff;border:2px solid var(--ink);border-radius:0}
.yth .err{color:var(--red)}
.yth .site-footer{color:var(--muted)}
.yth .site-footer b{color:var(--paper)}

/* ---------- welcome + secret picture ---------- */
.yth .gate h1{font-size:clamp(58px,11vw,104px)}
.yth .gate .gate-icon{width:auto;height:auto;margin:0 auto 18px;display:inline-block;background:var(--red);color:#fff;transform:rotate(-2deg);
  font-family:var(--head);font-stretch:62.5%;font-weight:900;text-transform:uppercase;font-size:22px;letter-spacing:.06em;padding:6px 12px 4px}
.yth .gate .gate-icon::before{content:"Going Public · Nuvo YTH"}
.yth .gate p{font-weight:500}
.yth .gate-btns .btn.white{color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
.yth .back-link{color:var(--ink);text-transform:uppercase;letter-spacing:.06em;font-size:13px;text-decoration:none}
.yth .pics button{background:#fff;border:2px solid var(--ink);border-radius:0;box-shadow:none}
.yth .pics button:hover{transform:translateY(-2px)}
.yth .pics button[aria-checked="true"]{background:var(--yellow);box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}
.yth .pic-l{color:var(--ink);text-transform:uppercase;font-family:var(--head);font-stretch:62.5%;font-weight:900;letter-spacing:.02em;font-size:15px;white-space:nowrap}
@media (max-width:420px){.yth .pic-l{font-size:13px;letter-spacing:0}}

/* ---------- build your baptism story ---------- */
.yth .story{background:var(--ink);color:var(--paper);border:0;border-radius:0;box-shadow:none;padding:26px clamp(16px,3vw,28px)}
.yth .story-t{font-family:var(--head);font-stretch:62.5%;font-weight:900;text-transform:uppercase;font-size:clamp(44px,7vw,72px);line-height:.88;color:var(--paper)}
.yth .story-i{font-weight:500;color:#D8D1C4}
.yth .story-k{color:var(--yellow);font-weight:800}
.yth .story-frame{border:0;border-radius:0}
.yth .story .qcard{background:var(--paper)}
.yth .story .qnum{position:static;display:inline-grid;width:32px;height:32px;font-size:20px;margin-right:6px;vertical-align:-2px}
.yth .declare{background:var(--water-tex) center/cover,#1736F0;color:#fff;border:0;border-radius:0}
.yth .declare .story-k{color:#fff;opacity:.8}
.yth .declare-t{font-family:var(--head);font-stretch:62.5%;font-weight:900;text-transform:uppercase;color:#fff;font-size:clamp(34px,5.4vw,52px);line-height:.92}
.yth .declare .hint{color:rgba(255,255,255,.85)}
.yth .declare-c{color:#fff;text-transform:uppercase;letter-spacing:.04em;font-size:15px;font-weight:800}
.yth .declare-c input{accent-color:var(--lime)}

/* ---------- small screens ---------- */
@media (max-width:820px){
  .yth .hero{grid-template-columns:1fr;align-items:start}
  .yth .hero-art{order:0;max-width:100%;aspect-ratio:5/4;margin-top:6px}
  .yth .hero-art .q1{left:8px} .yth .hero-art .q3{left:8px} .yth .hero-art .q2{right:8px}
  .yth .next-card{grid-template-columns:1fr;text-align:left}
  .yth .next-card .lock{margin:0}
}
@media (max-width:560px){
  .yth .logo{height:34px}
  .yth .hero h1{font-size:clamp(96px,30vw,150px)}
  .yth .ch-top{height:190px}
  .yth .ch-num{font-size:120px}
  .yth .ch-hero{min-height:68vh}
  .yth .qcard{padding:66px 16px 18px}
  .yth .qnum{left:16px;top:14px;width:42px;height:42px;font-size:26px}
  .yth .verse{padding:24px 20px 20px}
  .yth .btn{font-size:23px}
  .yth .reading{margin:0 -16px;padding:28px 20px}
}
.yth .story .qcard,.yth .story .qcard.answered{padding:20px 18px 16px}
@media (max-width:560px){.yth .story .qcard,.yth .story .qcard.answered{padding:16px 14px 14px}}
.yth .hero .kicker{max-width:100%}
