/* ==========================================================================
   Pagina de prețuri (/oferte-epilare-definitiva/). Se încarcă doar acolo.
   Tot ce e aici stă sub .pr, ca să nu atingă alte pagini.
   Ordinea: titlul scurt, bara lipită sub meniu, listele (tabele adevărate), voucherul, întrebările.
   ========================================================================== */

/* culoarea fiecărei secțiuni e a tratamentului ei, oriunde ar fi pagina derulată */
.pr [data-theme-sec="e"]{--acc:var(--e)}
.pr [data-theme-sec="t"]{--acc:var(--t)}
.pr [data-theme-sec="c"]{--acc:var(--c)}

/* 1. TITLUL — scurt, ca bara să se vadă de la început */
.pr-hero{padding:132px 0 52px}
.pr-hero h1{font-size:clamp(44px,6.2vw,96px);max-width:none}
.pr-hero h1 span{display:block;margin-top:20px;max-width:30ch;font:500 clamp(18px,1.75vw,26px)/1.25 var(--d);letter-spacing:-.025em;color:var(--soft)}
.pr-hero .lead{font-size:19px;margin-top:22px;max-width:50ch}
.pr-hero .proof{gap:16px}
.pr-hero .proof div{padding-top:14px}
.pr-hero .proof b{font-size:clamp(24px,2.3vw,34px)}

/* 2. BARA — lipită sub meniul site-ului (84px), cât timp ține pagina. Sub meniu ca strat, peste conținut. */
.pr-nav{position:-webkit-sticky;position:sticky;top:84px;z-index:20;background:#110d13f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pr-nav .wrap{display:flex;gap:44px;height:60px}
.pr-nav a{position:relative;display:flex;align-items:center;gap:10px;font:700 17px var(--b);color:var(--soft);white-space:nowrap;transition:color .25s}
.pr-nav a[data-k="e"]{--k:var(--e)}.pr-nav a[data-k="t"]{--k:var(--t)}.pr-nav a[data-k="c"]{--k:var(--c)}
.pr-nav a small{font:500 14px var(--b);color:var(--muted)}
.pr-nav a:hover,.pr-nav a.on{color:var(--k)}
/* fila aprinsă: fâșia de pătrățele, ca la pagina activă din meniu */
.pr-nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;--s:5px;opacity:0;transition:opacity .25s;
  background-image:linear-gradient(45deg,var(--k) 25%,transparent 25% 75%,var(--k) 75%),linear-gradient(45deg,var(--k) 25%,transparent 25% 75%,var(--k) 75%);
  background-size:var(--s) var(--s);background-position:0 0,calc(var(--s)/2) calc(var(--s)/2)}
.pr-nav a.on::after{opacity:1}
/* săritura la o secțiune o lasă exact sub meniu și sub bară */
.pr #epilare,.pr #tatuaje,.pr #crio{scroll-margin-top:146px}

