/* =========================================================
   D&D Garage Iași – Retro theme (black + gold/bronze)
   Fonts: Alfa Slab One (display), Oswald (headings), Barlow (body)
   ========================================================= */

:root {
  --ink: #0c0906;
  --ink-2: #130e09;
  --panel: #1b140d;
  --panel-2: #221a11;
  --gold: #c9a24a;
  --gold-2: #e7c574;
  --gold-soft: #b48a3c;
  --bronze: #8a6a3a;
  --cream: #f3ead7;
  --muted: #b3a184;
  --line: rgba(201, 162, 74, .22);
  --line-2: rgba(201, 162, 74, .4);
  --red: #a02f20;
  --red-2: #c23b28;
  --wa: #25d366;
  --shadow: 0 24px 60px -20px rgba(0, 0, 0, .8);
  --radius: 4px;
  --maxw: 1200px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  font-family: 'Barlow', system-ui, sans-serif;
  background: var(--ink);
  color: var(--cream);
  line-height: 1.65;
  font-size: 16px;
  overflow-x: hidden;
  position: relative;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

::selection { background: var(--gold); color: var(--ink); }

.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 22px; }

/* Film grain overlay */
.grain {
  position: fixed; inset: 0; z-index: 9999; pointer-events: none; opacity: .05;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* Headings */
h1, h2, h3, h4 { font-family: 'Oswald', sans-serif; font-weight: 600; line-height: 1.12; color: var(--cream); letter-spacing: .01em; }
.display { font-family: 'Alfa Slab One', serif; font-weight: 400; letter-spacing: .5px; }

.eyebrow {
  font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .28em;
  font-size: .74rem; color: var(--gold); font-weight: 600; display: inline-block;
}

.section { padding: 84px 0; position: relative; }
.section--alt { background: linear-gradient(180deg, var(--ink-2), var(--ink)); }

.section-head { max-width: 720px; margin-bottom: 52px; }
.section-head h2 {
  font-family: 'Alfa Slab One', serif; font-weight: 400;
  font-size: clamp(1.9rem, 4vw, 3rem); margin: 14px 0 12px; color: var(--cream);
  text-shadow: 0 2px 0 rgba(0,0,0,.4);
}
.section-head p { color: var(--muted); font-size: 1.05rem; max-width: 620px; }

.rule { display: flex; align-items: center; gap: 12px; }
.rule::after { content: ""; height: 2px; flex: 1; background: linear-gradient(90deg, var(--gold), transparent); }

/* ================= Top bar ================= */
.topbar { background: #080604; border-bottom: 1px solid var(--line); font-size: .82rem; }
.topbar__inner { display: flex; align-items: center; gap: 20px; height: 40px; }
.topbar__item { color: var(--muted); display: inline-flex; align-items: center; gap: 7px; transition: color .2s; }
.topbar__item i { color: var(--gold); }
.topbar__item:hover { color: var(--gold-2); }
.topbar__inner .topbar__item:last-child { margin-left: auto; }
@media (max-width: 720px){ .topbar__hide { display: none; } .topbar__inner .topbar__item:last-child{ margin-left:auto; } }

/* ================= Header ================= */
.header {
  position: sticky; top: 0; z-index: 200;
  background: rgba(12, 9, 6, .82); backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line); transition: background .3s, box-shadow .3s;
}
.header.scrolled { background: rgba(9, 7, 4, .96); box-shadow: 0 10px 30px -12px rgba(0,0,0,.7); }
.header__inner { display: flex; align-items: center; justify-content: space-between; height: 100px; gap: 16px; }

.brand { display: flex; align-items: center; gap: 13px; }
.brand__logo { width: 84px; height: 84px; object-fit: contain; filter: drop-shadow(0 4px 10px rgba(0,0,0,.65)); transition: transform .3s; }
.brand:hover .brand__logo { transform: scale(1.05); }
.brand__logo--footer { width: 96px; height: 96px; }
.brand__text { display: flex; flex-direction: column; line-height: 1.05; }
.brand__text strong { font-family: 'Alfa Slab One', serif; font-weight: 400; font-size: 1.18rem; color: var(--gold-2); letter-spacing: .5px; }
.brand__text em { font-family: 'Oswald', sans-serif; font-style: normal; text-transform: uppercase; letter-spacing: .22em; font-size: .64rem; color: var(--muted); }

.nav { display: flex; align-items: center; gap: 4px; }
.nav__link {
  font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .08em;
  font-size: .9rem; font-weight: 500; color: var(--cream); padding: 10px 14px; border-radius: var(--radius);
  position: relative; transition: color .2s;
}
.nav__link::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 6px; height: 2px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .25s; }
.nav__link:hover { color: var(--gold-2); }
.nav__link:hover::after, .nav__link.active::after { transform: scaleX(1); }
.nav__link.active { color: var(--gold-2); }

