/* Camada visual do módulo, alinhada à Home sem alterar a lógica legada. */
body { background: var(--gdt-paper); color: var(--gdt-ink); font-family: Inter, Arial, sans-serif; }
.gdt-suitebar, .gdt-back, .landing-nav, .landing-footer, #formPage > .brand { display: none !important; }
.landing { background: var(--gdt-paper); }
.hero-section { background: linear-gradient(135deg, #102A43 0%, #173b5d 70%, #102A43 100%); border-radius: 0 0 28px 28px; }
.hero-section h1, .section-title, .form-title, .success-card h1 { font-family: Manrope, Inter, sans-serif; }
.hero-kicker, .section-kicker, .step-label, .plan-badge { color: var(--gdt-orange); }
.hero-cta, .button-primary, .next-btn, .submit-btn, .btn-primary { background: var(--gdt-orange) !important; border-color: var(--gdt-orange) !important; }
.hero-cta:hover, .button-primary:hover, .next-btn:hover, .submit-btn:hover, .btn-primary:hover { background: #dd5b00 !important; }
.plans-section, .process-section, .faq-section, .form-page { background: var(--gdt-paper); }
.plan-card, .form-card, .review-card, .success-card, .faq-item { border-color: var(--gdt-line) !important; box-shadow: 0 12px 32px rgba(16,42,67,.08); }
.plan-card.featured { border-color: var(--gdt-orange) !important; }
.form-progress .progress-fill, .step-number.active { background: var(--gdt-orange) !important; }
.form-page { padding-top: 28px; }
@media (max-width: 720px) { .hero-section { border-radius: 0 0 20px 20px; } }