/* 3. SECȚIUNILE */
.pr-sec{padding:100px 0 110px}
.pr-sec + .pr-sec{padding-top:20px}
.pr-sec .head h2{font-size:clamp(36px,4.8vw,74px)}
.pr-sec .head p{max-width:50ch}
.pr-sec .fine{margin-top:26px;max-width:96ch}
.pr-sec .fine a{border-bottom:1px solid currentColor}
.pr-sec .fine a:hover{color:var(--acc)}
.light.pr-sec .fine a:hover{color:#9a4b45}
.light.pr-sec .kicker{color:#9a4b45}                 /* rozul temei nu se citește pe fundal deschis */
.pr-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}

/* listele de prețuri: tabele adevărate (le citesc bine și Google, și cititoarele de ecran) */
.pr-list{width:100%;border-collapse:collapse;margin-top:56px}
.pr-list caption{text-align:left;padding-bottom:18px;font:700 clamp(20px,1.9vw,27px)/1.1 var(--d);letter-spacing:-.03em;color:var(--text)}
.pr-list.pachete + .ton-barbati .pr-list,.pr-sec .ton-barbati .pr-list{margin-top:64px}
.pr-list thead th{padding:0 0 12px;font:700 14px var(--b);color:var(--muted);text-align:right}
.pr-list thead th:first-child{text-align:left}
.pr-list tbody th,.pr-list tbody td{padding:19px 0;border-top:1px solid var(--line);vertical-align:top;transition:background .2s}
.pr-list tbody tr:last-child th,.pr-list tbody tr:last-child td{border-bottom:1px solid var(--line)}
.pr-list .n{text-align:left;padding-right:24px;font:700 clamp(18px,1.75vw,25px)/1.15 var(--d);letter-spacing:-.03em;color:var(--text)}
.pr-list .n a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-color:var(--acc)}
.pr-list .n a:hover{color:var(--acc)}
.pr-list .n small{display:block;margin-top:7px;font:400 15px/1.4 var(--b);letter-spacing:0;color:var(--muted)}
.pr-list .p{text-align:right;white-space:nowrap;font:700 clamp(18px,1.6vw,23px)/1.2 var(--b);color:var(--acc)}
.pr-list .p small{display:block;margin-top:6px;font:500 14px/1.3 var(--b);color:var(--muted)}
.pr-list .p .dela{font:600 15px var(--b);color:var(--soft)}
.pr-list .p .pret-vechi{font-size:.82em;margin-right:4px}
.pr-list.pachete .p .promo-tag{margin:0 12px 0 0}          /* la pachete reducerea stă între prețul vechi și cel de acum */
.pr-list tbody tr:hover th,.pr-list tbody tr:hover td{background:#ffffff0a}
/* rândul evidențiat din admin (abonamentul de la crioterapie) */
.pr-list tr.ev{background:linear-gradient(90deg,#8fe3f21c,#8fe3f200 80%)}
.pr-list tr.ev .n{color:var(--acc);padding-left:22px}

/* zonele: patru grupe, două pe rând; în fiecare, femei și bărbați pe coloane */
.pr-zone{display:grid;grid-template-columns:1fr 1fr;gap:64px 80px;margin-top:56px;align-items:start}
.pr-list.zone{margin-top:0}
.pr-list.zone thead th{width:132px}
.pr-list.zone thead th:first-child{width:auto}
.pr-list.zone thead th:first-child{font-size:0}            /* „Zona" rămâne pentru cititoarele de ecran; pe ecran coloana se înțelege singură */
.pr-list.zone tbody th,.pr-list.zone tbody td{padding:13px 0}
.pr-list.zone .n{font:600 18px/1.3 var(--b);letter-spacing:0}
.pr-list.zone .p{font:700 17px/1.3 var(--b);color:var(--text)}
.pr-list.zone .p small{display:inline;margin:0 0 0 8px;font:500 14px var(--b);color:var(--muted)}
.pr-list.zone .p.fara{color:var(--muted);font-weight:500}
.light .pr-list tbody tr:hover th,.light .pr-list tbody tr:hover td{background:#0000000a}

/* 7. VOUCHER — o bandă scurtă */
.pr-voucher{padding-top:20px}
.pr-voucher .head{align-items:start;border-top:1px solid var(--line);padding-top:56px}
.pr-voucher .head h2{font-size:clamp(30px,3.6vw,54px)}
.pr-voucher .pr-ctas{margin-top:24px}
.pr-intrebari{padding-top:40px}

@media (max-width:960px){
  .pr-hero{padding:100px 0 26px}
  .pr-hero .wrap{gap:0}
  .pr-hero h1{font-size:clamp(32px,9.6vw,44px)}
  .pr-hero h1 span{margin-top:12px;font-size:16px;max-width:none}
  .pr-hero .lead{font-size:16px;margin-top:14px}
  .pr-hero .proof{display:none}                /* pe telefon bara trebuie să încapă pe primul ecran; cifrele se regăsesc în liste */

  .pr-nav .wrap{height:50px;gap:0}
  .pr-nav a{flex:1 1 0;justify-content:center;font-size:15px}
  .pr-nav a small{display:none}
  .pr-nav a::after{height:8px;--s:4px}
  .pr #epilare,.pr #tatuaje,.pr #crio{scroll-margin-top:136px}

  .pr-sec{padding:64px 0 72px}
  .pr-sec + .pr-sec{padding-top:8px}
  .pr-list{margin-top:36px}
  .pr-sec .ton-barbati .pr-list{margin-top:48px}
  .pr-list caption{padding-bottom:12px}
  .pr-list tbody th,.pr-list tbody td{padding:15px 0}
  .pr-list .n{padding-right:14px;font-size:17px}
  .pr-list tr.ev .n{padding-left:14px}
  .pr-list .n small{font-size:14px;margin-top:5px}
  .pr-list .p{font-size:17px}
  .pr-list .p small{font-size:13px}
  /* pachetele: sus prețul vechi și reducerea, sub ele prețul de acum, ca numele să aibă loc */
  .pr-list.pachete .p .pret-vechi{font-size:14px}
  .pr-list.pachete .p .promo-tag{margin:0;vertical-align:1px}
  .pr-list.pachete .p .acum{display:block;margin-top:5px}
  .pr-list.pachete .p small{white-space:normal}           /* „de la ≈ 1.140 lei pe ședință” se poate rupe, ca numele pachetului să aibă loc… */
  .pr-list.pachete .p small span{white-space:nowrap}      /* …dar numai între sumă și „pe ședință” */
  .pr-ctas{margin-top:28px;gap:10px}
  .pr-ctas .pill{flex:1 1 auto;text-align:center;padding:14px 20px;font-size:15px}

  .pr-zone{grid-template-columns:1fr;gap:44px;margin-top:36px}
  .pr-list.zone thead th{width:88px}
  .pr-list.zone tbody th,.pr-list.zone tbody td{padding:10px 0}
  .pr-list.zone .n{font-size:16px;padding-right:8px}
  .pr-list.zone .p{font-size:16px}
  .pr-list.zone .p small{display:block;margin:2px 0 0;font-size:13px}

  .pr-voucher{padding-top:8px}
  .pr-voucher .head{padding-top:40px}
  .pr-intrebari{padding-top:24px}
}
