/* ============================================================
   EVENTS — workshop / course landing pages + events hub.
   "David Marius" identity. Light-dominant (cream/white) with DARK
   fixed-background atmosphere sections. Tokens, buttons, section
   primitives (.section--light/--cream/--white/--dark/--image/.fixed-bg),
   header/footer and the .reveal system all live in base.css and are
   REUSED here — only event-specific layout lives below.
   ============================================================ */

.events-main{background:var(--cream);color:var(--navy);}
.events-main > .wp-block-group{margin-block:0;}

/* constrained content width inside full-bleed sections */
.events-main .wp-block-group.section > *,
.events-main .wp-block-group.ev-hero > *{
  max-width:var(--maxw);margin-inline:auto;
  padding-inline:clamp(1.1rem,4vw,2.5rem);
}

/* centered section heads (same look as home) */
.events-main .section-head{text-align:center;max-width:820px;margin-inline:auto;margin-block:0 clamp(36px,5vw,56px);}
.events-main .section-head h2{margin:0 0 1rem;}
.events-main .section-head p{margin:0;opacity:.92;}

/* generic constrained text column for long copy */
.ev-prose{max-width:760px;margin-inline:auto;}
.ev-prose p{margin:0 0 1.2rem;}
.ev-prose .lede{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.8;}

/* =====================================================================
   HERO — poster image + name/date/place + primary WhatsApp CTA
   ===================================================================== */
/* Workshop hero: poster + title block. Not flat white — a soft atmospheric
   canvas (warm cream lifting into a faint navy wash) so the poster sits in a
   richer frame. The poster itself carries the imagery; the gradient keeps the
   opening from reading as an empty gray void. */
