/* =========================================================
   PESCO-BRAT — stiluri comune
   Paletă: cărbune, cupru, jar, spumă de bere
   ========================================================= */
:root{
  color-scheme:dark;
  --char:#0d0a08; --char-2:#15100d; --smoke:#1d1714; --smoke-2:#241c17; --line:#342a24; --line-2:#4a3c33;
  --copper:#c98a52; --copper-hi:#e4ad73; --ember:#e2672f; --foam:#f2e5cc; --foam-2:#d9ccb6;
  --ash:#9a8b7e; --amber:#e3a33a; --ok:#6fae6a; --warn:#e3a33a; --bad:#d5573b; --wa:#25a35a;
  --display:"Big Shoulders Display","Oswald","Arial Narrow",Impact,sans-serif;
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --body:"Figtree","Segoe UI",system-ui,-apple-system,sans-serif;
  --gutter:clamp(16px,4vw,56px);
  --radius:14px;
  --nav-h:68px;
}
*{box-sizing:border-box}
html{background:var(--char);scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--char);color:var(--foam);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip;min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
a{color:inherit}
:focus-visible{outline:2px solid var(--copper-hi);outline-offset:3px;border-radius:6px}
::selection{background:var(--copper);color:var(--char)}
html[lang="ro"] [data-l="fr"],html[lang="fr"] [data-l="ro"]{display:none!important}
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.wrap{padding-inline:var(--gutter);max-width:1320px;margin-inline:auto;width:100%}
.narrow{max-width:860px}
.eyebrow{font-weight:600;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--copper)}
.serif{font-family:var(--serif);font-style:italic;font-weight:500}
h1,h2,h3,h4{font-family:var(--display);text-transform:uppercase;line-height:.9;letter-spacing:.005em;margin:0;text-wrap:balance;font-weight:800}
em.hi{font-style:normal;color:var(--copper-hi)}
.muted{color:var(--ash)}
.grain{position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.07;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}

