/* Home, v2 "Place Card". Only what base.css lacks; base.css owns the face, the Friday cards, the buttons, the chips and the steps.
   Contents: 1 hero  2 the ten Fridays  3 the promise  4 how it works  5 partners strip  6 story and proof  7 host and press.
   Grounds alternate: face, Linen, face, Cotton, Linen, Cotton, Linen, footer. Gilt never sets text on a light ground. */

/* 1 hero ------------------------------------------------------------------ */
.hero-face{min-height:min(84vh,760px);display:flex;align-items:center;justify-content:center;padding-block:clamp(40px,6vh,80px);text-align:center;--lamp-x:78%}
.hero-inner{width:min(100% - 2 * clamp(28px,4vw,56px),72rem);display:flex;flex-direction:column;align-items:center}
.hero-scene{--sx:70%;--sy:38%}
.hero-kicker{color:var(--gilt);font-weight:500;font-size:var(--fs-small);line-height:1.4;letter-spacing:.14em;text-transform:uppercase}
.hero-title{margin-top:var(--s4);max-width:none;font-size:var(--fs-display);line-height:1.02;letter-spacing:-.005em}
.hero-lead{margin-top:var(--s5);max-width:46ch;color:var(--mist);font-size:var(--fs-lead);line-height:1.5;text-wrap:balance}
.hero-actions{margin-top:var(--s6);justify-content:center}
@media (min-width:900px){.hero-title span{display:block}}

/* the next Friday, as a detail: three cells on a hairline; a lit lozenge before the label */
.hero-next{position:relative;width:min(100%,46rem);margin-top:var(--s7);padding-top:var(--s5);border-top:1px solid var(--line);
  display:grid;grid-template-columns:1.05fr .9fr 1.25fr}
.hn-cell{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--s1);min-width:0;padding-inline:var(--s3);margin:0}
.hn-cell + .hn-cell{border-left:1px solid var(--line)}
.hn-label{display:inline-flex;align-items:center;color:var(--mist);font-size:var(--fs-small);font-weight:500;line-height:1.4}
.hn-label .candle{margin-left:0;margin-right:var(--s2)}
.hn-value{color:var(--cotton);font-size:1.75rem;line-height:1.15}
.hn-date,.hn-portion{font-family:var(--font-display)}
.hn-time{white-space:nowrap;font-family:var(--font-text);font-variant-numeric:tabular-nums lining-nums;font-size:1.5rem;line-height:1.25}
.hn-portion{text-wrap:balance}
.hn-portion [lang="he"]{color:var(--gilt)}
.hn-holiday{grid-column:1 / -1;margin-top:var(--s4);color:var(--mist);font-size:var(--fs-small)}
/* Chanukah Fridays: the menorah sits lit on the hairline */
.hero-next-menorah{position:absolute;left:50%;top:0;translate:-50% -50%;padding:0 14px;background:var(--myrtle)}
.hero-next-menorah:empty{display:none}
.hero-next-menorah .menorah{--lw:6px}

@media (max-width:899px){.hero-face{--lamp-x:70%}}
@media (max-width:599px){
  .hero-face{min-height:0;padding-block:40px 32px}
  .hero-inner{width:min(100% - 56px,72rem)}
  .hero-title{margin-top:var(--s3);font-size:2.5rem}
  .hero-lead{margin-top:var(--s3);font-size:1.0625rem;line-height:1.45}
  .hero-actions{margin-top:var(--s5);width:100%;flex-direction:column;align-items:stretch;gap:var(--s2)}
  .hero-actions .btn{width:100%}
  .hero-next{margin-top:var(--s6);padding-top:var(--s4);grid-template-columns:auto auto minmax(0,1fr)}
  .hn-cell{padding-inline:var(--s2)}
  .hn-value{font-size:1.375rem}
  .hn-time{font-size:1.25rem}
}

@media (max-width:389px){
  .hn-label .candle{display:none}
  .hn-cell{padding-inline:6px}
}

