/* =====================================================================
   Târgul de Crăciun Craiova — sistemul de design
   Site-ul e construit ca o clădire a Craiovei burgheze:
   mansardă cu lucarne, cornișă „ou și săgeată", coloane corintice,
   ferestre arcuite cu balcoane din fier forjat, boiserii aurite,
   arcadele trilobate ale Casei Băniei, damasc vișiniu.
   ===================================================================== */

@font-face{font-family:"Old Standard TT";font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/old-standard-tt-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Old Standard TT";font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/old-standard-tt-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Old Standard TT";font-weight:400;font-style:italic;font-display:swap;src:url(../fonts/old-standard-tt-latin-ext-400-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Old Standard TT";font-weight:400;font-style:italic;font-display:swap;src:url(../fonts/old-standard-tt-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Old Standard TT";font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/old-standard-tt-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Old Standard TT";font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/old-standard-tt-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Spectral";font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/spectral-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Spectral";font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/spectral-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Spectral";font-weight:400;font-style:italic;font-display:swap;src:url(../fonts/spectral-latin-ext-400-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Spectral";font-weight:400;font-style:italic;font-display:swap;src:url(../fonts/spectral-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Spectral";font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/spectral-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Spectral";font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/spectral-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --damasc:#4a0c13;
  --damasc-adanc:#2e070c;
  --fildes:#efe4cc;
  --fildes-2:#e2d2b0;
  --stuc:#b39a70;
  --aur:#c99a3d;
  --aur-luciu:#f6dc95;
  --aur-umbra:#7a531a;
  --ardezie:#2b3140;
  --brad:#153a29;
  --cerneala:#2a1a12;
  --text-inchis:#3a2a1d;
  --text-mediu:#6b543b;
  --text-deschis:#f1e3c6;
  --stins:#c2a982;
  --display:"Old Standard TT","Didot","Bodoni 72",Georgia,serif;
  --body:"Spectral",Georgia,"Times New Roman",serif;
  --gl:max(16px,env(safe-area-inset-left,0px));
  --gr:max(16px,env(safe-area-inset-right,0px));
  --max:1180px;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--damasc);color:var(--text-deschis);font-family:var(--body);font-size:clamp(17px,.4vw + 15.5px,19px);line-height:1.7;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:var(--aur-luciu);text-underline-offset:3px}
a:hover{color:#fff}
:focus-visible{outline:2px solid var(--aur-luciu);outline-offset:3px}
h1,h2,h3{font-family:var(--display);line-height:1.12;text-wrap:balance}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--aur-luciu);color:var(--cerneala);padding:10px 16px;font-weight:600}
.skip:focus{left:8px}
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--gl);padding-right:var(--gr)}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* texturi și benzi arhitecturale */
.damask{background-color:var(--damasc);background-image:url(../img/damasc.svg);background-size:140px 200px}
.cornice{height:34px;background:url(../img/ou-sageata.svg) 0 0/44px 34px repeat-x}
.cornice.flip{transform:scaleY(-1)}
.rail{height:90px;background:url(../img/feronerie.svg) center 0/120px 90px repeat-x}

