/* ─────────────────────────────────────────────────────────────
   sections.css
   Layout specific fiecărei secțiuni din landing page.
───────────────────────────────────────────────────────────── */


/* ══════════════════════════════════════════════════════════════
   HERO
══════════════════════════════════════════════════════════════ */
.hero {
  /* Padding top extra pentru navbar fix */
  padding-top: calc(var(--section-py) + 72px);
  /* Textură subtilă: gradient radial cald pe fundal */
  background:
    radial-gradient(ellipse 60% 50% at 80% 40%, rgba(232, 98, 26, 0.06) 0%, transparent 70%),
    radial-gradient(ellipse 40% 40% at 20% 70%, rgba(61, 122, 92, 0.05) 0%, transparent 60%),
    var(--color-cream);
}

.hero__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: var(--space-16);
}

/* Text column */
.hero__heading {
  margin-bottom: var(--space-6);
}
.hero__heading em {
  color: var(--color-amber);
}

.hero__sub {
  font-size: clamp(var(--text-base), 2vw, var(--text-lg));
  color: var(--color-ink-soft);
  margin-bottom: var(--space-8);
  max-width: 480px;
}

.hero__ctas {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  flex-wrap: wrap;
  margin-bottom: var(--space-8);
}

/* Social proof */
.hero__proof {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}
.proof-avatars {
  display: flex;
  align-items: center;
}
.proof-text {
  font-size: var(--text-sm);
  color: var(--color-ink-muted);
  line-height: var(--leading-snug);
}
.proof-text strong { color: var(--color-ink); }

/* Visual column — floating card scene */
.hero__visual {
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-scene {
  position: relative;
  width: 100%;
  max-width: 420px;
  /* Raport de aspect fix — cardurile se poziționează relativ la el */
  aspect-ratio: 1 / 1.05;
}


/* ══════════════════════════════════════════════════════════════
   MANIFEST
══════════════════════════════════════════════════════════════ */
.section--manifest {
  background: var(--color-ink);
  padding-block: var(--space-20);
}

.manifest-inner {
  max-width: 780px;
  margin-inline: auto;
  text-align: center;
}

.manifest-text {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2.5vw, 1.4rem);
  font-weight: 500;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.8;
  margin-bottom: var(--space-6);
  font-style: italic;
}

.manifest-text:first-child {
  font-size: clamp(1.3rem, 3vw, 1.8rem);
  font-weight: 600;
  color: white;
  font-style: normal;
  margin-bottom: var(--space-8);
}

.manifest-text--cta {
  font-style: normal;
  font-weight: 600;
  color: var(--color-amber);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  margin-bottom: 0;
  margin-top: var(--space-6);
}