.nav__cta {
  font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .08em; font-weight: 600;
  font-size: .9rem; margin-left: 10px; padding: 11px 20px; border-radius: 40px;
  background: linear-gradient(135deg, var(--gold-2), var(--gold-soft)); color: var(--ink);
  box-shadow: 0 8px 20px -8px rgba(201,162,74,.7); transition: transform .2s, box-shadow .2s;
}
.nav__cta:hover { transform: translateY(-2px); box-shadow: 0 12px 26px -8px rgba(201,162,74,.9); }

.nav-toggle { display: none; background: none; border: 0; width: 44px; height: 40px; cursor: pointer; flex-direction: column; gap: 6px; justify-content: center; }
.nav-toggle span { display: block; height: 2px; width: 26px; background: var(--gold-2); transition: transform .3s, opacity .3s; margin: 0 auto; }
.nav-toggle.active span:nth-child(1){ transform: translateY(8px) rotate(45deg); }
.nav-toggle.active span:nth-child(2){ opacity: 0; }
.nav-toggle.active span:nth-child(3){ transform: translateY(-8px) rotate(-45deg); }

@media (max-width: 960px) {
  .nav-toggle { display: flex; }
  .nav {
    position: fixed; inset: 100px 0 auto 0; flex-direction: column; align-items: stretch; gap: 2px;
    background: #0d0a06; border-bottom: 1px solid var(--line); padding: 14px 22px 24px;
    transform: translateY(-140%); transition: transform .35s ease; box-shadow: var(--shadow);
  }
  .nav.open { transform: translateY(0); }
  .nav__link { padding: 14px 8px; border-bottom: 1px solid var(--line); }
  .nav__link::after { display: none; }
  .nav__cta { margin: 12px 0 0; text-align: center; }
}