/* 2 the ten Fridays ----------------------------------------------------------- */
.fridays{margin-top:var(--s9)}
.fridays-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:var(--s4);align-items:end;margin-bottom:var(--s7)}
.fridays-head h2{grid-column:1 / 7}
.fridays-intro{grid-column:7 / 13;min-width:0}
.fridays-intro .lede{color:var(--sage)}
.dst-note{display:flex;align-items:flex-start;gap:var(--s2);margin-top:var(--s4);max-width:var(--measure);font-size:var(--fs-small);line-height:1.5}
.dst-note .mark{flex:none;margin:.35em 0 0 .3em;color:var(--gilt-deep)}
@media (max-width:899px){
  .fridays-head h2,.fridays-intro{grid-column:1 / -1}
}
@media (max-width:599px){.fridays{margin-top:var(--s8)}.fridays-head{margin-bottom:var(--s6)}}

@media (max-width:599px){
  .fridays .rail-candles{max-width:4.75rem}
  .fridays .rail-link{grid-template-columns:5rem minmax(0,1fr) auto}
}

/* 3 the promise --------------------------------------------------------------- */
.promise{padding-top:var(--s9)}
.promise-face{--lamp-x:16%;padding-block:clamp(48px,7vw,96px)}
.promise-inner{width:min(100% - 2 * clamp(28px,5vw,80px),var(--max));margin-inline:auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:var(--s7);align-items:start}
.promise-head{grid-column:1 / 6}
.promise-title{font-size:var(--fs-h2);line-height:1.1;max-width:none}
.promise-lede{margin-top:var(--s5);max-width:38ch;color:var(--mist);font-size:var(--fs-lead);line-height:1.5}
.promise-list{grid-column:7 / 13}
.promise-list li{position:relative;padding:var(--s4) 0 var(--s4) 36px;border-top:1px solid var(--line);font-size:var(--fs-body);line-height:1.5}
.promise-list li:first-child{border-top:0;padding-top:0}
.promise-list li::before{content:"";position:absolute;left:6px;top:calc(var(--s4) + .5em);width:9px;height:9px;background:var(--gilt);transform:rotate(45deg)}
.promise-list li:first-child::before{top:.5em}
@media (max-width:899px){
  .promise-head,.promise-list{grid-column:1 / -1}
}
@media (max-width:599px){.promise{padding-top:var(--s8)}.promise-inner{row-gap:var(--s6)}}

/* 4 how it works -------------------------------------------------------------- */
.how-grid{display:grid;grid-template-columns:1fr;gap:var(--s5);align-items:stretch}
@media (min-width:900px){.how-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s6)}}
.how-card{display:flex;flex-direction:column;padding:var(--s7) var(--s7) var(--s6)}
.how-title{font-size:var(--fs-h2);line-height:1.1}
.how-card .steps{margin-top:var(--s5)}
.how-card .steps > li{grid-template-columns:2.75rem minmax(0,1fr);gap:var(--s3);padding:var(--s4) 0}
.how-card .steps > li::before{font-size:2rem}
.step-title{font-family:var(--font-display);font-size:1.375rem;line-height:1.2}
.step-body{margin-top:var(--s1);color:var(--sage);font-size:var(--fs-ui);line-height:1.5}
.how-intro{margin-top:var(--s4);color:var(--sage)}
.how-cta{margin-top:auto;padding-top:var(--s5)}
@media (max-width:599px){
  .how-card{padding:var(--s5) var(--s4)}
  .how-card .steps > li{grid-template-columns:1.75rem minmax(0,1fr)}
  .how-cta .btn{width:100%}
}

