
/* Kosher-Style - warm house ground, Mediterranean olive accent, terracotta pop (scoped :root) */
:root{--ember:#9FAF63;--ember-hi:#B9C77E;--gold:#D8B15A;--terra:#C4724A;--olive:#6B7F4E}
@keyframes kb{from{transform:scale(1.07)}to{transform:scale(1)}}

/* hero */
.ks-hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;padding-top:70px}
.ks-hero .bg{position:absolute;inset:0;z-index:-2;background:#100d0a center/cover no-repeat;background-image:url('/web/image/2591/bdpsite_hero-kosher-bg.jpg');animation:kb 26s ease-out both}
.ks-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(16,13,10,.92) 0%,rgba(16,13,10,.55) 34%,rgba(16,13,10,.05) 60%),linear-gradient(180deg,rgba(16,13,10,.35),transparent 34%,rgba(16,13,10,.3))}
.ks-hero .hin{position:relative;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--edge);width:100%;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(30px,5vw,72px);align-items:center}
.ks-hero-txt{min-width:0}
.ks-hero .crumb{margin-bottom:26px}
.ks-hero h1{font-family:"Newsreader",serif;font-weight:400;font-size:clamp(52px,8vw,116px);line-height:.94;letter-spacing:-.02em;margin-bottom:.16em}
.ks-hero .tagline{font-family:"Newsreader",serif;font-style:italic;font-size:clamp(20px,2.4vw,32px);color:var(--gold);line-height:1.1;margin-bottom:.7em}
.ks-hero .lead{font-size:clamp(16px,1.35vw,20px);margin-bottom:1.9em;max-width:42ch}
.ks-fan{display:flex;justify-content:center;align-items:flex-end}
.ks-fan .cv{width:clamp(118px,15vw,186px);border-radius:2px;overflow:hidden;box-shadow:0 34px 62px -26px rgba(0,0,0,.9),0 0 0 1px rgba(0,0,0,.22);transition:transform .5s var(--ease)}
.ks-fan .cv img{width:100%;display:block}
.ks-fan .cv1{transform:rotate(-6deg) translateY(16px);z-index:1}
.ks-fan .cv2{transform:translateY(-6px) scale(1.09);z-index:3;margin-inline:-16px}
.ks-fan .cv3{transform:rotate(6deg) translateY(16px);z-index:2}
.ks-fan .cv2:hover{transform:translateY(-14px) scale(1.11)}

/* series tagline band */
.ks-band{background:var(--ink-2);border-block:1px solid var(--line);text-align:center;padding-block:clamp(30px,5vh,54px)}
.ks-band p{font-family:"Newsreader",serif;font-style:italic;font-size:clamp(22px,3.2vw,42px);letter-spacing:-.01em;color:var(--gold)}

/* intro */
.ks-intro h2{font-family:"Newsreader",serif;font-weight:400;font-size:clamp(28px,4.4vw,56px);letter-spacing:-.015em;max-width:16ch;margin-bottom:.4em}
.ks-intro .lead{font-size:clamp(16px,1.35vw,20px);max-width:60ch}

/* series */
.ks-series h2{font-family:"Newsreader",serif;font-weight:400;font-size:clamp(26px,3.8vw,48px);letter-spacing:-.015em;margin-bottom:.2em}
.ks-series .sub{color:var(--stone);margin-bottom:clamp(32px,5vh,52px)}
.ks-feat{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,44px)}
.kbook{display:flex;flex-direction:column}
.kbook .cover{align-self:flex-start;width:100%;max-width:220px;border-radius:2px;overflow:hidden;box-shadow:0 30px 54px -24px rgba(0,0,0,.8),0 0 0 1px var(--line);transition:transform .5s var(--ease)}
.kbook:hover .cover{transform:translateY(-8px)}
.kbook .cover img{width:100%;display:block}
.kbook .vol{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ember);margin:20px 0 9px}
.kbook h3{font-family:"Newsreader",serif;font-size:clamp(19px,1.7vw,23px);line-height:1.1;letter-spacing:-.01em}
.kbook .chip{display:inline-block;font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--olive);border-radius:999px;padding:3px 10px;margin-top:11px}
.kbook .chip.t{background:var(--terra)}
.kbook .buy{margin-top:14px;font-size:14px;display:inline-flex;align-items:center;gap:.5ch}
.kbook .st{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.08em;color:var(--stone);margin-top:14px}
.kbook .st.out{color:#A9BE7C}

.ks-more{margin-top:clamp(40px,6vh,66px);display:grid;grid-template-columns:repeat(2,1fr);gap:0 clamp(30px,5vw,64px)}
.kcard{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:baseline;padding:20px 0;border-top:1px solid var(--line)}
.kcard .kn{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.1em;color:var(--ember);min-width:3ch}
.kcard h3{font-family:"Newsreader",serif;font-size:clamp(17px,1.5vw,21px);letter-spacing:-.01em}
.kcard .st{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.08em;color:var(--stone);white-space:nowrap}

/* close */
.ks-close{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,70px);align-items:start}
.ks-close .an{font-family:"Newsreader",serif;font-size:clamp(30px,3.6vw,50px);letter-spacing:-.01em}
.ks-close .lead{font-size:clamp(16px,1.3vw,19px)}
.ks-close .back{margin-top:1.6em}

@media(max-width:1000px){
  .ks-hero{min-height:auto;padding-block:clamp(120px,16vh,170px) clamp(56px,9vh,90px)}
  .ks-hero .hin{grid-template-columns:1fr;gap:44px}
  .ks-fan{order:-1;justify-content:flex-start}
  .ks-more{grid-template-columns:1fr}
  .ks-close{grid-template-columns:1fr;gap:16px}
}
@media(max-width:700px){
  .ks-feat{grid-template-columns:1fr;gap:40px}
  .kbook .cover{max-width:200px}
  .kcard{grid-template-columns:auto 1fr;gap:6px 14px}.kcard .st{grid-column:2}
}
