/* Dad Said… premium layer. Loads last; safe to delete to roll back. */
::selection{background:var(--sun);color:#16130e}

/* ---- Fixes ---- */
.share-section{position:relative}
.share-section>.anchor-alias{position:absolute;left:0;width:1px} /* was taking a grid cell and scrambling the layout */
.gift .g-content h3{color:#1b1710}                                /* names were pale-on-cream */
.gift .g-why{color:#5b5242}

/* ---- Legibility: lift the tiniest labels ---- */
.cat,.dq-origin,.little-note,.explore-kicker,.field label,.res .k,.daylabel,.today-date{font-size:11.5px}
.text-btn{font-size:14px}.daily-footnote{font-size:14px}
.help-t,.publish-consent{font-size:13px}.category-links a{font-size:12.5px;padding:6px 11px}

/* ---- Depth and warmth ---- */
.welcome{position:relative}
.welcome:before{content:"";position:absolute;inset:-40px -10% auto;height:560px;z-index:-1;pointer-events:none;
 background:radial-gradient(520px 320px at 85% 30%,color-mix(in srgb,var(--sun) 38%,transparent),transparent 70%),
 radial-gradient(480px 300px at 5% 70%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%)}
.welcome-copy h1 em{background:linear-gradient(transparent 82%,color-mix(in srgb,var(--sun) 70%,transparent) 82% 94%,transparent 94%);padding:0 .06em}
.btn,.primary-btn,.quote-btn{transition:transform .18s,box-shadow .18s,filter .18s}
.primary-btn:hover,.quote-btn:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 8px 18px #ff5a3640}
.daycard{transition:transform .25s,box-shadow .25s}
.daycard:hover{transform:translateY(-3px)}
.explore-card:hover,.gift:hover,.quote:hover,.story:hover{box-shadow:0 18px 38px #33271920}
.gift{transition:transform .25s,box-shadow .25s}.gift:hover{transform:translateY(-4px)}
footer.stage2-footer{background:linear-gradient(180deg,#1f2a22,#161c17);border-top:3px solid var(--accent)}

/* ---- Scroll reveal (only when JS runs; removed after it plays) ---- */
.pm-js .pm-rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.pm-js .pm-rv.pm-in{opacity:1;transform:none}

/* ---- Inner-page headers feel like a destination ---- */
.stage2-main .finder{background:linear-gradient(180deg,color-mix(in srgb,var(--sun) 14%,var(--surface)),var(--surface) 240px);position:relative;overflow:hidden}
.stage2-main .finder:before{content:"“";position:absolute;right:clamp(14px,4vw,56px);top:-34px;font:italic 260px/1 var(--serif);color:var(--accent);opacity:.1;pointer-events:none}
.stage2-main .finder h1{font-size:clamp(46px,6.4vw,84px);letter-spacing:-.03em}

/* ---- Seasonal gift nudge (home) ---- */
.season{width:min(1180px,100% - 48px);margin:16px auto 6px!important}
.season[hidden]{display:none}
.season-in{display:flex;align-items:center;gap:clamp(16px,3vw,34px);flex-wrap:wrap;padding:clamp(18px,2.6vw,26px) clamp(20px,3vw,34px);border-radius:26px;border:1px solid #d8c8a9;
 background:linear-gradient(100deg,#f7e3a8,#f4d58a 55%,#f0c46c);color:#2c2112;box-shadow:0 10px 26px #8a672120}
.season-n{font:italic clamp(60px,8vw,96px)/.85 var(--serif);color:#b13d1e;letter-spacing:-.04em}
.season-t{flex:1 1 260px;min-width:0}
.season-t small{display:block;font:700 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.7}
.season-t h2{font:400 clamp(26px,3vw,38px)/1.05 var(--serif);margin:5px 0 0;letter-spacing:-.02em}
.season-go{display:inline-flex;gap:14px;align-items:center;padding:13px 20px;border-radius:99px;background:#2c2112;color:#fff6df;font-weight:700;font-size:15px;text-decoration:none;transition:transform .18s,background .18s}
.season-go:hover{transform:translateY(-2px);background:#b13d1e}
html[data-theme=night] .season-in{border-color:#5a4a28;background:linear-gradient(100deg,#3a2f17,#33291a);color:#f5eddc}
html[data-theme=night] .season-n{color:#ffb067}
html[data-theme=night] .season-go{background:var(--sun);color:#16130e}

@media(max-width:700px){.season{width:calc(100% - 28px)}.stage2-main .finder:before{font-size:170px}}
@media(prefers-reduced-motion:reduce){.pm-js .pm-rv{opacity:1;transform:none}}

/* ---- Daily joke + quote cards: one soft shadow, identical on both ---- */
.daily-pair{--card-shadow:0 10px 30px rgba(60,40,15,.10),0 2px 6px rgba(60,40,15,.06);--card-shadow-hover:0 16px 38px rgba(60,40,15,.14),0 3px 8px rgba(60,40,15,.07)}
html[data-theme=night] .daily-pair{--card-shadow:0 10px 30px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.25);--card-shadow-hover:0 16px 38px rgba(0,0,0,.45),0 3px 8px rgba(0,0,0,.3)}
.daily-pair .daycard,html[data-theme=night] .daily-pair .daycard{box-shadow:var(--card-shadow)}
.daily-pair .daycard:hover{box-shadow:var(--card-shadow-hover)}
.daily-pair .jokecard{border-color:var(--line)}
