/* Chabotville: its own look inside Botsville USA (Shabbat and holiday palette). Loaded after site.css + hoods.css.
   CSP-safe: no inline styles. Font: Fraunces (SIL OFL 1.1, self-hosted subset) for the wordmark and headings only. */
@font-face{font-family:"CV Fraunces";src:url("fonts/fraunces.woff") format("woff");font-weight:500 900;font-style:normal;font-display:swap}
.cv-site{
  --cv-night:#1d2156; --cv-night2:#2b2a6e; --cv-plum:#5b2f72; --cv-gold:#f6c453; --cv-gold-d:#c9921a;
  --cv-amber:#c9741c; --cv-pom:#a8324a; --cv-olive:#4f7a35; --cv-sky:#ece8ff; --cv-cream:#fff7ea; --cv-paper:#fffdf7;
  --cv-ink:#24203f; --cv-serif:"CV Fraunces",Georgia,"Times New Roman",serif;
  background:var(--cv-cream);color:var(--cv-ink)
}
.cv-site a{color:#4a2ea0}
.cv-site h1,.cv-site h2{font-family:var(--cv-serif);font-weight:800;letter-spacing:0}
.cv-site h3{letter-spacing:0}
.cv-site .card{background:var(--cv-paper)}
.cv-wrap{max-width:1100px;margin:0 auto;padding:0 16px}
.cv-site .skip{z-index:30}

/* ---- top strip: always a clear way back to Botsville ---- */
.cv-top{background:#141743;color:#fff;font-size:.95rem}
.cv-top .cv-wrap{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;flex-wrap:wrap;padding-top:4px;padding-bottom:4px}
.cv-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:4px 14px 4px 8px;border-radius:999px;background:#fff;color:#1b2550!important;
  font-weight:900;text-decoration:none;box-shadow:0 3px 0 rgba(0,0,0,.25)}
.cv-back:hover{background:#fff3c4}
.cv-back .train{width:34px;height:24px;flex:0 0 auto}
.cv-part{color:#d9d6ff;font-weight:700}
.cv-top-st{color:#ffe27a!important;font-weight:900;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;padding:0 6px}
@media (max-width:560px){.cv-part{display:none}}

/* ---- header: wordmark + section menu ---- */
.cv-header{position:relative;color:#fff;padding:14px 0 16px;
  background:radial-gradient(circle at 12% 30%,rgba(255,236,170,.9) 0 1.2px,transparent 2px),radial-gradient(circle at 78% 22%,rgba(255,236,170,.85) 0 1.3px,transparent 2px),
  radial-gradient(circle at 40% 12%,rgba(255,236,170,.7) 0 1px,transparent 1.8px),radial-gradient(circle at 92% 64%,rgba(255,236,170,.7) 0 1px,transparent 1.8px),
  radial-gradient(circle at 60% 70%,rgba(255,236,170,.6) 0 1px,transparent 1.8px),linear-gradient(180deg,var(--cv-night) 0,var(--cv-night2) 60%,var(--cv-plum) 100%)}
.cv-header .cv-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}
.cv-mark{display:inline-flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none;border-radius:16px;padding:2px 6px}
.cv-mark svg{width:52px;height:58px;flex:0 0 auto}
.cv-mark-t{display:flex;flex-direction:column;line-height:1}
.cv-word{font-family:var(--cv-serif);font-weight:900;font-size:clamp(2.2rem,8vw,3.2rem);color:var(--cv-gold);letter-spacing:.5px;text-shadow:0 3px 0 rgba(0,0,0,.28)}
.cv-tagl{font-weight:800;font-size:.98rem;color:#f3eeff;margin-top:6px}
.cv-nav{width:100%}
.cv-nav ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.cv-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:68px;padding:6px 4px;border-radius:18px;
  background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.22);color:#fff!important;text-decoration:none;font-weight:900;font-size:.95rem;line-height:1.15;text-align:center}
.cv-nav a:hover{background:rgba(255,255,255,.2)}
.cv-nav .cv-ico{font-size:1.45rem;line-height:1}
.cv-nav a[aria-current="page"]{background:var(--cv-gold);border-color:var(--cv-gold);color:#24203f!important;box-shadow:0 4px 0 var(--cv-gold-d)}
@media (min-width:760px){
  .cv-header .cv-wrap{flex-direction:row;justify-content:space-between;align-items:center}
  .cv-nav{width:auto}
  .cv-nav ul{grid-template-columns:repeat(6,auto);gap:6px}
  .cv-nav a{min-height:64px;padding:6px 12px;font-size:.95rem}
}
@media (min-width:760px) and (max-width:1020px){.cv-header .cv-wrap{flex-direction:column}.cv-nav{width:100%}.cv-nav ul{grid-template-columns:repeat(6,1fr)}}

/* ---- page hero bands ---- */
.cv-hero{color:#fff;text-align:center;padding:26px 0 0;overflow:hidden;
  background:radial-gradient(circle at 8% 18%,rgba(255,236,170,.9) 0 1.4px,transparent 2.2px),radial-gradient(circle at 26% 46%,rgba(255,236,170,.8) 0 1.1px,transparent 2px),
  radial-gradient(circle at 70% 14%,rgba(255,236,170,.9) 0 1.4px,transparent 2.2px),radial-gradient(circle at 88% 40%,rgba(255,236,170,.8) 0 1.1px,transparent 2px),
  radial-gradient(circle at 50% 6%,rgba(255,236,170,.7) 0 1px,transparent 1.8px),linear-gradient(180deg,var(--cv-plum) 0,#7a3e72 55%,#b2586a 100%)}
.cv-hero h1{color:#fff;font-size:clamp(2rem,7vw,3.3rem);margin:.15em 0 .2em;text-shadow:0 3px 0 rgba(0,0,0,.22)}
.cv-hero .cv-lead{max-width:760px;margin:0 auto 14px;font-size:1.12rem;font-weight:700;color:#fff6ea}
.cv-kicker{display:inline-block;background:rgba(0,0,0,.22);color:#ffe7a6;font-weight:900;border-radius:999px;padding:4px 14px;font-size:.95rem}
.cv-hero .btns{justify-content:center;margin:6px 0 18px}
.cv-btn-night{background:var(--cv-night)!important;color:#fff!important;box-shadow:0 4px 0 #0c0e2e!important}
.cv-hero .btn.ghost{background:#fff;color:var(--cv-ink)}
.cv-hero-pic{max-width:640px;margin:6px auto 0;border-radius:24px 24px 0 0;overflow:hidden;border:6px solid var(--cv-gold);border-bottom:0}
.cv-hero-pic img{width:100%;height:auto}
.cv-ground{height:20px;background:var(--cv-gold)}

/* home hero: the family in arched windows */
.cv-family{list-style:none;margin:10px auto 0;padding:0;max-width:980px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px 10px;align-items:end}
.cv-family li{text-align:center}
.cv-family .cv-par{grid-column:span 2}
.cv-arch{display:block;border:5px solid var(--cv-gold);border-bottom:0;border-radius:999px 999px 14px 14px;overflow:hidden;background:#f6d9c4;aspect-ratio:3/4}
.cv-arch img{width:100%;height:100%;object-fit:cover}
.cv-par .cv-arch{max-width:220px;margin:0 auto}
.cv-family .cv-nm{display:block;margin-top:4px;font-weight:900;font-size:.85rem;color:#fff;line-height:1.2}
.cv-par .cv-nm{font-size:1.05rem;color:#ffe7a6}
@media (min-width:760px){
  .cv-family{grid-template-columns:repeat(6,1fr);gap:14px}
  .cv-family .cv-par{grid-column:auto}
  .cv-family .k1{order:1}.cv-family .k2{order:2}.cv-family .p1{order:3}.cv-family .p2{order:4}.cv-family .k3{order:5}.cv-family .k4{order:6}
  .cv-par .cv-arch{max-width:none;transform:translateY(0)}
  .cv-family .cv-kid .cv-arch{margin-top:34px}
}

/* ---- content sections ---- */
.cv-sec{padding:26px 0 6px}
.cv-sec>.cv-wrap>h2,.cv-h2{text-align:center;color:var(--cv-night);font-size:clamp(1.6rem,5vw,2.3rem);margin:.1em 0 .25em}
.cv-sub{text-align:center;max-width:760px;margin:0 auto 16px;color:#4a4466;font-weight:700}
.cv-band{background:linear-gradient(180deg,#f3ecff 0,var(--cv-cream) 100%)}
.cv-band-warm{background:linear-gradient(180deg,#ffeccc 0,var(--cv-cream) 100%)}
.cv-sign{display:inline-flex;align-items:center;gap:8px;background:var(--cv-night);color:#ffe27a;font-weight:900;border-radius:999px;padding:3px 14px 3px 8px;font-size:.95rem}
.cv-center{text-align:center}

/* section tiles on the Chabotville home page */
.cv-tiles{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:1fr}
@media (min-width:600px){.cv-tiles{grid-template-columns:repeat(2,1fr)}}
@media (min-width:960px){.cv-tiles{grid-template-columns:repeat(3,1fr)}}
.cv-tile{display:flex;flex-direction:column;height:100%;background:var(--cv-paper);border-radius:22px;overflow:hidden;text-decoration:none;color:var(--cv-ink)!important;
  box-shadow:0 6px 0 rgba(36,32,63,.12),0 10px 24px rgba(36,32,63,.10);border-top:8px solid var(--tc,#5b2f72);transition:transform .15s}
.cv-tile:hover{transform:translateY(-3px)}
.cv-tile img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#eee}
.cv-tile-b{padding:12px 16px 16px;display:flex;flex-direction:column;gap:4px;flex:1}
.cv-tile-t{font-family:var(--cv-serif);font-weight:800;font-size:1.4rem;color:var(--tc,#5b2f72);line-height:1.2}
.cv-tile-l{font-size:1rem;font-weight:600}
.cv-tile-go{margin-top:auto;padding-top:6px;font-weight:900;color:var(--tc,#5b2f72)}
.t-holidays{--tc:#a8324a}.t-nana{--tc:#b0306f}.t-start{--tc:#4f7a35}.t-learn{--tc:#2f5fb3}.t-games{--tc:#c9741c}.t-books{--tc:#5b2f72}

/* Shabbat banner */
.cv-shabbat{display:grid;gap:14px;align-items:center;background:linear-gradient(135deg,var(--cv-night) 0,var(--cv-plum) 100%);color:#fff;border-radius:24px;padding:20px;box-shadow:0 6px 0 rgba(0,0,0,.12)}
.cv-shabbat h2{color:var(--cv-gold);margin:0 0 .2em}
.cv-shabbat p{margin:.2em 0 .6em;color:#f6f0ff}
.cv-shabbat svg{width:96px;height:108px;margin:0 auto}
@media (min-width:700px){.cv-shabbat{grid-template-columns:120px 1fr;padding:24px 28px}}

/* holiday chips */
.cv-chips{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.cv-chips a,.cv-chips span{display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:6px 16px;border-radius:999px;background:#fff;color:var(--cv-ink)!important;font-weight:900;text-decoration:none;box-shadow:0 3px 0 rgba(0,0,0,.15)}
.cv-chips span{opacity:.85;background:#ffffffcc}
.cv-hero .cv-chips{margin-bottom:20px}

/* episode cards keep site.css styles; warm accents here */
.cv-site .ep-list .card{border-top-color:var(--cv-gold)}
.cv-site .player{background:var(--cv-paper)}
.cv-player-card{border-top:8px solid var(--cv-gold)}
.cv-hol-h{display:flex;align-items:center;gap:10px;margin:22px 0 8px;font-family:var(--cv-serif);font-weight:800;color:var(--cv-pom);font-size:1.5rem}
.cv-hol-h .cv-ico{font-size:1.7rem}

/* characters (approved pastel looks) */
.cv-people{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:1fr}
@media (min-width:700px){.cv-people{grid-template-columns:repeat(2,1fr)}}
.cv-person{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:start;background:var(--cv-paper);border-radius:22px;padding:14px;box-shadow:0 6px 0 rgba(36,32,63,.1),0 10px 24px rgba(36,32,63,.08);border-left:8px solid var(--pc,#5b2f72)}
.cv-person img{width:120px;aspect-ratio:3/4;object-fit:cover;border-radius:60px 60px 12px 12px;background:#f6d9c4}
.cv-person h3{margin:.1em 0 .1em;color:var(--pc,#5b2f72);font-family:var(--cv-serif);font-weight:800;font-size:1.35rem}
.cv-person .cv-role{font-weight:900;margin:0 0 .3em}
.cv-person p{margin:.25em 0;font-size:1rem}
.cv-person .say{font-weight:900;color:var(--pc,#5b2f72)}
@media (min-width:500px){.cv-person{grid-template-columns:150px 1fr}.cv-person img{width:150px}}
.p-rabbi{--pc:#2f4fb3}.p-mrs{--pc:#6b3a8f}.p-nana{--pc:#b0306f}.p-kids{--pc:#2f7f86}.p-mrsb{--pc:#b0466a}.p-mrb{--pc:#b0392e}.p-baby{--pc:#9b4fb0}.p-grandpa{--pc:#c05a00}
.cv-kids4{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:6px 0}
.cv-kids4 img{width:100%;border-radius:40px 40px 8px 8px}
.cv-person.wide{grid-template-columns:1fr}
@media (min-width:700px){.cv-person.wide{grid-column:1/-1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}

/* story chapters (How We Started) */
.cv-story{list-style:none;margin:0 auto;padding:0;max-width:820px;display:grid;gap:14px;counter-reset:ch}
.cv-story li{position:relative;background:var(--cv-paper);border-radius:22px;padding:16px 18px 14px 74px;box-shadow:0 6px 0 rgba(36,32,63,.1)}
.cv-story li::before{counter-increment:ch;content:counter(ch);position:absolute;left:16px;top:16px;width:42px;height:42px;border-radius:50%;
  background:var(--cv-gold);color:var(--cv-ink);font-weight:900;font-size:1.3rem;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 0 var(--cv-gold-d)}
.cv-story h3{margin:.05em 0 .25em;font-family:var(--cv-serif);font-weight:800;color:var(--cv-plum)}
.cv-story p{margin:.2em 0;font-size:1.05rem}
.cv-quote{font-weight:900;color:var(--cv-pom)}
.cv-video{max-width:760px;margin:0 auto}
.cv-video video{width:100%;aspect-ratio:16/9;border-radius:16px;background:#0e1633;display:block}

/* learning */
.cv-learn{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:1fr}
@media (min-width:760px){.cv-learn{grid-template-columns:repeat(2,1fr)}}
.cv-lcard{background:var(--cv-paper);border-radius:22px;padding:16px 18px;box-shadow:0 6px 0 rgba(36,32,63,.1);border-top:8px solid var(--lc2,#2f5fb3);display:flex;flex-direction:column;gap:4px}
.cv-lcard h3{margin:.1em 0 .1em;font-family:var(--cv-serif);font-weight:800;color:var(--lc2,#2f5fb3)}
.cv-lcard ul{margin:.2em 0 .4em;padding-left:1.2em}
.cv-lcard li{margin:.15em 0}
.cv-lcard .tryit{background:#fff3d6;border-radius:14px;padding:8px 12px;margin:.3em 0}
.cv-lcard .btns{margin-top:auto}
.cv-ages{font-weight:800;color:#4a4466;font-size:.95rem;margin:0}
.l-hanukkah{--lc2:#2f5fb3}.l-sukkot{--lc2:#4f7a35}.l-shabbat{--lc2:#c9741c}.l-purim{--lc2:#a8324a}.l-family{--lc2:#b0306f}
.cv-qa{display:grid;gap:10px;max-width:820px;margin:0 auto}
.cv-qa details{background:var(--cv-paper);border-radius:18px;padding:4px 16px;box-shadow:0 4px 0 rgba(36,32,63,.1)}
.cv-qa summary{cursor:pointer;font-weight:900;min-height:48px;display:flex;align-items:center;gap:8px}
.cv-qa p{margin:.2em 0 .8em}

/* games + books */
.cv-games{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.cv-game{background:var(--cv-paper);border-radius:22px;padding:14px;text-align:center;box-shadow:0 6px 0 rgba(36,32,63,.1);display:flex;flex-direction:column;align-items:center;gap:6px}
.cv-game img{width:110px;height:110px}
.cv-game h3{margin:.1em 0;font-size:1.15rem}
.cv-game .btns{justify-content:center;margin-top:auto}
.cv-big-game{display:grid;gap:16px;align-items:center;background:linear-gradient(135deg,#fff3d6 0,#ffe0b8 100%);border-radius:24px;padding:18px;box-shadow:0 6px 0 rgba(36,32,63,.12);border:4px solid var(--cv-gold)}
.cv-big-game img{width:100%;max-width:300px;margin:0 auto;border-radius:20px}
.cv-big-game h2{text-align:left;margin:.1em 0 .3em;color:var(--cv-amber)}
@media (min-width:700px){.cv-big-game{grid-template-columns:280px 1fr;padding:24px}}
.cv-books{list-style:none;margin:0;padding:0;display:grid;gap:18px;grid-template-columns:1fr}
@media (min-width:640px){.cv-books{grid-template-columns:repeat(2,1fr)}}
.cv-book{background:var(--cv-paper);border-radius:22px;overflow:hidden;box-shadow:0 6px 0 rgba(36,32,63,.12);display:flex;flex-direction:column}
.cv-book a.cv-cover{display:block;border-bottom:6px solid var(--cv-gold)}
.cv-book img{width:100%;aspect-ratio:16/9;object-fit:cover}
.cv-book-b{padding:14px 16px 16px;display:flex;flex-direction:column;gap:4px;flex:1}
.cv-book h3{margin:.1em 0;font-family:var(--cv-serif);font-weight:800;color:var(--cv-plum);font-size:1.35rem}
.cv-book p{margin:.2em 0;font-size:1rem}
.cv-book .btns{margin-top:auto}
.cv-note{background:#fff;border:3px dashed #cbbfe8;border-radius:18px;padding:12px 16px;text-align:center;font-weight:800;max-width:760px;margin:16px auto 0}

/* back to Botsville (bottom of every page) */
.cv-home-train{text-align:center;margin:26px 0 8px}
.cv-home-train .btn{background:var(--cv-night);color:#fff!important;box-shadow:0 5px 0 #0c0e2e}
.cv-home-train .btn .train{width:44px;height:30px}

/* footer: Chabotville colors on the shared Botsville footer basics */
.cv-site .site-footer{background:linear-gradient(180deg,var(--cv-night) 0,#15173f 100%)}
.cv-foot-mark{font-family:var(--cv-serif);font-weight:900;font-size:1.9rem;color:var(--cv-gold);margin:.2em 0 0}
.cv-foot-nav ul{justify-content:center}
.cv-site .site-footer .foot-h{color:#ffe27a}
.cv-site .feedback-banner{color:var(--cv-ink)}
.cv-site .feedback-banner a{color:#4a2ea0}
@media (prefers-reduced-motion:reduce){.cv-tile{transition:none}.cv-tile:hover{transform:none}}
.cv-hol-tag{display:inline-flex;align-items:center;gap:6px;margin:0 0 4px;padding:2px 12px;border-radius:999px;background:#f3ecff;color:#5b2f72;font-weight:900;font-size:.92rem}
.cv-solo{max-width:220px;border:0;border-radius:0;overflow:visible}
.cv-solo .cv-arch{max-width:220px;margin:0 auto}
.cv-site .cv-hero,.cv-site .cv-sec{margin:0}
.cv-site .site-footer a{color:#fff}
.cv-site .site-footer .feedback-banner a{color:#4a2ea0}
