/* ═══════════ TOKENS ═══════════ */
:root {
    --brand:#1e3a8a; --action:#2563eb; --action-hover:#1d4ed8;
    --accent:#60a5fa; --accent-soft:#eff6ff;
    --page-bg:#f8fafc; --card-border:#e2e8f0;
    --ink:#1e293b; --muted:#64748b; --ok:#16a34a;
    --radius:12px; --radius-pill:999px;
    --header-h:56px;
}

/* ── Fix afișare globale ── */
html, body { overflow-x: clip; }
.page-offset { padding-top: calc(var(--header-h) + 12px); }

/* ═══════════ LAYOUT ═══════════ */
.container { max-width:1280px; margin-inline:auto; padding-inline:1.25rem; }
.section   { padding-block:4rem; }

/* ═══════════ BUTOANE ═══════════ */
.btn {
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    padding:12px 26px; border-radius:var(--radius-pill);
    font-weight:700; font-size:.95rem; text-decoration:none;
    cursor:pointer; border:2px solid transparent; transition:all .2s;
    white-space:nowrap;
}
.btn-primary   { background:var(--action); color:#fff; }
.btn-primary:hover { background:var(--action-hover); color:#fff; transform:translateY(-1px); }

.btn-secondary { background:transparent; color:var(--brand); border-color:var(--brand); }
.btn-secondary:hover { background:var(--accent-soft); }

.btn-ghost     { background:transparent; color:var(--ink); }
.btn-ghost:hover { color:var(--action); }

.btn-wa        { background:#16a34a; color:#fff; }   /* WhatsApp */
.btn-wa:hover  { background:#15803d; color:#fff; }

.btn-block { width:100%; }
.btn-lg    { padding:16px 32px; font-size:1rem; }

/* ═══════════ UTILITARE ═══════════ */
.text-center { text-align:center; }
.muted       { color:var(--muted); }
.eyebrow     { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.15em; color:var(--muted); }