/* PILULA.VIP — stiluri principale
   Extras din index.html. Design system: vezi :root pentru variabile. */

/* ===== RESET ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { font-family: 'DM Sans', sans-serif; background: #fff; color: #0d1520; overflow-x: hidden; line-height: 1.6; }
img { display: block; max-width: 100%; }
a { text-decoration: none; }

/* ===== VARIABLES ===== */
:root {
  --navy:    #080c14;
  --blue:    #0f1f3d;
  --electric:#0047cc;
  --elec-b:  #0055f5;
  --gold:    #b8963e;
  --gold-l:  #d4af5a;
  --white:   #ffffff;
  --off:     #f4f5f7;
  --silver:  #e2e4e9;
  --muted:   #68737f;
  --graphite:#0e141f;
  --red:     #a82222;
  --line:    rgba(0,0,0,0.08);
  --line-w:  rgba(255,255,255,0.08);
}

/* ===== TYPE ===== */
h1,h2,h3,h4,h5 { font-family:'Cormorant Garamond',serif; letter-spacing:-0.01em; line-height:1.05; }
.overline {
  font-family:'Syne',sans-serif; font-size:10px; font-weight:600;
  letter-spacing:0.22em; text-transform:uppercase; color:var(--gold);
}
.overline.light { color:rgba(255,255,255,0.45); }