/* ---------- bara de sus și antetul ---------- */
.topbar{background:var(--damasc-adanc);color:var(--aur-luciu);text-align:center;font-family:var(--display);font-style:italic;font-size:15px;line-height:1.4;padding:calc(7px + env(safe-area-inset-top,0px)) var(--gr) 7px var(--gl);border-bottom:1px solid rgba(246,220,149,.3)}
.topbar b{font-style:normal}
.header{position:sticky;top:0;z-index:40;background:rgba(30,6,10,.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(201,154,61,.4)}
.header .row{max-width:1260px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px var(--gr) 9px var(--gl)}
.wordmark{display:flex;flex-direction:column;line-height:1;text-decoration:none;color:var(--aur-luciu);flex:none}
.wordmark small{font-family:var(--display);font-size:13px;letter-spacing:.04em;color:var(--stins)}
.wordmark span{font-family:var(--display);font-style:italic;font-size:26px}
.nav{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.nav a{display:block;padding:8px 11px;text-decoration:none;color:var(--text-deschis);font-size:16px;white-space:nowrap}
.nav a:hover,.nav a[aria-current="page"]{color:var(--aur-luciu)}
.nav a[aria-current="page"]{box-shadow:inset 0 -2px 0 var(--aur)}
.head-actions{display:flex;align-items:center;gap:10px}
.btn-map{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--aur);color:var(--aur-luciu);text-decoration:none;font-family:var(--display);font-size:16px;white-space:nowrap}
.btn-map svg{width:18px;height:18px}
.btn-map:hover{background:var(--aur);color:var(--damasc-adanc)}
.menu-btn{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:1px solid rgba(201,154,61,.5);color:var(--aur-luciu);cursor:pointer}
.menu-btn svg{width:22px;height:22px}
.drawer{display:none}
@media (max-width:1060px){
  .nav{display:none}
  .menu-btn{display:inline-flex}
  .drawer{display:block;position:fixed;inset:0;z-index:60;background:rgba(20,4,7,.98);overflow-y:auto;padding:calc(16px + env(safe-area-inset-top,0px)) var(--gr) 40px var(--gl);visibility:hidden;opacity:0;transition:opacity .2s ease,visibility .2s}
  .drawer.open{visibility:visible;opacity:1}
}
.drawer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.drawer ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(201,154,61,.3)}
.drawer li a{display:block;padding:14px 4px;border-bottom:1px solid rgba(201,154,61,.2);font-family:var(--display);font-size:21px;color:var(--text-deschis);text-decoration:none}
.drawer li a[aria-current="page"]{color:var(--aur-luciu)}
.drawer .group{margin:22px 0 6px;font-variant:small-caps;letter-spacing:.06em;color:var(--stins);font-size:15px}
@media (max-width:420px){.btn-map .lbl{display:none}}

/* ---------- acoperișul mansardat ---------- */
.roof{display:block;width:100%;height:auto;min-height:96px;margin-bottom:-2px}

