/* JewishHit.com  ·  "Broadcast Poster / Pomegranate & Rose" (PROMPT_0819, 2026-07-10)
   Same system as havanagila.org: full-width bands with a thick bottom rule,
   huge Nunito 900 headlines, offset shadows, poster cards.
   One typographic scale for the whole site. Nunito 600-900, self-hosted.
   Light, warm, festive. No dark, no italics, no long dashes, no anchor nav.

   Contrast policy (WCAG AA), measured on all four band colours:
     --ink            #7C1E45   6.5:1 min on every band   -> any size
     --ink-soft       #A85575   3.3:1 min on every band   -> large text only (19px+ bold)
     --ink-caption    #94395F   4.6:1 min on every band   -> small captions
     --ruby           #A61E4D   4.7:1 min on every band   -> small accent text
     --pomegranate    #C2255C   3.7:1 min on every band   -> display text and fills
     --gold           #E8A13B   decorative only: offset shadows, rules, separators
*/

:root{
  --cream:#FFF8F6;
  --band-1:#FFDEEB;
  --band-2:#FCC2D7;
  --band-3:#FFE8CC;
  --ink:#7C1E45;
  --ink-soft:#A85575;
  --ink-caption:#94395F;
  --gold:#E8A13B;
  --pomegranate:#C2255C;
  --ruby:#A61E4D;
}

*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  font-family:'Nunito',system-ui,-apple-system,'Segoe UI',sans-serif;
  background:var(--cream);
  color:var(--ink);
  font-weight:600;
  line-height:1.55;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
em,i,address,blockquote,cite{font-style:normal;}
blockquote,figure{margin:0;}
img{max-width:100%;}
a{color:var(--ink);font-weight:800;text-decoration:none;}
a:hover{text-decoration:underline;}
:focus-visible{outline:3px solid var(--pomegranate);outline-offset:3px;}
.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 24px;}

/* ---------- Header ---------- */
header.site{position:sticky;top:0;z-index:20;background:var(--cream);border-bottom:4px solid var(--ink);}
/* padding-block only: a `padding` shorthand here would wipe .wrap's gutters */
.nav{display:flex;align-items:center;gap:10px 22px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap;}
/* LOGO-DOMAIN RULE: the site name is the logo, loud; the tagline sits under it, quiet. */
.brand{display:flex;flex-direction:column;align-items:flex-start;gap:2px;
  color:var(--ink);white-space:nowrap;line-height:1.04;}
.brand:hover{text-decoration:none;}
.brand-name{font-weight:900;font-size:clamp(24px,2.3vw,30px);letter-spacing:-.015em;}
.bn-a{color:var(--ink);}
.bn-b{color:var(--pomegranate);}
.brand-motto{font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-caption);white-space:normal;}
.nav-spacer{flex:1 1 auto;}
.cta{background:var(--ink);color:var(--cream);font-weight:900;font-size:13.5px;
  letter-spacing:.06em;text-transform:uppercase;padding:11px 20px;border-radius:6px;
  box-shadow:4px 4px 0 var(--gold);white-space:nowrap;}
.cta:hover{text-decoration:none;color:var(--cream);}

@media (max-width:900px){
  .wrap{padding:0 18px;}
  .nav{gap:8px 14px;padding-top:12px;padding-bottom:12px;}
  .nav-spacer{display:none;}
  .brand{width:100%;}
  .brand-name{font-size:22px;}
  .brand-motto{font-size:10px;letter-spacing:.1em;}
  .cta{font-size:12px;padding:9px 14px;box-shadow:3px 3px 0 var(--gold);}
}

/* ---------- Bands ---------- */
.band{padding:clamp(40px,6.5vw,84px) 0;border-bottom:4px solid var(--ink);}
.b-cream{background:var(--cream);}
.b-1{background:var(--band-1);}
.b-2{background:var(--band-2);}
.b-3{background:var(--band-3);}
.band.center{text-align:center;}

/* ---------- Type scale (one for the whole site) ---------- */
.slide-no{font-weight:900;color:var(--ruby);letter-spacing:.2em;
  text-transform:uppercase;font-size:13px;margin:0 0 14px;}
h1{font-size:clamp(36px,7.4vw,96px);font-weight:900;line-height:1.02;
  text-transform:uppercase;letter-spacing:-.015em;margin:0;}
