/* ==========================================================================
   Pagina de epilare definitivă — stiluri proprii.
   Se încarcă doar pe /epilare-definitiva-cluj/, prin $css_pagina.
   Tokenii, butoanele și componentele comune (.pill, .head, .cifre, .timp,
   .care, .faq, .cta-band, .others, .zbar, .gt) vin din site.css.
   Tot ce e aici stă sub .ep, ca să nu atingă alte pagini.
   ========================================================================== */

.ep [hidden]{display:none!important}
.ep .intro{color:var(--soft);max-width:62ch;margin-top:24px}
/* Tonul pentru bărbați (--eb, din site.css): la comutarea pe „Bărbați" în oferte și calculator
   și pe cardul către pagina lor. Pe o secțiune se vede un singur ton odată. */
.ep[data-gen="m"] .ep-oferte,.ep[data-gen="m"] .ep-pick,.ep-barbati{--e:var(--eb);--acc:var(--eb)}
/* pe pagina asta secțiunile comune stau mai strâns decât în restul site-ului */
.ep .block:not(.ep-prot){padding:84px 0}
.ep .cta-band{padding:96px 0}
.ep .cifre .lung{font-style:normal}

/* --------------------------------------------------------------------------
   1. HERO
   Titlul e text real în pagină. Când pornește simularea, literele se desenează
   în canvas, exact peste el, iar textul din pagină devine transparent.
   Fără JavaScript sau cu „reduce motion" rămâne titlul simplu.
   -------------------------------------------------------------------------- */
.ep-hero{position:relative;min-height:min(100vh,880px);min-height:min(100svh,880px);display:flex;flex-direction:column;justify-content:flex-end;padding:128px 0 60px;overflow:hidden;touch-action:pan-y}
.ep-hero .wrap{position:relative;z-index:1}
/* Fundalul: podeaua în tablă de șah a clinicii, în perspectivă, abia vizibilă, și o lumină caldă
   în dreapta jos. E singurul loc din site unde pătratele apar ca fundal (vezi DESIGN.md). */
