/* Alma Skin Clinic — design system partajat (subpagini + footer)
   Aceleași token-uri ca landing-ul: dark luxe, auriu șampanie,
   Cormorant Garamond (display) + Outfit (body). */
/* TEMA DESCHISA (2026-06-11, cerere Alex: „e prea închis"):
   aceleași nume de variabile, valori inversate — ink = fundal crem,
   ivory = text espresso. Auriul devine bronz, lizibil pe deschis. */
:root{
  --ink:#faf6ef;
  --ink-2:#f1e9da;
  --ivory:#2a1d12;
  --ivory-dim:rgba(42,29,18,.68);
  --gold:#a87434;
  --gold-deep:#8a5d28;
  --line:rgba(150,110,60,.25);
  --card:#ffffff;
  --ease-lux:cubic-bezier(.22,.8,.24,1);
}
*{margin:0;padding:0;box-sizing:border-box}
body{
  background:var(--ink);color:var(--ivory);
  font-family:"Figtree",sans-serif;font-weight:300;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit}

/* ---------- NAV solid (subpagini) ---------- */
.nav{
  position:sticky;top:0;z-index:60;
  display:flex;align-items:center;gap:clamp(14px,2.2vw,36px);
  padding:14px clamp(22px,4vw,56px);
  background:rgba(250,246,239,.92);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.nav img.logo{height:46px;width:auto;flex:0 0 auto}
.nav-links{display:flex;align-items:center;gap:clamp(14px,2vw,30px);margin-left:auto}
.nav-links a{
  color:var(--ivory-dim);text-decoration:none;font-size:13px;font-weight:400;
  letter-spacing:.14em;text-transform:uppercase;
  padding-bottom:4px;position:relative;transition:color .3s;
}
.nav-links a::after{
  content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;
  background:var(--gold);transform:scaleX(0);transform-origin:left;
  transition:transform .35s var(--ease-lux);
}
.nav-links a:hover,.nav-links a.on{color:var(--ivory)}
.nav-links a:hover::after,.nav-links a.on::after{transform:scaleX(1)}

/* mega-meniu Locatii: panou cald, full-width, carduri clickabile spre Maps */
.nav-drop{position:static}
.nav-droplink{
  background:none;border:none;cursor:pointer;
  color:var(--ivory-dim);font-family:"Figtree",sans-serif;font-size:13px;font-weight:400;
  letter-spacing:.14em;text-transform:uppercase;padding:0 0 4px;
  display:inline-flex;align-items:center;gap:6px;transition:color .3s;
}
.nav-droplink::after{content:"▾";font-size:9px;transform:translateY(-1px);transition:transform .3s}
.nav-drop:hover .nav-droplink,.nav-drop.open .nav-droplink{color:var(--ivory)}
.nav-drop:hover .nav-droplink::after,.nav-drop.open .nav-droplink::after{transform:translateY(-1px) rotate(180deg)}
.nav-mega{
  position:absolute;top:100%;left:0;right:0;display:none;
  background:linear-gradient(180deg,#fffdf8 0%,#f7efe1 100%);
  border-bottom:1px solid rgba(168,116,52,.35);
  box-shadow:0 26px 60px rgba(80,55,25,.18);
}
/* punte invizibila: acopera golul dintre trigger si panou ca sa nu se inchida la traversare */
.nav-mega::before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}
.nav-drop.open .nav-mega{display:block;animation:megaIn .26s var(--ease-lux)}
@keyframes megaIn{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.nav-drop.open .nav-mega{animation:none}}
.mega-inner{
  max-width:1180px;margin:0 auto;padding:30px clamp(22px,4vw,56px);
  display:grid;grid-template-columns:minmax(196px,248px) 1fr;gap:clamp(24px,3vw,48px);align-items:stretch;
}
.mega-intro{
  display:flex;flex-direction:column;gap:10px;
  border-right:1px solid rgba(168,116,52,.18);padding-right:clamp(18px,2vw,34px);
}
.mega-intro b{font-family:"Fraunces",serif;font-weight:600;font-size:23px;color:var(--ivory);line-height:1.15;letter-spacing:.01em}
.mega-intro span{font-size:13px;color:var(--ivory-dim);line-height:1.6;text-transform:none;letter-spacing:.01em}
.mega-all{
  margin-top:auto;display:inline-flex;align-items:center;gap:7px;width:fit-content;
  color:var(--gold-deep);font-size:13px;font-weight:500;letter-spacing:.04em;
  text-decoration:none;text-transform:none;transition:gap .3s var(--ease-lux),color .3s;
}
.mega-all:hover{gap:12px;color:var(--gold)}
.mega-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mega-card{
  display:flex;flex-direction:column;gap:5px;text-decoration:none;
  background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:16px 18px;transition:transform .3s var(--ease-lux),border-color .3s,box-shadow .3s;
}
.mega-card:hover{transform:translateY(-3px);border-color:var(--gold);
  box-shadow:0 14px 32px rgba(120,85,40,.16)}
.mega-card b{
  font-family:"Fraunces",serif;font-weight:600;font-size:19px;
  color:var(--ivory);letter-spacing:.01em;
}
.mega-card b::before{content:"✦ ";color:var(--gold);font-size:11px;vertical-align:2px}
.mega-card span{font-size:12.5px;color:var(--ivory-dim);text-transform:none;letter-spacing:.02em}
.mega-card i{font-style:normal;font-size:11.5px;color:rgba(42,29,18,.66);letter-spacing:.06em}
.mega-card em{font-style:normal;font-size:12px;color:var(--gold-deep);margin-top:4px;letter-spacing:.04em}
.mega-card:hover em{text-decoration:underline}

/* bulina Contul meu (vizibila pe orice pagina, langa CTA-uri) */
.acc-btn{
  position:relative;background:none;border:1px solid var(--line);
  border-radius:999px;width:44px;height:44px;cursor:pointer;color:var(--gold);
  display:inline-flex;align-items:center;justify-content:center;text-decoration:none;
  flex:0 0 auto;
  transition:border-color .3s,background .3s,transform .3s;
}
.acc-btn svg{width:18px;height:18px}
.acc-btn:hover{border-color:var(--gold);background:rgba(168,116,52,.08);transform:translateY(-2px)}
.nav-cta{display:flex;gap:10px;align-items:center;flex:0 0 auto}
.btn-pill{
  display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;
  text-decoration:none;font-size:13px;font-weight:500;letter-spacing:.1em;
  padding:10px 18px;border-radius:999px;white-space:nowrap;cursor:pointer;
  border:1px solid transparent;min-height:44px;
  font-family:"Figtree",sans-serif;
  transition:background .35s,color .35s,border-color .35s,transform .35s;
}
.btn-pill svg{width:15px;height:15px;flex:0 0 auto}
.btn-wa{color:var(--ivory);border-color:rgba(42,29,18,.35);background:transparent}
.btn-wa:hover{background:rgba(42,29,18,.08);border-color:var(--ivory)}
.btn-call{color:#fff;background:var(--gold);border-color:var(--gold)}
.btn-call:hover{background:var(--gold-deep);border-color:var(--gold-deep)}
.burger{
  display:none;background:none;border:1px solid var(--line);
  border-radius:10px;width:44px;height:44px;cursor:pointer;color:var(--gold);
  font-size:18px;line-height:1;flex:0 0 auto;
}
.cart-btn{position:relative;background:none;border:1px solid var(--line);
  border-radius:999px;width:44px;height:44px;cursor:pointer;color:var(--gold);
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.cart-btn svg{width:18px;height:18px}
.cart-btn .badge{
  position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;
  border-radius:999px;background:var(--gold-deep);color:#fff;
  font-size:11px;font-weight:500;display:flex;align-items:center;justify-content:center;
  padding:0 5px;
}

/* ---------- Layout ---------- */
.wrap{max-width:1180px;margin:0 auto}
section.block{padding:clamp(48px,8vh,100px) clamp(22px,4.5vw,64px)}
section.block.alt{background:var(--ink-2)}
.eyebrow2{
  color:var(--gold);font-size:12px;font-weight:500;
  letter-spacing:.34em;text-transform:uppercase;display:block;margin-bottom:14px;
}
h1.page-title,h2{
  font-family:"Fraunces",serif;font-weight:500;
  font-size:clamp(32px,4vw,56px);line-height:1.08;color:var(--ivory);text-wrap:balance;
}
h3{font-family:"Fraunces",serif;font-weight:600;font-size:22px;color:var(--ivory)}
p.lead{
  color:var(--ivory-dim);font-size:clamp(15px,1.3vw,17px);line-height:1.7;
  max-width:62ch;margin-top:16px;
}
.prose p{color:var(--ivory-dim);font-size:15px;line-height:1.75;margin:0 0 14px;max-width:72ch}
.prose h3{margin:26px 0 12px}
.note{margin-top:16px;color:rgba(42,29,18,.68);font-size:12.5px;letter-spacing:.04em;line-height:1.6}
.muted{color:rgba(42,29,18,.68);font-size:12.5px}
.prose a,.lead a,.fa a{color:var(--gold-deep)}

/* ---------- Produse ---------- */
.p-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:clamp(16px,2vw,24px)}
.p-card{
  background:var(--card);border:1px solid var(--line);border-radius:14px;
  overflow:hidden;display:flex;flex-direction:column;
  box-shadow:0 2px 14px rgba(120,85,40,.06);
  transition:transform .4s var(--ease-lux),border-color .4s,box-shadow .4s;
}
.p-card:hover{transform:translateY(-5px);border-color:rgba(168,116,52,.5);
  box-shadow:0 16px 38px rgba(120,85,40,.14)}
.p-card .ph{aspect-ratio:1/1;background:#fff;overflow:hidden}
.p-card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-lux)}
.p-card:hover .ph img{transform:scale(1.05)}
.p-card .pb{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}
.p-card .cat{color:var(--gold);font-size:10px;letter-spacing:.26em;text-transform:uppercase;font-weight:500}
.p-card h3{font-size:18px;line-height:1.3;font-weight:600}
.p-card h3 a{text-decoration:none}
.price-row{display:flex;align-items:baseline;gap:10px;margin-top:auto}
.price{font-family:"Fraunces",serif;font-weight:600;font-size:24px;color:var(--gold)}
.price-old{color:rgba(42,29,18,.4);font-size:14px;text-decoration:line-through}
.btn-gold{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--gold);color:#fff;border:1px solid var(--gold);
  border-radius:999px;padding:11px 20px;font-size:13px;font-weight:500;
  letter-spacing:.08em;cursor:pointer;text-decoration:none;
  font-family:"Figtree",sans-serif;
  transition:background .3s,border-color .3s,transform .3s;
}
.btn-gold:hover{background:var(--gold-deep);border-color:var(--gold-deep);transform:translateY(-2px)}
.btn-ghost{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:transparent;color:var(--ivory);border:1px solid rgba(42,29,18,.3);
  border-radius:999px;padding:11px 20px;font-size:13px;font-weight:400;
  letter-spacing:.08em;cursor:pointer;text-decoration:none;
  font-family:"Figtree",sans-serif;transition:background .3s,border-color .3s;
}
.btn-ghost:hover{background:rgba(42,29,18,.06);border-color:var(--ivory)}

