/*
Theme Name: חזי פוזננסקי — Chezipoz
Theme URI: https://chezipoz.co.il/
Description: תבנית ייעודית לאתר של חזי פוזננסקי — סיפורי ארץ ועם ישראל. עברית, RTL, נגישות מובנית.
Version: 1.0.2
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: chezipoz
*/

/* ===== tokens (prefixed for WordPress) ===== */
:root{--hz-paper:#EEF0E6;--hz-surface:#F9FAF5;--hz-ink:#1B2027;--hz-mute:#4B5560;--hz-blue:#1C3553;--hz-green:#234233;--hz-btn:#234233;--hz-btn-ink:#F9FAF5;--hz-red:#A3312A;--hz-gold:#B08A3E;--hz-line:#C9CFBF;--hz-band:#1C3553;--hz-on-band:#EEF0E6;--hz-ph-bg:#F4E4E1;--hz-chip:#E3E7DA;
  --hz-serif:"David Libre","Frank Ruhl Libre","Times New Roman",serif;--hz-sans:"Assistant","Segoe UI",Arial,sans-serif;color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--hz-paper:#111820;--hz-surface:#18222C;--hz-ink:#E7EAE1;--hz-mute:#A9B2BA;--hz-blue:#AFC6E0;--hz-green:#9CC7AC;--hz-btn:#2F5A45;--hz-btn-ink:#F2F4EE;--hz-red:#E57368;--hz-gold:#C9A65A;--hz-line:#2E3B47;--hz-band:#0B1118;--hz-on-band:#E7EAE1;--hz-ph-bg:#3A2422;--hz-chip:#22303C;color-scheme:dark}}
:root[data-theme="dark"]{--hz-paper:#111820;--hz-surface:#18222C;--hz-ink:#E7EAE1;--hz-mute:#A9B2BA;--hz-blue:#AFC6E0;--hz-green:#9CC7AC;--hz-btn:#2F5A45;--hz-btn-ink:#F2F4EE;--hz-red:#E57368;--hz-gold:#C9A65A;--hz-line:#2E3B47;--hz-band:#0B1118;--hz-on-band:#E7EAE1;--hz-ph-bg:#3A2422;--hz-chip:#22303C;color-scheme:dark}
:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{font-size:100%;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 5.5rem);scroll-behavior:smooth}
html.hz-lg{font-size:118%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
*,*::before,*::after{box-sizing:inherit}
body{margin:0;background:var(--hz-paper);color:var(--hz-ink);font-family:var(--hz-sans);font-size:1.125rem;line-height:1.7}
.hz img{max-width:100%;display:block}
.hz a{color:var(--hz-blue)}
.hz :focus-visible{outline:3px solid var(--hz-red);outline-offset:3px}
.hz-wrap{max-width:70rem;margin:0 auto;padding:0 1.25rem}
.hz h1,.hz h2,.hz h3,.hz h4{font-family:var(--hz-serif);color:var(--hz-blue);line-height:1.15;margin:0}
.hz h2{font-size:clamp(1.9rem,4.2vw,2.7rem);font-weight:700}
.hz-lead{color:var(--hz-mute);max-width:60ch;margin:.6rem 0 0}
.hz-ph{background:var(--hz-ph-bg);color:var(--hz-red);padding:0 .3em;border-radius:3px;font-weight:600}
.hz-skip{position:absolute;right:-999px;top:0;background:var(--hz-btn);color:var(--hz-btn-ink);padding:.6rem 1rem;z-index:60}
.hz-skip:focus{right:.75rem;top:.75rem}
.hz-sec{padding:4.5rem 0}
.hz-sec.alt{background:var(--hz-surface);border-top:1px solid var(--hz-line);border-bottom:1px solid var(--hz-line)}
.hz-head{margin-bottom:2rem}
.hz-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* buttons */
.hz-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.25rem;padding:0 1.6rem;border-radius:4px;font:700 1.125rem var(--hz-sans);text-decoration:none;border:2px solid var(--hz-btn);cursor:pointer}
.hz-btn.primary{background:var(--hz-btn);color:var(--hz-btn-ink)}
.hz-btn.primary:hover{filter:brightness(1.12)}
.hz-btn.ghost{background:transparent;color:var(--hz-green);border-color:var(--hz-green)}
.hz-btn.ghost:hover{background:var(--hz-chip)}
.hz-btn[disabled]{opacity:.5;cursor:not-allowed}
.hz-postmark{display:inline-flex;align-items:center;min-height:3rem;padding:0 1.25rem;border:2px solid var(--hz-red);color:var(--hz-red)!important;font-weight:700;text-decoration:none;border-radius:4px;position:relative;white-space:nowrap}
.hz-postmark::before{content:"";position:absolute;inset:3px;border:1px dashed var(--hz-red);border-radius:2px;opacity:.6;pointer-events:none}
.hz-postmark:hover{background:var(--hz-red);color:var(--hz-surface)!important}

/* header */
.hz-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:var(--hz-paper);border-bottom:1px solid var(--hz-line)}
.hz-bar{display:flex;align-items:center;gap:1.5rem;min-height:4.25rem}
.hz-brand{font-family:var(--hz-serif);font-weight:700;font-size:1.5rem;color:var(--hz-blue)!important;text-decoration:none;white-space:nowrap}
.hz-nav ul{display:flex;gap:1.3rem;list-style:none;margin:0;padding:0}
.hz-nav a{text-decoration:none;color:var(--hz-ink);font-weight:600;font-size:1rem;padding:.4rem 0;display:inline-block}
.hz-nav a:hover{color:var(--hz-red)}
.hz-end{margin-inline-start:auto;display:flex;align-items:center;gap:.75rem}
.hz-tel{font-weight:700;text-decoration:none;direction:ltr;unicode-bidi:isolate}
.hz-icon{background:none;border:1.5px solid var(--hz-line);color:var(--hz-ink);min-height:2.75rem;min-width:2.75rem;border-radius:4px;font:700 1rem var(--hz-sans);cursor:pointer;padding:0 .7rem}
.hz-icon[aria-pressed="true"]{border-color:var(--hz-blue);background:var(--hz-chip)}
.hz-menu{display:none}
@media (max-width:960px){
  .hz-nav{display:none;position:absolute;top:100%;right:0;left:0;background:var(--hz-paper);border-bottom:1px solid var(--hz-line)}
  .hz-nav.open{display:block}
  .hz-nav ul{flex-direction:column;gap:0;padding:.5rem 1.25rem 1rem}
  .hz-nav a{display:block;padding:.85rem 0;border-bottom:1px solid var(--hz-line);font-size:1.125rem}
  .hz-menu{display:inline-flex;align-items:center}
  .hz-end .hz-tel,.hz-end .hz-postmark{display:none}
}

