/* ============================================================
   COLÉGIO ALTERNATIVO — educacao_infantil.css
   Estilos específicos desta página. Requer base.css.
   ============================================================ */

.nav-item:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }

label { font-size: 0.85rem; font-weight: 600; color: var(--ink); display: block; margin-bottom: 0.4rem; text-transform: uppercase; letter-spacing: 0.05em; }

.form-group { margin-bottom: 1.2rem; }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1.2rem; }

.seg-hero { position: relative; overflow: hidden; background: linear-gradient(135deg, var(--sky) 0%, var(--sky-light) 60%, #BDE5F5 100%); min-height: 400px; display: flex; align-items: center; color: white; padding: 5rem 0 4.5rem; }

.seg-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 75% 40%, rgba(8,157,217,0.35) 0%, transparent 55%); }

.seg-hero-deco { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }

.seg-hero-deco span { position: absolute; border-radius: 50%; border: 1px solid rgba(255,255,255,0.08); }

.seg-hero-content { position: relative; z-index: 1; }

.seg-hero-tag { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.55); margin-bottom: 0.8rem; }

.seg-hero h1 { font-size: clamp(2rem,5vw,3.5rem); font-weight: 900; margin-bottom: 0.8rem; }

.seg-hero p { font-size: 1.05rem; color: rgba(255,255,255,0.85); max-width: 540px; }

.seg-hero-wave { position: absolute; bottom: -2px; left: 0; right: 0; }

.segment-content { padding: 4rem 0; }

.segment-badge { display: inline-flex; align-items: center; gap: 8px; background: var(--ice); border-radius: var(--radius); padding: 0.8rem 1.2rem; font-weight: 600; font-size: 0.9rem; color: var(--ink); margin-right: 0.6rem; margin-bottom: 0.6rem; border: 1px solid var(--line); }

.segment-badge svg { width: 18px; height: 18px; fill: var(--sky); }

.interest-form { background: var(--ice); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 3rem; margin-top: 3rem; color: var(--ink); }

.interest-form h3 { font-size: 1.4rem; font-weight: 800; margin-bottom: 0.5rem; color: var(--ink); }

.interest-form p { color: var(--ink-2); margin-bottom: 2rem; }

.interest-form .form-control { background: var(--white); }

.interest-form select.form-control option { color: #1a1a2e; background: #fff; }

.interest-form label { color: var(--ink); }

@media (max-width: 768px) {
  .form-row { grid-template-columns: 1fr; }
  .seg-grid { grid-template-columns: 1fr !important; }
}