/* ---------- fațada paginii principale ---------- */
.front{position:relative;background:var(--fildes);background-image:linear-gradient(180deg,rgba(0,0,0,.06),transparent 18%),repeating-linear-gradient(0deg,transparent 0 58px,rgba(150,120,80,.18) 58px 59px);color:var(--text-inchis)}
.front-inner{position:relative;max-width:1260px;margin:0 auto;display:grid;grid-template-columns:110px 1fr 110px;align-items:stretch;padding:0 var(--gr) 0 var(--gl)}
.column{display:flex;flex-direction:column;align-items:center}
.column svg{width:100%;height:auto;display:block}
.column .shaft{flex:1;width:66%;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 20%,transparent 80%,rgba(0,0,0,.18)),repeating-linear-gradient(90deg,#f4ead6 0 6px,#d8c6a2 6px 8px,#f4ead6 8px 11px);box-shadow:inset 0 0 0 1px rgba(120,90,50,.25)}
@media (max-width:900px){.front-inner{grid-template-columns:1fr}.column{display:none}}
.portal{position:relative;padding-top:26px;text-align:center;min-width:0}
.arch{position:relative;width:min(760px,100%,74vh);margin:0 auto}
.arch .opening{aspect-ratio:1/1.06;max-width:100%}
.arch svg.frame{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.arch .logo{position:absolute;left:9%;top:9.5%;width:82%;height:auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.55))}
.spark{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;pointer-events:none;background:radial-gradient(circle,#fff 0 12%,rgba(255,236,180,.9) 18%,transparent 60%);clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);opacity:0;animation:spark 3.6s ease-in-out infinite}
.spark.big{width:30px;height:30px;margin:-15px 0 0 -15px}
@keyframes spark{0%,100%{opacity:0;transform:scale(.3)}45%{opacity:1;transform:scale(1.25) rotate(20deg)}60%{opacity:.2}}
@media (prefers-reduced-motion:reduce){.spark{display:none}}
.balcony{position:relative;height:90px;max-width:760px;margin:-2px auto 0;background:url(../img/feronerie.svg) center 0/120px 90px repeat-x}
.balcony::before{content:"";position:absolute;left:-6px;right:-6px;top:-8px;height:12px;background:linear-gradient(180deg,#e9dcc0,#bfa77c);box-shadow:0 3px 4px rgba(0,0,0,.25)}
.dateplate{max-width:640px;margin:22px auto 0;padding:18px 22px;text-align:center;color:var(--text-deschis);background-color:var(--damasc);background-image:url(../img/damasc.svg);background-size:140px 200px;border:3px solid var(--aur);outline:1px solid var(--aur-umbra);outline-offset:3px}
.dateplate p{margin:0}
.dateplate .when{font-family:var(--display);font-style:italic;font-size:clamp(20px,2.4vw,27px);color:var(--aur-luciu)}
.dateplate .sub{font-size:16px}
.actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;padding:26px 0 44px}

/* ---------- butoane ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 26px;font-family:var(--display);font-size:18px;text-decoration:none;cursor:pointer;border:0}
.btn-gold{color:var(--damasc-adanc);background:linear-gradient(180deg,var(--aur-luciu),var(--aur) 60%,#a77a2a);box-shadow:0 0 0 1px var(--aur-umbra),0 10px 22px -10px rgba(0,0,0,.6)}
.btn-gold:hover{color:var(--damasc-adanc);filter:brightness(1.07)}
.btn-line{color:inherit;box-shadow:inset 0 0 0 1.5px var(--aur)}
.btn-line:hover{color:inherit;background:rgba(201,154,61,.15)}

/* ---------- frontonul paginilor interioare ---------- */
.pagehead .front{padding:18px 0 40px}
.crumbs{max-width:var(--max);margin:0 auto 6px;padding:0 var(--gr) 0 var(--gl);font-size:14px;color:var(--text-mediu)}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
.crumbs li+li::before{content:"›";margin-right:6px;color:var(--stuc)}
.crumbs a{color:var(--text-mediu)}
.pagehead .lead{max-width:62ch;margin:14px auto 0;padding:0 var(--gr) 0 var(--gl);text-align:center;font-family:var(--display);font-style:italic;font-size:clamp(19px,2vw,23px);line-height:1.5;color:var(--cerneala)}

/* ---------- cartușul de titlu ---------- */
.cartouche{display:flex;align-items:center;justify-content:center;gap:clamp(8px,2vw,18px);margin:0 auto clamp(26px,4vw,46px);text-align:center;padding:0 var(--gr) 0 var(--gl)}
.cartouche>svg{width:clamp(44px,8vw,96px);height:auto;flex:none;color:var(--aur)}
.cartouche>svg.r{transform:scaleX(-1)}
.cartouche h1,.cartouche h2{margin:0;font-weight:700;font-size:clamp(28px,4.2vw,50px)}
.cartouche .crest{display:block;margin:0 auto 6px;width:46px;height:auto;color:var(--aur)}
.cartouche .kick{display:block;font-family:var(--display);font-style:italic;font-weight:400;font-size:clamp(16px,1.6vw,19px);margin-top:6px;opacity:.85}
.on-ivory .cartouche h1,.on-ivory .cartouche h2,.salon .cartouche h2{color:var(--cerneala)}

/* ---------- secțiuni ---------- */
.section{padding-block:clamp(54px,8vw,104px)}
.salon{background:var(--fildes);color:var(--text-inchis);background-image:linear-gradient(180deg,rgba(0,0,0,.05),transparent 10%,transparent 90%,rgba(0,0,0,.06))}
.salon a{color:#7a1520}
.salon a:hover{color:var(--cerneala)}
.banie{background:var(--brad);background-image:radial-gradient(circle at 50% 0,rgba(255,255,255,.06),transparent 60%)}

/* text lung */
.prose{max-width:68ch;margin:0 auto}
.prose p,.prose ul,.prose ol{margin:0 0 1em}
.prose h2{font-size:clamp(25px,3vw,34px);margin:1.6em 0 .5em}
.prose h3{font-size:clamp(21px,2.3vw,26px);margin:1.4em 0 .4em}
.prose li{margin-bottom:.4em}
.prose .lede{font-family:var(--display);font-style:italic;font-size:clamp(20px,2vw,24px);line-height:1.5}

/* boiserie */
.panel{position:relative;padding:clamp(22px,4vw,44px);background:var(--fildes);color:var(--text-inchis);box-shadow:inset 0 0 0 2px var(--aur),inset 0 0 0 9px var(--fildes),inset 0 0 0 10px var(--stuc),inset 0 0 0 11px rgba(255,255,255,.8)}
.panel::before,.panel::after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle,var(--aur-luciu) 0 30%,var(--aur) 31% 60%,transparent 62%)}
.panel::before{top:6px;left:6px}.panel::after{bottom:6px;right:6px}
.panel a,.card a,.faq a,.tier a:not(.btn){color:#7a1520}
.panel>:first-child{margin-top:0}.panel>:last-child{margin-bottom:0}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,34px)}
.grid-2.wide-left{grid-template-columns:1.15fr .85fr}
@media (max-width:820px){.grid-2,.grid-2.wide-left{grid-template-columns:1fr}}

/* rozete */
.rosettes{list-style:none;margin:0;padding:0;display:grid;gap:18px;align-content:center}
.rosettes li{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:center}
.rosettes svg{width:64px;height:64px}
.rosettes b{display:block;font-family:var(--display);font-size:20px;line-height:1.25;color:var(--cerneala)}
.rosettes span{color:var(--text-mediu);font-size:16px}

/* ferestrele palatului */
.windows{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,3vw,40px)}
.windows.two{grid-template-columns:repeat(2,1fr);max-width:820px;margin:0 auto}
.window{margin:0;text-align:center;min-width:0}
.window a{text-decoration:none;color:inherit;display:block}
.win{position:relative}
.win .ratio{aspect-ratio:3/4.4;max-width:100%}
.win svg.w{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.win .glass{position:absolute;left:12%;right:12%;top:14%;bottom:9%;border-radius:999px 999px 0 0;overflow:hidden}
.win-balcony{position:relative;height:46px;margin:-6px 6% 0;background:url(../img/feronerie.svg) center 0/62px 46px repeat-x}
.win-balcony::before{content:"";position:absolute;left:-8px;right:-8px;top:-6px;height:9px;background:linear-gradient(180deg,#e9dcc0,#bfa77c)}
.brass{display:inline-block;margin-top:16px;padding:8px 16px;background:linear-gradient(180deg,#e7c675,#b98a33 55%,#8f6420);color:#2a1a0a;box-shadow:0 0 0 1px #6b4a17,0 6px 12px -6px rgba(0,0,0,.7)}
.brass b{display:block;font-family:var(--display);font-size:18px;line-height:1.2}
.brass span{font-size:14px;font-style:italic}
.window p{margin:12px auto 0;max-width:32ch;font-size:16px;line-height:1.55}
.window .more{display:inline-block;margin-top:8px;font-family:var(--display);font-style:italic;color:var(--aur-luciu)}
.salon .window .more{color:#7a1520}
@media (max-width:900px){.windows{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.windows,.windows.two{grid-template-columns:1fr;max-width:360px;margin:0 auto}}

/* fotografii (locuri rezervate sau imagini) */
.ph{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:10%;background:radial-gradient(ellipse at 50% 30%,rgba(255,210,122,.5),rgba(255,170,70,.16) 45%,rgba(40,20,10,.92) 82%),#2a160c}
.ph span{font-family:var(--display);font-size:14px;line-height:1.35;color:rgba(255,236,190,.82)}
.ph b{display:block;font-size:22px;color:var(--aur-luciu);margin-bottom:4px}
.glass img,.frame-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gilt{position:relative;padding:12px;background:linear-gradient(135deg,#f6dc95,#b9862f 22%,#f3d488 40%,#8f611d 62%,#e9c56f 80%,#a77428);box-shadow:0 22px 40px -18px rgba(0,0,0,.8);margin:0}
.gilt::after{content:"";position:absolute;inset:6px;border:1px solid rgba(80,50,10,.6);pointer-events:none}
.frame-pic{position:relative;aspect-ratio:16/10;max-width:100%;overflow:hidden;box-shadow:inset 0 0 0 2px rgba(60,35,10,.8)}
.frame-pic.sq{aspect-ratio:1/1}
.frame-pic.tall{aspect-ratio:3/4}
.gilt figcaption{position:relative;margin:12px -4px -4px;padding:8px 12px;background:var(--fildes);color:var(--cerneala);font-size:15px;line-height:1.45;text-align:center}
.photo-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(18px,3vw,32px)}

/* arcadele Casei Băniei */
.arcade{display:grid;grid-template-columns:repeat(3,1fr);max-width:980px;margin:0 auto}
.arcade.four{grid-template-columns:repeat(4,1fr);max-width:1120px}
.bay{position:relative;padding:0 10px;display:flex;flex-direction:column;min-width:0}
.bay svg{display:block;width:100%;height:auto}
.bay .wall{flex:1;background:var(--fildes);color:var(--text-inchis);text-align:center;padding:4px 16px 24px;border-left:10px solid var(--fildes-2);border-right:10px solid var(--fildes-2);box-shadow:inset 0 0 0 1px rgba(120,90,50,.25)}
.bay small{display:block;font-variant:small-caps;letter-spacing:.06em;font-size:16px;color:#7c5a3c}
.bay strong{display:block;font-family:var(--display);font-weight:400;font-size:clamp(19px,2vw,24px);line-height:1.3;color:var(--cerneala)}
.bay span{display:block;margin-top:6px;font-size:15px;color:var(--text-mediu)}
.plinth{height:22px;max-width:980px;margin:0 auto;background:linear-gradient(180deg,#e2d2b0,#b39a70);box-shadow:0 6px 10px rgba(0,0,0,.35)}
.arcade.four+.plinth{max-width:1120px}
.note{text-align:center;font-style:italic;font-size:15px;margin:20px auto 0;max-width:62ch;opacity:.85}
@media (max-width:900px){.arcade.four{grid-template-columns:1fr 1fr;max-width:640px}.arcade.four+.plinth{max-width:640px}}
@media (max-width:760px){.arcade{grid-template-columns:1fr;max-width:340px}.arcade.four{grid-template-columns:1fr;max-width:340px}.bay{margin-bottom:14px}}

/* întrebări frecvente */
.faq{max-width:820px;margin:0 auto;display:grid;gap:12px}
.faq details{background:var(--fildes);color:var(--text-inchis);box-shadow:inset 0 0 0 1px var(--stuc),0 6px 14px -8px rgba(0,0,0,.5)}
.faq details[open]{box-shadow:inset 0 0 0 2px var(--aur),0 6px 14px -8px rgba(0,0,0,.5)}
.faq summary{list-style:none;cursor:pointer;padding:18px 54px 18px 20px;position:relative;font-family:var(--display);font-weight:700;font-size:19px;line-height:1.35;color:var(--cerneala)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:18px;top:50%;width:26px;height:26px;margin-top:-13px;border:1px solid var(--aur);border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-size:20px;line-height:1;color:var(--aur-umbra);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .answer{padding:0 20px 20px}
.faq .answer p{margin:0 0 .7em}.faq .answer p:last-child{margin:0}

/* listări de afaceri și articole */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:clamp(18px,3vw,28px)}
.cards.four{grid-template-columns:repeat(4,1fr)}
@media (max-width:1000px){.cards.four{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.cards.four{grid-template-columns:1fr}}
.card{position:relative;display:flex;flex-direction:column;background:var(--fildes);color:var(--text-inchis);box-shadow:inset 0 0 0 2px var(--aur),inset 0 0 0 7px var(--fildes),inset 0 0 0 8px var(--stuc),0 14px 28px -16px rgba(0,0,0,.8);text-decoration:none;min-width:0}
.card:hover{color:var(--text-inchis);transform:translateY(-2px)}
.card .card-pic{position:relative;aspect-ratio:16/10;margin:10px 10px 0;overflow:hidden;background:#2a160c}
.card .card-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.card .card-body{padding:16px 20px 22px}
.card .cat{font-variant:small-caps;letter-spacing:.06em;font-size:14px;color:#7c5a3c}
.card h3{margin:2px 0 6px;font-size:21px;color:var(--cerneala)}
.card p{margin:0;font-size:15px;line-height:1.5;color:var(--text-mediu)}
.card time{font-size:14px;color:#7c5a3c}
.badge{position:absolute;top:18px;right:18px;z-index:1;padding:3px 10px;font-size:13px;font-family:var(--display);font-style:italic;color:var(--damasc-adanc);background:linear-gradient(180deg,var(--aur-luciu),var(--aur))}
.empty{max-width:640px;margin:0 auto;text-align:center;padding:28px 24px;border:1px dashed rgba(201,154,61,.6)}
.salon .empty{border-color:var(--stuc)}
.empty h3{margin:0 0 6px;font-size:23px}
.empty p{margin:0 0 14px}

/* tabele (program, pachete) */
.table-wrap{overflow-x:auto;max-width:100%}
table.bill{width:100%;border-collapse:collapse;background:var(--fildes);color:var(--text-inchis);box-shadow:0 0 0 2px var(--aur)}
table.bill th,table.bill td{padding:12px 14px;border-bottom:1px solid var(--fildes-2);text-align:left;vertical-align:top}
table.bill th{font-family:var(--display);font-weight:700;background:var(--fildes-2)}

/* pachete de promovare */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.5vw,28px)}
.tier{position:relative;background:var(--fildes);color:var(--text-inchis);padding:28px 24px;text-align:center;box-shadow:inset 0 0 0 2px var(--aur),inset 0 0 0 8px var(--fildes),inset 0 0 0 9px var(--stuc)}
.tier.star{background:linear-gradient(180deg,#fbf2dc,var(--fildes));box-shadow:inset 0 0 0 3px var(--aur),inset 0 0 0 9px #fbf2dc,inset 0 0 0 10px var(--aur),0 18px 36px -18px rgba(0,0,0,.8)}
.tier h3{margin:0 0 4px;font-size:26px;color:var(--cerneala)}
.tier .price{font-family:var(--display);font-style:italic;color:#7a1520;margin:0 0 14px}
.tier ul{list-style:none;margin:0 0 18px;padding:0;text-align:left}
.tier li{padding:7px 0 7px 26px;border-bottom:1px solid var(--fildes-2);position:relative;font-size:16px}
.tier li::before{content:"✦";position:absolute;left:4px;top:7px;color:var(--aur)}
@media (max-width:900px){.tiers{grid-template-columns:1fr;max-width:480px;margin:0 auto}}

/* formular */
.form{display:grid;gap:14px;max-width:720px;margin:0 auto}
.form .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:640px){.form .row2{grid-template-columns:1fr}}
.form label{display:grid;gap:4px;font-size:16px;font-weight:600}
.form input,.form select,.form textarea{font:inherit;font-weight:400;font-size:16px;padding:11px 12px;border:1px solid var(--stuc);background:#fbf6ea;color:var(--cerneala);width:100%}
.form textarea{min-height:120px;resize:vertical}
.form .check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:15px}
.form .check input{width:auto;margin-top:5px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-status{padding:14px 16px;border:1px solid var(--aur);background:#fbf2dc;color:var(--cerneala)}

/* bandă de chemare */
.cta-band{text-align:center}
.cta-band p{max-width:58ch;margin:0 auto 20px}

/* articol de blog */
.article-meta{text-align:center;font-size:15px;color:var(--text-mediu);margin-top:10px}
.article-body img{margin:1.4em auto;box-shadow:0 0 0 2px var(--aur)}
.article-body blockquote{margin:1.4em 0;padding:4px 0 4px 20px;border-left:3px solid var(--aur);font-style:italic}
.sponsored-note{max-width:68ch;margin:0 auto 18px;padding:10px 14px;background:#fbf2dc;border:1px solid var(--aur);font-size:15px;color:var(--cerneala)}

/* ---------- subsolul ---------- */
.footer{background:#1e0509;color:var(--stins);font-size:15px}
.footer .rail{opacity:.8}
.footer-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px;padding:30px var(--gr) 10px var(--gl)}
.footer h2{font-size:18px;color:var(--aur-luciu);margin:0 0 10px}
.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.footer a{color:var(--text-deschis);text-decoration:none}
.footer a:hover{color:var(--aur-luciu)}
.footer .legal{max-width:var(--max);margin:0 auto;padding:18px var(--gr) calc(26px + env(safe-area-inset-bottom,0px)) var(--gl);border-top:1px solid rgba(201,154,61,.2);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13px}
@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.footer-grid{grid-template-columns:1fr}}

/* ninsoare (doar pe prima pagină) */
#snow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