/* hero */
.hz-hero{padding:3.5rem 0 3rem}
.hz-hero .hz-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:2.5rem;align-items:center}
.hz-hero h1{font-size:clamp(2.6rem,7vw,5.25rem);font-weight:700;letter-spacing:-.02em}
.hz-sub{font-family:var(--hz-serif);font-size:clamp(1.35rem,2.8vw,1.9rem);color:var(--hz-green);margin:.6rem 0 1.1rem}
.hz-intro{max-width:52ch;margin:0 0 1.4rem}
.hz-proof{list-style:none;padding:0;margin:0 0 1.75rem;border-top:1px solid var(--hz-line)}
.hz-proof li{padding:.6rem 0;border-bottom:1px solid var(--hz-line);display:flex;gap:.75rem;align-items:baseline}
.hz-proof li::before{content:"";width:.55rem;height:.55rem;border:1.5px solid var(--hz-gold);transform:rotate(45deg);flex:none;position:relative;top:-.1rem}
.hz-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.hz-alt{font-size:1rem;color:var(--hz-mute);margin-top:.9rem}
.hz-window{position:relative;justify-self:center;width:min(21rem,80vw);aspect-ratio:1/1;display:grid;place-items:center}
.hz-window .rose{position:absolute;inset:-12%;width:124%;height:124%;pointer-events:none}
.hz-oval{width:64%;aspect-ratio:3/4;border-radius:50%;overflow:hidden;position:relative;box-shadow:0 0 0 6px var(--hz-paper),0 0 0 7.5px var(--hz-gold),0 0 0 13px var(--hz-paper),0 0 0 14px var(--hz-blue)}
.hz-oval img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}
.hz-cap{position:absolute;bottom:2%;font-family:var(--hz-serif);font-size:.95rem;color:var(--hz-blue);background:var(--hz-paper);padding:0 .6rem}
@media (max-width:820px){.hz-hero{padding-top:1.75rem}.hz-hero .hz-grid{grid-template-columns:1fr;gap:1.5rem}.hz-window{order:-1;width:min(15rem,62vw)}}