h1 .accent{color:var(--pomegranate);}
h1 .accent2{color:var(--ruby);}
h2{font-size:clamp(28px,4.6vw,56px);font-weight:900;line-height:1.06;
  text-transform:uppercase;margin:0 0 12px;}
h3{font-size:18px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;margin:0;}
.lead{font-size:clamp(19px,2vw,23px);font-weight:700;max-width:52ch;margin:26px 0 32px;color:var(--ink-soft);}
.sub{font-size:clamp(19px,1.7vw,20px);font-weight:700;color:var(--ink-soft);max-width:62ch;margin:0 0 32px;}
.band.center .sub{margin-left:auto;margin-right:auto;}
.prose p{font-size:17px;font-weight:600;max-width:66ch;margin:0 0 16px;}
.prose p.muted{color:var(--ink-caption);}
.prose p:last-child{margin-bottom:0;}
.band.center .prose p{margin-left:auto;margin-right:auto;}
.qualifier{margin:22px 0 0;font-size:14.5px;font-weight:700;color:var(--ink-caption);max-width:74ch;}
.band.center .qualifier{margin-left:auto;margin-right:auto;}

/* ---------- Buttons ---------- */
.row{display:flex;gap:14px;flex-wrap:wrap;}
.band.center .row{justify-content:center;}
.btn{display:inline-block;background:var(--ink);color:var(--cream);font-weight:900;font-size:15px;
  padding:13px 26px;border:3px solid var(--ink);border-radius:6px;text-transform:uppercase;
  letter-spacing:.06em;box-shadow:5px 5px 0 var(--pomegranate);}
.btn:hover{text-decoration:none;color:var(--cream);}
.btn.alt{background:var(--cream);color:var(--ink);box-shadow:5px 5px 0 var(--gold);}
.btn.alt:hover{color:var(--ink);}

/* ---------- 01 The roles we celebrate ---------- */
/* six roles: a clean 3x2 block on desktop, 2x3 on tablet, one column on a phone.
   auto-fit would fit five across at 1180px and orphan the sixth card. */
.roles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
@media (max-width:900px){ .roles{grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .roles{grid-template-columns:1fr;} }
.role{background:var(--cream);border:3px solid var(--ink);border-radius:10px;
  padding:22px 24px;box-shadow:6px 6px 0 var(--ink);}
.role b{display:block;font-size:20px;font-weight:900;text-transform:uppercase;letter-spacing:.02em;line-height:1.2;}
.role small{display:block;margin-top:7px;font-weight:700;font-size:14.5px;color:var(--ink-caption);line-height:1.45;}
.role:nth-child(2n) b{color:var(--pomegranate);}
.role:nth-child(3n) b{color:var(--ruby);}

/* ---------- 02 The threshold ---------- */
.panel{background:var(--cream);border:3px solid var(--ink);border-radius:12px;
  padding:clamp(22px,3.4vw,34px);box-shadow:8px 8px 0 var(--ink);}
.threshold{display:flex;align-items:center;gap:clamp(18px,3vw,40px);flex-wrap:wrap;}
.threshold b{font-size:clamp(52px,9vw,104px);font-weight:900;color:var(--pomegranate);line-height:.94;}
.threshold .t-text{flex:1 1 320px;min-width:0;}
.threshold .t-text p{margin:0;font-size:17px;font-weight:700;}
.threshold .t-text small{display:block;margin-top:8px;font-weight:800;text-transform:uppercase;
  letter-spacing:.08em;color:var(--ink-caption);font-size:13px;}

/* ---------- 03 The world of song ---------- */
.doors{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;}
.door{display:block;background:var(--cream);border:3px solid var(--ink);border-radius:10px;
  padding:22px 24px;box-shadow:6px 6px 0 var(--ink);color:var(--ink);}
.door:hover{text-decoration:none;box-shadow:6px 6px 0 var(--pomegranate);}
.door .d-name{margin:0 0 6px;font-weight:900;font-size:19px;text-transform:uppercase;letter-spacing:.02em;}
.door .d-desc{margin:0 0 10px;font-weight:600;font-size:15.5px;color:var(--ink-caption);line-height:1.5;}
.door .d-go{font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--ruby);}

/* ---------- 04 Take part ---------- */
.contact-box{max-width:720px;margin:0 auto;text-align:center;}
.contact-box .mail{margin:20px 0 0;font-weight:800;font-size:16px;}
.pill{display:inline-block;margin-top:18px;background:var(--ink);color:var(--cream);
  border-radius:999px;padding:8px 18px;font-weight:900;font-size:13px;letter-spacing:.06em;text-transform:uppercase;}

