:root{
  --bg:#f4f7fb;
  --paper:#ffffff;
  --ink:#0f172a;
  --muted:#475569;
  --line:#e2e8f0;
  --shadow:0 10px 28px rgba(2,6,23,.10);

  --primary:#f97316;   /* portocaliu */
  --primary2:#ea580c;
  --ok:#16a34a;
  --wa:#22c55e;

  --radius:14px;
  --max:1140px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color:var(--ink);
  background:linear-gradient(180deg, #ffffff 0%, var(--bg) 60%, var(--bg) 100%);
  line-height:1.55;
}

.container{max-width:var(--max); margin:0 auto; padding:0 18px}

/* Topbar */
.topbar{background:#7c2d12; color:#eaf2ff; border-bottom:1px solid rgba(255,255,255,.12)}
.topbar__inner{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;flex-wrap:wrap}
.topbar__left{display:flex;gap:8px;flex-wrap:wrap}
.topbar__right{display:flex;gap:12px;flex-wrap:wrap}

.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);color:#eaf2ff;font-size:13px;white-space:nowrap}
.chip--ok{background:rgba(22,163,74,.18);border-color:rgba(22,163,74,.35)}

.link{color:inherit;text-decoration:none;opacity:.92}
.link:hover{opacity:1;text-decoration:underline}

/* Header */
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.header__inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0}

.brand{display:flex;gap:12px;align-items:center}
.brand__logo{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--primary),#fb923c);display:grid;place-items:center;color:white;font-weight:1000;box-shadow:var(--shadow)}
.brand__name{font-weight:1000;letter-spacing:-.2px}
.brand__sub{font-size:13px;color:var(--muted)}

.nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.nav a{color:var(--muted);text-decoration:none;font-weight:800;font-size:14px;padding:8px 10px;border-radius:10px;border:1px solid transparent}
.nav a:hover{color:var(--ink);border-color:var(--line);background:#ffffff}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border-radius:12px;border:1px solid var(--line);background:white;color:var(--ink);font-weight:900;text-decoration:none;cursor:pointer;box-shadow:0 8px 20px rgba(2,6,23,.08);transition:transform .12s ease, box-shadow .12s ease}
.btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(2,6,23,.12)}
.btn--primary{background:linear-gradient(135deg,var(--primary),var(--primary2));color:white;border-color:transparent}
.btn--wa{background:rgba(34,197,94,.10);border-color:rgba(34,197,94,.28)}

/* Hero */
.hero{padding:22px 0 10px}
.hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:stretch}
@media (max-width:980px){.hero__grid{grid-template-columns:1fr}}

.hero__copy{padding:14px}
.h1{margin:0 0 10px;font-size:clamp(28px,3.2vw,44px);line-height:1.08;letter-spacing:-.8px}
.lead{margin:0 0 14px;color:var(--muted);font-size:16px;max-width:62ch}

.cta{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 12px}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
@media (max-width:700px){.kpis{grid-template-columns:1fr}}
.kpi{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:var(--shadow)}
.kpi b{display:block}
.kpi span{color:var(--muted);font-size:12px}

.note{margin:10px 0 0;color:var(--muted);font-size:12px}

.hero__media{display:grid;gap:12px}
.media{margin:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:var(--paper)}
.media img{width:100%;height:320px;object-fit:cover;display:block}
@media (max-width:980px){.media img{height:240px}}

.media__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.media__grid img{width:100%;height:140px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);background:var(--paper)}

/* Sections & cards */
.section{padding:16px 0}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}

.card--form{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}
@media (max-width:980px){.card--form{grid-template-columns:1fr}}
.card__right{border-left:1px solid var(--line);padding-left:16px}
@media (max-width:980px){.card__right{border-left:none;padding-left:0;border-top:1px solid var(--line);padding-top:14px}}

.muted{color:var(--muted)}

.form{display:grid;gap:10px;margin-top:10px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:700px){.grid2{grid-template-columns:1fr}}
label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px;font-weight:900}
input,select,textarea{width:100%;padding:12px 12px;border-radius:12px;border:1px solid var(--line);background:#fffaf5;color:var(--ink);outline:none;font-size:14px}
textarea{min-height:92px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:rgba(249,115,22,.55);box-shadow:0 0 0 4px rgba(249,115,22,.16)}

.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}

.consent{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:14px;border:1px solid var(--line);background:#fff7ed}
.consent input{margin-top:3px;width:18px;height:18px}
.consent label{margin:0;font-size:13px;color:var(--muted);font-weight:700}

.form__msg{font-weight:900;font-size:14px}
.fine{font-size:12px;color:var(--muted)}

.list{margin:10px 0 0;padding-left:18px;color:var(--ink)}
.list li{margin:6px 0}

.tableWrap{overflow:auto;border-radius:var(--radius);border:1px solid var(--line);background:var(--paper)}
.table{width:100%;border-collapse:collapse;min-width:720px}
.table th,.table td{padding:12px;text-align:left;border-bottom:1px solid var(--line);font-size:14px}
.table th{background:#fff7ed;color:var(--muted)}

.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media (max-width:980px){.grid3{grid-template-columns:1fr}}

.price__big{font-size:34px;font-weight:1000;margin:6px 0;color:var(--primary)}

details{border:1px solid var(--line);border-radius:14px;padding:12px;margin-top:10px;background:#fffaf5}
summary{cursor:pointer;font-weight:1000}

.footer{margin-top:18px;padding:22px 0;border-top:1px solid var(--line);background:white}
.footer__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.footer__title{font-weight:1000}
.footer__links{display:flex;gap:14px;flex-wrap:wrap}

/* Cookie consent (light) */
.cc{position:fixed;inset:0;display:grid;place-items:end center;padding:14px;background:rgba(15,23,42,.45);z-index:9999}
.cc[hidden]{display:none}
.cc-card{width:min(760px,100%);border-radius:18px;border:1px solid var(--line);background:white;box-shadow:var(--shadow);padding:16px}
.cc-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cc-close{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#f8fafc;color:var(--ink);cursor:pointer}
.cc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fffaf5;margin:10px 0}
.cc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}