/* hosts strip */
.hz-hosts{border-top:1px solid var(--hz-line);border-bottom:1px solid var(--hz-line);background:var(--hz-surface)}
.hz-hosts .hz-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding-top:1rem;padding-bottom:1rem}
.hz-hosts b{color:var(--hz-green);font-size:1rem}
.hz-hosts ul{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;list-style:none;margin:0;padding:0;font-family:var(--hz-serif);font-size:1.15rem;color:var(--hz-blue)}
.hz-hosts li{display:flex;align-items:center;gap:.6rem}
.hz-hosts li+li::before{content:"";width:.4rem;height:.4rem;border:1.2px solid var(--hz-gold);transform:rotate(45deg)}
.hz-hosts small{color:var(--hz-mute);font-size:.85rem}

/* microtext */
.hz-micro{overflow:hidden;white-space:nowrap;font-size:7.5px;letter-spacing:.8px;color:var(--hz-blue);opacity:.55;padding:3px 0;user-select:none}

/* lectures */
.hz-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem}
.hz-chip{min-height:2.75rem;padding:0 1.1rem;border-radius:999px;border:1.5px solid var(--hz-line);background:var(--hz-surface);color:var(--hz-ink);font:600 1rem var(--hz-sans);cursor:pointer}
.hz-chip[aria-pressed="true"]{background:var(--hz-blue);border-color:var(--hz-blue);color:var(--hz-paper)}
.hz-count{font-size:.95rem;color:var(--hz-mute);margin:0 0 1.25rem}
.hz-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));gap:1.1rem}
.hz-stamp{padding:9px;background:radial-gradient(circle at 7px 7px,var(--hz-paper) 3.6px,transparent 4.2px) -7px -7px/14px 14px,var(--hz-surface)}
.hz-sec.alt .hz-stamp{background:radial-gradient(circle at 7px 7px,var(--hz-surface) 3.6px,transparent 4.2px) -7px -7px/14px 14px,var(--hz-paper)}
.hz-stamp[hidden]{display:none}
.hz-in{background:var(--hz-surface);border:1px solid var(--hz-line);padding:1.1rem 1.1rem 1rem;height:100%;display:flex;flex-direction:column;gap:.35rem}
.hz-sec.alt .hz-in{background:var(--hz-paper)}
.hz-tagrow{display:flex;justify-content:space-between;gap:.5rem;align-items:center;font-size:.85rem}
.hz-tag{color:var(--hz-green);font-weight:700}
.hz-flag{color:var(--hz-red);font-weight:700}
.hz-in h3{font-size:1.45rem;line-height:1.2}
.hz-in p{margin:0;font-size:1.05rem}
.hz-meta{color:var(--hz-mute);font-size:.95rem}
.hz-ask{margin-top:auto;padding-top:.6rem;align-self:flex-start;background:none;border:0;color:var(--hz-green);font:700 1.05rem var(--hz-sans);text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:2.75rem;padding-inline:0}

/* steps */
.hz-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;counter-reset:s;list-style:none;margin:0;padding:0;border:1px solid var(--hz-line);background:var(--hz-surface)}
.hz-steps li{padding:1.4rem 1.3rem;border-inline-start:1px solid var(--hz-line);counter-increment:s}
.hz-steps li:first-child{border-inline-start:0}
.hz-steps li::before{content:counter(s);display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border:2px solid var(--hz-red);color:var(--hz-red);border-radius:50%;font:700 1.1rem var(--hz-serif);margin-bottom:.6rem}
.hz-steps b{display:block;font-family:var(--hz-serif);font-size:1.35rem;color:var(--hz-blue)}
.hz-steps span{color:var(--hz-mute);font-size:1rem}
@media (max-width:760px){.hz-steps{grid-template-columns:1fr}.hz-steps li{border-inline-start:0;border-top:1px solid var(--hz-line)}.hz-steps li:first-child{border-top:0}}

/* band */
.hz-band{background:var(--hz-band);color:var(--hz-on-band)}
.hz-band .hz-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:2.5rem;align-items:center}
.hz-band figure{margin:0}
.hz-band img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:30% 50%}
.hz-band figcaption{font-size:.85rem;opacity:.75;margin-top:.5rem}
.hz-band .kicker{font-size:1rem;font-weight:600;opacity:.8;margin-bottom:.8rem}
.hz-band blockquote{margin:0;font-family:var(--hz-serif);font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.35}
.hz-band blockquote .hz-ph{font-family:var(--hz-sans);font-size:.62em}
.hz-band cite{display:block;font-style:normal;margin-top:1rem;opacity:.85;font-size:1rem}
@media (max-width:820px){.hz-band .hz-grid{grid-template-columns:1fr}}

