/* ============================================================
   Reset + tipografie de bază. Fără build de nesting/minificare
   complex încă — LightningCSS intră în pasul 2 când avem conținut
   real de optimizat (DECISIONS.md).
   ============================================================ */

*{margin:0;padding:0;box-sizing:border-box}
html{
  scroll-behavior:smooth;
  scroll-padding-top:88px;
}
body{
  font-family:var(--font-body), 'Figtree Fallback', sans-serif;
  color:var(--ink);
  background:var(--paper);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%;display:block}
a{color:inherit}

h1,h2,h3{
  font-family:var(--font-display), 'Oswald Fallback', sans-serif;
  font-weight:600;
  color:var(--navy);
  line-height:1.1;
  letter-spacing:-.01em;
}
h1{font-size:clamp(2.6rem,6.5vw,4.6rem)}
h2{font-size:clamp(1.9rem,4.2vw,3rem)}
h3{font-size:1.25rem}

.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--font-display), 'Oswald Fallback', sans-serif;
  font-size:.78rem;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--navy);
}

.container{width:min(1160px,100% - 48px);margin-inline:auto}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--font-display), 'Oswald Fallback', sans-serif;
  font-weight:600;font-size:1rem;letter-spacing:.02em;
  padding:16px 30px;border-radius:var(--radius-sm);text-decoration:none;
  border:0;cursor:pointer;white-space:nowrap;
  transition:transform .2s var(--ease-signature),box-shadow .2s var(--ease-signature),background .2s ease;
}
.btn svg{transition:transform .2s var(--ease-signature)}
.btn:hover svg{transform:translateX(4px)}
/* A6: butonul urcă 2px la hover; la press coboară sub linia de start (scale .97) */
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:scale(.97)}
/* cerneală, nu alb: alb pe portocaliu dă doar 2.35:1 (eșuează WCAG AA);
   cerneala pe portocaliu dă 6.36:1 — ambele culori deja în paleta moștenită */
.btn-primary{background:var(--orange);color:var(--ink)}
.btn-primary:hover{background:#E0801A}
.btn-outline{background:transparent;color:var(--navy);box-shadow:inset 0 0 0 2px var(--navy)}
.btn-outline-light{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.85)}

/* ---- accesibilitate (regulă de sistem, nu opțional) ---- */
a:focus-visible,button:focus-visible{outline:3px solid var(--navy);outline-offset:3px;border-radius:6px}
.skip-link{
  position:fixed;top:10px;left:10px;z-index:200;background:var(--navy);color:#fff;
  font-weight:600;padding:12px 20px;border-radius:var(--radius-sm);text-decoration:none;
  transform:translateY(-200%);transition:transform .2s ease;
}
.skip-link:focus{transform:none}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition-duration:.01ms!important;animation-duration:.01ms!important}
}
