/* Option 3 "Dusk" palette (plum -> coral, gold), approved by Lisa 10/10 3:18 PM. Contrast checked WCAG AA. */
:root{--paper:#FBF5EF;--paper-2:#F4E8E1;--paper-rgb:251,245,239;--ink:#2B1B4A;--ink-soft:#5A4A6E;--line:#E6D6D0;--oxblood:#B23E2A;--rose:#8A3B5E;--sage:#2B1B4A;--bronze:#B23E2A;--bronze-deep:#9A3322;--night:#1E1236;--cream:#FBF5EF;
--gold:#B23E2A;--gold-l:#FFD27A;--green:#2B1B4A;--green-d:#1E1236;--dusk:linear-gradient(135deg,#2B1B4A 0%,#5B2A5E 55%,#B8503E 100%);--plum:#2B1B4A;--coral:#E7745A;--sun:#FFD27A}
body{background:var(--paper);color:var(--ink)}
.site-header,.header-bar{background:rgba(251,245,239,.96)}
.entity-nav{background:#FBF5EF;border-color:#E6D6D0}
.entity-nav a{color:#2B1B4A}
.entity-nav a[aria-current=page]{background:var(--dusk);color:#fff}
.btn,.nav-book{background:#2B1B4A!important;color:#FFD27A!important;border-color:#2B1B4A!important}
.btn:hover,.nav-book:hover{background:#B23E2A!important;color:#fff!important}
.p3-btn{background:#2B1B4A;color:#FFD27A!important}
.p3-btn:hover{background:#B23E2A;color:#fff!important}
.p3-btn.ghost{background:transparent;color:#2B1B4A!important;box-shadow:inset 0 0 0 2px #2B1B4A}
.p3-hero .p3-btn,.p3-band .p3-btn,.dusk .p3-btn{background:#FFD27A;color:#2B1B4A!important}
.p3-hero .p3-btn.ghost,.p3-band .p3-btn.ghost,.dusk .p3-btn.ghost{background:transparent;color:#fff!important;box-shadow:inset 0 0 0 2px #FFD27A}
.p3-hero .p3-kicker,.p3-band .p3-kicker,.dusk .p3-kicker{color:#FFD27A}
.p3-hero-shade{background:linear-gradient(180deg,rgba(30,18,54,.15),rgba(43,27,74,.55) 55%,rgba(30,18,54,.88))}
.eyebrow{color:#B23E2A}
a{color:#9A3322}
.site-footer{background:var(--dusk);color:#FBF5EF}
.site-footer a,.site-footer p,.site-footer li{color:#FBF5EF}
.site-footer .footer-label{color:#FFD27A}
.p3-about-img{box-shadow:0 0 0 4px #FBF5EF,0 0 0 7px #E7745A,0 18px 40px rgba(43,27,74,.25)}
.p3-tile{box-shadow:0 14px 34px rgba(43,27,74,.22)}
.p3-tile-text span{color:#FFD27A}
.p3-tile[href="/foster-the-imagination/"] img{filter:brightness(1.6) contrast(1.05);object-position:50% 40%}
/* breadcrumb alignment */
.crumbs{align-items:center}
.crumbs a{padding-inline:0;min-height:44px}
/* mobile first-screen Book button */
.p3-mbook{display:none}
@media (max-width:760px){.p3-mbook{display:inline-flex;margin-top:1rem}}
/* featured posts row (home) */
.lf-feat{padding-block:3rem}
.lf-feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-top:1.25rem}
.lf-feat-card{display:block;background:#fff;border-radius:18px;overflow:hidden;text-decoration:none;color:#2B1B4A;box-shadow:0 10px 28px rgba(43,27,74,.12);transition:transform .2s}
.lf-feat-card:hover{transform:translateY(-3px)}
.lf-feat-card img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.lf-feat-card .lf-feat-body{padding:1rem 1.1rem 1.2rem}
.lf-cat{display:inline-block;font:600 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#B23E2A;margin-bottom:.45rem}
.lf-feat-card strong{display:block;font-family:var(--serif);font-size:1.2rem;line-height:1.25}
/* blog hub */
.lf-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem}
.lf-chips button{min-height:44px;padding:0 1.1rem;border-radius:999px;border:2px solid #2B1B4A;background:transparent;color:#2B1B4A;font:600 15px var(--sans);cursor:pointer}
.lf-chips button[aria-pressed=true]{background:var(--dusk);color:#fff;border-color:transparent}
.blog-card.is-hidden{display:none}
.blog-card.lf-featured{grid-column:1/-1}
.blog-thumb-blank{background:var(--dusk)!important;display:flex;align-items:center;justify-content:center}
.blog-thumb-blank img{width:72px;height:72px}
/* YouTube / video blocks */
.dusk{background:var(--dusk);color:#FBF5EF}
.dusk h1,.dusk h2,.dusk p{color:#FBF5EF}
.lf-yt-hero{padding:4rem 0 3.5rem}
.lf-yt-hero .wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:2.5rem;align-items:center}
@media (max-width:860px){.lf-yt-hero .wrap{grid-template-columns:1fr}}
.lf-yt-hero h1{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.02;margin:.2rem 0 1rem}
.lf-embed{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;box-shadow:0 22px 50px rgba(0,0,0,.35);background:#1E1236}
.lf-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lf-embed.tall{aspect-ratio:9/16;max-width:360px;margin-inline:auto}
.lf-eps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.25rem;margin-top:1.25rem}
.lf-ep{display:block;text-decoration:none;color:#2B1B4A;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 26px rgba(43,27,74,.12)}
.lf-ep img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.lf-ep span{display:block;padding:.85rem 1rem 1rem;font-weight:600;line-height:1.35}
.lf-ep time{display:block;font-weight:400;color:#5A4A6E;font-size:14px;margin-top:.3rem}
.lf-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:1rem}
.lf-strip img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;display:block}
@media (max-width:600px){.lf-strip{grid-template-columns:repeat(2,1fr)}}
.lf-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1rem}
.lf-tool{border:1px solid #E6D6D0;border-radius:16px;padding:1.2rem 1.25rem;background:#fff}
.lf-tool h3{margin:0 0 .3rem;font-size:1.25rem}
.lf-tool p{margin:.2rem 0 .8rem;color:#5A4A6E}
.lf-tool .lf-status{display:inline-block;font:600 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#2B1B4A;background:#FFE6B0;border-radius:999px;padding:.35rem .7rem;margin-bottom:.6rem}
.lf-tool a{font-weight:700;color:#9A3322;min-height:44px;display:inline-flex;align-items:center}
.lf-char{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;align-items:center}
@media (max-width:760px){.lf-char{grid-template-columns:1fr}}
.lf-char img{width:100%;max-width:380px;border-radius:20px;display:block;box-shadow:0 18px 40px rgba(43,27,74,.25)}
.lf-ai-hero{min-height:auto;padding:4rem 0}
.lf-ai-hero .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:2.5rem;align-items:center}
@media (max-width:760px){.lf-ai-hero .wrap{grid-template-columns:1fr}.lf-ai-hero img{max-width:260px}}
.lf-ai-hero img{width:100%;max-width:340px;border-radius:24px;box-shadow:0 22px 50px rgba(0,0,0,.35);justify-self:center}
.lf-brands{list-style:none;padding:0;margin:.6rem 0 1.1rem;display:grid;gap:.55rem}
.lf-brands li{padding-left:1rem;border-left:3px solid #E7745A;line-height:1.55}
.lf-brands a{font-weight:700;color:#2B1B4A;text-decoration-color:#E7745A;text-underline-offset:3px}
#explore{scroll-margin-top:110px}
.lf-feat-card{display:block!important;min-height:0!important;padding:0!important}.lf-feat-card>img{margin:0}