/* ---------- announcement ---------- */
.announce{background:var(--copper);color:#1a0f07;text-align:center;font-size:13px;font-weight:600;padding:8px 16px;position:relative;z-index:51}

/* ---------- header ---------- */
.nav{position:sticky;top:0;z-index:50;padding-top:env(safe-area-inset-top,0px);transition:background .35s,border-color .35s;border-bottom:1px solid transparent;background:rgba(13,10,8,.4)}
body.over-hero .nav{position:fixed;left:0;right:0;background:transparent}
.nav.solid,body.over-hero .nav.solid{background:rgba(13,10,8,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--line)}
.nav-in{display:flex;align-items:center;gap:18px;height:var(--nav-h)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}
.brand img{width:46px;height:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}
.brand b{font-family:var(--display);font-weight:800;font-size:24px;letter-spacing:.04em;color:var(--copper-hi)}
.nav-links{display:flex;gap:22px;margin-left:auto;font-size:14px;font-weight:500}
.nav-links a{text-decoration:none;color:var(--foam);opacity:.78;transition:opacity .2s,color .2s;white-space:nowrap}
.nav-links a:hover,.nav-links a[aria-current="page"]{opacity:1;color:var(--copper-hi)}
.nav-links a.drive-link{color:var(--amber);opacity:1}
.lang{display:flex;border:1px solid var(--line);border-radius:999px;padding:3px;flex-shrink:0}
.lang button{background:none;border:0;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--ash)}
.lang button[aria-pressed="true"]{background:var(--copper);color:var(--char)}
.cart-btn{display:flex;align-items:center;gap:8px;background:var(--foam);color:var(--char);border:0;border-radius:999px;padding:10px 16px;font-weight:700;font-size:14px;text-decoration:none;transition:transform .2s;flex-shrink:0}
.cart-btn:hover{transform:translateY(-1px)}
.cart-btn .count{background:var(--ember);color:#fff;border-radius:999px;min-width:22px;height:22px;display:grid;place-items:center;font-size:12px;padding:0 6px}
.cart-btn.bump{animation:bump .45s}
@keyframes bump{30%{transform:scale(1.12)}}
.burger{display:none;background:none;border:1px solid var(--line);border-radius:12px;width:42px;height:42px;place-items:center}
.burger span{display:block;width:18px;height:2px;background:var(--foam);position:relative}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--foam)}
.burger span::before{top:-6px}.burger span::after{top:6px}
.mnav{position:fixed;inset:0;z-index:80;background:rgba(13,10,8,.97);backdrop-filter:blur(10px);display:flex;flex-direction:column;padding:calc(20px + env(safe-area-inset-top,0px)) var(--gutter) 30px;transform:translateY(-100%);transition:transform .45s cubic-bezier(.2,.8,.2,1);overflow:auto}
.mnav.on{transform:none}
.mnav .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.mnav a.big{font-family:var(--display);font-weight:800;font-size:44px;text-transform:uppercase;text-decoration:none;line-height:1.1;padding:4px 0;display:block}
.mnav a.big.drive{color:var(--amber)}
.mnav .foot{margin-top:auto;padding-top:30px;color:var(--ash);font-size:14px;display:grid;gap:6px}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:15px 24px;font-weight:700;font-size:15px;text-decoration:none;border:1px solid transparent;transition:transform .2s,background .2s,box-shadow .2s,border-color .2s;cursor:pointer;line-height:1.1;text-align:center}
.btn-primary{background:linear-gradient(180deg,var(--copper-hi),var(--copper));color:#1a0f07;box-shadow:0 10px 30px -10px rgba(228,173,115,.6)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 36px -12px rgba(228,173,115,.8)}
.btn-ghost{border-color:var(--line-2);color:var(--foam);background:none}
.btn-ghost:hover{border-color:var(--copper);background:rgba(201,138,82,.08)}
.btn-amber{background:var(--amber);color:#1a0f07}
.btn-amber:hover{transform:translateY(-2px)}
.btn-wa{background:var(--wa);color:#fff}
.btn-wa:hover{background:#2bb866}
.btn[disabled],.btn[aria-disabled="true"]{opacity:.45;pointer-events:none}
.btn.block{width:100%}
.btn.sm{padding:10px 16px;font-size:14px}
.small-btn{border:1px solid var(--line-2);background:none;border-radius:999px;padding:9px 15px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px;color:var(--foam)}
.small-btn:hover{border-color:var(--copper);color:var(--copper-hi)}
.link{color:var(--copper-hi);text-decoration:underline;text-underline-offset:3px}

/* ---------- page head (pagini interioare) ---------- */
.phead{padding-block:70px 40px;position:relative;overflow:hidden;background:radial-gradient(60% 90% at 85% 0%,rgba(201,138,82,.14),transparent 60%)}
.phead h1{font-size:clamp(56px,9vw,140px);font-weight:900;margin-top:14px}
.phead p.lead{max-width:600px;color:var(--foam-2);font-size:18px;margin:18px 0 0}
.crumbs{font-size:13px;color:var(--ash)}
.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--copper-hi)}
.section{padding-block:70px}
.section + .section{border-top:1px solid var(--line)}
.section h2{font-size:clamp(44px,6vw,86px);font-weight:900}
.prose{max-width:720px;color:var(--foam-2)}
.prose h2{font-size:36px;margin:40px 0 12px;color:var(--foam)}
.prose h3{font-size:26px;margin:28px 0 8px;color:var(--foam)}
.prose p,.prose li{line-height:1.7}
.prose a{color:var(--copper-hi)}

/* ---------- product cards ---------- */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.card{position:relative;background:var(--smoke);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .35s}
.card:hover{transform:translateY(-6px);border-color:#5a4638;box-shadow:0 26px 50px -24px rgba(0,0,0,.9)}
.card .pic{position:relative;aspect-ratio:4/3;overflow:hidden;background:radial-gradient(70% 70% at 50% 55%,#3a2718,#15100d 75%);display:block}
.card .pic img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.card .pic.cut img,.card .pic.svg img{object-fit:contain;padding:8% 10%;filter:drop-shadow(0 18px 20px rgba(0,0,0,.7))}
.card:hover .pic img{transform:scale(1.06) rotate(-1deg)}
.badge{position:absolute;top:12px;left:12px;background:rgba(13,10,8,.75);backdrop-filter:blur(6px);border:1px solid var(--line-2);color:var(--copper-hi);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:999px}
.badge.out{color:var(--bad);border-color:#6b2e20;left:auto;right:12px}
.card .body{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}
.card h3{font-size:28px;font-weight:800;line-height:.95}
.card h3 a{text-decoration:none}
.card h3 a:hover{color:var(--copper-hi)}
.card .desc{font-size:14px;color:#b9aa98;margin:0;flex:1}
.card .meta{font-size:12px;color:var(--ash);letter-spacing:.06em;text-transform:uppercase}
.vols{display:flex;gap:6px;flex-wrap:wrap}
.vol{border:1px solid var(--line);background:none;border-radius:8px;padding:5px 10px;font-size:13px;font-weight:600;color:#cdbfa8}
.vol[aria-pressed="true"]{border-color:var(--amber);color:var(--amber);background:rgba(227,163,58,.08)}
.buy{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}
.price{font-family:var(--display);font-weight:800;font-size:32px;color:var(--foam);font-variant-numeric:tabular-nums;line-height:1}
.price small{font-family:var(--body);font-size:12px;font-weight:500;color:var(--ash);margin-left:4px}
.add{border:0;background:var(--copper);color:#1a0f07;font-weight:700;border-radius:999px;padding:11px 16px;font-size:14px;display:flex;align-items:center;gap:6px;transition:background .2s,transform .2s;white-space:nowrap}
.add:hover{background:var(--copper-hi);transform:translateY(-1px)}
.add.done{background:var(--ok);color:#fff}
.add[disabled]{opacity:.4;pointer-events:none}
.skeleton{background:linear-gradient(90deg,var(--smoke),var(--smoke-2),var(--smoke));background-size:200% 100%;animation:sk 1.2s infinite;border-radius:var(--radius);min-height:380px}
@keyframes sk{to{background-position:-200% 0}}

/* ---------- tabs / chips ---------- */
.tabs{display:flex;flex-wrap:wrap;gap:8px}
.tab{border:1px solid var(--line);background:var(--smoke);border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;color:#d7c9b3;transition:all .2s;text-decoration:none}
.tab:hover{border-color:var(--copper)}
.tab[aria-selected="true"],.tab[aria-pressed="true"]{background:var(--foam);color:var(--char);border-color:var(--foam)}

/* ---------- forms ---------- */
.field{display:grid;gap:6px}
.field label,.label{font-size:12px;color:var(--ash);letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.field input,.field textarea,.field select{background:var(--smoke);border:1px solid var(--line);border-radius:12px;padding:13px 14px;color:var(--foam);font-size:16px;width:100%}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--copper);outline:none}
.field.err input,.field.err select,.field.err textarea{border-color:var(--bad)}
.field .errmsg{display:none;color:#f08f74;font-size:13px}
.field.err .errmsg{display:block}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.check{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--foam-2);cursor:pointer}
.check input{width:20px;height:20px;accent-color:var(--copper);flex-shrink:0;margin-top:1px}
.check.err{color:#f08f74}
.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.note{border:1px solid var(--line);background:var(--char-2);border-radius:12px;padding:14px 16px;font-size:14px;color:var(--foam-2)}
.note.warn{border-color:#6b4d1f;background:rgba(227,163,58,.07)}
.note.bad{border-color:#6b2e20;background:rgba(213,87,59,.08)}

/* ---------- qty ---------- */
.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px}
.qty button{background:none;border:0;width:34px;height:34px;font-size:17px;color:var(--foam)}
.qty span{min-width:24px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;font-size:15px}

/* ---------- toast ---------- */
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);background:var(--foam);color:var(--char);font-weight:700;font-size:14px;padding:10px 10px 10px 18px;border-radius:999px;opacity:0;transition:all .35s;z-index:95;pointer-events:none;box-shadow:0 14px 30px -10px rgba(0,0,0,.8);display:flex;gap:12px;align-items:center;max-width:calc(100% - 32px)}
.toast a{background:var(--char);color:var(--foam);border-radius:999px;padding:7px 12px;text-decoration:none;font-size:13px;white-space:nowrap}
.toast.on{opacity:1;transform:translate(-50%,0);pointer-events:auto}

/* ---------- marquee ---------- */
.marquee{border-block:1px solid var(--line);background:var(--char-2);overflow:hidden;white-space:nowrap;padding-block:16px}
.marquee div{display:inline-flex;gap:38px;animation:mq 38s linear infinite;font-family:var(--display);font-weight:800;font-size:28px;letter-spacing:.06em;text-transform:uppercase;color:#6e5d50}
.marquee em{font-style:normal;color:var(--copper)}
@keyframes mq{to{transform:translateX(-50%)}}

/* ---------- accordion ---------- */
.acc{border-top:1px solid var(--line)}
.acc details{border-bottom:1px solid var(--line)}
.acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;font-weight:600;font-size:18px}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";font-family:var(--display);font-size:30px;color:var(--copper);transition:transform .3s;line-height:1}
.acc details[open] summary::after{transform:rotate(45deg)}
.acc .ans{padding:0 0 22px;color:var(--foam-2);max-width:760px}

/* ---------- info tiles ---------- */
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.tile{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--char-2)}
.tile .n{font-family:var(--display);font-size:56px;font-weight:900;color:var(--copper);line-height:.8}
.tile h3{font-size:26px;margin:12px 0 8px}
.tile p{margin:0;color:var(--ash);font-size:15px}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}
table.t{width:100%;border-collapse:collapse;font-size:15px;min-width:520px}
table.t th,table.t td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line)}
table.t th{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ash);font-weight:600;background:var(--char-2)}
table.t td.num{font-variant-numeric:tabular-nums;font-weight:600}
table.t tr:last-child td{border-bottom:0}

/* ---------- footer ---------- */
footer.site{border-top:1px solid var(--line);background:var(--char-2);padding-block:56px calc(30px + env(safe-area-inset-bottom,0px));font-size:14px;color:var(--ash);margin-top:auto}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:30px}
.fgrid h4{font-family:var(--body);font-size:12px;letter-spacing:.2em;color:var(--copper);font-weight:700;margin-bottom:14px}
.fgrid ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.fgrid a{text-decoration:none}.fgrid a:hover{color:var(--copper-hi)}
.fbrand img{width:120px;margin-bottom:12px}
.hours{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-variant-numeric:tabular-nums}
.fbottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 30px;margin-top:40px;padding-top:22px;border-top:1px solid var(--line);font-size:12.5px}
.legal-alc{font-style:italic}

/* ---------- responsive ---------- */
@media (max-width:1080px){
  .nav-links{display:none}
  .lang{margin-left:auto}
  .burger{display:grid}
  .fgrid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .brand b{font-size:20px}
  .cart-btn .lbl{display:none}
  .row2{grid-template-columns:1fr}
  .fgrid{grid-template-columns:1fr}
  .phead{padding-block:40px 26px}
  .phead p.lead{font-size:16px}
  .section{padding-block:50px}
}
@media (max-width:400px){ .brand b{display:none} }
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important;scroll-behavior:auto!important}
}
/* grid children must be allowed to shrink (evită scroll orizontal pe telefon) */
.co>*,.cartgrid>*,.ord>*,.pd>*,.cgrid>*,.info2>*,.story>*,.hero-grid>*,.beer-grid>*{min-width:0}
/* program: deschis / închis */
.open-pill{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--foam-2);border:1px solid var(--line);border-radius:999px;padding:6px 12px;background:rgba(13,10,8,.5)}
.dot{width:8px;height:8px;border-radius:50%;background:var(--bad);display:inline-block;flex-shrink:0}
.dot.on{background:#6fd36a;box-shadow:0 0 0 0 rgba(111,211,106,.6);animation:live 2s infinite}
@keyframes live{70%{box-shadow:0 0 0 7px rgba(111,211,106,0)}100%{box-shadow:0 0 0 0 rgba(111,211,106,0)}}
.hours .today{color:var(--foam);font-weight:700}
.price small.approx{font-size:.7em;color:var(--ash);margin-right:3px;font-family:var(--display)}
.weigh-note{font-size:12.5px;color:var(--ash);display:flex;gap:6px;align-items:flex-start}
.weigh-note::before{content:"⚖";font-size:14px;line-height:1.1}