/* ================= Buttons ================= */
.btn {
  display: inline-flex; align-items: center; gap: 10px; cursor: pointer;
  font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .08em; font-weight: 600;
  font-size: .92rem; padding: 14px 26px; border-radius: 44px; border: 0; transition: transform .2s, box-shadow .2s, background .2s;
}
.btn--gold { background: linear-gradient(135deg, var(--gold-2), var(--gold-soft)); color: var(--ink); box-shadow: 0 10px 24px -10px rgba(201,162,74,.8); }
.btn--gold:hover { transform: translateY(-2px); box-shadow: 0 16px 30px -10px rgba(201,162,74,.95); }
.btn--outline { background: transparent; color: var(--cream); border: 1.5px solid var(--line-2); }
.btn--outline:hover { border-color: var(--gold-2); color: var(--gold-2); }
.btn--wa { background: var(--wa); color: #04270f; box-shadow: 0 10px 24px -10px rgba(37,211,102,.8); }
.btn--wa:hover { transform: translateY(-2px); }
.btn--phone { background: var(--panel-2); color: var(--gold-2); border: 1.5px solid var(--line-2); }
.btn--phone:hover { border-color: var(--gold-2); transform: translateY(-2px); }
.btn--lg { padding: 17px 34px; font-size: 1rem; }
.btn--block { width: 100%; justify-content: center; }

/* ================= Hero ================= */
.hero { position: relative; min-height: 88vh; display: flex; align-items: center; overflow: hidden; border-bottom: 3px solid var(--gold-soft); }
.hero__bg { position: absolute; inset: 0; z-index: 0; }
.hero__bg img { width: 100%; height: 100%; object-fit: cover; }
.hero__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,6,4,.94) 0%, rgba(8,6,4,.8) 45%, rgba(8,6,4,.5) 100%); }
.hero__bg::before { content: ""; position: absolute; inset: 0; z-index: 1; background: radial-gradient(circle at 20% 30%, rgba(201,162,74,.14), transparent 55%); }
.hero__inner { position: relative; z-index: 2; padding: 80px 0; max-width: 760px; }
.hero h1 { font-family: 'Alfa Slab One', serif; font-weight: 400; font-size: clamp(2.3rem, 6vw, 4.2rem); line-height: 1.04; margin: 18px 0 20px; color: #fff; text-shadow: 0 4px 22px rgba(0,0,0,.7); }
.hero h1 .accent { color: var(--gold-2); }
.hero p.lead { font-size: 1.16rem; color: #e7dcc7; max-width: 600px; margin-bottom: 30px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; }

/* Under-banner quick contact bar */
.quickbar { background: linear-gradient(90deg, var(--panel-2), var(--panel)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.quickbar__inner { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; padding: 18px 0; }
.quickbar__phone { font-family: 'Alfa Slab One', serif; font-size: 1.5rem; color: var(--gold-2); display: inline-flex; align-items: center; gap: 12px; }
.quickbar__phone i { font-size: 1.1rem; }
.quickbar__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-left: auto; }
@media (max-width: 720px){ .quickbar__actions { margin-left: 0; width: 100%; } .quickbar__actions .btn { flex: 1; justify-content: center; } }

/* ================= Benefits ================= */
.benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.benefit { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 30px 26px; position: relative; overflow: hidden; transition: transform .3s, border-color .3s; }
.benefit::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: linear-gradient(90deg, var(--gold-2), transparent); }
.benefit:hover { transform: translateY(-6px); border-color: var(--line-2); }
.benefit__icon { width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; background: rgba(201,162,74,.12); color: var(--gold-2); font-size: 1.35rem; margin-bottom: 16px; border: 1px solid var(--line-2); }
.benefit h3 { font-size: 1.25rem; margin-bottom: 8px; color: var(--gold-2); text-transform: uppercase; letter-spacing: .04em; }
.benefit p { color: var(--muted); }

/* ================= Split / intro ================= */
.split { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.split__media { position: relative; }
.split__media img { border-radius: var(--radius); border: 1px solid var(--line-2); box-shadow: var(--shadow); aspect-ratio: 4/3; object-fit: cover; width: 100%; }
.split__media .badge-photo { position: absolute; bottom: -22px; right: -14px; background: var(--gold-2); color: var(--ink); font-family: 'Alfa Slab One', serif; padding: 14px 20px; border-radius: var(--radius); box-shadow: var(--shadow); font-size: .95rem; line-height: 1.1; }
.prose { color: var(--muted); }
.prose h2 { font-family: 'Alfa Slab One', serif; font-weight: 400; font-size: clamp(1.8rem, 3.6vw, 2.6rem); color: var(--cream); margin-bottom: 16px; }
.prose p { margin-bottom: 15px; }
.prose strong { color: var(--cream); }
.prose ul { margin: 0 0 15px 20px; }
.prose li { margin-bottom: 8px; }
.prose a { color: var(--gold-2); text-decoration: underline; }
@media (max-width: 860px){ .split { grid-template-columns: 1fr; gap: 46px; } .split__media .badge-photo{ right: 10px; } }

/* ================= Services ================= */
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.service-card { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 30px 26px; transition: transform .3s, border-color .3s, background .3s; position: relative; }
.service-card:hover { transform: translateY(-6px); border-color: var(--line-2); background: var(--panel-2); }
.service-card__icon { width: 58px; height: 58px; border-radius: var(--radius); display: grid; place-items: center; background: linear-gradient(135deg, rgba(201,162,74,.18), rgba(201,162,74,.05)); color: var(--gold-2); font-size: 1.5rem; margin-bottom: 18px; border: 1px solid var(--line-2); }
.service-card h3 { font-size: 1.22rem; margin-bottom: 10px; color: var(--cream); }
.service-card p { color: var(--muted); font-size: .98rem; }
.service-card__link { margin-top: 16px; display: inline-flex; align-items: center; gap: 8px; color: var(--gold-2); font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .06em; font-size: .82rem; }
.service-card__link i { transition: transform .2s; }
.service-card:hover .service-card__link i { transform: translateX(4px); }

/* Feature (PDR highlight) */
.feature { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid var(--line-2); border-radius: var(--radius); overflow: hidden; background: var(--panel); }
.feature__media img { width: 100%; height: 100%; object-fit: cover; min-height: 340px; }
.feature__body { padding: 46px 42px; display: flex; flex-direction: column; justify-content: center; }
.feature__body h3 { font-family: 'Alfa Slab One', serif; font-weight: 400; font-size: 1.8rem; color: var(--gold-2); margin-bottom: 14px; }
.feature__tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.tag { font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .05em; font-size: .76rem; padding: 7px 14px; border-radius: 30px; border: 1px solid var(--line-2); color: var(--gold-2); }
@media (max-width: 860px){ .feature { grid-template-columns: 1fr; } .feature__media img{ min-height: 240px; } .feature__body{ padding: 32px 26px; } }

@media (max-width: 900px){ .services-grid, .benefits { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px){ .services-grid, .benefits { grid-template-columns: 1fr; } }

/* ================= Page hero (interior) ================= */
.pagehero { position: relative; padding: 120px 0 70px; border-bottom: 3px solid var(--gold-soft); overflow: hidden; }
.pagehero__bg { position: absolute; inset: 0; z-index: 0; }
.pagehero__bg img { width: 100%; height: 100%; object-fit: cover; }
.pagehero__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,6,4,.82), rgba(8,6,4,.95)); }
.pagehero__inner { position: relative; z-index: 2; }
.pagehero h1 { font-family: 'Alfa Slab One', serif; font-weight: 400; font-size: clamp(2rem, 5vw, 3.4rem); color: #fff; margin: 12px 0 10px; text-shadow: 0 3px 18px rgba(0,0,0,.6); }
.pagehero p { color: #e0d4bd; max-width: 640px; font-size: 1.08rem; }
.breadcrumb { font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .1em; font-size: .74rem; color: var(--muted); }
.breadcrumb a { color: var(--gold-2); }

/* ================= Gallery ================= */
.gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.gallery__item { position: relative; overflow: hidden; border-radius: var(--radius); cursor: pointer; border: 1px solid var(--line); aspect-ratio: 1/1; background: var(--panel); }
.gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.gallery__item:hover img { transform: scale(1.08); }
.gallery__item::after { content: "\f00e"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; inset: 0; display: grid; place-items: center; color: var(--gold-2); font-size: 1.4rem; background: rgba(8,6,4,.55); opacity: 0; transition: opacity .3s; }
.gallery__item:hover::after { opacity: 1; }
.gallery__cap { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 22px 12px 10px; font-size: .8rem; color: var(--cream); background: linear-gradient(180deg, transparent, rgba(8,6,4,.9)); font-family: 'Oswald', sans-serif; letter-spacing: .02em; opacity: 0; transform: translateY(8px); transition: .3s; }
.gallery__item:hover .gallery__cap { opacity: 1; transform: translateY(0); }
@media (max-width: 900px){ .gallery { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 620px){ .gallery { grid-template-columns: repeat(2, 1fr); gap: 10px; } }

/* Lightbox */
.lightbox { position: fixed; inset: 0; z-index: 10000; background: rgba(5,4,2,.95); display: none; align-items: center; justify-content: center; padding: 30px; }
.lightbox.open { display: flex; }
.lightbox img { max-width: 90vw; max-height: 82vh; border-radius: var(--radius); border: 1px solid var(--line-2); box-shadow: var(--shadow); }
.lightbox__cap { position: absolute; bottom: 24px; left: 0; right: 0; text-align: center; color: var(--cream); font-family: 'Oswald', sans-serif; letter-spacing: .04em; }
.lightbox__close, .lightbox__next, .lightbox__prev { position: absolute; background: rgba(201,162,74,.14); border: 1px solid var(--line-2); color: var(--gold-2); width: 52px; height: 52px; border-radius: 50%; cursor: pointer; display: grid; place-items: center; font-size: 1.2rem; transition: background .2s; }
.lightbox__close:hover, .lightbox__next:hover, .lightbox__prev:hover { background: rgba(201,162,74,.3); }
.lightbox__close { top: 24px; right: 24px; }
.lightbox__prev { left: 24px; top: 50%; transform: translateY(-50%); }
.lightbox__next { right: 24px; top: 50%; transform: translateY(-50%); }

/* ================= FAQ ================= */
.faq { max-width: 860px; margin: 0 auto; }
.faq__item { border: 1px solid var(--line); border-radius: var(--radius); margin-bottom: 14px; background: var(--panel); overflow: hidden; transition: border-color .3s; }
.faq__item.open { border-color: var(--line-2); }
.faq__q { width: 100%; text-align: left; background: none; border: 0; cursor: pointer; padding: 22px 24px; display: flex; justify-content: space-between; align-items: center; gap: 16px; font-family: 'Oswald', sans-serif; font-size: 1.08rem; color: var(--cream); font-weight: 500; }
.faq__q i { color: var(--gold-2); transition: transform .3s; flex-shrink: 0; }
.faq__item.open .faq__q i { transform: rotate(45deg); }
.faq__a { max-height: 0; overflow: hidden; transition: max-height .35s ease, padding .35s ease; padding: 0 24px; color: var(--muted); }
.faq__item.open .faq__a { max-height: 400px; padding: 0 24px 22px; }

/* ================= Contact ================= */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.contact-card { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 34px; }
.contact-list { list-style: none; display: flex; flex-direction: column; gap: 18px; }
.contact-list li { display: flex; gap: 16px; align-items: flex-start; }
.contact-list .ci { width: 46px; height: 46px; flex-shrink: 0; border-radius: 50%; display: grid; place-items: center; background: rgba(201,162,74,.12); color: var(--gold-2); border: 1px solid var(--line-2); font-size: 1.05rem; }
.contact-list .cl { font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .1em; font-size: .72rem; color: var(--muted); display: block; }
.contact-list .cv { color: var(--cream); font-size: 1.05rem; }
.contact-list a.cv:hover { color: var(--gold-2); }
.map-embed { width: 100%; height: 100%; min-height: 340px; border: 1px solid var(--line-2); border-radius: var(--radius); filter: grayscale(.3) contrast(1.05); }
@media (max-width: 860px){ .contact-grid { grid-template-columns: 1fr; } }

/* ================= Forms (oferta) ================= */
.form { display: grid; gap: 18px; }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { display: flex; flex-direction: column; gap: 7px; }
.field label { font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .08em; font-size: .76rem; color: var(--gold-2); }
.field input, .field select, .field textarea {
  background: var(--ink-2); border: 1px solid var(--line); border-radius: var(--radius); padding: 13px 15px;
  color: var(--cream); font-family: 'Barlow', sans-serif; font-size: 1rem; transition: border-color .2s, box-shadow .2s;
}
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--gold-2); box-shadow: 0 0 0 3px rgba(201,162,74,.15); }
.field textarea { resize: vertical; min-height: 120px; }
.field select option { background: var(--ink-2); }
@media (max-width: 620px){ .form__row { grid-template-columns: 1fr; } }

/* ================= CTA band ================= */
.cta-band { background: linear-gradient(120deg, #17110a, #241a10); border-top: 3px solid var(--gold-soft); position: relative; overflow: hidden; }
.cta-band::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 80% 20%, rgba(201,162,74,.16), transparent 55%); }
.cta-band__inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 46px 0; flex-wrap: wrap; }
.cta-band__eyebrow { font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .2em; color: var(--gold-2); font-size: .78rem; margin-bottom: 8px; }
.cta-band__title { font-family: 'Alfa Slab One', serif; font-weight: 400; font-size: clamp(1.4rem, 3vw, 2rem); color: #fff; }
.cta-band__actions { display: flex; flex-wrap: wrap; gap: 14px; }

/* ================= Footer ================= */
.footer { background: #080604; border-top: 1px solid var(--line); padding-top: 56px; }
.footer__grid { display: grid; grid-template-columns: 1.3fr 1fr 1.3fr; gap: 40px; padding-bottom: 40px; }
.brand--footer { margin-bottom: 16px; }
.footer__about { color: var(--muted); font-size: .95rem; margin-bottom: 16px; max-width: 320px; }
.footer__social { color: var(--gold-2); display: inline-flex; gap: 8px; align-items: center; }
.footer__title { font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .1em; color: var(--gold-2); font-size: .92rem; margin-bottom: 16px; }
.footer__col a, .footer__col span { display: flex; align-items: center; gap: 10px; color: var(--muted); padding: 5px 0; font-size: .95rem; }
.footer__col a i, .footer__col span i { color: var(--gold-soft); width: 16px; }
.footer__col a:hover { color: var(--gold-2); }
.footer__bottom { border-top: 1px solid var(--line); }
.footer__bottom-inner { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; color: var(--muted); font-size: .84rem; flex-wrap: wrap; gap: 10px; }
.footer__admin { color: var(--bronze); }
.footer__admin:hover { color: var(--gold-2); }
@media (max-width: 860px){ .footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px){ .footer__grid { grid-template-columns: 1fr; } }

/* ================= FAB + scrolltop ================= */
.fab { position: fixed; right: 18px; bottom: 18px; z-index: 300; display: flex; flex-direction: column; gap: 12px; }
.fab__btn { width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-size: 1.35rem; box-shadow: 0 8px 20px -6px rgba(0,0,0,.6); transition: transform .2s; animation: pulse 2.4s infinite; }
.fab__btn--wa { background: var(--wa); }
.fab__btn--phone { background: linear-gradient(135deg, var(--gold-2), var(--gold-soft)); color: var(--ink); }
.fab__btn:hover { transform: scale(1.1); }
@keyframes pulse { 0%{ box-shadow: 0 8px 20px -6px rgba(0,0,0,.6), 0 0 0 0 rgba(37,211,102,.4);} 70%{ box-shadow: 0 8px 20px -6px rgba(0,0,0,.6), 0 0 0 14px rgba(37,211,102,0);} 100%{ box-shadow: 0 8px 20px -6px rgba(0,0,0,.6), 0 0 0 0 rgba(37,211,102,0);} }
.fab__btn--phone { animation: none; }

.scrolltop { position: fixed; left: 18px; bottom: 18px; z-index: 300; width: 46px; height: 46px; border-radius: 50%; background: var(--panel-2); border: 1px solid var(--line-2); color: var(--gold-2); display: grid; place-items: center; cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(10px); transition: .3s; }
.scrolltop.show { opacity: 1; visibility: visible; transform: translateY(0); }

/* ================= Reveal animation ================= */
[data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s ease; }
[data-reveal].in { opacity: 1; transform: none; }
[data-reveal][data-d="1"]{ transition-delay: .1s; }
[data-reveal][data-d="2"]{ transition-delay: .2s; }
[data-reveal][data-d="3"]{ transition-delay: .3s; }
[data-reveal][data-d="4"]{ transition-delay: .4s; }
[data-reveal][data-d="5"]{ transition-delay: .5s; }

/* ================= Stats strip ================= */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center; }
.stat { padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
.stat__num { font-family: 'Alfa Slab One', serif; font-size: 2.2rem; color: var(--gold-2); line-height: 1; }
.stat__label { font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: .1em; font-size: .74rem; color: var(--muted); margin-top: 8px; }
@media (max-width: 620px){ .stats { grid-template-columns: 1fr 1fr; } }

/* ================= Zone SEO list ================= */
.zones { display: flex; flex-wrap: wrap; gap: 10px; }
.zones span { font-family: 'Oswald', sans-serif; font-size: .82rem; padding: 8px 14px; border: 1px solid var(--line); border-radius: 30px; color: var(--muted); background: var(--panel); }
.zones span:hover { border-color: var(--line-2); color: var(--gold-2); }

/* ================= Logo mai mare pe mobil ================= */
@media (max-width: 960px) {
  .brand__logo { width: 92px; height: 92px; }
}

/* ================= Spațiere (padding) sigură pe mobil ================= */
@media (max-width: 768px) {
  .container { padding-left: 20px; padding-right: 20px; }
  .section { padding: 60px 0; }
  .hero__inner { padding: 60px 0; }
  .pagehero { padding: 100px 0 54px; }
  .contact-card, .service-card, .benefit { padding: 24px 20px; }
  .feature__body { padding: 28px 22px; }
  .cta-band__inner { padding: 36px 0; }
}
@media (max-width: 420px) {
  .container { padding-left: 16px; padding-right: 16px; }
  .brand__logo { width: 84px; height: 84px; }
  .header__inner { height: 96px; }
  .nav { inset: 96px 0 auto 0; }
}