.ev-hero{
  background:
    radial-gradient(120% 90% at 85% 0%,rgba(28,40,56,.10),transparent 60%),
    linear-gradient(180deg,var(--cream) 0%,var(--light) 100%);
  padding-block:clamp(88px,11vw,130px) clamp(56px,7vw,96px);
}
.ev-hero .wp-block-columns{align-items:center;gap:clamp(32px,5vw,72px);}
.ev-hero h1{margin:0 0 1.1rem;font-size:clamp(2rem,4.4vw,2.85rem);}
.ev-hero .ev-sub{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.7;color:#33414f;margin:0 0 1.4rem;}
.ev-hero .ev-logistics{
  font-family:var(--wp--preset--font-family--heading,'Work Sans','Heebo',sans-serif);
  font-size:1.02rem;letter-spacing:.5px;color:var(--navy);margin:0 0 2rem;
  display:flex;flex-direction:column;gap:.35rem;
}
.ev-hero .ev-poster{margin:0;}
.ev-hero .ev-poster img{
  width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center;
  background:var(--navy);
  box-shadow:0 30px 60px rgba(28,40,56,.22);
}

/* =====================================================================
   HUB HERO — IMMERSIVE dark fixed-bg opening (for /events and other hubs
   that have no portrait). Reuses .section--image/.fixed-bg from base.css
   (background image from --section-bg + navy overlay). Title/intro/CTA
   sit centered over the overlay in white. This REPLACES the flat cream
   hero so the page opens atmospheric, never empty white.
   ===================================================================== */
.ev-hero.ev-hero--immersive{
  background:var(--navy); /* fallback under the fixed image */
  padding-block:clamp(120px,16vw,200px) clamp(80px,11vw,140px);
  text-align:center;
}
.ev-hero--immersive .ev-hero-inner{max-width:840px;margin-inline:auto;}
.ev-hero--immersive .eyebrow{color:#fff;opacity:.7;margin:0 0 1.1rem;}
.ev-hero--immersive h1{
  color:#fff;margin:0 0 1.3rem;
  font-size:clamp(2.2rem,5.2vw,3.4rem);
  text-shadow:0 2px 24px rgba(15,25,37,.45);
}
.ev-hero--immersive .lede{
  color:#fff;margin:0 auto 1.1rem;max-width:60ch;
  text-shadow:0 1px 14px rgba(15,25,37,.4);
}
.ev-hero--immersive p:not(.lede):not(.eyebrow){
  color:rgba(255,255,255,.9);margin:0 auto 2rem;max-width:60ch;
  text-shadow:0 1px 14px rgba(15,25,37,.4);
}
.ev-hero--immersive .wp-block-buttons{justify-content:center;}

/* =====================================================================
   FEATURE LISTS — "what you'll learn / get / explore" checklists
   Reused on light AND dark sections (color inherits from section).
   ===================================================================== */
.ev-list{list-style:none;margin:0 auto;padding:0;display:grid;gap:1rem;max-width:64ch;}
.ev-list li{position:relative;padding-inline-start:1.9rem;line-height:1.65;}
.ev-list li::before{
  content:"";position:absolute;inset-inline-start:0;top:.55em;width:8px;height:8px;
  border:1px solid currentColor;transform:rotate(45deg);opacity:.7;
}
.section--image .ev-list li,.fixed-bg .ev-list li{color:rgba(255,255,255,.92);}

/* numbered structure (course meetings / parts) cards */
.ev-modules{display:grid;gap:18px;max-width:860px;margin-inline:auto;}
.ev-modules .wp-block-group{
  background:var(--white);border:1px solid var(--line);
  padding:clamp(20px,3vw,30px);text-align:start;
}
.ev-modules h3{margin:0 0 .7rem;font-size:1.15rem;}
.ev-modules .ev-list{margin:0;}
.section--cream .ev-modules .wp-block-group{background:var(--white);}

/* "safe / important / boundaries" callout panel */
.ev-note{
  max-width:760px;margin-inline:auto;
  background:var(--white);border:1px solid var(--line);
  border-inline-start:4px solid var(--navy);
  padding:clamp(22px,3vw,34px);
}
.ev-note :is(h2,h3){margin:0 0 1rem;}
.ev-note p{margin:0 0 1rem;}
.ev-note p:last-child{margin-bottom:0;}
.ev-note ol,.ev-note ul{margin:0 0 1rem;padding-inline-start:1.3rem;}
.ev-note li{margin-bottom:.6rem;line-height:1.6;}

/* details / pricing block */
.ev-details{max-width:760px;margin-inline:auto;display:grid;gap:24px;}
.ev-details .ev-block{background:var(--white);border:1px solid var(--line);padding:clamp(20px,3vw,30px);}
.ev-details .ev-block h3{margin:0 0 .9rem;font-size:1.12rem;}
.ev-details .ev-block p{margin:0 0 .6rem;}
.ev-details .ev-block p:last-child{margin-bottom:0;}
.ev-details ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;}
.ev-details ul li{position:relative;padding-inline-start:1.4rem;line-height:1.55;}
.ev-details ul li::before{content:"·";position:absolute;inset-inline-start:.3rem;font-weight:700;color:var(--navy);}

/* testimonials list (dark or light) */
.ev-quotes{max-width:820px;margin-inline:auto;display:grid;gap:20px;}
.ev-quotes .wp-block-quote{border:none;margin:0;padding:0;}
.ev-quotes .wp-block-quote p{font-style:italic;line-height:1.7;margin:0 0 .6rem;}
.ev-quotes .wp-block-quote cite{
  font-family:var(--wp--preset--font-family--heading);font-style:normal;
  letter-spacing:1.5px;font-size:.9rem;opacity:.8;
}

/* video placeholder block (per Copy Deck "וידאו" note) */
.ev-video{
  max-width:860px;margin-inline:auto;text-align:center;
}
.ev-video h3{margin:0 0 1rem;}
.ev-video p{margin:0 0 1.2rem;opacity:.85;
  font-family:var(--wp--preset--font-family--heading);letter-spacing:1px;}
/* real embeds / local video sit nicely: rounded, soft shadow */
.ev-video .wp-block-embed,
.ev-video .wp-block-video{margin-inline:auto;}
.ev-video .wp-block-video video,
.ev-video .wp-block-embed__wrapper iframe{
  width:100%;border-radius:14px;display:block;
  box-shadow:0 18px 50px rgba(0,0,0,.18);
}
.ev-video .wp-block-video video{aspect-ratio:16/9;background:#000;}

/* closing CTA + cross-links */
.ev-closing .closing-inner{text-align:center;max-width:760px;margin-inline:auto;}
.ev-closing h2{margin:0 0 1.2rem;}
.ev-closing p{max-width:60ch;margin:0 auto 2.2rem;}
.ev-closing .wp-block-buttons{justify-content:center;}
.ev-crosslinks{margin-top:1.6rem;font-size:.98rem;opacity:.9;
  display:flex;gap:8px 22px;justify-content:center;flex-wrap:wrap;}
.ev-crosslinks a{color:var(--navy);border-bottom:1px solid var(--line);padding-bottom:1px;}
.ev-crosslinks a:hover{border-color:var(--navy);}
.section--image .ev-crosslinks a,.fixed-bg .ev-crosslinks a{color:#fff;border-color:var(--line-light);}

/* =====================================================================
   SCREENSHOT CAROUSEL (.wa-carousel) — REUSABLE COMPONENT
   A core wp:gallery whose className is `wa-carousel`. Styled into a
   horizontal, RTL-aware, scroll-snap carousel of phone-screenshot cards
   (WhatsApp / Facebook testimonials). Works as a plain swipe/scroll
   carousel with NO JS; carousel.js only adds prev/next arrows (revealed
   via the `wa-carousel--js` class it sets). Drop it on any page.
   ===================================================================== */
.ev-testi-shots{max-width:var(--maxw);margin-inline:auto;}
.ev-testi-shots .section-head{margin-block:0 clamp(28px,4vw,44px);}
.ev-testi-shots .ev-testi-shots__line{
  text-align:center;max-width:52ch;margin:-.4rem auto clamp(22px,3vw,34px);
  color:var(--muted);font-size:clamp(1rem,1.4vw,1.12rem);
}

/* the gallery itself becomes the scroll track */
.wa-carousel{
  position:relative;margin-inline:auto;
}
.wa-carousel.wp-block-gallery{
  display:flex;flex-wrap:nowrap;gap:clamp(14px,2vw,24px);
  /* core sets --wp--style--unstable-gallery-gap; override so cards keep size */
  --wp--style--unstable-gallery-gap:clamp(14px,2vw,24px);
  overflow-x:auto;overflow-y:hidden;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;
  padding:6px clamp(2px,2vw,28px) 22px;
  scroll-padding-inline:clamp(2px,2vw,28px);
  /* hide-but-keep scrollbar */
  scrollbar-width:none;-ms-overflow-style:none;
}
.wa-carousel.wp-block-gallery::-webkit-scrollbar{height:0;width:0;display:none;}

/* each screenshot = a white-framed card */
.wa-carousel .wp-block-image{
  flex:0 0 auto;margin:0;
  width:clamp(280px,80vw,340px);
  scroll-snap-align:center;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:18px;
  padding:10px;
  box-shadow:0 18px 40px rgba(28,40,56,.16);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease);
}
.wa-carousel .wp-block-image:hover{
  transform:translateY(-4px);
  box-shadow:0 26px 54px rgba(28,40,56,.22);
}
.wa-carousel .wp-block-image img{
  display:block;width:100%;height:auto;
  border-radius:10px;
  background:var(--light);
}
.wa-carousel .wp-block-image figcaption{display:none;}

/* prev/next arrows — injected by carousel.js (hidden until enhanced) */
.wa-carousel__nav{display:none;}
.wa-carousel--js .wa-carousel__nav{
  display:flex;gap:12px;justify-content:center;align-items:center;
  margin-top:clamp(14px,2vw,22px);
}
.wa-carousel__btn{
  inline-size:46px;block-size:46px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--navy);color:var(--white);border:1px solid var(--navy);
  font-size:1.35rem;line-height:1;cursor:pointer;
  transition:background .25s var(--ease),transform .2s var(--ease),opacity .2s var(--ease);
}
.wa-carousel__btn:hover{background:var(--navy-ink);transform:translateY(-2px);}
.wa-carousel__btn:focus-visible{outline:3px solid var(--navy-deep);outline-offset:3px;}
.wa-carousel__btn:disabled{opacity:.35;cursor:default;transform:none;}

/* on dark / image sections the cards & arrows get light edges */
.section--image .wa-carousel .wp-block-image,
.fixed-bg .wa-carousel .wp-block-image{
  box-shadow:0 22px 50px rgba(8,14,22,.5);border-color:rgba(255,255,255,.18);
}
.section--image .ev-testi-shots .ev-testi-shots__line,
.fixed-bg .ev-testi-shots .ev-testi-shots__line{color:rgba(255,255,255,.9);}

/* "more testimonials" link under the carousel */
.ev-testi-shots .ev-testi-more{margin-top:clamp(20px,3vw,30px);justify-content:center;}

@media (prefers-reduced-motion:reduce){
  .wa-carousel.wp-block-gallery{scroll-behavior:auto;}
  .wa-carousel .wp-block-image{transition:none;}
  .wa-carousel .wp-block-image:hover{transform:none;}
}

/* =====================================================================
   HUB — catalog of workshop cards (poster-topped), grouped by stream
   ===================================================================== */
.ev-hub-grid .wp-block-columns{align-items:stretch;gap:28px;margin-bottom:28px;}
.ev-hub-grid .wp-block-column{
  background:var(--white);border:1px solid var(--line);
  display:flex;flex-direction:column;overflow:hidden;padding:0 0 32px;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.ev-hub-grid .wp-block-column:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(28,40,56,.12);}
.ev-hub-grid .wp-block-column .wp-block-image{margin:0 0 1.4rem;aspect-ratio:3/4;overflow:hidden;background:var(--navy);}
.ev-hub-grid .wp-block-column .wp-block-image img{
  width:100%;height:100%;object-fit:cover;object-position:center;
  filter:saturate(.92) contrast(1.02);
  transition:filter .45s var(--ease),transform .6s var(--ease);
}
.ev-hub-grid .wp-block-column:hover .wp-block-image img{filter:saturate(1) contrast(1.02);transform:scale(1.04);}
.ev-hub-grid .ev-name{font-family:var(--wp--preset--font-family--heading);font-size:1.18rem;
  margin:0 0 .6rem;padding-inline:28px;line-height:1.3;}
.ev-hub-grid .ev-meta{margin:0 0 1.3rem;padding-inline:28px;color:var(--muted);font-size:1rem;line-height:1.5;flex:1;}
.ev-hub-grid .wp-block-buttons{justify-content:center;padding-inline:28px;margin-top:auto;}

/* a catalog stream that holds a single card — keep it card-sized & centered
   instead of stretching one column to full width */
.ev-hub-grid--single .wp-block-columns{max-width:360px;margin-inline:auto;}

/* stream sub-heading inside catalog */
.ev-stream-head{text-align:center;margin:clamp(40px,5vw,60px) auto clamp(24px,3vw,34px);}
.ev-stream-head h3{margin:0;font-size:clamp(1.3rem,2.2vw,1.6rem);}
.ev-stream-head .eyebrow{display:block;margin-bottom:.5rem;}

/* upcoming workshops — POSTER-TOPPED cards (poster on top, then name,
   date/place, register button). Same poster language as the catalog
   grid. A responsive auto-fit grid so any number of upcoming events
   lays out cleanly without empty voids. */
.ev-upcoming{
  max-width:var(--maxw);margin-inline:auto;
  display:grid;gap:28px;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
}
.ev-upcoming .ev-row{
  background:var(--white);border:1px solid var(--line);
  display:flex;flex-direction:column;overflow:hidden;padding:0 0 28px;
  text-align:center;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.ev-upcoming .ev-row:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(28,40,56,.12);}
.ev-upcoming .ev-row .wp-block-image{margin:0 0 1.3rem;aspect-ratio:3/4;overflow:hidden;background:var(--navy);}
.ev-upcoming .ev-row .wp-block-image img{
  width:100%;height:100%;object-fit:cover;object-position:center;
  filter:saturate(.92) contrast(1.02);
  transition:filter .45s var(--ease),transform .6s var(--ease);
}
.ev-upcoming .ev-row:hover .wp-block-image img{filter:saturate(1) contrast(1.02);transform:scale(1.04);}
.ev-upcoming .ev-row .ev-row-info{display:flex;flex-direction:column;gap:.4rem;padding-inline:24px;margin-bottom:1.3rem;flex:1;}
.ev-upcoming .ev-row .ev-row-name{font-family:var(--wp--preset--font-family--heading);font-size:1.18rem;line-height:1.3;margin:0;}
.ev-upcoming .ev-row .ev-row-meta{color:var(--muted);font-size:1rem;margin:0;}
.ev-upcoming .ev-row .wp-block-buttons{margin:auto 0 0;justify-content:center;padding-inline:24px;}

/* =====================================================================
   MAGAZINE LAYOUT — image-rich "interactive magazine" primitives.
   Used to break long text-only runs: 2-column text+image splits, framed
   editorial illustrations, decorative motifs, and short overlaid lines
   on dark fixed-bg "magazine break" sections. Navy/cream David polish.
   ===================================================================== */

/* --- two-column text + image split (.ev-split) --- */
.ev-split .wp-block-columns{align-items:center;gap:clamp(28px,5vw,72px);}
.ev-split .ev-prose{max-width:56ch;margin-inline:0;}
.ev-split .section-head{text-align:start;margin-inline:0;max-width:none;}
.ev-split .ev-list{margin-inline:0;}
/* framed editorial illustration */
.ev-figure{margin:0;}
.ev-figure img{
  width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;
  background:var(--navy);
  box-shadow:0 28px 56px rgba(28,40,56,.22);
}
.ev-figure--portrait img{aspect-ratio:3/4;}
.ev-figure--wide img{aspect-ratio:1/1;}
/* on dark/image sections the figure gets a light edge so it reads */
.section--image .ev-figure img,.fixed-bg .ev-figure img{
  box-shadow:0 28px 60px rgba(8,14,22,.5);
}

/* --- small decorative motif (line-art eye / symbol) --- */
.ev-motif{margin:0 auto clamp(20px,3vw,30px);max-width:96px;}
.ev-motif img{width:100%;height:auto;mix-blend-mode:multiply;opacity:.85;}
.section--image .ev-motif img,.fixed-bg .ev-motif img{mix-blend-mode:normal;filter:invert(1) brightness(1.4);opacity:.85;}

/* --- full-bleed image band: an illustration as its own scene with a
       short overlaid line. Reuses .section--image/.fixed-bg backdrop. --- */
.ev-band{padding-block:clamp(120px,18vw,220px);text-align:center;}
.ev-band .ev-band-line{
  max-width:22ch;margin-inline:auto;color:#fff;
  font-family:var(--wp--preset--font-family--heading,'Work Sans','Heebo',sans-serif);
  font-size:clamp(1.5rem,4vw,2.6rem);line-height:1.3;
  text-shadow:0 2px 26px rgba(8,14,22,.55);
}
.ev-band .eyebrow{color:#fff;opacity:.72;margin:0 0 1rem;}

/* short overlaid line on the standard hook/break fixed-bg sections */
.ev-hook .ev-prose .lede{
  font-size:clamp(1.2rem,2.4vw,1.55rem);text-align:center;max-width:30ch;margin-inline:auto;
}

/* tinted / illustrated panel behind pricing (subtle op-art accent at edge) */
.ev-panel{position:relative;overflow:hidden;}
.ev-panel::after{
  content:"";position:absolute;inset-block:0;inset-inline-end:-60px;width:340px;
  background:url('../img/trance-opart-circles.jpg') center/contain no-repeat;
  opacity:.06;pointer-events:none;z-index:0;
}
.ev-panel > *{position:relative;z-index:1;}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width:860px){
  .ev-hero .wp-block-columns{flex-wrap:wrap;}
  .ev-hero .ev-poster{order:-1;max-width:420px;margin-inline:auto;}
  .ev-hub-grid .wp-block-columns{flex-wrap:wrap;}
  .ev-split .wp-block-columns{flex-wrap:wrap;}
  .ev-split .ev-figure{order:-1;max-width:460px;margin-inline:auto;}
  .ev-split .ev-prose,.ev-split .section-head{text-align:center;margin-inline:auto;}
  .ev-split .ev-list{max-width:64ch;margin-inline:auto;}
  .ev-panel::after{display:none;}
}
@media (prefers-reduced-motion:reduce){
  .ev-hub-grid .wp-block-column{transition:none;}
}

/* =====================================================================
   PER-PAGE FIXED BACKGROUNDS
   Each event page overrides --section-bg on its dark .fixed-bg sections,
   targeted by the `page-<slug>` body class added in functions.php.
   ===================================================================== */
.page-events .fixed-bg{--section-bg:url('../img/bg-events-galaxy-head.jpg');}
/* Downloads page: hero + per-section dark immersive backgrounds (Studio feature
   at top, guided-imagery break) so the page isn't a flat run of light sections. */
.page-downloads .fixed-bg{--section-bg:url('../img/bg-nebula-keyhole.jpg');}
.page-downloads .pp-studio{--section-bg:url('../img/bg-cosmic-nebula.jpg');}
.page-downloads .dl-break{--section-bg:url('../img/bg-night-sky-moon.jpg');}
.page-downloads .dl-dark-1{--section-bg:url('../img/bg-couple-sunset.jpg');}
.page-downloads .dl-dark-2{--section-bg:url('../img/bg-nvc-embrace.jpg');}

/* ---- Email gate (soft / lead-magnet) on the downloads page ----
   Content is visible as a teaser; action buttons are locked until the visitor
   leaves an email. JS (functions.php, page 43 only) toggles html.pp-locked and
   intercepts the button clicks; the unlock is remembered in localStorage. */
html.pp-locked .page-downloads main a.wp-block-button__link::before{content:"\01F512  ";font-size:.95em;}
.pp-gate[hidden]{display:none;}
.pp-gate{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.2rem;}
.pp-gate__backdrop{position:absolute;inset:0;background:rgba(12,10,22,.74);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);}
.pp-gate__card{position:relative;background:var(--white);color:var(--ink,#222);max-width:470px;width:100%;
  border-radius:24px;padding:clamp(1.7rem,4.5vw,2.6rem);text-align:center;box-shadow:0 34px 90px rgba(0,0,0,.45);animation:ppGateIn .35s var(--ease,ease) both;}
@keyframes ppGateIn{from{opacity:0;transform:translateY(14px) scale(.98);}to{opacity:1;transform:none;}}
.pp-gate__eyebrow{font-family:var(--wp--preset--font-family--heading);letter-spacing:.04em;font-size:.82rem;
  text-transform:uppercase;color:var(--lavender,#8a6db5);margin:0 0 .5rem;}
.pp-gate__card h2{margin:0 0 .7rem;font-size:clamp(1.5rem,4vw,1.9rem);line-height:1.2;}
.pp-gate__lede{margin:0 0 1.3rem;color:var(--muted,#555);font-size:1rem;line-height:1.6;}
.pp-gate__form{display:flex;flex-direction:column;gap:.7rem;}
.pp-gate__form input{width:100%;padding:.9rem 1rem;border:1px solid var(--line,#d8d2c8);border-radius:14px;
  font-size:1rem;font-family:inherit;text-align:center;}
.pp-gate__form input:focus{outline:none;border-color:var(--lavender,#8a6db5);box-shadow:0 0 0 3px rgba(138,109,181,.18);}
.pp-gate__form button{width:100%;padding:.95rem 1rem;border:0;border-radius:30px;cursor:pointer;
  background:var(--navy,#1c2838);color:#fff;font-size:1.05rem;font-family:var(--wp--preset--font-family--heading);
  transition:transform .2s var(--ease,ease),opacity .2s;}
.pp-gate__form button:hover{transform:translateY(-2px);opacity:.94;}
.pp-gate__note{margin:.9rem 0 0;font-size:.82rem;color:var(--muted,#777);line-height:1.5;}
.pp-gate__close{position:absolute;inset-inline-end:.8rem;inset-block-start:.6rem;background:none;border:0;
  font-size:1.5rem;line-height:1;cursor:pointer;color:var(--muted,#888);}
.page-hypnoerotica-workshop .fixed-bg{--section-bg:url('../img/bg-cosmic-couple-embrace.jpg');}
/* per-SECTION fixed backgrounds on the workshop magazine page (each break
   gets its own illustration; later rules win, so order = source order) */
.page-hypnoerotica-workshop .ev-hook{--section-bg:url('../img/bg-cosmic-couple-embrace.jpg');}
.page-hypnoerotica-workshop .ev-band--portal{--section-bg:url('../img/band-couple-portal.jpg');}
.page-hypnoerotica-workshop .ev-band--galaxy{--section-bg:url('../img/bg-couple-galaxy-embrace.jpg');}
.page-hypnoerotica-workshop .ev-testi{--section-bg:url('../img/words-couple-stars.jpg');}
.page-hypnoerotica-workshop .ev-closing.fixed-bg{--section-bg:url('../img/bg-nebula-keyhole.jpg');}
.page-erotic-trance-course .fixed-bg{--section-bg:url('../img/bg-cosmic-woman-profile.jpg');}
.page-erotic-trance-course .ev-band--hook{--section-bg:url('../img/bg-cosmic-couple-embrace.jpg');}
.page-erotic-trance-course .ev-band--portal{--section-bg:url('../img/bg-etc-portal.jpg');}
.page-erotic-trance-course .ev-band--stars{--section-bg:url('../img/bg-etc-stars.jpg');}
.page-erotic-trance-course .ev-testi{--section-bg:url('../img/words-couple-stars.jpg');}
.page-erotic-trance-course .ev-closing.fixed-bg{--section-bg:url('../img/bg-nebula-keyhole.jpg');}
.page-pop-tantra-sex-magic .fixed-bg{--section-bg:url('../img/bg-pop-tantra-clean.jpg');}
.page-pop-tantra-sex-magic .ev-band--embrace{--section-bg:url('../img/bg-pt-neon-embrace.jpg');}
.page-pop-tantra-sex-magic .ev-band--kiss{--section-bg:url('../img/bg-pt-kiss-starry.jpg');}
.page-pop-tantra-sex-magic .ev-band--swirl{--section-bg:url('../img/bg-pt-galaxy-swirl.jpg');}
.page-pop-tantra-sex-magic .ev-closing.fixed-bg{--section-bg:url('../img/bg-nebula-keyhole.jpg');}

.page-naughty-kinky-tantra .fixed-bg{--section-bg:url('../img/bg-starry-reclining.jpg');}
.page-naughty-kinky-tantra .ev-band--rope{--section-bg:url('../img/bg-nkt-warm-silhouette.jpg');}
.page-naughty-kinky-tantra .ev-band--warm{--section-bg:url('../img/bg-nkt-intimate.jpg');}
.page-naughty-kinky-tantra .ev-band--blindfold{--section-bg:url('../img/bg-nkt-blindfold.jpg');}
.page-naughty-kinky-tantra .ev-closing.fixed-bg{--section-bg:url('../img/bg-nebula-keyhole.jpg');}

.page-kink-spirit .ev-hook{--section-bg:url('../img/bg-kink-spirit.jpg');}
.page-kink-spirit .ev-closing.fixed-bg{--section-bg:url('../img/bg-kink-spirit.jpg');}
.page-playful-speech .ev-hook{--section-bg:url('../img/bg-playful-speech.jpg');}
.page-playful-speech .ev-closing.fixed-bg{--section-bg:url('../img/bg-playful-speech.jpg');}

.page-hypno-flirt .fixed-bg{--section-bg:url('../img/bg-flirt-couple-foreheads.jpg');}
.page-hypno-flirt .ev-band--blue{--section-bg:url('../img/bg-hf-blue-glow.jpg');}
.page-hypno-flirt .ev-band--stars{--section-bg:url('../img/bg-hf-stars.jpg');}
.page-hypno-flirt .ev-closing.fixed-bg{--section-bg:url('../img/bg-nebula-keyhole.jpg');}

.page-nvc-course .fixed-bg{--section-bg:url('../img/bg-nvc-light-figures.jpg');}
.page-nvc-course .ev-band--foreheads{--section-bg:url('../img/bg-nvc-window.jpg');}
.page-nvc-course .ev-band--lights{--section-bg:url('../img/bg-nvc-lights.jpg');}
.page-nvc-course .ev-closing.fixed-bg{--section-bg:url('../img/bg-nvc-sunset.jpg');}

.page-nvc-workshop .fixed-bg{--section-bg:url('../img/bg-nvc-heart-warm.jpg');}
.page-nvc-workshop .ev-band--sunset{--section-bg:url('../img/bg-nvc-sunset.jpg');}
.page-nvc-workshop .ev-band--window{--section-bg:url('../img/bg-nvc-window.jpg');}
.page-nvc-workshop .ev-closing.fixed-bg{--section-bg:url('../img/bg-nvc-embrace.jpg');}

/* =====================================================================
   COACHING ("ליווי והדרכה") — calmer, intimate/supportive imagery.
   Same magazine primitives (immersive hero, .ev-split, .ev-band, .ev-note,
   .ev-details/.ev-panel, .ev-closing) reused from above; only per-page
   fixed-background images differ. Targeted via the page-<slug> body class.
   ===================================================================== */

/* HUB · /coaching */
.page-coaching .fixed-bg{--section-bg:url('../img/coach-hub-band.png');}
.page-coaching .ev-hero--immersive{--section-bg:url('../img/coach-hub-hero.jpg');}
.page-coaching .ev-band--connect{--section-bg:url('../img/coach-hub-band.png');}
.page-coaching .ev-testi{--section-bg:url('../img/coach-hub-band.png');}
.page-coaching .ev-closing.fixed-bg{--section-bg:url('../img/coach-couples-band2.jpg');}

/* PATH · couples-communication */
.page-couples-communication .fixed-bg{--section-bg:url('../img/coach-couples-band1.jpg');}
.page-couples-communication .ev-hero--immersive{--section-bg:url('../img/coach-couples-hero.jpg');}
.page-couples-communication .ev-band--hands{--section-bg:url('../img/coach-couples-band1.jpg');}
.page-couples-communication .ev-closing.fixed-bg{--section-bg:url('../img/coach-couples-band2.jpg');}

/* PATH · flirtatious-communication */
.page-flirtatious-communication .fixed-bg{--section-bg:url('../img/coach-flirt-band1.jpg');}
.page-flirtatious-communication .ev-hero--immersive{--section-bg:url('../img/coach-flirt-hero.jpg');}
.page-flirtatious-communication .ev-band--play{--section-bg:url('../img/coach-flirt-band1.jpg');}
.page-flirtatious-communication .ev-closing.fixed-bg{--section-bg:url('../img/coach-flirt-hero.jpg');}

/* PATH · pleasure-empowerment */
.page-pleasure-empowerment .fixed-bg{--section-bg:url('../img/coach-pleasure-band1.jpg');}
.page-pleasure-empowerment .ev-hero--immersive{--section-bg:url('../img/coach-pleasure-band2.jpg');}
.page-pleasure-empowerment .ev-band--energy{--section-bg:url('../img/coach-pleasure-band1.jpg');}
.page-pleasure-empowerment .ev-band--cosmic{--section-bg:url('../img/coach-pleasure-band2.jpg');}
.page-pleasure-empowerment .ev-closing.fixed-bg{--section-bg:url('../img/coach-pleasure-band2.jpg');}

/* PATH · reconnect */
.page-reconnect .fixed-bg{--section-bg:url('../img/coach-reconnect-band2.jpg');}
.page-reconnect .ev-hero--immersive{--section-bg:url('../img/coach-reconnect-hero.jpg');}
.page-reconnect .ev-band--door{--section-bg:url('../img/coach-reconnect-band1.jpg');}
.page-reconnect .ev-closing.fixed-bg{--section-bg:url('../img/coach-reconnect-band2.jpg');}

/* =====================================================================
   RETREATS — standalone couples retreats (/retreats hub + 2 pages).
   Reuse all magazine primitives (immersive hero, .ev-split, .ev-band,
   .ev-note, .ev-details/.ev-panel, .ev-closing, .wa-carousel). Only the
   per-page fixed-background images differ, targeted via page-<slug>.
   ===================================================================== */

/* HUB · /retreats */
.page-retreats .fixed-bg{--section-bg:url('../img/retreat-galilee-band-sunset.jpg');}
.page-retreats .ev-hero--immersive{--section-bg:url('../img/retreat-galilee-hero.jpg');}
.page-retreats .ev-band--sunset{--section-bg:url('../img/retreat-galilee-band-sunset.jpg');}
.page-retreats .ev-closing.fixed-bg{--section-bg:url('../img/bg-nebula-keyhole.jpg');}

/* RETREAT · couples-galilee */
.page-couples-galilee .fixed-bg{--section-bg:url('../img/retreat-galilee-band-sunset.jpg');}
.page-couples-galilee .ev-band--sunset{--section-bg:url('../img/retreat-galilee-band-sunset.jpg');}
.page-couples-galilee .ev-band--pool{--section-bg:url('../img/retreat-couple-pool.jpg');}
.page-couples-galilee .ev-band--nature{--section-bg:url('../img/retreat-galilee-hero.jpg');}
.page-couples-galilee .ev-closing.fixed-bg{--section-bg:url('../img/bg-nebula-keyhole.jpg');}

/* RETREAT · pop-tantra (co-led with אביגיל לב) */
.page-pop-tantra .fixed-bg{--section-bg:url('../img/bg-pop-tantra-clean.jpg');}
.page-pop-tantra .ev-band--embrace{--section-bg:url('../img/bg-pt-neon-embrace.jpg');}
.page-pop-tantra .ev-band--energy{--section-bg:url('../img/bg-couple-tantric.jpg');}
.page-pop-tantra .ev-band--cosmic{--section-bg:url('../img/bg-pt-kiss-starry.jpg');}
.page-pop-tantra .ev-closing.fixed-bg{--section-bg:url('../img/bg-nebula-keyhole.jpg');}

/* RETREAT · hypnokink — 7-day kink/BDSM/hypnoerotica retreat (co-led with
   סאמאיה עוז). Bolder, darker atmosphere than the couples retreats: kink /
   shibari / starry imagery. Reuses every magazine primitive; only the
   per-section fixed backgrounds + a few page helpers differ. */
/* fixed backgrounds — REAL kink/BDSM photography (curated from the media bank):
   shibari suspension, group play, blindfold, neon restraints, silhouettes,
   intimate couple. Distributed across the page; no cosmic imagery. */
.page-hypnokink .ev-hero--immersive{--section-bg:url('../img/kink-shibari.jpg');}
.page-hypnokink .ev-hero--immersive .ev-logistics{color:#fff;}
.page-hypnokink .ev-testi{--section-bg:url('../img/kink-blindfold.jpg');}
.page-hypnokink .ev-band--work{--section-bg:url('../img/kink-group.jpg');}
.page-hypnokink .ev-band--shadow{--section-bg:url('../img/kink-neon.jpg');}
.page-hypnokink .ev-band--gold{--section-bg:url('../img/kink-silhouette.jpg');}
.page-hypnokink .ev-closing.fixed-bg{--section-bg:url('../img/kink-couple.jpg');}
.page-hypnokink .hk-bg-shadow{--section-bg:url('../img/kink-neon.jpg');}
.page-hypnokink .hk-bg-rope{--section-bg:url('../img/kink-shibari.jpg');}
.page-hypnokink .hk-bg-intimate{--section-bg:url('../img/kink-couple.jpg');}
.page-hypnokink .hk-bg-silhouette{--section-bg:url('../img/kink-silhouette.jpg');}

/* ===== HYPNOKINK DARK THEME — bolder, darker, larger type (kink/BDSM mood).
   Scoped to .page-hypnokink only; flips the light territories to deep navy,
   text to warm cream, cards to dark glass, and scales the type up. ===== */
.page-hypnokink .events-main{background:#0d1822;color:#e9ddcc;}
.page-hypnokink .section--cream,
.page-hypnokink .section--light{background:#0d1822;color:#e9ddcc;}
.page-hypnokink .section--white{background:#14222f;color:#e9ddcc;}
.page-hypnokink :is(h1,h2,h3,h4).wp-block-heading{color:#fff;}
.page-hypnokink .ev-prose p,
.page-hypnokink .ev-list li,
.page-hypnokink .section-head p,
.page-hypnokink .hk-cta p{color:#e9ddcc;}
.page-hypnokink .eyebrow{color:rgba(255,255,255,.6);}
.page-hypnokink .ev-prose a{color:#e8c98c;border-bottom:1px solid rgba(232,201,140,.5);}
/* cards → dark glass with warm edge */
.page-hypnokink .ev-modules .wp-block-group,
.page-hypnokink .ev-note,
.page-hypnokink .ev-details .ev-block{
  background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.14);color:#e9ddcc;
}
.page-hypnokink .ev-note{border-inline-start-color:#c9a86a;}
.page-hypnokink .ev-modules h3,
.page-hypnokink .ev-details .ev-block h3,
.page-hypnokink .ev-note :is(h2,h3){color:#fff;}
.page-hypnokink .ev-modules p,
.page-hypnokink .ev-note p,
.page-hypnokink .ev-note li,
.page-hypnokink .ev-details .ev-block p,
.page-hypnokink .ev-details li{color:#ded2c1;}
.page-hypnokink .ev-details ul li::before{color:#e8c98c;}
.page-hypnokink .hk-tier-price{color:#e8c98c;}
.page-hypnokink .hk-tier--featured{border-color:#c9a86a!important;}
.page-hypnokink .ev-quotes .wp-block-quote p{color:#f1e7d8;}
/* keep the embedded Google Form on a clean light card */
.page-hypnokink .ev-apply .ev-apply-frame{background:#fff;}
.page-hypnokink .ev-apply-fallback{color:rgba(255,255,255,.7);}
.page-hypnokink .ev-apply-fallback a{color:#e8c98c;}

/* ----- LARGER TYPE ----- */
.page-hypnokink .ev-prose p{font-size:clamp(1.1rem,1.75vw,1.32rem);line-height:1.85;}
.page-hypnokink .ev-prose .lede,
.page-hypnokink .section-head p{font-size:clamp(1.22rem,2.1vw,1.5rem);line-height:1.7;}
.page-hypnokink .ev-list li{font-size:clamp(1.06rem,1.65vw,1.22rem);line-height:1.7;}
.page-hypnokink h2.wp-block-heading{font-size:clamp(1.9rem,3.6vw,2.7rem);}
.page-hypnokink h3.wp-block-heading{font-size:clamp(1.3rem,2.3vw,1.7rem);}
.page-hypnokink .ev-modules h3{font-size:clamp(1.2rem,2vw,1.45rem);}
.page-hypnokink .ev-modules p{font-size:clamp(1.04rem,1.55vw,1.18rem);line-height:1.75;}
.page-hypnokink .ev-details .ev-block p,
.page-hypnokink .ev-details li,
.page-hypnokink .ev-note p,
.page-hypnokink .ev-note li{font-size:clamp(1.04rem,1.5vw,1.16rem);line-height:1.7;}
.page-hypnokink .ev-hero--immersive .lede{font-size:clamp(1.25rem,2.2vw,1.6rem);}

/* on-page placeholder marker (testimonial / facilitator bio / form link —
   things the owner must still supply before launch). Visible but tasteful. */
.hk-ph{
  display:block;max-width:62ch;margin:1rem auto 0;padding:.55rem .95rem;
  background:rgba(122,31,31,.07);border:1px dashed #7a1f1f;color:#7a1f1f;
  font-family:var(--wp--preset--font-family--heading);font-size:.86rem;
  letter-spacing:.3px;line-height:1.55;text-align:center;
}
.section--image .hk-ph,.fixed-bg .hk-ph{
  background:rgba(8,14,22,.45);border-color:rgba(255,255,255,.55);color:#fff;
}
/* highlighted ("best value") pricing tier inside .ev-details */
.hk-tier--featured{border-color:var(--navy)!important;border-width:2px!important;
  box-shadow:0 16px 40px rgba(28,40,56,.12);}
.hk-tier-price{font-family:var(--wp--preset--font-family--heading);
  font-size:1.35rem;color:var(--navy);margin:0 0 .3rem!important;}
/* centered inline CTA prompt between magazine sections */
.hk-cta{max-width:60ch;margin-inline:auto;text-align:center;}
.hk-cta p{margin:0 0 1.4rem;}
/* embedded application form (Google Form iframe) — framed white card on cream */
.ev-apply .ev-apply-frame{
  max-width:780px;margin:clamp(26px,4vw,44px) auto 0;
  background:var(--white);border:1px solid var(--line);
  padding:clamp(8px,1.5vw,16px);box-shadow:0 18px 50px rgba(28,40,56,.10);
}
.ev-apply .ev-apply-frame iframe{display:block;width:100%;min-height:1200px;border:0;}
.ev-apply .ev-apply-fallback{margin-top:1rem;font-size:.95rem;color:var(--muted);}
.ev-apply .ev-apply-fallback a{color:var(--navy);border-bottom:1px solid var(--line);}

/* coaching closing: secondary line (WA group) under the CTA */
.ev-closing .ev-secondary{margin:0 auto 1.2rem;font-size:.98rem;opacity:.92;}
.section--image .ev-secondary a,.fixed-bg .ev-secondary a{color:#fff;border-bottom:1px solid var(--line-light);}

/* =====================================================================
   MAIN NAV PAGES — /about, /testimonials, /content.
   Reuse all magazine primitives above; only per-page fixed-background
   images differ, targeted via the page-<slug> body class. Plus a few
   page-specific layout helpers (content card grid, newsletter form mock,
   testimonials masonry/cards, video placeholder grid).
   ===================================================================== */

/* ---- /about · קצת עליי — REAL Sasha photos, warm & human ---- */
.page-about .fixed-bg{--section-bg:url('../img/about-sasha-hero-wide.jpg');}
.page-about .ev-hero--immersive{--section-bg:url('../img/about-sasha-hero-wide.jpg');}
.page-about .ev-band--trance{--section-bg:url('../img/bg-cosmic-woman-profile.jpg');}
.page-about .ev-band--believe{--section-bg:url('../img/bg-couple-galaxy-embrace.jpg');}
.page-about .ev-closing.fixed-bg{--section-bg:url('../img/bg-nebula-keyhole.jpg');}
/* on /about keep the hero image's focal point (Sasha at right) visible */
.page-about .ev-hero--immersive{background-position:center 20%;}

/* the training section: figure should sit above the training cards,
   centered and not cropped too tall */
.ev-training .ev-figure{max-width:var(--maxw);margin:0 auto clamp(28px,4vw,44px);}
.ev-training .ev-figure.ev-figure--wide img{aspect-ratio:16/9;}

/* ---- /testimonials · המלצות — warm connection / workshop imagery ---- */
.page-testimonials .fixed-bg{--section-bg:url('../img/testi-atmosphere-group.jpg');}
.page-testimonials .ev-hero--immersive{--section-bg:url('../img/testi-atmosphere-group.jpg');}
.page-testimonials .ev-band--mic{--section-bg:url('../img/testi-sasha-mic.jpg');}
.page-testimonials .ev-band--group{--section-bg:url('../img/about-sasha-spaces.jpg');}
.page-testimonials .ev-video-sec{--section-bg:url('../img/bg-cosmic-nebula.jpg');}
.page-testimonials .ev-closing.fixed-bg{--section-bg:url('../img/bg-nebula-keyhole.jpg');}

/* testimonials card grid — masonry-style responsive columns of quote cards */
.ev-testi-grid{
  max-width:var(--maxw);margin-inline:auto;
  columns:3 300px;column-gap:24px;
}
.ev-testi-grid .ev-quote-card{
  break-inside:avoid;margin:0 0 24px;
  background:var(--white);border:1px solid var(--line);
  border-inline-start:4px solid var(--navy);
  padding:clamp(22px,3vw,30px);
}
.ev-testi-grid .ev-quote-card blockquote{margin:0;padding:0;border:none;}
.ev-testi-grid .ev-quote-card blockquote p{
  font-style:italic;line-height:1.7;margin:0 0 .7rem;font-size:1rem;
}
.ev-testi-grid .ev-quote-card cite{
  display:block;font-family:var(--wp--preset--font-family--heading);
  font-style:normal;letter-spacing:1.2px;font-size:.88rem;opacity:.8;margin-top:.6rem;
}
@media (max-width:680px){.ev-testi-grid{columns:1;}}

/* testimonials video section — two clearly-styled placeholder cards */
.ev-video-grid{
  max-width:var(--maxw);margin-inline:auto;
  display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
}
.ev-video-grid .ev-video-card{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  padding:clamp(20px,3vw,28px);
  text-align:center;
}
.ev-video-grid .ev-video-card h3{margin:0 0 1rem;color:#fff;font-size:1.15rem;}
.ev-video-grid .ev-video-card p{margin:0;color:rgba(255,255,255,.85);
  font-family:var(--wp--preset--font-family--heading);letter-spacing:.8px;font-size:.95rem;}
.ev-video-grid .ev-video-card .wp-block-embed{margin:0;}
.ev-video-grid .ev-video-card .wp-block-embed__wrapper iframe{
  width:100%;border-radius:12px;display:block;
  box-shadow:0 14px 36px rgba(0,0,0,.32);
}

/* ---- /content · העשרה ותוכן — reading / booklet / soft cosmic ---- */
.page-content .fixed-bg{--section-bg:url('../img/content-soft-flowers.jpg');}
.page-content .ev-hero--immersive{--section-bg:url('../img/bg-cosmic-nebula.jpg');}
.page-content .ev-band--door{--section-bg:url('../img/content-golden-door.jpg');}
.page-content .ev-newsletter.fixed-bg{--section-bg:url('../img/content-dreamy-pastel.jpg');}
.page-content .ev-closing.fixed-bg{--section-bg:url('../img/bg-nebula-keyhole.jpg');}

/* content sub-areas card grid (linked tiles) */
.ev-cards{
  max-width:var(--maxw);margin-inline:auto;
  display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
}
.ev-cards .ev-card{
  background:var(--white);border:1px solid var(--line);
  display:flex;flex-direction:column;overflow:hidden;padding:0 0 30px;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.ev-cards .ev-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(28,40,56,.12);}
.ev-cards .ev-card .wp-block-image{margin:0 0 1.3rem;aspect-ratio:4/3;overflow:hidden;background:var(--navy);}
.ev-cards .ev-card .wp-block-image img{width:100%;height:100%;object-fit:cover;
  transition:transform .6s var(--ease);}
.ev-cards .ev-card:hover .wp-block-image img{transform:scale(1.04);}
.ev-cards .ev-card h3{margin:0 0 .5rem;padding-inline:26px;font-size:1.18rem;line-height:1.3;}
.ev-cards .ev-card p{margin:0 0 1.2rem;padding-inline:26px;color:var(--muted);
  font-size:1rem;line-height:1.55;flex:1;}
.ev-cards .ev-card .ev-card-tag{
  display:inline-block;margin:0 26px 1rem;padding:.2rem .7rem;
  font-family:var(--wp--preset--font-family--heading);font-size:.78rem;letter-spacing:1px;
  background:var(--cream);border:1px solid var(--line);color:var(--navy);align-self:flex-start;
}
.ev-cards .ev-card .wp-block-buttons{margin-top:auto;padding-inline:26px;}

/* newsletter (Kit) signup — mock form on a soft fixed-bg section */
.ev-newsletter{text-align:center;}
.ev-newsletter .ev-news-inner{max-width:620px;margin-inline:auto;}
.ev-newsletter h2{color:#fff;margin:0 0 1rem;}
.ev-newsletter p{color:rgba(255,255,255,.92);max-width:52ch;margin:0 auto 1.8rem;}
.ev-news-form{
  display:flex;gap:12px;flex-wrap:wrap;justify-content:center;max-width:480px;margin-inline:auto;
}
.ev-news-form input[type="email"]{
  flex:1 1 240px;min-height:48px;padding:0 1rem;
  border:1px solid var(--line-light);border-radius:0;
  background:rgba(255,255,255,.95);color:var(--navy);font-size:1rem;
}
.ev-news-form input[type="email"]:focus{outline:2px solid #fff;outline-offset:2px;}
.ev-news-form button{
  min-height:48px;padding:0 1.6rem;border:none;cursor:pointer;
  background:var(--white);color:var(--navy);
  font-family:var(--wp--preset--font-family--heading);letter-spacing:.5px;font-size:1rem;
  transition:transform .2s var(--ease),opacity .2s var(--ease);
}
.ev-news-form button:hover{transform:translateY(-2px);opacity:.92;}
.ev-news-note{margin-top:1.1rem;font-size:.85rem;color:rgba(255,255,255,.75);}
.ev-news-form .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;
  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;margin:-1px;}
@media (max-width:520px){.ev-news-form{flex-direction:column;}}

/* ============================================================
   LEGAL PAGES — accessibility / privacy / terms.
   Light, readable single-column documents (NOT magazine).
   Reuses .section--image/.fixed-bg immersive title hero + tokens.
   ============================================================ */
.legal-main{background:var(--cream);color:var(--navy);}
.legal-main > .wp-block-group{margin-block:0;}

/* draft banner — visible warning at the very top of each legal page */
.legal-draft-banner{
  background:#7a1f1f;color:#fff;text-align:center;
  padding-block:clamp(.9rem,2vw,1.1rem);padding-inline:1rem;
}
.legal-draft-banner p{
  margin:0;max-width:70ch;margin-inline:auto;color:#fff;
  font-family:var(--wp--preset--font-family--heading);
  font-size:clamp(.92rem,1.4vw,1.02rem);line-height:1.5;letter-spacing:.3px;
}

/* immersive title hero (shorter than the event heroes) */
.legal-hero{text-align:center;padding-block:clamp(56px,8vw,96px);}
.legal-hero .legal-hero-inner{max-width:760px;margin-inline:auto;}
.legal-hero .eyebrow{color:rgba(255,255,255,.85);}
.legal-hero h1{color:#fff;margin:.4rem 0 .8rem;}
.legal-hero .lede{color:rgba(255,255,255,.92);max-width:56ch;margin-inline:auto;}

/* readable document body */
.legal-body{padding-block:clamp(48px,7vw,84px);}
.legal-doc{max-width:760px;margin-inline:auto;}
.legal-doc h2{font-size:clamp(1.4rem,2.6vw,1.85rem);margin:2.4rem 0 .8rem;line-height:1.3;}
.legal-doc h2:first-child{margin-top:0;}
.legal-doc h3{font-size:clamp(1.12rem,1.9vw,1.3rem);margin:1.8rem 0 .5rem;}
.legal-doc p{margin:0 0 1.1rem;line-height:1.8;}
.legal-doc ul{margin:0 0 1.2rem;padding-inline-start:1.4rem;}
.legal-doc li{margin-bottom:.5rem;line-height:1.7;}
.legal-doc a{color:var(--navy);text-decoration:underline;text-underline-offset:3px;}
.legal-doc a:hover{color:var(--navy-deep);}
.legal-updated{color:var(--muted);font-size:.95rem;margin-top:2.4rem;
  padding-top:1.2rem;border-top:1px solid var(--line);}

/* placeholders the owner must fill — visibly highlighted */
.legal-doc .ph{
  background:#fff3cd;border:1px dashed #b8893a;color:#5a3e00;
  padding:.05em .4em;border-radius:2px;font-style:normal;
  font-family:var(--wp--preset--font-family--heading);font-size:.92em;
}
/* contact box for accessibility coordinator */
.legal-contact{
  background:var(--white);border:1px solid var(--line);
  padding:clamp(1.2rem,3vw,1.8rem);margin:1.6rem 0;
}
.legal-contact p{margin:0 0 .5rem;}
.legal-contact p:last-child{margin-bottom:0;}

/* per-page immersive hero backgrounds */
.page-accessibility .fixed-bg{--section-bg:url('../img/bg-cosmic-nebula.jpg');}
.page-privacy .fixed-bg{--section-bg:url('../img/bg-cosmic-nebula.jpg');}
.page-terms .fixed-bg{--section-bg:url('../img/bg-cosmic-nebula.jpg');}

/* ============================================================
   DOWNLOADS — /content/downloads. Magazine-ish catalog:
   hero + grouped resource cards (title + description + CTA).
   ============================================================ */
.page-downloads .fixed-bg{--section-bg:url('../img/content-soft-flowers.jpg');}
.page-downloads .ev-hero--immersive{--section-bg:url('../img/bg-cosmic-nebula.jpg');}
.page-downloads .ev-newsletter.fixed-bg{--section-bg:url('../img/content-dreamy-pastel.jpg');}
.page-desires-compass .ev-hero--immersive,
.page-trance-language-cards .ev-hero--immersive{--section-bg:url('../img/bg-cosmic-nebula.jpg');}

.dl-group{max-width:var(--maxw);margin-inline:auto;}
.dl-grid{
  display:grid;gap:26px;margin-top:1.8rem;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
}
.dl-card{
  --dl-pad:clamp(1.4rem,3vw,1.9rem);
  background:var(--white);border:1px solid var(--line);
  display:flex;flex-direction:column;padding:var(--dl-pad);overflow:hidden;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.dl-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(28,40,56,.12);}
/* cover sits centered within the card padding, aligned to the text width */
.dl-card .dl-card__cover{
  margin:0 auto var(--dl-pad);width:100%;align-self:stretch;
}
.dl-card .dl-card__cover img{
  display:block;width:100%;height:auto;margin-inline:auto;
  border-radius:14px;background:var(--light);
}
.dl-card .dl-card__cover:hover{transform:none;}
.dl-card h3{margin:0 0 .7rem;font-size:1.18rem;line-height:1.35;color:var(--navy);}
.dl-card p{margin:0 0 1.3rem;color:var(--muted);font-size:1rem;line-height:1.65;flex:1;}
.dl-card .dl-note{
  color:#7a1f1f;font-size:.86rem;line-height:1.5;margin:-0.6rem 0 1rem;
  font-family:var(--wp--preset--font-family--heading);
}
.dl-card .wp-block-buttons{margin-top:auto;margin-bottom:var(--dl-pad);}
.dl-card .wp-block-button__link{width:100%;text-align:center;}

/* ============================================================
   BLOG — מאמרים archive (index) + single post. David style:
   immersive title hero + clean readable list / article body.
   ============================================================ */
.page-articles .fixed-bg{--section-bg:url('../img/bg-cosmic-nebula.jpg');}
.blog-hero .fixed-bg,.single-hero .fixed-bg{--section-bg:url('../img/bg-cosmic-nebula.jpg');}

.blog-main{background:var(--cream);color:var(--navy);}
.blog-main > .wp-block-group{margin-block:0;}

/* immersive title hero (shared by archive + single) */
.blog-hero{text-align:center;padding-block:clamp(56px,8vw,96px);}
.blog-hero-inner{max-width:760px;margin-inline:auto;}
.blog-hero .eyebrow{color:rgba(255,255,255,.85);}
.blog-hero h1{color:#fff;margin:.4rem 0 .8rem;}
.blog-hero .lede{color:rgba(255,255,255,.92);max-width:56ch;margin-inline:auto;}

/* archive list body */
.blog-body{padding-block:clamp(48px,7vw,84px);}
.blog-list{max-width:var(--maxw);margin-inline:auto;
  display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));}
.blog-list .wp-block-post{
  background:var(--white);border:1px solid var(--line);
  display:flex;flex-direction:column;overflow:hidden;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);}
.blog-list .wp-block-post:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(28,40,56,.12);}
.blog-list .wp-block-post-featured-image{margin:0;aspect-ratio:16/10;overflow:hidden;background:var(--navy);}
.blog-list .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;
  transition:transform .6s var(--ease);}
.blog-list .wp-block-post:hover .wp-block-post-featured-image img{transform:scale(1.04);}
.blog-list .blog-card-body{padding:clamp(1.3rem,2.6vw,1.7rem);display:flex;flex-direction:column;flex:1;}
.blog-list .wp-block-post-title{margin:0 0 .6rem;font-size:1.22rem;line-height:1.35;}
.blog-list .wp-block-post-title a{color:var(--navy);text-decoration:none;}
.blog-list .wp-block-post-title a:hover{color:var(--navy-deep);text-decoration:underline;text-underline-offset:3px;}
.blog-list .wp-block-post-date{color:var(--muted);font-size:.85rem;
  font-family:var(--wp--preset--font-family--heading);letter-spacing:.4px;margin:0 0 .6rem;}
.blog-list .wp-block-post-excerpt{margin:0;}
.blog-list .wp-block-post-excerpt p{color:var(--muted);font-size:1rem;line-height:1.6;margin:0 0 1rem;}
.blog-list .wp-block-post-excerpt__more-link{color:var(--navy);font-weight:600;text-decoration:underline;
  text-underline-offset:3px;margin-top:auto;}

/* pagination */
.blog-pagination{max-width:var(--maxw);margin:2.6rem auto 0;}
.blog-pagination .wp-block-query-pagination{gap:.4rem;flex-wrap:wrap;}
.blog-pagination a,.blog-pagination .wp-block-query-pagination-numbers .current{
  padding:.4rem .8rem;border:1px solid var(--line);color:var(--navy);text-decoration:none;}
.blog-pagination a:hover{background:var(--cream);}

/* empty state */
.blog-empty{max-width:620px;margin-inline:auto;text-align:center;}
.blog-empty p{color:var(--muted);}

/* single post body */
.single-body{padding-block:clamp(48px,7vw,84px);}
.single-article{max-width:760px;margin-inline:auto;}
.single-article .wp-block-post-featured-image{margin:0 0 2rem;}
.single-article .wp-block-post-featured-image img{width:100%;height:auto;display:block;}
.single-meta{color:var(--muted);font-size:.9rem;margin:0 0 1.8rem;
  font-family:var(--wp--preset--font-family--heading);letter-spacing:.4px;}
.single-content p{line-height:1.85;margin:0 0 1.2rem;}
.single-content h2{font-size:clamp(1.4rem,2.6vw,1.85rem);margin:2.4rem 0 .8rem;}
.single-content h3{font-size:clamp(1.12rem,1.9vw,1.3rem);margin:1.8rem 0 .5rem;}
.single-content a{color:var(--navy);text-decoration:underline;text-underline-offset:3px;}
.single-content blockquote{border-inline-start:3px solid var(--navy);margin:1.6rem 0;
  padding-inline-start:1.2rem;color:var(--navy-deep);font-style:italic;}
.single-back{max-width:760px;margin:2.6rem auto 0;}
.single-back a{color:var(--navy);text-decoration:underline;text-underline-offset:3px;}

/* ============================================================
   SENSUAL-EDITORIAL BRAND PASS (events / coaching / retreats / blog).
   Navy stays the neutral base; this layers the logo purple + the rounded
   geometry + larger type adopted from the reference. Appended last so it
   overrides the navy rules above. Mirrors the home's accent language.
   ============================================================ */

/* held-image dark sections read DEEP VIOLET across every event-family page */
.events-main,.legal-main,.blog-main{
  --navy-overlay-top:rgba(28,11,77,.84);
  --navy-overlay-bot:rgba(28,11,77,.76);
}

/* ---- rounded geometry (pill buttons come from base.css) ---- */
.ev-hub-grid .wp-block-column,
.ev-upcoming .ev-row,
.ev-cards .ev-card,
.dl-card,
.blog-list .wp-block-post{border-radius:var(--radius-card);}
.ev-modules .wp-block-group,
.ev-note,
.ev-details .ev-block,
.ev-testi-grid .ev-quote-card,
.legal-contact,
.ev-apply .ev-apply-frame{border-radius:var(--radius-box);}
.ev-hero .ev-poster img,
.ev-figure img,
.single-article .wp-block-post-featured-image img{border-radius:var(--radius-card);}

/* ---- accents: eyebrows, markers, stripes, links → brand purple ---- */
.events-main .eyebrow,.legal-main .eyebrow,.blog-main .eyebrow{color:var(--indigo);opacity:1;}
.section--image .eyebrow,.fixed-bg .eyebrow,
.ev-hero--immersive .eyebrow,.ev-band .eyebrow,
.legal-hero .eyebrow,.blog-hero .eyebrow{color:var(--lavender);opacity:1;}
.ev-details ul li::before{color:var(--violet);}
.ev-note{border-inline-start-color:var(--violet);}
.ev-testi-grid .ev-quote-card{border-inline-start-color:var(--violet);}
.ev-crosslinks a:hover{border-color:var(--indigo);}
.legal-doc a:hover,.single-content a:hover,
.blog-list .wp-block-post-title a:hover,.single-back a:hover{color:var(--indigo);}
.single-content blockquote{border-inline-start-color:var(--violet);color:var(--indigo);}

/* carousel arrows → violet pills */
.wa-carousel__btn{background:var(--violet);border-color:var(--violet);}
.wa-carousel__btn:hover{background:var(--indigo);}

/* featured pricing tier → violet (not navy) */
.hk-tier--featured{border-color:var(--violet)!important;}
.hk-tier-price{color:var(--indigo);}

/* newsletter mock form → rounded inputs + violet pill button */
.ev-news-form input[type="email"]{border-radius:var(--radius-pill);}
.ev-news-form button{
  background:var(--violet);color:var(--white);border-radius:var(--radius-pill);
}
.ev-news-form button:hover{background:var(--indigo);}

/* ---- larger, more dramatic event headings (adopted scale) ---- */
.ev-hero h1{font-size:clamp(2.3rem,5vw,3.6rem);}
.ev-hero--immersive h1{font-size:clamp(2.5rem,6vw,4rem);}

/* =====================================================================
   HYPNOKINK — rebrand the bespoke dark theme from navy+GOLD to the
   logo's deep VIOLET + lavender/magenta (gold removed per brand).
   Bolder/darker mood suits kink; magenta carries the heat.
   ===================================================================== */
.page-hypnokink .events-main{background:#140A30;color:#E7DEF5;}
.page-hypnokink .section--cream,
.page-hypnokink .section--light{background:#140A30;color:#E7DEF5;}
.page-hypnokink .section--white{background:#1E1150;color:#E7DEF5;}
.page-hypnokink .ev-prose p,
.page-hypnokink .ev-list li,
.page-hypnokink .section-head p,
.page-hypnokink .hk-cta p{color:#E7DEF5;}
.page-hypnokink .eyebrow{color:var(--lavender);opacity:1;}
.page-hypnokink .ev-prose a{color:var(--lavender);border-bottom-color:rgba(201,169,245,.5);}
.page-hypnokink .ev-modules .wp-block-group,
.page-hypnokink .ev-note,
.page-hypnokink .ev-details .ev-block{
  background:rgba(201,169,245,.06);border-color:rgba(201,169,245,.18);color:#E7DEF5;
}
.page-hypnokink .ev-note{border-inline-start-color:var(--magenta);}
.page-hypnokink .ev-modules p,
.page-hypnokink .ev-note p,
.page-hypnokink .ev-note li,
.page-hypnokink .ev-details .ev-block p,
.page-hypnokink .ev-details li{color:#D8CCF0;}
.page-hypnokink .ev-details ul li::before{color:var(--lavender);}
.page-hypnokink .hk-tier-price{color:var(--lavender);}
.page-hypnokink .hk-tier--featured{border-color:var(--magenta)!important;}
.page-hypnokink .ev-quotes .wp-block-quote p{color:#F1ECFB;}
.page-hypnokink .ev-apply-fallback a{color:var(--lavender);}

/* === catalog featured card (wide, above a stream grid) === */
.ev-feat-cat{display:flex;gap:0;background:var(--white);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin:0 0 28px;text-decoration:none;color:inherit;box-shadow:0 8px 26px rgba(28,40,56,.07);transition:transform .35s ease,box-shadow .35s ease;}
.ev-feat-cat:hover{transform:translateY(-5px);box-shadow:0 24px 54px rgba(28,40,56,.16);}
.ev-feat-cat-media{flex:0 0 38%;align-self:stretch;background:var(--navy);overflow:hidden;}
.ev-feat-cat-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
.ev-feat-cat:hover .ev-feat-cat-media img{transform:scale(1.04);}
.ev-feat-cat-info{flex:1;padding:30px 34px;display:flex;flex-direction:column;justify-content:center;gap:11px;}
.ev-feat-cat-chip{align-self:flex-start;font-size:.82rem;font-weight:600;letter-spacing:.04em;color:#A21FB0;background:rgba(192,38,211,.09);padding:5px 13px;border-radius:999px;}
.ev-feat-cat-name{font-family:var(--wp--preset--font-family--heading);font-size:clamp(1.5rem,3vw,2.15rem);margin:0;line-height:1.15;}
.ev-feat-cat-meta{color:var(--muted);font-size:1.05rem;line-height:1.65;margin:0;}
.ev-feat-cat-more{font-weight:600;color:#A21FB0;margin-top:2px;}
@media(max-width:760px){.ev-feat-cat{flex-direction:column;}.ev-feat-cat-media{flex:none;height:280px;}.ev-feat-cat-info{padding:24px;}}