/* 5 partners strip ---------------------------------------------------------- */
.partners-strip{margin-top:var(--s9)}
.strip-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:var(--s4);align-items:start}
.strip-head h2{grid-column:1 / 7;max-width:14ch}
.strip-head .lede{grid-column:7 / 13;color:var(--sage)}
.tiers{display:grid;grid-template-columns:1fr;gap:var(--s3);margin-top:var(--s7)}
@media (min-width:600px){.tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.tiers{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4)}}
.tier{position:relative;min-width:0;padding:var(--s5);border-radius:var(--r-face);background:var(--white);box-shadow:var(--elev-1);border-top:3px solid var(--gilt-deep)}
.tier-flag{display:inline-block;margin-bottom:var(--s3);padding:2px 10px;border-radius:var(--r-pill);background:var(--myrtle);color:var(--cotton);font-size:.8125rem;font-weight:500;line-height:1.5}
.tier-name{font-size:var(--fs-h3);line-height:1.2}
.tier-cost{margin-top:var(--s2);font-weight:500;font-size:var(--fs-ui);line-height:1.4}
.tier-example{margin-top:var(--s2);color:var(--sage);font-size:var(--fs-small);line-height:1.5}
.strip-note{margin-top:var(--s5);max-width:var(--measure);color:var(--sage);font-size:var(--fs-small);line-height:1.5}
.strip-note .mark{margin-left:.3em;margin-right:var(--s2);color:var(--sage)}
.strip-link{margin-top:var(--s5)}
@media (max-width:899px){
  .strip-head h2,.strip-head .lede{grid-column:1 / -1;max-width:none}
}
@media (max-width:599px){.partners-strip{margin-top:var(--s8)}.tiers{margin-top:var(--s6)}.tier{padding:var(--s4)}.tier-name{font-size:1.375rem}.strip-link .btn{width:100%}}

/* 6 story and proof ------------------------------------------------------------ */
.story-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:var(--s6);align-items:start}
.story-plate{grid-column:1 / 6}
.story-scene{--sx:62%;--sy:40%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--s1);aspect-ratio:4 / 5;padding:var(--s5) var(--s5) var(--s6);border-radius:var(--r-face);text-align:center;container-type:size;box-shadow:var(--elev-1)}
.story-scene-he{font-family:var(--font-he);font-size:clamp(3.5rem,24cqw,5.5rem);line-height:1;color:var(--gilt);position:relative;z-index:2}
.story-scene-en{position:relative;z-index:2;color:var(--mist);font-size:var(--fs-lead)}
.story-text{grid-column:7 / 13;min-width:0}
.story-text h2{margin-bottom:var(--s5)}
.story-text .narrative > p:first-child{font-size:var(--fs-lead);line-height:1.5}
@media (max-width:899px){
  .story-plate,.story-text{grid-column:1 / -1}
  .story-scene{aspect-ratio:3 / 2}
}
@media (max-width:599px){.story-scene-he{font-size:clamp(3rem,22cqw,4rem)}}

.ledger-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:var(--s4);align-items:end;margin-bottom:var(--s6)}
.ledger-head h2{grid-column:1 / 7}
.ledger-head .lede{grid-column:7 / 13;color:var(--sage)}
@media (max-width:899px){.ledger-head h2,.ledger-head .lede{grid-column:1 / -1}}
.promises{display:grid;grid-template-columns:1fr;gap:var(--s4)}
@media (min-width:700px){.promises{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1050px){.promises{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5)}}
.promise-card{position:relative;min-width:0;padding:var(--s6) var(--s5) var(--s5);background:var(--white);border-radius:var(--r-face);box-shadow:var(--elev-1)}
.promise-mark{display:block;width:10px;height:10px;margin-bottom:var(--s4);background:var(--gilt-deep);transform:rotate(45deg)}
.promise-claim{font-size:var(--fs-h3);line-height:1.2;max-width:none}
.promise-evidence{margin-top:var(--s3);color:var(--sage);font-size:var(--fs-ui);line-height:1.55}
@media (max-width:599px){.promise-card{padding:var(--s5) var(--s4) var(--s4)}}

/* 7 host and press room -------------------------------------------------------- */
.close{margin-top:var(--s9)}
.close-grid{display:grid;grid-template-columns:1fr;gap:var(--s7)}
@media (min-width:900px){.close-grid{grid-template-columns:7fr 5fr;column-gap:var(--s9)}}
.close-kicker{font-family:var(--font-text);font-size:var(--fs-small);font-weight:500;line-height:1.4;color:var(--sage)}
.close-text{margin-top:var(--s3);max-width:40ch}
.close-link{margin-top:var(--s4);font-weight:500}
@media (max-width:599px){.close{margin-top:var(--s8)}.close-grid{gap:var(--s6)}}

/* reduced motion: nothing here moves except the ledger lozenge, which base.css's rule already stops */
main.home{padding-bottom:0}
