/* ============================================================
   somado · inicio.css — home institucional
   (autocontido: base.css + components.css + isto. Não carrega home.css.)
   ============================================================ */

/* ---- Hero institucional ---- */
.home-hero {
  position: relative;
  background:
    radial-gradient(1100px 500px at 85% -10%, #FFF1E2 0%, transparent 60%),
    linear-gradient(180deg, #fff 0%, var(--color-bg-alt) 100%);
  padding-block: var(--sp-8) var(--sp-10);
}
.home-hero__inner {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: var(--sp-6);
  align-items: center;
}
.home-hero h1 { font-size: var(--fs-4xl); margin-block: 0.4rem var(--sp-2); }
.home-hero__sub { font-size: var(--fs-md); color: var(--color-text-muted); max-width: 42ch; margin-bottom: var(--sp-3); }
.home-hero__cta { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-bottom: var(--sp-3); }
.home-hero__cred { font-size: var(--fs-sm); color: var(--color-text-muted); font-weight: var(--fw-medium); }
.home-hero__media .imgph { box-shadow: var(--shadow-lg); }
@media (max-width: 900px) {
  .home-hero__inner { grid-template-columns: 1fr; gap: var(--sp-4); }
  .home-hero h1 { font-size: var(--fs-2xl); }
  .home-hero__sub { max-width: none; }
  .home-hero__media { order: -1; }
  .home-hero__cta .btn { width: 100%; }
}

/* ---- Quem é a somado ---- */
.about {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: var(--sp-6);
  align-items: center;
}
.about__text h2 { margin-block: 0.4rem var(--sp-2); }
.about__text p { color: var(--color-text-muted); margin-bottom: var(--sp-2); }
.about__text strong { color: var(--navy-900); }
.about__facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-2);
}
.about__facts li {
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--sp-3) var(--sp-2);
  text-align: center;
}
.about__num {
  display: block;
  font-size: var(--fs-xl);
  font-weight: var(--fw-extrabold);
  background: var(--grad-orange);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  line-height: 1.05;
}
.about__lbl { display: block; font-size: var(--fs-xs); color: var(--color-text-muted); margin-top: 0.3rem; }
@media (max-width: 860px) { .about { grid-template-columns: 1fr; gap: var(--sp-4); } }

/* ---- Caminhos / por onde começar ---- */
.paths { align-items: stretch; }
.path {
  position: relative;
  display: flex; flex-direction: column;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--sp-4) var(--sp-3) var(--sp-3);
  box-shadow: var(--shadow-sm);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.path:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.path--featured { border: 2px solid var(--orange-500); box-shadow: var(--shadow-orange); }
.path__tag {
  position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
  background: var(--grad-orange); color: #fff;
  font-size: var(--fs-xs); font-weight: var(--fw-bold);
  padding: 0.4rem 0.9rem; border-radius: var(--radius-pill); white-space: nowrap;
}
.path h3 { margin-bottom: 0.5rem; }
.path p { color: var(--color-text-muted); font-size: var(--fs-sm); margin-bottom: var(--sp-3); flex: 1; }
.path .btn { margin-top: auto; }

/* ---- Blog (teaser) ---- */
.blog-teaser { align-items: stretch; }
.blog-card {
  display: flex; flex-direction: column;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--sp-3);
  box-shadow: var(--shadow-sm);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.blog-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); color: inherit; }
.blog-card h3 { margin-bottom: 0.4rem; }
.blog-card p { color: var(--color-text-muted); font-size: var(--fs-sm); flex: 1; }
.blog-card__more {
  display: inline-flex; align-items: center; gap: 0.4rem;
  margin-top: var(--sp-2);
  font-size: var(--fs-sm); font-weight: var(--fw-bold); color: var(--color-primary-strong);
}
.blog-card__more svg { width: 18px; height: 18px; transition: transform var(--dur) var(--ease); }
.blog-card:hover .blog-card__more svg { transform: translateX(4px); }
.blog-teaser__cta { text-align: center; margin-top: var(--sp-5); }
.blog-teaser__cta .btn { margin-inline: auto; }

/* ---- Prova social (seção navy) ---- */
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-3); text-align: center; margin-bottom: var(--sp-4); }
.stat__num { display: block; font-size: var(--fs-3xl); font-weight: var(--fw-extrabold); background: var(--grad-orange); -webkit-background-clip: text; background-clip: text; color: transparent; line-height: 1; }
.stat__label { display: block; color: #C5CEE3; font-size: var(--fs-sm); margin-top: 0.4rem; }
.prova__text { text-align: center; max-width: 64ch; margin: 0 auto; color: #C5CEE3; }
@media (max-width: 680px) { .stats { grid-template-columns: 1fr; gap: var(--sp-4); } }

/* ---- CTA final ---- */
.cta-final { background: var(--navy-900); }
.cta-final__inner { text-align: center; color: #fff; }
.cta-final__inner h2 { color: #fff; margin-bottom: var(--sp-2); }
.cta-final__inner p { color: #C5CEE3; margin-bottom: var(--sp-2); }
.cta-final__inner .btn { margin-top: var(--sp-2); }
.cta-final__reinforce { font-size: var(--fs-sm); margin-top: var(--sp-3) !important; }