/* ---------- FAQ accordion ---------- */
.faq-item{
  border:1px solid var(--line);border-radius:14px;background:var(--card);
  margin-bottom:12px;overflow:hidden;
}
.faq-item summary{
  cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;
  gap:16px;padding:18px 22px;font-size:15.5px;font-weight:400;color:var(--ivory);
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";color:var(--gold);font-size:20px;flex:0 0 auto;transition:transform .3s}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item .fa{padding:0 22px 18px;color:var(--ivory-dim);font-size:14.5px;line-height:1.7;max-width:75ch}

/* ---------- Forms ---------- */
.field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}
.field label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:500}
.field input,.field select,.field textarea{
  background:#fff;border:1px solid var(--line);border-radius:10px;
  padding:12px 14px;color:var(--ivory);font-family:"Figtree",sans-serif;font-size:15px;
  outline:none;transition:border-color .3s;
}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}
.field input:disabled,.field select:disabled,.field textarea:disabled{opacity:.55;cursor:not-allowed}
.field select option{background:var(--ink-2);color:var(--ivory)}
.form-err{color:#b03d3d;font-size:13.5px;line-height:1.5;margin:8px 0;min-height:18px}
.form-ok{
  border:1px solid var(--line);border-radius:14px;background:var(--card);
  padding:22px;color:var(--ivory-dim);font-size:14.5px;line-height:1.7;
}
.form-ok b{color:var(--gold);font-weight:500}

/* ---------- Cart drawer ---------- */
.cart-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:90;
  opacity:0;pointer-events:none;transition:opacity .35s;
}
.cart-overlay.open{opacity:1;pointer-events:auto}
.cart-drawer{
  position:fixed;top:0;right:0;bottom:0;width:min(430px,94vw);z-index:95;
  background:var(--ink-2);border-left:1px solid var(--line);
  transform:translateX(102%);transition:transform .45s var(--ease-lux);
  display:flex;flex-direction:column;
}
.cart-drawer.open{transform:translateX(0)}
.cart-head{display:flex;align-items:center;justify-content:space-between;
  padding:20px 22px;border-bottom:1px solid var(--line)}