/* ---------- Footer ---------- */
footer.site-foot{background:var(--cream);padding:40px 0 56px;text-align:center;}
.foot-brand{margin:0 0 5px;font-weight:900;line-height:1.04;letter-spacing:-.015em;
  font-size:clamp(28px,3.4vw,36px);}
.foot-motto{margin:0 0 20px;font-weight:700;font-size:12px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-caption);}
.foot-links{margin:0 0 10px;font-weight:700;font-size:15px;color:var(--ink-caption);}
.foot-links .sep{color:var(--gold);margin:0 8px;font-weight:900;}
.foot-copy{margin:0;font-size:13.5px;font-weight:700;color:var(--ink-caption);}

/* ---------- VIVID DAYLIGHT + ONE SCREEN (2026-07-11, канон Володи) ---------- */
:root{ --cream:#FFFFFF; --band-1:#FFE9F2; --band-2:#FFF4C9; --band-3:#FFE8DC; }
body{background:#FFFFFF;}
.onescreen{min-height:calc(100svh - 96px);display:flex;flex-direction:column;justify-content:center;
  gap:18px;max-width:1180px;margin:0 auto;padding:10px 24px 20px;
  background:radial-gradient(56% 40% at 88% 0%,#FFF4C9 0%,rgba(255,244,201,0) 60%),
             radial-gradient(48% 34% at 4% 8%,#FFE9F2 0%,rgba(255,233,242,0) 58%);}
.duo{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(20px,3.5vw,52px);align-items:center;}
.duo .txt,.duo .med{min-width:0;}
.onescreen h1{font-size:clamp(2rem,4.6vw,3.4rem);}
.art{position:relative;aspect-ratio:16/10;border-radius:18px;overflow:hidden;border:3px solid var(--ink);
  background:radial-gradient(120% 95% at 18% 8%,#FFF4C9 0%,rgba(255,244,201,0) 55%),
             linear-gradient(135deg,#FFFFFF,#FFE9F2);
  box-shadow:0 28px 64px -28px rgba(194,37,92,.35),0 8px 22px -10px rgba(232,161,59,.4);cursor:default;}
.art.ytph{cursor:pointer;}
.art .thumb{position:absolute;inset:0;}
.art .thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.art .thumb iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.art .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
.art .ph span{font-size:clamp(54px,7vw,92px);color:var(--gold);text-shadow:0 10px 30px rgba(232,161,59,.5);}
.art .play{position:absolute;right:14px;bottom:14px;}
.art .play span{width:54px;height:54px;border-radius:50%;background:#fff;border:3px solid var(--ink);
  display:grid;place-items:center;color:var(--pomegranate);font-size:19px;font-weight:900;padding-left:4px;}
.roles-line{display:flex;flex-wrap:wrap;gap:8px;}
.roles-line span{background:#fff;border:2px solid var(--band-2);border-radius:999px;padding:6px 14px;
  font-weight:800;font-size:.85rem;}
.strip{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;background:#fff;
  border:2px solid var(--band-1);border-radius:16px;padding:14px 20px;
  box-shadow:0 18px 44px -22px rgba(194,37,92,.25);}
.strip b{font-size:clamp(1.6rem,3vw,2.2rem);color:var(--pomegranate);}
.strip p{margin:0;font-size:.92rem;}
.strip small{color:var(--ink-caption);font-size:.78rem;display:block;}
.fine{font-size:.8rem;color:var(--ink-caption);margin:0;}
footer.mini{padding:12px 24px;text-align:center;font-size:.85rem;color:var(--ink-caption);}
footer.mini a{color:var(--pomegranate);}
@media (max-width:900px){
  .onescreen{min-height:auto;gap:14px;}
  .duo{grid-template-columns:1fr;gap:16px;}
}
.onescreen{gap:13px;padding-bottom:12px;}
.onescreen h1{font-size:clamp(1.9rem,4.2vw,3rem);}
.onescreen .lead{margin:12px 0 14px;font-size:clamp(16px,1.8vw,19px);}
.strip{padding:10px 18px;}
.fine{font-size:.76rem;line-height:1.45;}
.onescreen{min-height:calc(100svh - 150px);}