.ep-hero::before{content:"";position:absolute;left:-30%;right:-30%;bottom:0;height:130%;z-index:0;pointer-events:none;
  --s:170px;--sq:#fff;opacity:.065;
  background-image:linear-gradient(45deg,var(--sq) 25%,transparent 25% 75%,var(--sq) 75%),linear-gradient(45deg,var(--sq) 25%,transparent 25% 75%,var(--sq) 75%);
  background-size:var(--s) var(--s);background-position:0 0,calc(var(--s)/2) calc(var(--s)/2);
  transform:perspective(1100px) rotateX(58deg);transform-origin:50% 100%;
  -webkit-mask-image:linear-gradient(to top,#000 0%,#000 25%,transparent 92%);mask-image:linear-gradient(to top,#000 0%,#000 25%,transparent 92%)}
.ep-hero::after{content:"";position:absolute;right:-12%;bottom:-30%;width:75%;height:95%;z-index:0;pointer-events:none;
  background:radial-gradient(closest-side,#f4a6a02b,#f4a6a000)}
.ep-fur{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
.ep-hero h1{font-size:clamp(40px,8.4vw,124px);line-height:.96;letter-spacing:-.045em;margin:0;white-space:nowrap}
.ep-hero h1 .br-m{display:none}
.ep-hero.fur-on h1{color:transparent}
.ep-hero .jos{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:end;margin-top:clamp(26px,3.6vw,50px)}
.ep-act{grid-column:1;grid-row:1}
.ep-hero .lead{color:var(--soft);font-size:19px;max-width:48ch}
.ep-hero .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.ep-hero .sub{margin-top:16px;font-size:15px;color:var(--soft)}
.ep-hero .sub a{color:var(--text);font-weight:700;border-bottom:1px solid #ffffff66}
/* nota Google: text, nu pastilă albă */
.ep-nota{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);font:600 16px var(--b);color:var(--soft);max-width:48ch}
.ep-nota a{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:0 6px;min-height:44px;align-content:center}
.ep-nota a:hover{color:var(--text)}
.ep-nota .stele{color:#fbbc04;letter-spacing:2px;margin-right:8px}
.ep-nota b{color:var(--text);font:700 18px var(--d);letter-spacing:-.03em;margin-right:2px}

.ep-hud{grid-column:2;grid-row:1;justify-self:end;text-align:right;max-width:400px}
.hud-sus{display:flex;flex-direction:column;align-items:flex-end}
.ep-hud b{display:block;font:700 clamp(54px,6vw,92px)/1 var(--d);letter-spacing:-.05em;color:var(--e);font-variant-numeric:tabular-nums}
.ep-hud .et{display:block;margin-top:6px;font:700 15px var(--b);color:var(--soft)}
.ep-pasi{display:flex;gap:5px;justify-content:flex-end;margin-top:14px}
.ep-pasi i{width:20px;height:20px;border-radius:3px;background:#ffffff14;transition:background .5s}
.ep-pasi i:nth-child(even){background:#ffffff26}
.ep-pasi i.facut{background:var(--e)}
.ep-pasi i.acum{background:#fff;box-shadow:0 0 18px 2px var(--e)}
.ep-hud #ep-cap{margin-top:16px;font-size:16px;color:var(--soft);min-height:3.2em}
.ep-hud .sim{margin-top:4px;font-size:13px;color:var(--muted)}
.ep-hud button{margin-left:6px;border:0;background:none;color:var(--e);font:700 13px var(--b);padding:12px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}

/* --------------------------------------------------------------------------
   3. OFERTE — grilă asimetrică: un pachet mare, plin, și restul în jurul lui
   -------------------------------------------------------------------------- */
.ep-oferte{padding:90px 0 40px}
.ep-oferte .gt,.ep-pick .gt{margin-top:26px}
.ep .gt button{min-height:46px}
.ep-deck{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(264px,auto);gap:16px;margin-top:64px}
.pk{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:22px;padding:26px 24px 24px;background:var(--panel);overflow:hidden;isolation:isolate;transition:border-color .3s,transform .3s}
.pk:hover{border-color:var(--e);transform:translateY(-3px)}
/* la hover trece fasciculul peste card, ca la rândurile de zone */
.pk::after{content:"";position:absolute;top:0;bottom:0;left:-4px;width:2px;background:#fff;box-shadow:0 0 22px 7px var(--e);opacity:0;z-index:3;pointer-events:none}
.pk:hover::after{animation:pk-fascicul .8s cubic-bezier(.5,0,.3,1)}
@keyframes pk-fascicul{0%{opacity:1;transform:translateX(0)}90%{opacity:1}100%{opacity:0;transform:translateX(700px)}}
.pk .red{font:700 clamp(30px,2.6vw,40px)/1 var(--d);letter-spacing:-.05em;color:var(--e)}
.pk h3{font-size:clamp(18px,1.5vw,22px);line-height:1.12;letter-spacing:-.025em;margin-top:16px}
.pk .meta{font-size:14px;color:var(--soft);margin-top:8px}
.pk .pret{margin-top:auto;padding-top:20px}
.pk .pret s{display:block;font:500 15px var(--b);color:var(--muted)}
.pk .pret .dela{display:block;font:600 14px var(--b);color:var(--soft)}
.pk.mare .pret .dela{font-size:18px;color:#1a0f12}
.pk .pret b{display:block;font:700 clamp(26px,2.3vw,34px)/1.05 var(--d);letter-spacing:-.04em;margin-top:2px}
.pk .pret small{display:block;font:500 14px var(--b);color:var(--soft);margin-top:6px}
.pk>a{margin-top:8px;font:700 14px var(--b);color:var(--e);align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}

/* pachetul mare: plin, pe culoarea serviciului, cu cifrele cele mai mari de pe pagină */
.pk.mare{grid-column:span 2;grid-row:span 2;background:var(--e);border-color:var(--e);color:#1a0f12;padding:38px 36px 34px}
.pk.mare .red{font-size:clamp(84px,9.4vw,150px);letter-spacing:-.07em;color:#1a0f12;margin-left:-.05em}
.pk.mare h3{font-size:clamp(30px,3.2vw,48px);margin-top:20px}
.pk.mare .meta{font-size:17px;color:#1a0f12;font-weight:600;margin-top:12px}
.pk.mare .pret s{font-size:20px;color:#1a0f12b3}
.pk.mare .pret b{font-size:clamp(46px,5vw,80px);letter-spacing:-.05em}
.pk.mare .pret small{font-size:17px;color:#1a0f12;font-weight:600}
.pk.mare>a{color:#1a0f12;font-size:16px;margin-top:16px}
.pk.mare>a.sec{margin-top:0;font-weight:600;text-decoration-thickness:1px}
.pk.mare::after{box-shadow:0 0 22px 7px #fff}
.pk.mare:hover{transform:none}

/* ultima celulă: drumul către calculator sau către pagina de bărbați */
.pk.alta{justify-content:flex-end;background:none;border-style:dashed;border-color:#ffffff55}
.pk.alta h3{margin-top:0}
.pk.alta p{font-size:15px;color:var(--soft);margin-top:10px}
.pk.alta span{margin-top:14px;font:700 14px var(--b);color:var(--e);align-self:flex-start;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}

/* --------------------------------------------------------------------------
   4. CALCULATOR — zone pe grupe
   -------------------------------------------------------------------------- */
.ep-pick{padding:30px 0 0;position:relative}
.ep-zone{display:grid;grid-template-columns:1fr 1fr;gap:54px 64px;margin-top:64px}
.ep-zone .grup h3{font:700 15px var(--b);letter-spacing:0;color:var(--e);margin-bottom:16px}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:60px;padding:10px 18px 10px 20px;border-radius:16px;border:1.5px solid #ffffff4d;background:none;color:var(--text);cursor:pointer;text-align:left;overflow:hidden;transition:border-color .2s,background .2s,color .2s}
.chip .n{font:700 16px var(--b)}
.chip .p{font:500 14px var(--b);color:var(--soft);white-space:nowrap}
.chip .p small{font-size:13px;color:var(--muted);margin-left:4px}
.chip:hover{border-color:var(--e)}
.chip .mk{position:absolute;left:0;top:0;bottom:0;width:9px;opacity:0;--s:6px;--sq:#1a0f12;
  background-image:linear-gradient(45deg,var(--sq) 25%,transparent 25% 75%,var(--sq) 75%),linear-gradient(45deg,var(--sq) 25%,transparent 25% 75%,var(--sq) 75%);
  background-size:var(--s) var(--s);background-position:0 0,calc(var(--s)/2) calc(var(--s)/2)}
.chip[aria-pressed="true"]{background:var(--e);border-color:var(--e);color:#1a0f12;padding-left:24px}
.chip[aria-pressed="true"] .p,.chip[aria-pressed="true"] .p small{color:#1a0f12}
.chip[aria-pressed="true"] .mk{opacity:.55}
.ep-pick .fine{margin:44px 0 46px;max-width:80ch}
.ep-pick .fine a{border-bottom:1px solid currentColor;color:var(--soft)}
.ep-pick .fine a:hover{color:var(--e)}

/* bara lipicioasă: total, pachetul potrivit, apelul la acțiune */
.ep-pick .zbar .wrap{gap:28px}
.ep-pick .zbar .sum{flex:0 0 auto}
.ep-pick .pachet{flex:1 1 auto;min-width:0;padding-left:28px;border-left:1px solid var(--line);font-size:15px;color:var(--soft);line-height:1.35}
.ep-pick .pachet b{display:block;font:700 17px var(--b);color:var(--text)}
.ep-pick .pachet s{color:var(--muted);margin-right:6px}
.ep-pick .pachet em{font-style:normal;font-weight:700;color:var(--e)}
.ep-pick .zbar .pill{flex:0 0 auto}

/* --------------------------------------------------------------------------
   5. APARATURA — două lasere, fiecare cu felul lui de a lucra, în mișcare
   -------------------------------------------------------------------------- */
.ep-lasere{padding:64px 0 80px}
.ep-lasere h2{font-size:clamp(34px,4.4vw,64px);max-width:17ch;line-height:1.2}
.ep-lasere .hi{padding-block:0}
.duel{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;margin-top:70px;align-items:start}
/* cele două coloane își țin rândurile la aceeași înălțime: grafic, etichetă, nume, text, listă */
@supports (grid-template-rows:subgrid){.duel .laser{display:grid;grid-template-rows:subgrid;grid-row:span 6;align-items:start}}
.laser .foto{aspect-ratio:4/3;width:100%}
.laser .eticheta{display:inline-block;font:700 13px var(--b);letter-spacing:.14em;text-transform:uppercase;color:var(--e);margin:30px 0 12px}
.laser h3{font-size:clamp(28px,3.2vw,46px);line-height:1}
.laser p{color:var(--soft);margin-top:18px;max-width:48ch}
.laser ul{list-style:none;padding:0;margin-top:26px;width:100%}
.laser li{padding:11px 0;border-top:1px solid var(--line);color:var(--soft);font-size:16px}

/* Fâșia de piele, văzută de sus: fire și aplicatorul care lucrează peste ele.
   Desenul îl face epilare.js; fără JavaScript rămâne doar pielea. */
.demo-fig{margin:30px 0 0;width:100%}
.demo{position:relative;height:200px;border-radius:22px;overflow:hidden;
  background:radial-gradient(120% 140% at 30% 20%,#f4d6c4 0%,#e9bfa6 55%,#d9a88c 100%);
  box-shadow:inset 0 0 70px #9a5e4440,inset 0 0 0 1px #ffffff26}
.demo canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.demo-fig figcaption{margin-top:12px;font:600 14px var(--b);color:var(--soft)}

/* --------------------------------------------------------------------------
   5. DOVADA — nota mare în stânga, recenziile în dreapta, galeria dedesubt
   -------------------------------------------------------------------------- */
.ep-lasere .fine{font-size:15px;color:var(--soft)}
.ep-lasere .fine a{color:var(--e);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.ep-lasere .fine a:hover{color:var(--text)}
.ep-dovada{padding:30px 0 70px}
.ep-dovada .sus{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.ep-dovada .nota{position:sticky;top:120px}
.ep-dovada .nota b{display:block;font:700 clamp(110px,15vw,230px)/.82 var(--d);letter-spacing:-.07em;color:var(--e)}
.ep-dovada .nota .stele{display:block;margin-top:26px;color:#fbbc04;font-size:30px;letter-spacing:5px}
.ep-dovada .nota .cate{display:block;margin-top:10px;font:600 18px var(--b);color:var(--soft)}
.ep-dovada .nota a{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;font:700 15px var(--b);color:var(--e);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.ep-dovada h2{font-size:clamp(34px,4.4vw,64px);max-width:14ch}
.ep-lasere .laser h3 a{color:inherit;text-decoration:underline;text-decoration-color:var(--e);text-decoration-thickness:3px;text-underline-offset:7px;transition:color .25s}
.ep-lasere .laser h3 a:hover{color:var(--e)}
.ep-dovada .marturii{max-width:none;margin:44px 0 0}
/* recenziile reale sunt mai lungi decât un slogan: corp mai mic, ca să rămână citibile */
.ep-dovada .marturii blockquote{padding:28px 0}
.ep-dovada .marturii p{font:500 clamp(18px,1.5vw,21px)/1.55 var(--b);letter-spacing:0;color:var(--text)}
.ep-dovada .marturii cite{font-size:14px;color:var(--soft)}
.ep-dovada .marturii.gol blockquote{border-bottom-style:dashed;padding:26px 0}
.ep-dovada .marturii.gol blockquote:first-child{border-top-style:dashed}
.ep-dovada .marturii.gol p{color:var(--muted);font-size:clamp(18px,1.6vw,22px)}
/* galeria: aceeași înălțime, lățimi diferite, ca să aibă ritm */
.ep-galerie{padding:40px 0 0}                 /* galeria stă între oferte și aparatură */
.ep-galerie .galerie{margin:0}

/* --------------------------------------------------------------------------
   6. PROTOCOLUL (pe alb)
   -------------------------------------------------------------------------- */
/* trecerile spre alb și înapoi: mai scurte decât cele generale, ca să nu lase gol */
.ep .spre-alb,.ep .spre-negru{height:140px}
.ep-prot.block{padding:36px 0 80px}
.ep-prot h2{line-height:1.2}
.ep-prot .hi{padding-block:0}
.ep-prot .care{margin-top:70px}
.ep-prot .care>div{background:#fff}
.ep-prot .timp i{background:#9a4b45}
.ep-prot .timp::before{background:linear-gradient(90deg,#9a4b45,#9a4b4533)}

/* --------------------------------------------------------------------------
   7. AFECȚIUNI — rânduri late
   -------------------------------------------------------------------------- */
.ep-afect{padding:84px 0 64px}
.ep-afect h2{font-size:clamp(34px,4.4vw,64px);max-width:16ch}
.ep-afect ol{list-style:none;padding:0;margin:64px 0 0;border-bottom:1px solid var(--line)}
.ep-afect li{display:grid;grid-template-columns:1fr 1.35fr;gap:48px;align-items:baseline;padding:36px 0;border-top:1px solid var(--line)}
.ep-afect li b{font:700 clamp(28px,3.6vw,54px)/1 var(--d);letter-spacing:-.04em}
.ep-afect li p{color:var(--soft);max-width:58ch;margin:0}

/* --------------------------------------------------------------------------
   8. BĂRBAȚI — bandă
   -------------------------------------------------------------------------- */
.ep-barbati{display:grid;grid-template-columns:auto 1fr auto;gap:44px;align-items:center;width:var(--wrap);margin:0 auto 10px;padding:40px 44px;
  border:1.5px solid #ffffff4d;border-radius:26px;background:var(--panel);transition:border-color .3s,transform .3s,background .3s}
.ep-barbati:hover{border-color:var(--e);background:#241b26;transform:translateY(-3px)}
.ep-barbati .t{font:700 clamp(26px,3.2vw,46px)/1 var(--d);letter-spacing:-.04em}
.ep-barbati .d{color:var(--soft);max-width:52ch}
.ep-barbati .pill{white-space:nowrap}
.ep-barbati .pill .sg{display:inline-block;margin-left:6px;transition:transform .3s}
.ep-barbati:hover .pill .sg{transform:translateX(5px)}
.ep-barbati:hover .pill .swp{transform:translateX(0)}

/* --------------------------------------------------------------------------
   MOBIL
   -------------------------------------------------------------------------- */
@media (max-width:960px){
  /* banda de cifre rămâne pe trei coloane și pe telefon, cu textul scurt */
  .ep .cifre{grid-template-columns:repeat(3,1fr)}
  .ep .cifre div{padding:22px 8px 24px 0}
  .ep .cifre div+div{border-top:0;border-left:1px solid var(--line);padding-left:12px}
  .ep .cifre b{font-size:clamp(22px,7.4vw,44px);letter-spacing:-.055em;line-height:1}
  .ep .cifre span{font-size:13px;line-height:1.35;margin-top:10px}
  .ep .cifre .lung{display:none}

  .ep-hero{padding:104px 0 40px;min-height:0}
  .ep-hero h1{font-size:clamp(38px,12.6vw,96px)}
  .ep-hero h1 .br-m{display:inline}
  /* minmax(0,1fr), nu 1fr: altfel coloana se lărgește după cel mai lat copil (caseta simulării) și trage
     textul și butonul afară din ecran pe telefoanele de 360 px (văzut pe Android, 24 septembrie) */
  .ep-hero .jos{grid-template-columns:minmax(0,1fr);gap:26px;margin-top:20px}
  .ep-act,.ep-hud{grid-column:auto;grid-row:auto;min-width:0}
  /* pe telefon simularea e o bandă compactă, lipită de titlul pe care se întâmplă */
  .ep-hud{justify-self:stretch;text-align:left;max-width:none;background:#ffffff0a;border:1px solid var(--line);border-radius:18px;padding:14px 16px 12px}
  .hud-sus{flex-direction:row;align-items:center;gap:14px}
  .hud-sus>div{flex:1 1 auto;min-width:0}
  .ep-hud b{flex:0 0 auto;font-size:clamp(34px,11.5vw,46px);min-width:2.6ch}
  .ep-hud .et{margin-top:0;font-size:14px}
  /* pătrățelele ședințelor se strâng cât e loc, nu lărgesc caseta */
  .ep-pasi{justify-content:flex-start;margin-top:8px;gap:4px}
  .ep-pasi i{flex:1 1 0;width:auto;min-width:0;max-width:17px;height:auto;aspect-ratio:1}
  .ep-hud #ep-cap{font-size:14.5px;line-height:1.4;min-height:2.8em;margin-top:12px}
  .ep-hud .sim{font-size:12px}
  .ep-hero .lead{font-size:17px}
  .ep-hero .ctas{margin-top:22px;gap:10px}
  .ep-hero .ctas .pill{flex:1 1 100%;text-align:center}
  .ep-hero .sub{font-size:14px}
  .ep-nota{font-size:15px;margin-top:20px;padding-top:14px}

  .ep-oferte{padding:64px 0 36px;scroll-margin-top:24px}   /* „Prețuri și promoții" de pe homepage aterizează aici, sub meniul fix */
  .ep-deck{grid-template-columns:1fr;grid-auto-rows:auto;gap:10px;margin-top:40px}
  .pk.mare{grid-column:auto;grid-row:auto;padding:30px 24px 28px}
  .pk.mare .red{font-size:clamp(76px,24vw,110px)}
  /* pe telefon pachetele mici devin rânduri: nume în stânga, preț în dreapta */
  .pk:not(.mare):not(.alta){display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:18px 18px 16px;border-radius:18px;align-items:start}
  .pk:not(.mare):not(.alta) .red{grid-column:2;grid-row:1;justify-self:end;font-size:22px}
  .pk:not(.mare):not(.alta) h3{grid-column:1;grid-row:1;margin-top:0;font-size:18px}
  .pk:not(.mare):not(.alta) .meta{grid-column:1;grid-row:2;margin-top:4px}
  .pk:not(.mare):not(.alta) .pret{grid-column:2;grid-row:2/4;padding-top:0;margin-top:0;text-align:right}
  .pk:not(.mare):not(.alta) .pret b{font-size:24px}
  .pk:not(.mare):not(.alta)>a{grid-column:1;grid-row:3;margin-top:2px}
  .pk.alta{padding:22px 18px}

  .ep-pick{padding-top:10px}
  .ep-zone{grid-template-columns:1fr;gap:38px;margin-top:40px}
  .chip{min-height:56px}
  .ep-pick .zbar .wrap{flex-wrap:wrap;gap:10px 16px;padding:14px 0}
  .ep-pick .pachet{order:3;flex:1 1 100%;padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:10px}
  /* pe telefon apelul la acțiune e deja în bara fixă de jos (Sună / WhatsApp) */
  .ep-pick .zbar .pill{display:none}
  .ep-pick .zbar .sum b{font-size:28px}
  .ep-pick .pachet{font-size:14px}
  .ep-pick .pachet b{font-size:15px}

  .ep-lasere{padding:52px 0 60px}
  .duel{grid-template-columns:1fr;gap:64px;margin-top:44px}
  .demo{height:170px}
  .duel .laser{display:block}

  .ep .spre-alb,.ep .spre-negru{height:100px}
  .ep-prot.block{padding:24px 0 60px}
  .ep-dovada{padding:10px 0 50px}
  .ep-dovada .sus{grid-template-columns:1fr;gap:34px}
  .ep-dovada .nota{position:static}
  .ep-dovada .nota b{font-size:clamp(96px,32vw,150px)}
  .ep-galerie{padding:30px 0 0}

  .ep-afect{padding:60px 0 64px}
  .ep-afect ol{margin-top:40px}
  .ep-afect li{grid-template-columns:1fr;gap:12px;padding:28px 0}

  .ep-barbati{grid-template-columns:1fr;gap:14px;padding:28px 22px 24px;border-radius:22px}
  .ep-barbati .pill{justify-self:stretch;text-align:center;white-space:normal;margin-top:8px}
}
