/* =========================================================================
   home.css — stiluri specifice homepage-ului (hero + strip de conformitate).
   Se încarcă DOAR pe front-page, condiționat din inc/enqueue.php.
   ========================================================================= */

/* ---- Hero ---- */
.hero { position: relative; min-height: 78vh; display: grid; align-items: center; overflow: hidden; background: var(--surface-2); }
.hero__media { position: absolute; inset: 0; z-index: 0; }
.hero__img { width: 100%; height: 100%; object-fit: cover; }
.hero__overlay { position: absolute; inset: 0; background: linear-gradient(100deg, rgba(15,27,45,0.82) 0%, rgba(15,27,45,0.55) 48%, rgba(15,27,45,0.18) 100%); }
.hero__content { position: relative; z-index: 1; max-width: 720px; padding-block: clamp(48px, 9vw, 96px); }
.hero__badge { display: inline-block; font-family: var(--font-mono); font-size: 0.8rem; color: #fff; background: rgba(255,255,255,0.14); border: 1px solid rgba(255,255,255,0.22); padding: 0.35rem 0.8rem; border-radius: 999px; letter-spacing: 0.04em; margin-bottom: 1.2rem; }
.hero__title { color: #fff; margin: 0 0 0.6em; }
.hero__title .accent { color: #5FE3D2; }
.hero__subtitle { color: rgba(255,255,255,0.86); font-size: clamp(1.05rem, 1.6vw, 1.25rem); max-width: 58ch; margin: 0 0 1.8rem; }
.hero__actions { display: flex; gap: 1rem; flex-wrap: wrap; }
.hero__actions .btn--outline { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.4); color: #fff; }
.hero__actions .btn--outline:hover { background: #fff; color: var(--ink); border-color: #fff; }

/* Fallback fără imagine (imaginea hero reală e TODO): fundal solid clinic. */
.hero--placeholder .hero__media { background: linear-gradient(120deg, #0F1B2D 0%, #0E4A45 100%); }
.hero--placeholder .hero__overlay { background: linear-gradient(100deg, rgba(15,27,45,0.55), rgba(15,27,45,0.15)); }

/* ---- Strip de conformitate ---- */
.standards-strip { background: var(--ink); }
.standards-strip__inner { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; padding-block: 2rem; }
.standards-strip__item { display: flex; flex-direction: column; gap: 0.25rem; border-left: 2px solid var(--accent); padding-left: 1rem; }
.standards-strip__code { font-family: var(--font-mono); font-weight: 700; color: #fff; font-size: 1.05rem; }
.standards-strip__label { color: rgba(255,255,255,0.7); font-size: 0.85rem; line-height: 1.4; }

@media (max-width: 860px) {
  .hero { min-height: 0; }
  .standards-strip__inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .standards-strip__inner { grid-template-columns: 1fr; }
}