/* museum */
.hz-items{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.hz-flip{perspective:1200px;background:none;border:0;padding:0;cursor:pointer;text-align:inherit;font:inherit;color:inherit;min-height:16rem}
.hz-card{position:relative;width:100%;height:100%;min-height:16rem;transform-style:preserve-3d;transition:transform .6s ease}
.hz-flip[aria-pressed="true"] .hz-card{transform:rotateY(180deg)}
.hz-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid var(--hz-line);padding:1.1rem;display:flex;flex-direction:column;overflow:hidden}
.hz-front{background:var(--hz-surface)}
.hz-note{position:relative;flex:1;border:1.5px solid var(--hz-gold);display:grid;place-items:center;overflow:hidden}
.hz-note svg{position:absolute;width:150%;height:150%;opacity:.5}
.hz-note span{position:relative;font-family:var(--hz-serif);font-size:1.35rem;color:var(--hz-blue);background:var(--hz-surface);padding:.1rem .75rem}
.hz-lbl{margin-top:.6rem;display:flex;justify-content:space-between;font-size:.95rem;color:var(--hz-mute)}
.hz-lbl .turn{color:var(--hz-green);font-weight:700}
.hz-back{background:var(--hz-blue);color:var(--hz-paper);transform:rotateY(180deg);gap:.5rem}
.hz-back h3{color:var(--hz-paper);font-size:1.35rem}
.hz-back p{margin:0;font-size:1rem}
.hz-back .go{margin-top:auto;font-weight:700;font-size:.95rem}
@media (max-width:820px){.hz-items{grid-template-columns:1fr}}

/* about */
.hz-about .hz-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:2.75rem;align-items:start}
.hz-about figure{margin:0}
.hz-about img{width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid var(--hz-line)}
.hz-about figcaption{font-size:.85rem;color:var(--hz-mute);margin-top:.5rem}
.hz-hook{font-family:var(--hz-serif);font-size:clamp(1.5rem,2.8vw,2rem);color:var(--hz-green);line-height:1.35;margin:.9rem 0 1.1rem}
.hz-about p{margin:0 0 .9rem;max-width:62ch}
.hz-facts{margin:1.4rem 0 0;display:grid;grid-template-columns:max-content 1fr;gap:.6rem 1.1rem;border-top:1px solid var(--hz-line);padding-top:1.1rem}
.hz-facts dt{font-weight:700;color:var(--hz-blue)}
.hz-facts dd{margin:0}
@media (max-width:820px){.hz-about .hz-grid{grid-template-columns:1fr}.hz-facts{grid-template-columns:1fr;gap:.1rem}.hz-facts dd{margin-bottom:.6rem}}

