/* Selective editorial evolution; existing forms and After Dark styles are untouched. */
.home-intro { padding:56px 0; background:radial-gradient(ellipse at 0 0,#eadbd6,transparent 65%); }
.home-intro .hero-grid {grid-template-columns:1.35fr .65fr;gap:60px}
.home-intro h1 {font-size:clamp(34px,4.5vw,60px)}
.home-intro .hero-portrait {max-height:460px;box-shadow:16px 16px 0 #e8dcd1}
.home-intro .hero-sub {font-size:16px}
.episode-feature {padding:56px 0 72px;background:var(--paper);border-top:1px solid var(--line)}
.episode-feature .card-grid {display:block}
.episode-feature .card,.evolved-podcast .card[data-latest-episode] {display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);border:1px solid #bca795;border-top:5px solid var(--wine);box-shadow:0 20px 55px #4a142014;transform:none}
.episode-feature .card-media,.evolved-podcast .card[data-latest-episode] .card-media {aspect-ratio:1!important;align-self:start}
.episode-feature .card-body,.evolved-podcast .card[data-latest-episode] .card-body {padding:clamp(24px,4vw,48px)}
.episode-feature .card h3,.evolved-podcast .card[data-latest-episode] h3 {font-size:clamp(26px,3vw,39px);line-height:1.2}
.episode-feature .card-meta {margin-top:18px;flex-wrap:wrap}
.episode-feature .card-meta .btn:first-child {background:var(--wine);color:var(--paper);padding:14px 22px}
.edit-label {font:700 11px/1.6 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--wine);display:block;margin-bottom:22px}
.hand-note {font:italic 28px/1.3 'Segoe Print','Bradley Hand',cursive;color:#9a2856;transform:rotate(-3deg);display:inline-block}
.discovery {background:linear-gradient(180deg,#f0e8df,var(--cream))}
.world-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.world-card {padding:32px;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;position:relative;transition:transform .2s,box-shadow .2s,border-color .2s}
.world-card h3 {font-size:27px;margin-bottom:14px}.world-card h2{font-size:30px}
.world-card p {color:var(--charcoal);font-size:15px}.world-link{font-size:13px;font-weight:700;color:var(--wine);margin-top:auto;padding-top:18px}
.world-card:hover {transform:translateY(-4px);box-shadow:0 14px 30px #4a142015;border-color:var(--wine)}
.world-card:nth-child(4){background:#f2e2e4}
.after-dark-teaser {display:grid;grid-template-columns:1.1fr .9fr;gap:40px;padding:clamp(28px,5vw,68px);overflow:hidden;background:radial-gradient(ellipse at 85% 100%,#8c4b244d,transparent 55%),linear-gradient(110deg,#210910,#530d25 55%,#150c11);color:#fcf9f4;border:1px solid #9c7964;box-shadow:0 22px 55px #4a142020}
.after-dark-teaser .edit-label{color:#e4c4a3}.after-dark-teaser h2{font-size:clamp(36px,4.5vw,58px);line-height:1.12}.after-dark-teaser h2 em{color:#ff94c3}.after-dark-teaser p{color:#f5dfdf}.after-dark-teaser .small-note{font-size:12px;margin-top:18px;color:#d4bcb8}
.after-dark-teaser h2{color:#fcf9f4}
.evolved-home .section-dark h2,.evolved-home .section-wine h2,.evolved-podcast .section-dark h2{color:var(--paper)}
.velvet-peek {border:1px solid #b4817055;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;background:repeating-linear-gradient(95deg,#1b080d33 0,#78213744 18%,#17070d66 28%);box-shadow:inset 15px 0 45px #0008}
.velvet-peek span{font:500 34px var(--font-display);color:#e4d3b0}.velvet-peek strong{font:italic 48px 'Segoe Print',cursive;color:#ff92bf;text-shadow:0 0 20px #ff288488;transform:rotate(-8deg);margin:12px 0 30px}.velvet-peek i{font-size:12px;color:#e4c4b8}
.nightstand-invite {background:#eee3d5;border-top:1px solid #ccb9a1;border-bottom:1px solid #ccb9a1}.nightstand-invite h2{font-size:clamp(32px,4vw,46px)}
.shelf-art{position:relative;min-height:300px;border-bottom:12px solid #684331;display:flex;align-items:end;justify-content:center;gap:22px;background:radial-gradient(ellipse at 75% 65%,#efcb83aa,transparent 50%)}
.shelf-book{padding:35px 20px;background:#561e2d;color:#e4d3b0;font:500 30px/1.15 var(--font-display);box-shadow:8px 0 #b79065;transform:rotate(-7deg);margin-bottom:5px;letter-spacing:.08em}
.shelf-note{background:#fcf6e9;padding:22px 14px;margin-bottom:50px;font:italic 20px/1.5 'Segoe Print',cursive;transform:rotate(8deg);box-shadow:0 8px 20px #33221122}.candle{width:46px;height:90px;background:linear-gradient(90deg,#bca68b,#fff3d6,#c5ae91);border-radius:4px 4px 0 0;position:relative}.candle:before{content:'';width:12px;height:27px;background:#fff7c4;border-radius:80% 20% 70% 30%;position:absolute;top:-28px;left:17px;box-shadow:0 0 30px 15px #efbf6355}
.evolved-podcast .page-hero,.editorial-page .page-hero{background:radial-gradient(ellipse at 100% 0,#e5c9c7,transparent 65%);border-bottom:3px solid var(--wine)}
.evolved-podcast .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.evolved-podcast .card[data-latest-episode]{grid-column:1/-1;margin-bottom:30px}.evolved-podcast .card{box-shadow:0 8px 25px #4a142010}.evolved-podcast .card:hover{box-shadow:0 16px 35px #4a142025}.evolved-podcast .card-meta{flex-wrap:wrap;gap:8px}.evolved-podcast .card-meta a{font-size:12px}.evolved-podcast .card[data-latest-episode] .card-body>p:nth-of-type(2){max-height:15em;overflow:auto;padding-right:10px}
.guest-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:start}.guest-layout aside{position:sticky;top:110px}.guest-layout fieldset{border:1px solid var(--line);padding:22px;margin:22px 0}.guest-layout legend{font-weight:700;padding:0 8px}.guest-layout [hidden],.guest-confirmation[hidden]{display:none!important}.guest-layout .form-check{margin:18px 0}.permission-copy{border-left:3px solid var(--wine);padding:14px 18px;background:var(--cream);font-size:14px;margin:22px 0}.small-note{font-size:13px;line-height:1.7;color:var(--charcoal)}
.shelf-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:50px}.shelf-tabs a{border:1px solid #bca795;padding:10px 16px;font-size:13px}.shelf-tabs a:hover{background:var(--wine);color:white}.future-shelves{border-top:1px solid var(--line);margin-top:55px;padding:45px 0 20px}.nightstand-badge{font-size:11px;color:var(--wine);margin-top:18px}.nightstand-disclosure{font-size:12px}
:is(.evolved-home,.evolved-podcast,.editorial-page) a:focus-visible,:is(.evolved-home,.evolved-podcast,.editorial-page) button:focus-visible{outline:3px solid #a82c60;outline-offset:5px}
@media(max-width:900px){.world-grid,.evolved-podcast .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-intro .hero-grid{gap:30px}.guest-layout{grid-template-columns:1fr;gap:25px}.guest-layout aside{position:static}.after-dark-teaser{gap:25px}.velvet-peek strong{font-size:34px}}
@media(max-width:650px){.home-intro .hero-grid,.episode-feature .card,.evolved-podcast .card[data-latest-episode],.after-dark-teaser{grid-template-columns:1fr}.home-intro .hero-portrait{max-height:340px;max-width:300px;width:100%;margin:auto}.home-intro{padding:35px 0}.world-grid,.evolved-podcast .card-grid{grid-template-columns:1fr}.world-card{padding:26px}.velvet-peek{min-height:230px}.section{padding:50px 0}.episode-feature .card-media,.evolved-podcast .card[data-latest-episode] .card-media{max-width:100%;width:100%}.hand-note{font-size:23px}.guest-layout .form-shell{padding:24px 18px}.shelf-art{gap:16px}.shelf-note{font-size:16px}.card-meta{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.world-card,.card{transition:none!important;transform:none!important}.marquee-track{animation:none!important}}