.cart-head h3{font-size:20px}
.cart-close{background:none;border:none;color:var(--gold);font-size:22px;cursor:pointer;
  width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;
  font-family:"Figtree",sans-serif}
.cart-body{flex:1;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:14px}
.cart-line{display:flex;gap:12px;align-items:center}
.cart-line img{width:56px;height:56px;border-radius:10px;object-fit:cover;background:#fff}
.cart-line .cl-info{flex:1;min-width:0}
.cart-line .cl-info b{display:block;font-weight:400;font-size:13.5px;line-height:1.35;color:var(--ivory)}
.cart-line .cl-info span{color:var(--gold);font-size:13px}
.qty{display:flex;align-items:center;gap:8px}
.qty button{width:26px;height:26px;border-radius:8px;border:1px solid var(--line);
  background:none;color:var(--gold);cursor:pointer;font-size:14px;
  font-family:"Figtree",sans-serif;position:relative}
.qty button::before{content:"";position:absolute;inset:-9px}
.qty i{font-style:normal;min-width:18px;text-align:center;font-size:13.5px}
.cart-foot{border-top:1px solid var(--line);padding:18px 22px}
.cart-total{display:flex;justify-content:space-between;font-size:15px;margin-bottom:14px}
.cart-total b{font-family:"Fraunces",serif;font-weight:600;font-size:22px;color:var(--gold)}
.cart-empty{color:var(--ivory-dim);font-size:14px;text-align:center;padding:30px 0}

/* ---------- Footer (ramane INCHIS, ancora premium pe tema deschisa) ---------- */
.site-footer{background:#181009;border-top:1px solid rgba(216,171,110,.25)}
.site-footer .f-brand p{color:rgba(246,240,230,.72)}
.site-footer .f-col li,.site-footer .f-col a{color:rgba(246,240,230,.72)}
.site-footer .f-col a:hover{color:#f6f0e6}
.site-footer .f-col li b{color:#f6f0e6}
.site-footer .f-col small{color:#d8ab6e}
.site-footer .f-social a{color:#d8ab6e;border-color:rgba(216,171,110,.3)}
.site-footer .f-social a:hover{border-color:#d8ab6e;background:rgba(216,171,110,.1)}
.site-footer .footer-bottom{color:rgba(246,240,230,.45);border-top-color:rgba(216,171,110,.15)}
.footer-main{
  max-width:1180px;margin:0 auto;
  padding:clamp(44px,7vh,72px) clamp(22px,4.5vw,64px) 30px;
  display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:clamp(24px,3vw,44px);
}
.f-brand img{height:52px;width:auto;margin-bottom:14px}
.f-brand p{color:var(--ivory-dim);font-size:13.5px;line-height:1.7;max-width:32ch}
.f-social{display:flex;gap:10px;margin-top:16px}
.f-social a{
  width:38px;height:38px;border-radius:50%;border:1px solid var(--line);
  display:inline-flex;align-items:center;justify-content:center;color:var(--gold);
  transition:border-color .3s,background .3s;
}
.f-social a:hover{border-color:var(--gold);background:rgba(216,171,110,.08)}
.f-social svg{width:16px;height:16px}
.f-col small{
  display:block;color:var(--gold);font-size:10px;font-weight:500;
  letter-spacing:.3em;text-transform:uppercase;margin-bottom:14px;
}
.f-col ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.f-col li,.f-col a{color:var(--ivory-dim);font-size:13.5px;line-height:1.55;text-decoration:none}
.f-col a:hover{color:var(--ivory)}
.f-col li b{color:var(--ivory);font-weight:500}
.footer-bottom{
  border-top:1px solid rgba(216,171,110,.12);
  padding:16px clamp(22px,4.5vw,64px);
  display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
  max-width:1180px;margin:0 auto;
  color:rgba(246,240,230,.4);font-size:12px;letter-spacing:.04em;
}

/* ---------- Toast ---------- */
.toast{
  position:fixed;left:50%;bottom:26px;transform:translate(-50%,16px);
  background:var(--gold);color:#fff;font-size:13.5px;font-weight:500;
  padding:12px 22px;border-radius:999px;z-index:120;opacity:0;
  transition:opacity .35s,transform .35s;pointer-events:none;
}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* ---------- Responsive nav ----------
   Regula celor trei CTA: WhatsApp + Suna-ma + bulina cont raman vizibile
   la ORICE latime. body{overflow-x:hidden} ascunde clipping-ul, deci
   nav-ul nu are voie sa depaseasca viewport-ul la nicio latime. */
/* linkurile Contul meu / Coșul meu din meniu apar DOAR pe mobil (in panoul burger) */
.nav-links .menu-extra{display:none}
@media (max-width:1260px){
  /* pill-urile devin icon-only (cercuri 44px, identice cu bulinele vecine)
     inainte ca nav-ul plin (acum cu Programare) sa poata depasi viewport-ul */
  .btn-pill span{display:none}
  .btn-pill{padding:0;width:44px;height:44px;min-height:0;justify-content:center}
}
@media (max-width:1080px){
  .burger{display:inline-flex;align-items:center;justify-content:center}
  .nav-cta{margin-left:auto}
  /* pe mobil raman in bara: WhatsApp + Suna-ma + Programare (+ burger);
     contul si cosul se muta in meniu */
  .nav-cta .acc-btn,.nav-cta .cart-btn{display:none}
  .nav-links .menu-extra{display:block}
  .nav-links{
    display:none;position:absolute;top:100%;left:0;right:0;
    background:rgba(250,246,239,.98);border-bottom:1px solid var(--line);
    box-shadow:0 26px 60px rgba(80,55,25,.14);
    flex-direction:column;align-items:stretch;gap:0;padding:10px 0;margin-left:0;
  }
  .nav-links.open{display:flex}
  .nav-links a{padding:13px 26px}
  .nav-drop{width:100%}
  .nav-droplink{padding:13px 26px}
  .nav-mega{position:static;box-shadow:none;border:none;background:transparent}
  .nav-mega::before{display:none}
  .mega-inner{grid-template-columns:1fr;padding:0 26px 12px;gap:10px}
  .mega-intro{border-right:none;padding-right:0;gap:7px}
  .mega-all{margin-top:4px}
  .mega-cards{grid-template-columns:1fr;gap:8px}
  .nav-drop.open .nav-mega{display:block;animation:none}
}
/* ---------- Mobile ---------- */
@media (max-width:900px){
  .footer-main{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .nav{padding:12px 16px;gap:10px}
  .nav img.logo{height:38px}
  .nav-cta{gap:8px}
  .acc-btn,.cart-btn,.burger,.btn-pill{width:40px;height:40px}
  .footer-main{grid-template-columns:1fr}
}

/* ---------- Blocuri animate de continut (inserate din editorul admin) ----------
   Default VIZIBIL: starea ascunsa exista doar sub html.anim-ready (setat de JS
   cand IntersectionObserver e disponibil si reduced-motion e oprit). */
.anim-fade,.anim-left,.anim-right{transition:opacity .8s var(--ease-lux),transform .8s var(--ease-lux)}
.anim-ready .anim-fade:not(.anim-in){opacity:0;transform:translateY(18px)}
.anim-ready .anim-left:not(.anim-in){opacity:0;transform:translateX(-26px)}
.anim-ready .anim-right:not(.anim-in){opacity:0;transform:translateX(26px)}
.anim-zoom{display:block;overflow:hidden;border-radius:14px}
.anim-zoom img{display:block;width:100%;transform:scale(1);transition:transform 7s var(--ease-lux)}
.anim-ready .anim-zoom.anim-in img{transform:scale(1.06)}
.box-accent{background:#fff;border:1px solid rgba(168,116,52,.45);border-radius:14px;
  padding:18px 22px;margin:18px 0}
.box-accent>:first-child{margin-top:0}
.box-accent>:last-child{margin-bottom:0}
.stat-anim{display:inline-flex;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--line);
  border-radius:14px;padding:16px 22px;margin:10px 14px 10px 0;vertical-align:top}
.stat-anim b{font-family:"Fraunces",serif;font-weight:600;font-size:34px;color:var(--gold-deep);line-height:1}
.stat-anim span{font-size:12.5px;color:var(--ivory-dim);letter-spacing:.04em}
@media (prefers-reduced-motion:reduce){
  .anim-ready .anim-fade:not(.anim-in),.anim-ready .anim-left:not(.anim-in),
  .anim-ready .anim-right:not(.anim-in){opacity:1;transform:none}
  .anim-zoom img{transition:none}
}

/* ===== WIDGETURI (inserate din editorul de continut din admin; clase wg-*) ===== */
.wg-cols2{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:0 0 18px}
.wg-cols3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;margin:0 0 18px}
.wg-cols2 h3,.wg-cols3 h3{margin-top:0}
.wg-band{background:rgba(168,116,52,.07);border:1px solid rgba(168,116,52,.18);border-radius:16px;padding:26px 28px;margin:0 0 22px}
.wg-band h2{margin:0 0 8px}
.wg-band p{margin:0}
.wg-sep{text-align:center;color:var(--gold,#a87434);font-size:18px;letter-spacing:.6em;margin:26px 0}
.wg-space{height:38px}
.wg-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 18px}
.wg-card{border:1px solid rgba(150,110,60,.25);border-radius:14px;padding:20px 22px;background:#fff}
.wg-card h3{margin:0 0 8px}
.wg-card p{margin:0}
.wg-qa{border-left:3px solid var(--gold-deep,#8a5d28);background:rgba(168,116,52,.06);border-radius:0 12px 12px 0;padding:16px 20px;margin:0 0 16px}
.wg-qa h3{margin:0 0 8px}
.wg-qa p{margin:0}
.wg-tabs{margin:0 0 18px}
.wg-tabs input{position:absolute;opacity:0;pointer-events:none}
.wg-tabs label{display:inline-block;padding:8px 18px;border:1px solid rgba(150,110,60,.3);border-radius:999px;margin:0 8px 12px 0;cursor:pointer;font-size:14px;color:var(--ivory-dim)}
.wg-tabs input:checked + label{background:var(--gold-deep,#8a5d28);color:#fff;border-color:var(--gold-deep,#8a5d28)}
.wg-tabs .wg-tab-p{display:none;border:1px solid rgba(150,110,60,.2);border-radius:12px;padding:16px 20px}
.wg-tabs input:nth-of-type(1):checked ~ .wg-tab-p:nth-of-type(1){display:block}
.wg-tabs input:nth-of-type(2):checked ~ .wg-tab-p:nth-of-type(2){display:block}
.wg-tabs input:nth-of-type(3):checked ~ .wg-tab-p:nth-of-type(3){display:block}
.wg-tarife{width:100%;max-width:560px;border-collapse:collapse;margin:0 0 18px}
.wg-tarife th{text-align:left;padding:10px 12px;border-bottom:1px solid rgba(150,110,60,.4);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ivory-dim)}
.wg-tarife th:last-child,.wg-tarife td:last-child{text-align:right;white-space:nowrap}
.wg-tarife td{padding:10px 12px;border-bottom:1px solid rgba(150,110,60,.16)}
.wg-price{display:inline-flex;flex-direction:column;gap:2px;border:1px solid rgba(150,110,60,.3);border-radius:14px;padding:16px 22px;background:#fff;margin:0 0 14px}
.wg-price small{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ivory-dim)}
.wg-price b{font-family:"Fraunces",serif;font-size:30px;color:var(--gold-deep,#8a5d28);line-height:1.1}
.wg-price span{font-size:12.5px;color:var(--ivory-dim)}
.wg-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 18px}
.wg-price-grid .wg-price{margin:0}
.wg-check{list-style:none;margin:0 0 16px;padding:0}
.wg-check li{position:relative;padding-left:26px;margin:0 0 8px;color:var(--ivory-dim);line-height:1.6}
.wg-check li::before{content:"✓";position:absolute;left:0;top:0;color:var(--gold-deep,#8a5d28);font-weight:700}
.wg-note{border-radius:12px;padding:14px 18px;margin:0 0 16px;border:1px solid}
.wg-note p{margin:0}
.wg-note.info{background:rgba(61,90,122,.07);border-color:rgba(61,90,122,.3)}
.wg-note.warn{background:rgba(176,61,61,.06);border-color:rgba(176,61,61,.3)}
.wg-note.ok{background:rgba(61,122,61,.07);border-color:rgba(61,122,61,.3)}
.wg-quote{border-left:3px solid var(--gold,#a87434);margin:0 0 18px;padding:8px 22px;font-style:italic}
.wg-quote p{margin:0}
.wg-quote cite{display:block;margin-top:6px;font-style:normal;font-size:13px;color:var(--ivory-dim)}
.wg-steps{counter-reset:wgstep;list-style:none;margin:0 0 18px;padding:0}
.wg-steps li{counter-increment:wgstep;position:relative;padding:0 0 16px 44px;color:var(--ivory-dim);line-height:1.65}
.wg-steps li::before{content:counter(wgstep);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:999px;background:var(--gold-deep,#8a5d28);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-family:"Figtree",sans-serif}
.wg-def{border:1px dashed rgba(150,110,60,.4);border-radius:12px;padding:14px 18px;margin:0 0 16px}
.wg-def p{margin:4px 0 0}
.wg-figure{margin:0 0 18px}
.wg-figure img{width:100%;max-width:640px;border-radius:14px;display:block}
.wg-figure figcaption{font-size:13px;color:var(--ivory-dim);margin-top:8px}
.wg-media{display:grid;grid-template-columns:240px 1fr;gap:22px;align-items:start;margin:0 0 18px}
.wg-media.right{grid-template-columns:1fr 240px}
.wg-media.right img{order:2}
.wg-media img{width:100%;border-radius:14px}
.wg-media h3{margin:0 0 8px}
.wg-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 18px}
.wg-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}
.wg-video{position:relative;aspect-ratio:16/9;max-width:720px;margin:0 0 14px;border-radius:14px;overflow:hidden;background:#000}
.wg-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.wg-clinici{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0 0 18px}
.wg-clinici a{display:flex;flex-direction:column;gap:3px;border:1px solid rgba(150,110,60,.25);border-radius:14px;padding:16px 18px;text-decoration:none;background:#fff;color:inherit}
.wg-clinici a:hover{border-color:var(--gold,#a87434)}
.wg-clinici b{font-family:"Fraunces",serif;font-size:19px}
.wg-clinici span{font-size:13px;color:var(--ivory-dim)}
.wg-clinici i{font-style:normal;font-size:12.5px;color:var(--gold-deep,#8a5d28);margin-top:4px}
.wg-hours{border:1px solid rgba(150,110,60,.3);border-radius:14px;padding:16px 20px;margin:0 0 16px;max-width:340px;background:#fff}
.wg-hours b{font-family:"Fraunces",serif;font-size:19px;display:block;margin-bottom:6px}
.wg-hours p{margin:0 0 6px;color:var(--ivory-dim)}
.wg-hours a{color:var(--gold-deep,#8a5d28)}
.wg-btns{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 18px}
.wg-btn{display:inline-block;background:var(--gold-deep,#8a5d28);color:#fff!important;border-radius:999px;padding:11px 24px;font-size:14px;text-decoration:none!important;font-family:"Figtree",sans-serif}
.wg-btn:hover{background:#6f4a20}
.wg-btn.ghost{background:none;color:var(--gold-deep,#8a5d28)!important;border:1px solid rgba(150,110,60,.45)}
.wg-btn.ghost:hover{background:rgba(168,116,52,.08)}
.wg-testimonial{background:rgba(168,116,52,.06);border-radius:16px;padding:20px 24px;margin:0 0 18px;max-width:640px}
.wg-testimonial p{font-style:italic;margin:0 0 8px}
.wg-testimonial b{font-size:13px;color:var(--ivory-dim);font-weight:500}
@media (max-width:760px){
  .wg-cols2,.wg-cols3,.wg-cards,.wg-price-grid,.wg-media,.wg-media.right{grid-template-columns:1fr}
  .wg-media.right img{order:0}
  .wg-gallery{grid-template-columns:1fr 1fr}
}