/* calendar */
.hz-cal{display:grid;grid-template-columns:repeat(6,minmax(9rem,1fr));gap:0;border:1px solid var(--hz-line);background:var(--hz-surface);list-style:none;margin:0;padding:0}
.hz-cal li{border-inline-start:1px solid var(--hz-line)}
.hz-cal li:first-child{border-inline-start:0}
.hz-cal button{width:100%;height:100%;text-align:start;background:none;border:0;padding:1.1rem 1rem;cursor:pointer;font:inherit;color:inherit;min-height:7rem}
.hz-cal button:hover{background:var(--hz-chip)}
.hz-cal b{display:block;font-family:var(--hz-serif);font-size:1.3rem;color:var(--hz-red);margin-bottom:.25rem}
.hz-cal span{font-size:1rem}
.hz-note-s{font-size:.95rem;color:var(--hz-mute);margin-top:.6rem}
@media (max-width:960px){.hz-calwrap{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.hz-cal{width:max-content;grid-template-columns:repeat(6,13rem)}.hz-cal li{scroll-snap-align:start}}

/* planners */
.hz-plan{display:grid;grid-template-columns:1fr 1fr;gap:2.25rem;align-items:start}
.hz-kit{border:1.5px solid var(--hz-blue);padding:1.4rem;background:var(--hz-paper)}
.hz-kit h3{font-size:1.6rem;margin-bottom:.4rem}
.hz-kit ul{margin:.5rem 0 1.1rem;padding-inline-start:1.25rem}
.hz-faq details{border-top:1px solid var(--hz-line)}
.hz-faq details:last-child{border-bottom:1px solid var(--hz-line)}
.hz-faq summary{cursor:pointer;list-style:none;padding:1rem 0;font-weight:700;display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:3rem}
.hz-faq summary::-webkit-details-marker{display:none}
.hz-faq summary::after{content:"+";font:700 1.4rem var(--hz-serif);color:var(--hz-red);flex:none}
.hz-faq details[open] summary::after{content:"−"}
.hz-faq details p{margin:0 0 1rem;color:var(--hz-mute)}
.hz-empty{margin-top:2rem;border:1px dashed var(--hz-line);padding:1.1rem 1.25rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}
@media (max-width:820px){.hz-plan{grid-template-columns:1fr}}

/* booking */
.hz-book{display:grid;grid-template-columns:1.3fr .7fr;gap:2.5rem;align-items:start}
.hz-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem}
.hz-form label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;font-size:1rem}
.hz-form label small{font-weight:400;color:var(--hz-mute)}
.hz-form input,.hz-form select{font:400 1.125rem var(--hz-sans);min-height:3.1rem;padding:.5rem .75rem;border:1.5px solid var(--hz-line);border-radius:4px;background:var(--hz-surface);color:var(--hz-ink);width:100%}
.hz-form input:focus,.hz-form select:focus{border-color:var(--hz-blue);outline:2px solid var(--hz-blue);outline-offset:0}
.hz-form input[aria-invalid="true"]{border-color:var(--hz-red)}
.hz-full{grid-column:1/-1}
.hz-status{font-size:1rem;color:var(--hz-green);font-weight:600}
.hz-status.err{color:var(--hz-red)}
.hz-direct{border:1px solid var(--hz-line);background:var(--hz-surface);padding:1.3rem}
.hz-direct h3{font-size:1.4rem;margin-bottom:.8rem}
.hz-direct .hz-btn{width:100%;margin-bottom:.6rem}
.hz-next{font-size:.95rem;color:var(--hz-mute);margin:.6rem 0 0}
@media (max-width:820px){.hz-book{grid-template-columns:1fr}.hz-form{grid-template-columns:1fr}}

/* footer + mobile bar */
.hz-footer{border-top:1px solid var(--hz-line);padding:2rem 0 2.5rem;font-size:.95rem;color:var(--hz-mute)}
.hz-footer .hz-wrap{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between}
.hz-footer a{color:var(--hz-mute)}
.hz-wa{position:fixed;left:1.1rem;bottom:calc(1.1rem + env(safe-area-inset-bottom,0px));z-index:30;min-height:3.25rem;padding:0 1.25rem;border-radius:2rem;background:var(--hz-btn);color:var(--hz-btn-ink)!important;font-weight:700;display:flex;align-items:center;text-decoration:none}
.hz-mbar{display:none}
@media (max-width:820px){
  .hz-wa{display:none}
  .hz-mbar{display:grid;grid-template-columns:1fr 1fr 1.3fr;position:fixed;right:0;left:0;bottom:0;z-index:45;background:var(--hz-paper);border-top:1px solid var(--hz-line);padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom,0px));gap:.5rem}
  .hz-mbar a{display:flex;align-items:center;justify-content:center;min-height:3.1rem;border-radius:4px;font-weight:700;text-decoration:none;font-size:1.05rem}
  .hz-mbar .c{border:1.5px solid var(--hz-green);color:var(--hz-green)}
  .hz-mbar .b{background:var(--hz-btn);color:var(--hz-btn-ink)}
  body{padding-bottom:4.75rem}
}

/* inner pages */
.hz-page{padding:3rem 0 4rem}
.hz-page .hz-wrap{max-width:46rem}
.hz-page h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:1.25rem}
.hz-page .hz-content p,.hz-page .hz-content li{max-width:65ch}
.hz-page .hz-content h2{font-size:1.8rem;margin:2rem 0 .75rem}
.hz-page .hz-content h3{font-size:1.4rem;margin:1.5rem 0 .5rem}
.hz-page .hz-content img{height:auto;margin:1.25rem 0}
.hz-page .hz-content a{text-decoration:underline;text-underline-offset:3px}
.hz-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