/* ===== BUTTONS ===== */
.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:14px 30px; font-family:'Syne',sans-serif; font-weight:600;
  font-size:0.78rem; letter-spacing:0.12em; text-transform:uppercase;
  border:none; cursor:pointer; transition:all 0.2s ease; border-radius:3px;
}
.btn-blue  { background:var(--elec-b); color:#fff; box-shadow:0 4px 20px rgba(0,85,245,0.3); }
.btn-blue:hover  { background:var(--electric); transform:translateY(-2px); }
.btn-gold  { background:var(--gold); color:var(--navy); }
.btn-gold:hover  { background:var(--gold-l); transform:translateY(-2px); }
.btn-ghost { background:transparent; color:#fff; border:1px solid rgba(255,255,255,0.3); }
.btn-ghost:hover { border-color:#fff; background:rgba(255,255,255,0.05); }
.btn-ghost-dark { background:transparent; color:var(--navy); border:1px solid rgba(0,0,0,0.2); }
.btn-ghost-dark:hover { border-color:var(--navy); background:rgba(0,0,0,0.04); }
.btn-lg { padding:16px 40px; font-size:0.8rem; }
.btn-full { width:100%; }

/* ===== NAVBAR ===== */
.nav {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  background:rgba(8,12,20,0.55);
  backdrop-filter:blur(24px) saturate(160%);
  -webkit-backdrop-filter:blur(24px) saturate(160%);
  border-bottom:1px solid rgba(255,255,255,0.08);
  box-shadow:0 1px 0 rgba(184,150,62,0.08), 0 8px 32px rgba(0,0,0,0.18);
  height:62px; padding:0 6%;
  display:flex; align-items:center; justify-content:space-between;
  transition:background 0.3s ease;
}
.nav.scrolled {
  background:rgba(8,12,20,0.82);
}
.nav-logo {
  font-family:'Syne',sans-serif; font-size:1.15rem; font-weight:800;
  color:#fff; letter-spacing:0.1em; text-transform:uppercase;
}
.nav-logo span { color:var(--gold); }
.nav-links { display:flex; gap:32px; list-style:none; }
.nav-links a {
  font-family:'Syne',sans-serif; font-size:0.68rem; font-weight:500;
  letter-spacing:0.16em; text-transform:uppercase; color:rgba(255,255,255,0.45);
  transition:color 0.2s;
}
.nav-links a:hover { color:#fff; }
.nav-right { display:flex; align-items:center; gap:14px; }
.badge-18 {
  font-family:'Syne',sans-serif; font-size:9px; font-weight:700;
  background:var(--red); color:#fff; padding:3px 7px; letter-spacing:0.1em;
  border-radius:2px;
}
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; padding:4px; }
.hamburger span { width:22px; height:1.5px; background:#fff; display:block; transition:all 0.3s; }

/* ===== AGE GATE ===== */
.age-gate {
  position:fixed; inset:0; z-index:9999; background:var(--navy);
  display:flex; align-items:center; justify-content:center;
  flex-direction:column; gap:28px; padding:40px; text-align:center;
}
.age-gate-logo { font-family:'Syne',sans-serif; font-size:1.8rem; font-weight:800; color:#fff; letter-spacing:0.1em; text-transform:uppercase; }
.age-gate-logo span { color:var(--gold); }
.age-gate h2 { font-size:1.3rem; color:#fff; font-weight:600; }
.age-gate p { color:rgba(255,255,255,0.5); font-size:0.88rem; max-width:360px; font-weight:300; }
.age-gate-actions { display:flex; gap:14px; flex-wrap:wrap; justify-content:center; }
.age-gate-legal { font-size:0.72rem; color:rgba(255,255,255,0.3); max-width:360px; line-height:1.6; }

/* ===== MOBILE MENU ===== */
.mobile-menu {
  display:none; position:fixed; inset:0; z-index:999;
  background:var(--navy); flex-direction:column;
  align-items:center; justify-content:center; gap:28px;
}
.mobile-menu.open { display:flex; }
.mobile-menu a {
  font-family:'Syne',sans-serif; font-size:1.1rem; font-weight:700;
  color:#fff; letter-spacing:0.1em; text-transform:uppercase;
  transition:color 0.2s;
}
.mobile-menu a:hover { color:var(--gold); }
.mobile-close { position:absolute; top:20px; right:24px; background:none; border:none; color:#fff; font-size:1.8rem; cursor:pointer; line-height:1; }

/* ===== HERO ===== */
.hero {
  min-height:100vh;
  display:flex; align-items:center; justify-content:center;
  padding:0; position:relative; overflow:hidden;
  text-align:center;
}
.hero-bg {
  position:absolute; inset:0; z-index:0;
}
.hero-bg img {
  width:100%; height:100%; object-fit:cover; object-position:center;
  display:block;
}
.hero-bg::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(
    to bottom,
    rgba(8,12,20,0.18) 0%,
    rgba(8,12,20,0.35) 45%,
    rgba(8,12,20,0.82) 100%
  );
}
.hero-inner {
  position:relative; z-index:1;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  min-height:100vh; padding:100px 6% 80px;
  max-width:860px; margin:0 auto; width:100%;
}
.hero h1 {
  font-family:'Barlow Condensed',sans-serif;
  font-size:clamp(5.5rem,13vw,13rem); font-weight:900;
  line-height:0.88; margin:10px 0 32px;
  letter-spacing:0.04em; text-transform:uppercase;
  display:flex; flex-direction:column; align-items:center; gap:0;
}
.hero h1 .word-pilula {
  color:#ffffff;
  -webkit-text-stroke:0px;
  display:block;
}
.hero h1 .word-vip {
  color:transparent;
  -webkit-text-stroke:3px var(--gold);
  display:block;
  letter-spacing:0.12em;
}
.hero-sub {
  font-size:0.9rem; color:rgba(255,255,255,0.5); margin-bottom:40px;
  max-width:400px; line-height:1.9; font-weight:300; font-family:'DM Sans',sans-serif;
}
.hero-cta { display:flex; gap:12px; flex-wrap:wrap; justify-content:center; margin-bottom:0; }
/* Button hover: text flips to PILULA.VIP */
.btn-cta-flip {
  position:relative; overflow:hidden;
}
.btn-cta-flip .btn-text-default,
.btn-cta-flip .btn-text-hover {
  display:block; transition:transform 0.3s ease, opacity 0.3s ease;
  pointer-events:none;
}
.btn-cta-flip .btn-text-hover {
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  opacity:0; transform:translateY(100%);
  font-family:'Cormorant Garamond',serif; font-style:italic;
  font-size:1rem; font-weight:600; letter-spacing:0.06em;
}
.btn-cta-flip:hover .btn-text-default { opacity:0; transform:translateY(-100%); }
.btn-cta-flip:hover .btn-text-hover { opacity:1; transform:translateY(0); }
.hero-age-tag {
  position:absolute; top:80px; right:6%;
  background:var(--red); color:#fff;
  font-family:'Syne',sans-serif; font-size:0.68rem; font-weight:700;
  padding:5px 10px; letter-spacing:0.1em; z-index:2;
}

/* ===== TICKER ===== */
.ticker {
  background:var(--navy); overflow:hidden;
  border-top:1px solid rgba(184,150,62,0.12);
  border-bottom:1px solid rgba(184,150,62,0.12);
  padding:11px 0;
}
.ticker-track {
  display:flex; gap:60px; white-space:nowrap;
  animation:ticker 30s linear infinite;
}
.ticker-track span {
  font-family:'Syne',sans-serif; font-size:0.68rem; font-weight:600;
  letter-spacing:0.22em; text-transform:uppercase; color:rgba(255,255,255,0.35);
  flex-shrink:0;
}
.ticker-track span.dot { color:var(--gold); opacity:0.5; }
@keyframes ticker { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ===== SHARED SECTION ===== */
.section { padding:96px 6%; }
.wrap { max-width:1200px; margin:0 auto; }
.sec-head { margin-bottom:64px; }
.sec-head h2 { font-size:clamp(2rem,4vw,3.2rem); font-weight:800; margin-top:12px; }
.sec-head p { font-size:0.92rem; color:var(--muted); max-width:520px; line-height:1.8; margin-top:14px; font-weight:300; }
.sec-head.center { text-align:center; }
.sec-head.center p { margin-left:auto; margin-right:auto; }
.sec-head.light h2 { color:#fff; }
.sec-head.light p { color:rgba(255,255,255,0.45); }

/* ===== SPLIT ROW (benefits) ===== */
.benefits-bg { background:var(--off); }
.benefits-split {
  display:grid; grid-template-columns:1fr 2fr; gap:80px; align-items:start;
}
.benefits-left h2 { font-size:clamp(2rem,3.5vw,2.8rem); font-weight:800; color:var(--navy); }
.benefits-left p { font-size:0.9rem; color:var(--muted); line-height:1.8; margin-top:16px; font-weight:300; max-width:280px; }
.benefits-rows { display:flex; flex-direction:column; }
.benefit-row {
  display:grid; grid-template-columns:48px 1fr;
  gap:0 24px; padding:28px 0;
  border-bottom:1px solid var(--line);
  align-items:start;
}
.benefit-row:first-child { border-top:1px solid var(--line); }
.benefit-num {
  font-family:'Syne',sans-serif; font-size:0.7rem; font-weight:700;
  color:var(--gold); letter-spacing:0.1em; padding-top:3px;
}
.benefit-row h4 {
  font-family:'Syne',sans-serif; font-size:0.88rem; font-weight:700;
  color:var(--navy); letter-spacing:0.02em; text-transform:uppercase;
  margin-bottom:6px;
}
.benefit-row p { font-size:0.82rem; color:var(--muted); line-height:1.7; font-weight:300; }

/* ===== PRODUCT SECTION ===== */
.product-bg { background:#fff; }
.product-layout {
  display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start;
}
.prod-img-main {
  width:100%; aspect-ratio:1/1; object-fit:cover;
  border-radius:4px; cursor:pointer; transition:transform 0.3s;
}
.prod-img-main:hover { transform:scale(1.02); }
.prod-thumbs { display:flex; gap:10px; margin-top:12px; }
.prod-thumb {
  width:72px; height:72px; object-fit:cover; border-radius:3px;
  cursor:pointer; border:2px solid transparent; transition:border-color 0.2s;
  flex-shrink:0;
}
.prod-thumb.active, .prod-thumb:hover { border-color:var(--electric); }
.prod-info .overline { display:block; margin-bottom:12px; }
.prod-info h2 { font-size:clamp(2.2rem,3.5vw,3.4rem); font-weight:800; color:var(--navy); }
.prod-tagline {
  font-family:'Syne',sans-serif; font-size:0.75rem; font-weight:500;
  color:var(--gold); letter-spacing:0.14em; text-transform:uppercase;
  margin:10px 0 20px;
}
.prod-desc { font-size:0.9rem; color:var(--muted); line-height:1.8; font-weight:300; margin-bottom:28px; }
.prod-price-row { display:flex; align-items:baseline; gap:10px; margin-bottom:28px; padding-bottom:28px; border-bottom:1px solid var(--line); }
.prod-price { font-family:'Syne',sans-serif; font-size:3rem; font-weight:800; color:var(--navy); letter-spacing:-0.04em; }
.prod-price-unit { font-size:1.1rem; font-weight:600; color:var(--muted); }
.prod-price-note { font-size:0.78rem; color:var(--muted); font-weight:300; }
.prod-features { list-style:none; margin-bottom:28px; display:flex; flex-direction:column; gap:0; }
.prod-features li {
  display:grid; grid-template-columns:20px 1fr;
  gap:12px; align-items:start;
  padding:10px 0; border-bottom:1px solid var(--line);
  font-size:0.85rem; color:var(--navy); font-weight:400;
}
.prod-features li:first-child { border-top:1px solid var(--line); }
.prod-features li .check {
  width:18px; height:18px; border-radius:50%;
  background:var(--elec-b); flex-shrink:0; margin-top:2px;
  display:flex; align-items:center; justify-content:center;
}
.prod-features li .check::after { content:''; width:6px; height:4px; border-left:1.5px solid #fff; border-bottom:1.5px solid #fff; transform:rotate(-45deg) translate(1px,-1px); display:block; }
.prod-cta-row { display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin-bottom:20px; }
.qty-wrap { display:flex; align-items:center; border:1px solid var(--silver); border-radius:3px; overflow:hidden; }
.qty-btn { width:40px; height:48px; background:var(--off); border:none; font-size:1.1rem; font-weight:600; cursor:pointer; color:var(--navy); transition:background 0.15s; }
.qty-btn:hover { background:var(--silver); }
.qty-num { width:44px; height:48px; text-align:center; border:none; font-size:0.95rem; font-weight:700; color:var(--navy); background:#fff; outline:none; }
.warning-strip {
  background:#fffbf0; border-left:3px solid var(--gold);
  padding:12px 16px; font-size:0.8rem; color:#6b5000;
  line-height:1.6; font-weight:400;
}
.warning-strip strong { font-weight:700; color:#4a3800; }

/* ===== PACKS ===== */
.packs-bg { background:var(--graphite); }
.packs-layout {
  display:grid; grid-template-columns:repeat(3,1fr); gap:1px;
  background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.06);
}
.pack-col {
  background:var(--graphite); padding:40px 32px;
  position:relative; transition:background 0.25s;
}
.pack-col:hover { background:#131b28; }
.pack-col.featured { background:#0d1829; }
.pack-featured-label {
  position:absolute; top:0; left:50%; transform:translateX(-50%);
  background:var(--gold); color:var(--navy);
  font-family:'Syne',sans-serif; font-size:9px; font-weight:700;
  padding:4px 14px; letter-spacing:0.14em; text-transform:uppercase;
}
.pack-img { width:100%; aspect-ratio:16/9; object-fit:cover; margin-bottom:28px; cursor:pointer; }
.pack-name {
  font-family:'Syne',sans-serif; font-size:1.2rem; font-weight:800;
  color:#fff; text-transform:uppercase; letter-spacing:0.02em; margin-bottom:8px;
}
.pack-desc { font-size:0.82rem; color:rgba(255,255,255,0.4); line-height:1.7; margin-bottom:24px; font-weight:300; }
.pack-list { list-style:none; margin-bottom:28px; display:flex; flex-direction:column; gap:0; }
.pack-list li {
  font-size:0.8rem; color:rgba(255,255,255,0.5);
  padding:9px 0; border-bottom:1px solid rgba(255,255,255,0.06);
  display:flex; align-items:center; gap:10px; font-weight:300;
}
.pack-list li:first-child { border-top:1px solid rgba(255,255,255,0.06); }
.pack-list li::before { content:''; width:4px; height:4px; border-radius:50%; background:var(--gold); flex-shrink:0; }
.pack-price-block { margin-bottom:20px; }
.pack-price { font-family:'Syne',sans-serif; font-size:2.2rem; font-weight:800; color:var(--gold); letter-spacing:-0.03em; }
.pack-price-old { font-size:0.9rem; color:rgba(255,255,255,0.25); text-decoration:line-through; margin-left:8px; }
.pack-savings { font-family:'Syne',sans-serif; font-size:0.72rem; font-weight:600; color:#4caf50; letter-spacing:0.1em; text-transform:uppercase; margin-top:4px; }

/* ===== LIFESTYLE — FULL BLEED GRID ===== */
.lifestyle-bg { background:var(--off); }
.lifestyle-grid {
  display:grid; grid-template-columns:2fr 1fr; grid-template-rows:auto auto; gap:3px;
}
.ls-item { position:relative; overflow:hidden; cursor:pointer; }
.ls-item.tall { grid-row:span 2; }
.ls-item img { width:100%; height:100%; object-fit:cover; transition:transform 0.5s ease; display:block; min-height:240px; }
.ls-item:hover img { transform:scale(1.04); }
.ls-overlay {
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(8,12,20,0.65) 0%, transparent 55%);
  display:flex; align-items:flex-end; padding:20px 24px;
}
.ls-caption {
  font-family:'Syne',sans-serif; font-size:0.68rem; font-weight:600;
  color:rgba(255,255,255,0.8); letter-spacing:0.18em; text-transform:uppercase;
}

/* ===== INGREDIENTS TABLE ===== */
.ingr-bg { background:#fff; }
.ingr-layout { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.ingr-left h2 { font-size:clamp(2rem,3.5vw,2.8rem); font-weight:800; color:var(--navy); }
.ingr-left p { font-size:0.9rem; color:var(--muted); line-height:1.8; margin-top:16px; font-weight:300; max-width:340px; }
.ingr-left .legal-note {
  margin-top:32px; padding:16px 20px;
  border-left:2px solid var(--silver);
  font-size:0.75rem; color:var(--muted); line-height:1.7; font-weight:300;
}
.ingr-table { width:100%; border-collapse:collapse; }
.ingr-table thead tr { border-bottom:2px solid var(--navy); }
.ingr-table thead th {
  font-family:'Syne',sans-serif; font-size:0.68rem; font-weight:700;
  letter-spacing:0.16em; text-transform:uppercase; color:var(--navy);
  padding:0 0 14px; text-align:left;
}
.ingr-table thead th:last-child { text-align:right; }
.ingr-table tbody tr { border-bottom:1px solid var(--line); }
.ingr-table tbody tr:hover { background:var(--off); }
.ingr-table tbody td { padding:16px 0; font-size:0.85rem; color:var(--navy); vertical-align:top; }
.ingr-table tbody td:first-child { font-weight:600; font-family:'Syne',sans-serif; font-size:0.82rem; letter-spacing:0.02em; }
.ingr-table tbody td:nth-child(2) { color:var(--muted); font-weight:300; font-size:0.8rem; padding-left:16px; line-height:1.6; }
.ingr-table tbody td:last-child { text-align:right; font-family:'Syne',sans-serif; font-size:0.72rem; font-weight:600; color:var(--gold); letter-spacing:0.06em; white-space:nowrap; }

/* ===== NO ALCOHOL ===== */
.noalc-bg { background:var(--navy); }
.noalc-layout { display:grid; grid-template-columns:1fr 1fr; gap:0; }
.noalc-img { overflow:hidden; }
.noalc-img img { width:100%; height:100%; object-fit:cover; display:block; min-height:480px; }
.noalc-content {
  padding:80px 64px; display:flex; flex-direction:column; justify-content:center;
}
.noalc-content h2 {
  font-size:clamp(2.2rem,4vw,3.4rem); font-weight:800; color:#fff;
  letter-spacing:-0.03em; margin:12px 0 20px; line-height:1.0;
}
.noalc-content p { font-size:0.9rem; color:rgba(255,255,255,0.45); line-height:1.85; margin-bottom:16px; font-weight:300; }
.noalc-rule {
  display:flex; align-items:center; gap:16px; margin-top:28px;
  padding:16px 20px; border:1px solid rgba(184,150,62,0.3);
}
.noalc-rule-line { width:2px; height:40px; background:var(--gold); flex-shrink:0; }
.noalc-rule-text {
  font-family:'Syne',sans-serif; font-size:0.78rem; font-weight:700;
  color:var(--gold); letter-spacing:0.12em; text-transform:uppercase; line-height:1.5;
}

/* ===== DELIVERY ===== */
.delivery-bg { background:var(--off); }
.delivery-layout { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.delivery-content h2 { font-size:clamp(2rem,3.5vw,2.8rem); font-weight:800; color:var(--navy); margin:12px 0 16px; }
.delivery-content p { font-size:0.9rem; color:var(--muted); line-height:1.8; font-weight:300; margin-bottom:36px; }
.delivery-rows { display:flex; flex-direction:column; }
.delivery-row {
  display:grid; grid-template-columns:32px 1fr; gap:20px;
  padding:20px 0; border-bottom:1px solid var(--line); align-items:start;
}
.delivery-row:first-child { border-top:1px solid var(--line); }
.delivery-row-num {
  font-family:'Syne',sans-serif; font-size:0.68rem; font-weight:700;
  color:var(--gold); letter-spacing:0.08em; padding-top:3px;
}
.delivery-row h4 {
  font-family:'Syne',sans-serif; font-size:0.82rem; font-weight:700;
  color:var(--navy); letter-spacing:0.04em; text-transform:uppercase; margin-bottom:4px;
}
.delivery-row p { font-size:0.8rem; color:var(--muted); line-height:1.65; font-weight:300; }
.delivery-visual img { width:100%; border-radius:3px; }

/* ===== REORDER ===== */
.reorder-bg { background:var(--navy); border-top:1px solid rgba(255,255,255,0.05); }
.reorder-layout { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.reorder-content h2 { font-size:clamp(2rem,3.5vw,2.8rem); font-weight:800; color:#fff; margin:12px 0 16px; }
.reorder-content p { font-size:0.9rem; color:rgba(255,255,255,0.45); line-height:1.8; font-weight:300; }
.reorder-form-wrap { display:flex; flex-direction:column; gap:12px; }
.reorder-input {
  padding:14px 18px; border:1px solid rgba(255,255,255,0.15);
  background:rgba(255,255,255,0.05); color:#fff; font-size:0.9rem;
  border-radius:3px; outline:none; font-family:'DM Sans',sans-serif;
  transition:border-color 0.2s;
}
.reorder-input::placeholder { color:rgba(255,255,255,0.3); }
.reorder-input:focus { border-color:var(--gold); }
.reorder-note { font-size:0.72rem; color:rgba(255,255,255,0.25); line-height:1.6; font-weight:300; }

/* ===== REVIEWS ===== */
.reviews-bg { background:#fff; }
.reviews-layout { display:grid; grid-template-columns:1fr 2fr; gap:80px; align-items:start; }
.reviews-left h2 { font-size:clamp(2rem,3.5vw,2.8rem); font-weight:800; color:var(--navy); margin:12px 0 16px; }
.reviews-left p { font-size:0.9rem; color:var(--muted); line-height:1.8; font-weight:300; }
.reviews-stat { margin-top:32px; }
.reviews-stat .r-num { font-family:'Syne',sans-serif; font-size:3.5rem; font-weight:800; color:var(--navy); letter-spacing:-0.04em; line-height:1; }
.reviews-stat .r-stars { color:#c9a84c; font-size:1rem; letter-spacing:2px; margin:6px 0 4px; }
.reviews-stat .r-label { font-size:0.72rem; color:var(--muted); letter-spacing:0.1em; text-transform:uppercase; font-family:'Syne',sans-serif; }
.reviews-rows { display:flex; flex-direction:column; }
.review-row {
  padding:28px 0; border-bottom:1px solid var(--line);
}
.review-row:first-child { border-top:1px solid var(--line); }
.review-row-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
.review-author-name { font-family:'Syne',sans-serif; font-size:0.82rem; font-weight:700; color:var(--navy); letter-spacing:0.02em; }
.review-meta { font-size:0.72rem; color:var(--muted); }
.review-stars-sm { color:#c9a84c; font-size:0.8rem; letter-spacing:1px; }
.review-text { font-size:0.85rem; color:#3a4455; line-height:1.8; font-style:italic; font-weight:300; }
.review-verified { font-family:'Syne',sans-serif; font-size:0.68rem; font-weight:600; color:#2e7d32; letter-spacing:0.08em; text-transform:uppercase; margin-top:8px; }

/* ===== TRUST STRIP ===== */
.trust-strip-bg { background:var(--graphite); border-top:1px solid rgba(255,255,255,0.04); }
.trust-strip-row {
  display:grid; grid-template-columns:repeat(6,1fr); gap:0;
}
.trust-strip-item {
  padding:32px 24px; border-right:1px solid rgba(255,255,255,0.06);
  text-align:center;
}
.trust-strip-item:last-child { border-right:none; }
.trust-strip-item h4 {
  font-family:'Syne',sans-serif; font-size:0.72rem; font-weight:700;
  color:#fff; letter-spacing:0.1em; text-transform:uppercase; margin-bottom:6px;
}
.trust-strip-item p { font-size:0.72rem; color:rgba(255,255,255,0.3); font-weight:300; line-height:1.5; }
.trust-strip-item .t-icon {
  width:28px; height:28px; margin:0 auto 12px;
  border:1px solid rgba(184,150,62,0.3); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
}
.trust-strip-item .t-icon svg { width:14px; height:14px; fill:var(--gold); }

/* ===== FAQ ===== */
.faq-bg { background:var(--off); }
.faq-layout { display:grid; grid-template-columns:1fr 2fr; gap:80px; align-items:start; }
.faq-left h2 { font-size:clamp(2rem,3.5vw,2.8rem); font-weight:800; color:var(--navy); margin:12px 0 16px; }
.faq-left p { font-size:0.9rem; color:var(--muted); line-height:1.8; font-weight:300; }
.faq-list { display:flex; flex-direction:column; }
.faq-item { border-bottom:1px solid var(--line); }
.faq-item:first-child { border-top:1px solid var(--line); }
.faq-q {
  padding:20px 0; display:flex; justify-content:space-between; align-items:center;
  cursor:pointer; font-family:'Syne',sans-serif; font-weight:600; font-size:0.85rem;
  color:var(--navy); user-select:none; letter-spacing:0.01em; gap:16px;
  transition:color 0.2s;
}
.faq-q:hover { color:var(--electric); }
.faq-q .faq-arrow { font-size:0.8rem; color:var(--gold); transition:transform 0.3s; flex-shrink:0; }
.faq-q.open .faq-arrow { transform:rotate(180deg); }
.faq-a { max-height:0; overflow:hidden; transition:max-height 0.35s ease, padding 0.3s; }
.faq-a.open { max-height:300px; padding-bottom:20px; }
.faq-a p { font-size:0.83rem; color:var(--muted); line-height:1.85; font-weight:300; }

/* ===== STICKY CTA ===== */
.sticky-cta {
  position:fixed; bottom:0; left:0; right:0; z-index:900;
  background:rgba(8,12,20,0.97); border-top:1px solid rgba(184,150,62,0.15);
  backdrop-filter:blur(20px); padding:12px 6%;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  transform:translateY(100%); transition:transform 0.4s ease;
}
.sticky-cta.visible { transform:translateY(0); }
.sticky-cta-left { display:flex; align-items:center; gap:24px; }
.sticky-prod-name { font-family:'Syne',sans-serif; font-size:0.72rem; font-weight:700; color:rgba(255,255,255,0.5); letter-spacing:0.12em; text-transform:uppercase; }
.sticky-price { font-family:'Syne',sans-serif; font-size:1.6rem; font-weight:800; color:var(--gold); letter-spacing:-0.02em; }
.sticky-cta-actions { display:flex; gap:10px; align-items:center; flex-shrink:0; }

/* ===== FOOTER ===== */
footer { background:#060a10; padding:60px 6% 32px; border-top:1px solid rgba(255,255,255,0.04); }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:48px; }
.footer-brand .nav-logo { font-size:1.1rem; display:block; margin-bottom:14px; }
.footer-brand p { font-size:0.8rem; color:rgba(255,255,255,0.3); line-height:1.75; max-width:260px; font-weight:300; }
.footer-col h5 {
  font-family:'Syne',sans-serif; font-size:0.68rem; font-weight:700;
  letter-spacing:0.2em; text-transform:uppercase; color:rgba(255,255,255,0.45);
  margin-bottom:18px;
}
.footer-col ul { list-style:none; display:flex; flex-direction:column; gap:10px; }
.footer-col ul li a { font-size:0.78rem; color:rgba(255,255,255,0.25); transition:color 0.2s; font-weight:300; }
.footer-col ul li a:hover { color:rgba(255,255,255,0.65); }
.footer-bottom {
  border-top:1px solid rgba(255,255,255,0.06); padding-top:24px;
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px;
}
.footer-bottom p { font-size:0.75rem; color:rgba(255,255,255,0.25); }
.footer-legal { font-size:0.7rem; color:rgba(255,255,255,0.2); max-width:900px; margin:20px 0 0; line-height:1.7; font-weight:300; }

/* ===== CART ICON ===== */
.cart-icon-btn {
  background:none; border:none; cursor:pointer;
  color:rgba(255,255,255,0.75); position:relative;
  padding:4px; display:flex; align-items:center; justify-content:center;
  transition:color 0.2s;
}
.cart-icon-btn:hover { color:#fff; }
.cart-count {
  position:absolute; top:-5px; right:-7px;
  background:var(--gold); color:var(--navy);
  font-family:'Syne',sans-serif; font-size:9px; font-weight:800;
  width:17px; height:17px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  line-height:1; transition:transform 0.2s;
}
.cart-count.bump { transform:scale(1.4); }

/* ===== CART NOTIFICATION ===== */
.cart-notif {
  position:fixed; top:76px; right:24px; z-index:2000;
  transform:translateX(calc(100% + 40px));
  transition:transform 0.38s cubic-bezier(0.34,1.56,0.64,1);
  pointer-events:none;
}
.cart-notif.show {
  transform:translateX(0);
  pointer-events:auto;
}
.cart-notif-inner {
  background:rgba(14,20,31,0.96);
  backdrop-filter:blur(20px);
  border:1px solid rgba(184,150,62,0.25);
  border-left:3px solid var(--gold);
  padding:14px 18px;
  display:flex; align-items:center; gap:12px;
  min-width:260px; max-width:320px;
  box-shadow:0 8px 32px rgba(0,0,0,0.35);
}
.cart-notif-inner span { font-size:0.82rem; color:#fff; font-weight:400; flex:1; }
.cart-notif-view {
  background:none; border:none; cursor:pointer;
  color:var(--gold); font-family:'Syne',sans-serif;
  font-size:0.72rem; font-weight:700; letter-spacing:0.1em;
  text-transform:uppercase; white-space:nowrap;
  padding:0; transition:opacity 0.2s;
}
.cart-notif-view:hover { opacity:0.75; }

/* ===== CART OVERLAY ===== */
.cart-overlay {
  position:fixed; inset:0; z-index:2998;
  background:rgba(0,0,0,0); pointer-events:none;
  transition:background 0.3s;
}
.cart-overlay.open {
  background:rgba(0,0,0,0.55);
  pointer-events:auto;
}

/* ===== CART DRAWER ===== */
.cart-drawer {
  position:fixed; top:0; right:0; bottom:0; z-index:2999;
  width:min(420px, 100vw);
  background:rgba(10,14,22,0.97);
  backdrop-filter:blur(24px);
  border-left:1px solid rgba(255,255,255,0.07);
  box-shadow:-8px 0 48px rgba(0,0,0,0.5);
  transform:translateX(100%);
  transition:transform 0.42s cubic-bezier(0.77,0,0.175,1);
  display:flex; flex-direction:column;
}
.cart-drawer.open {
  transform:translateX(0);
}
.cart-drawer-head {
  display:flex; align-items:center; justify-content:space-between;
  padding:22px 24px 18px;
  border-bottom:1px solid rgba(255,255,255,0.07);
}
.cart-drawer-title {
  font-family:'Syne',sans-serif; font-size:0.75rem; font-weight:700;
  letter-spacing:0.2em; text-transform:uppercase; color:#fff;
}
.cart-drawer-close {
  background:none; border:none; cursor:pointer;
  color:rgba(255,255,255,0.4); font-size:1.4rem; line-height:1;
  transition:color 0.2s; padding:4px;
}
.cart-drawer-close:hover { color:#fff; }
.cart-items {
  flex:1; overflow-y:auto; padding:20px 24px;
  scrollbar-width:thin; scrollbar-color:rgba(255,255,255,0.1) transparent;
}
.cart-empty {
  display:flex; flex-direction:column; align-items:center;
  justify-content:center; gap:16px; height:100%;
  min-height:200px;
}
.cart-empty p {
  font-size:0.82rem; color:rgba(255,255,255,0.25);
  font-weight:300; letter-spacing:0.08em;
}
.cart-item {
  display:grid; grid-template-columns:64px 1fr auto;
  gap:14px; align-items:center;
  padding:16px 0;
  border-bottom:1px solid rgba(255,255,255,0.06);
}
.cart-item:last-child { border-bottom:none; }
.cart-item-img {
  width:64px; height:64px; object-fit:contain;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.07);
}
.cart-item-info { display:flex; flex-direction:column; gap:6px; }
.cart-item-name {
  font-family:'Syne',sans-serif; font-size:0.78rem;
  font-weight:600; letter-spacing:0.06em; color:#fff;
}
.cart-item-price {
  font-size:0.82rem; color:var(--gold); font-weight:500;
}
.cart-item-qty {
  display:flex; align-items:center; gap:8px; margin-top:4px;
}
.cart-qty-btn {
  background:rgba(255,255,255,0.07); border:none; cursor:pointer;
  color:#fff; width:24px; height:24px; font-size:0.9rem;
  display:flex; align-items:center; justify-content:center;
  transition:background 0.2s;
}
.cart-qty-btn:hover { background:rgba(255,255,255,0.14); }
.cart-qty-val {
  font-size:0.82rem; color:#fff; min-width:20px; text-align:center;
}
.cart-item-remove {
  background:none; border:none; cursor:pointer;
  color:rgba(255,255,255,0.2); font-size:1.1rem; line-height:1;
  padding:4px; transition:color 0.2s; align-self:flex-start;
}
.cart-item-remove:hover { color:rgba(255,80,80,0.8); }
.cart-drawer-foot {
  padding:20px 24px 28px;
  border-top:1px solid rgba(255,255,255,0.07);
  background:rgba(8,12,20,0.6);
}
.cart-subtotal-row {
  display:flex; justify-content:space-between; align-items:center;
  margin-bottom:6px;
}
.cart-subtotal-row span:first-child {
  font-family:'Syne',sans-serif; font-size:0.72rem;
  letter-spacing:0.16em; text-transform:uppercase;
  color:rgba(255,255,255,0.4);
}
.cart-subtotal-val {
  font-family:'Barlow Condensed',sans-serif;
  font-size:1.6rem; font-weight:700; color:#fff;
}
.cart-note {
  font-size:0.72rem; color:rgba(255,255,255,0.25);
  letter-spacing:0.06em; margin-bottom:4px;
}
@media(max-width:480px){
  .cart-drawer { width:100vw; }
  .cart-notif { right:12px; left:12px; }
  .cart-notif-inner { min-width:unset; }
}

/* ===== LIGHTBOX ===== */
.lightbox { position:fixed; inset:0; z-index:9998; background:rgba(0,0,0,0.92); display:none; align-items:center; justify-content:center; padding:20px; }
.lightbox.open { display:flex; }
.lightbox img { max-width:90vw; max-height:90vh; object-fit:contain; }
.lightbox-close { position:absolute; top:20px; right:24px; color:#fff; font-size:2rem; cursor:pointer; background:none; border:none; line-height:1; font-weight:300; }



/* ===== ANIMATIONS ===== */
.fade-up { opacity:0; transform:translateY(28px); transition:opacity 0.6s ease, transform 0.6s ease; }
.fade-up.visible { opacity:1; transform:translateY(0); }
.s1{transition-delay:0.05s} .s2{transition-delay:0.12s} .s3{transition-delay:0.19s}
.s4{transition-delay:0.26s} .s5{transition-delay:0.33s} .s6{transition-delay:0.4s}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
  .benefits-split,.ingr-layout,.delivery-layout,.reorder-layout,.reviews-layout,.faq-layout { grid-template-columns:1fr; gap:40px; }
  .benefits-left p,.ingr-left p { max-width:100%; }
  .noalc-layout { grid-template-columns:1fr; }
  .noalc-img { display:none; }
  .noalc-content { padding:56px 6%; }
  .packs-layout { grid-template-columns:1fr; gap:1px; }
  .trust-strip-row { grid-template-columns:repeat(3,1fr); }
  .lifestyle-grid { grid-template-columns:1fr; }
  .ls-item.tall { grid-row:span 1; }
  .product-layout { grid-template-columns:1fr; gap:40px; }
  .product-thumbs { justify-content:flex-start; }
  .ingr-table th, .ingr-table td { padding:12px 10px; font-size:0.82rem; }
}
@media(max-width:768px){
  .nav-links { display:none; }
  .hamburger { display:flex; }
  /* Liquid glass on mobile */
  .nav {
    background:rgba(8,12,20,0.45);
    backdrop-filter:blur(28px) saturate(180%);
    -webkit-backdrop-filter:blur(28px) saturate(180%);
    border-bottom:1px solid rgba(255,255,255,0.10);
    box-shadow:0 2px 24px rgba(0,0,0,0.22), inset 0 1px 0 rgba(255,255,255,0.06);
  }
  .hero h1 { font-size:clamp(3rem,14vw,4.8rem); }
  .hero-inner { padding:90px 5% 70px; }
  .hero-sub { font-size:0.85rem; }
  .section { padding:72px 5%; }
  .sec-head h2 { font-size:clamp(1.8rem,6vw,2.6rem); }
  .product-layout { grid-template-columns:1fr; gap:36px; }
  .product-thumbs { gap:8px; }
  .product-thumb { width:60px; height:60px; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .trust-strip-row { grid-template-columns:repeat(2,1fr); }
  .packs-layout { grid-template-columns:1fr; }
  .pack-col { padding:40px 5%; }
  .reorder-layout { grid-template-columns:1fr; }
  .faq-layout { grid-template-columns:1fr; }
  .reviews-layout { grid-template-columns:1fr; }
  .delivery-layout { grid-template-columns:1fr; }
  .ingr-layout { grid-template-columns:1fr; }
  .lifestyle-grid { grid-template-columns:1fr; }
  .ls-item.tall { grid-row:span 1; }
  .noalc-layout { grid-template-columns:1fr; }
  .noalc-img { display:none; }
  .ticker-track { gap:32px; }
  .ticker-track span { font-size:0.6rem; }
  .sticky-cta { padding:10px 5%; }
}
@media(max-width:480px){
  .section { padding:56px 4%; }
  .footer-grid { grid-template-columns:1fr; }
  .trust-strip-row { grid-template-columns:1fr 1fr; }
  .sticky-cta-left .sticky-prod-name { display:none; }
  .hero h1 { font-size:clamp(2.6rem,16vw,3.8rem); }
  .hero-inner { padding:80px 4% 60px; }
  .hero-sub { max-width:100%; }
  .hero-cta { flex-direction:column; width:100%; }
  .hero-cta .btn { width:100%; justify-content:center; }
  .btn-lg { padding:14px 24px; }
  .sec-head h2 { font-size:clamp(1.6rem,7vw,2.2rem); }
  .product-price-main { font-size:2.4rem; }
  .pack-price-main { font-size:2rem; }
  .ingr-table { font-size:0.78rem; }
  .ingr-table th, .ingr-table td { padding:10px 8px; }
  .footer-grid { gap:32px; }
  .nav { height:56px; }
}

/* ===== FOOTER — IDENTITATE COMERCIANT & PLATI ===== */
.footer-identity {
  border-top:1px solid rgba(255,255,255,0.06); margin-top:24px; padding-top:20px;
  display:flex; flex-direction:column; gap:6px;
}
.footer-identity p { font-size:0.72rem; color:rgba(255,255,255,0.28); font-weight:300; line-height:1.7; }
.footer-identity strong { color:rgba(255,255,255,0.5); font-weight:600; }
.footer-identity a { color:rgba(255,255,255,0.35); transition:color 0.2s; }
.footer-identity a:hover { color:var(--gold-l); }

.footer-pay {
  margin-top:20px; display:flex; align-items:center; flex-wrap:wrap; gap:10px;
}
.footer-pay-label {
  font-family:'Syne',sans-serif; font-size:0.66rem; font-weight:700;
  letter-spacing:0.16em; text-transform:uppercase; color:rgba(255,255,255,0.28);
  margin-right:4px;
}
.pay-badge {
  font-size:0.68rem; font-weight:500; color:rgba(255,255,255,0.55);
  border:1px solid rgba(255,255,255,0.12); border-radius:3px;
  padding:5px 10px; white-space:nowrap;
}

/* ===== STARI COMERT (stoc, incarcare, eroare) ===== */
.btn:disabled,
.btn[disabled] {
  opacity:0.4; cursor:not-allowed; pointer-events:none;
}
.btn.is-loading {
  position:relative; color:transparent !important; pointer-events:none;
}
.btn.is-loading::after {
  content:''; position:absolute; top:50%; left:50%;
  width:16px; height:16px; margin:-8px 0 0 -8px;
  border:2px solid rgba(255,255,255,0.3); border-top-color:#fff;
  border-radius:50%; animation:pv-spin 0.6s linear infinite;
}
@keyframes pv-spin { to { transform:rotate(360deg); } }

.out-of-stock { color:var(--red); }

.cart-notif-inner.is-error,
.cart-notif.is-error .cart-notif-inner {
  border-color:rgba(168,34,34,0.4); border-left-color:var(--red);
}
.cart-notif.is-error .cart-notif-view { display:none; }

body.cart-busy .cart-qty-btn,
body.cart-busy .cart-item-remove { pointer-events:none; opacity:0.5; }

@media (max-width:640px) {
  .footer-pay { gap:8px; }
  .pay-badge { font-size:0.64rem; padding:4px 8px; }
}

/* ===== COMPONENTE COMERT (folosite si pe index, si pe produse.html) ===== */

/* Rating langa titlu — scurteaza drumul pana la dovada sociala */
.prod-rating { display:flex; align-items:center; gap:9px; margin:-4px 0 18px; }
.r-stars-inline { color:var(--gold-l); font-size:0.92rem; letter-spacing:1px; }
.prod-rating-num { font-family:'Syne',sans-serif; font-weight:700; font-size:0.86rem; color:var(--navy); }
.prod-rating-count { font-size:0.78rem; color:var(--muted); text-decoration:underline; text-underline-offset:2px; }
.prod-rating-count:hover { color:var(--electric); }

/* Disponibilitate, langa pret */
.prod-stock {
  font-family:'Syne',sans-serif; font-size:0.66rem; font-weight:700;
  letter-spacing:0.12em; text-transform:uppercase;
  color:#1a7f45; background:rgba(26,127,69,0.08);
  border:1px solid rgba(26,127,69,0.2); border-radius:3px;
  padding:5px 9px; margin-left:auto; white-space:nowrap;
}
.prod-stock.out-of-stock {
  color:var(--red); background:rgba(168,34,34,0.06); border-color:rgba(168,34,34,0.22);
}

/* Specificatii — la 180 RON, continutul cutiei e prima intrebare */
.prod-specs, .pdp-specs { width:100%; border-collapse:collapse; margin:0 0 24px; }
.prod-specs th, .prod-specs td,
.pdp-specs th, .pdp-specs td {
  text-align:left; padding:10px 0; border-bottom:1px solid var(--line);
  font-size:0.84rem; vertical-align:top;
}
.prod-specs th, .pdp-specs th {
  font-family:'Syne',sans-serif; font-weight:600; color:var(--muted);
  width:42%; padding-right:14px;
}
.prod-specs td, .pdp-specs td { color:var(--graphite); font-weight:300; }

/* Reasigurare imediat sub buton: livrare, ramburs, discretie, retur */
.prod-assurance { list-style:none; margin:20px 0 0; display:flex; flex-direction:column; gap:9px; }
.prod-assurance li {
  display:flex; align-items:flex-start; gap:10px;
  font-size:0.82rem; color:var(--graphite); font-weight:300; line-height:1.5;
}
/* Iconurile sunt SVG Lucide inline, deci se coloreaza cu currentColor
   si se aliniaza pe prima linie de text, nu pe baseline de emoji. */
.assur-ico { flex:0 0 auto; display:inline-flex; align-items:center; height:1.5em; color:var(--electric); }
.assur-ico svg { display:block; }

/* Doua pachete in loc de trei */
.packs-layout.packs-duo { max-width:820px; margin-left:auto; margin-right:auto; }

/* Coloanele au liste de lungimi diferite, deci pretul si butonul cadeau la
   inaltimi diferite. Impinge blocul de pret la baza, ca treptele sa fie
   comparabile dintr-o privire. */
.pack-col { display:flex; flex-direction:column; }
.pack-col .pack-list { flex:1 0 auto; }
.pack-col .pack-price-block { margin-top:auto; }
.packs-note { text-align:center; margin-top:34px; font-size:0.84rem; color:rgba(255,255,255,0.45); }
.packs-note a { color:var(--gold-l); text-decoration:underline; text-underline-offset:3px; }
.packs-note a:hover { color:#e8c877; }

/* Tabele late: scroll propriu, ca pagina sa nu scroleze orizontal */
.table-scroll { overflow-x:auto; -webkit-overflow-scrolling:touch; }

/* Link activ in navigatie */
.nav-links a.is-current { color:var(--gold-l); }

/* Valori de completat inainte de lansare */
.todo {
  background:#fff4d6; border-bottom:1px dashed #b8963e;
  padding:0 3px; font-weight:500; color:#6b5310;
}

@media (max-width:640px) {
  .prod-stock { margin-left:0; }
  .prod-specs th, .pdp-specs th { width:46%; }
}

/* ===== SUBMENIU PRODUSE ===== */
.nav-links li.has-sub { position:relative; }
.nav-links li.has-sub > a::after {
  content:'\25BE'; font-size:0.62em; margin-left:5px; opacity:0.55;
  display:inline-block; transition:transform 0.2s;
}
.nav-links li.has-sub:hover > a::after { transform:rotate(180deg); }

.nav-sub {
  position:absolute; top:100%; left:50%; transform:translateX(-50%) translateY(6px);
  min-width:250px; padding:8px 0;
  background:rgba(10,15,24,0.97); backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,0.09);
  box-shadow:0 16px 44px rgba(0,0,0,0.45);
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity 0.2s, transform 0.2s, visibility 0.2s;
}
/* Puntea invizibila peste gap tine submeniul deschis cand cursorul coboara */
.nav-links li.has-sub::after {
  content:''; position:absolute; top:100%; left:0; right:0; height:14px;
}
.nav-links li.has-sub:hover .nav-sub,
.nav-links li.has-sub:focus-within .nav-sub {
  opacity:1; visibility:visible; pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}
.nav-sub a {
  display:flex; align-items:baseline; justify-content:space-between; gap:16px;
  padding:11px 18px; font-size:0.78rem; letter-spacing:0;
  text-transform:none; font-weight:400; color:rgba(255,255,255,0.72);
  transition:background 0.16s, color 0.16s;
}
.nav-sub a:hover { background:rgba(255,255,255,0.05); color:#fff; }
.nav-sub a em { font-style:normal; font-size:0.72rem; color:var(--gold-l); white-space:nowrap; }
.nav-sub .nav-sub-all {
  border-bottom:1px solid rgba(255,255,255,0.07);
  font-family:'Syne',sans-serif; font-size:0.66rem; font-weight:700;
  letter-spacing:0.12em; text-transform:uppercase; color:rgba(255,255,255,0.45);
}

/* ===== MENIU MOBIL: grupuri ===== */
.mobile-group-label {
  font-family:'Syne',sans-serif; font-size:0.62rem; font-weight:700;
  letter-spacing:0.18em; text-transform:uppercase;
  color:rgba(255,255,255,0.28); margin-bottom:2px;
}
.mobile-menu a.mobile-sub {
  font-size:1rem; color:rgba(255,255,255,0.62);
  display:flex; align-items:baseline; gap:10px;
}
.mobile-menu a.mobile-sub em { font-style:normal; font-size:0.8rem; color:var(--gold-l); }
.mobile-divider { width:44px; height:1px; background:rgba(255,255,255,0.14); margin:6px 0; }
