/* Formulário de revenda na identidade atual da TerraVia. */
.reseller-page { background: radial-gradient(ellipse at 0 10%, #fce5ef88, transparent 45%), #fffdfb; }
.reseller-page .lead-card,
.reseller-page .form-card {
    min-width: 0;
    background: #fff;
    border: 0;
    border-radius: 24px;
    box-shadow: 0 8px 32px #743c5910;
}
.reseller-page main .lead-card .section-kicker {
    display: inline-block;
    padding: 7px 14px;
    border-radius: 999px;
    background: linear-gradient(110deg, #ad2869, #bf385b 60%, #bc4d25);
    color: #fff;
}
.reseller-page .hero-title { color: #206345; font-size: clamp(34px, 3.6vw, 50px); font-weight: 600; line-height: 1.15; }
.reseller-page .hero-title span { color: #ad2869; }
.reseller-page .lead-card > p { color: #68545d; }
.reseller-page .lead-card > p:last-child { color: #206345; }
.reseller-page .form-section {
    padding: 24px;
    border: 1px solid #f0e2e8;
    border-radius: 18px;
    background: #fffaf8;
}
.reseller-page .field-label { color: #743c59; font-weight: 600; line-height: 1.5; }
.reseller-page .field-help { color: #68545d; }
.reseller-page .input-field,
.reseller-page .textarea-field { min-height: 50px; border-color: #e5d5dd; border-radius: 12px; color: #604536; }
.reseller-page .input-field::placeholder,
.reseller-page .textarea-field::placeholder { color: #806a74; }
.reseller-page .input-field:focus,
.reseller-page .textarea-field:focus { border-color: #ad2869; box-shadow: 0 0 0 4px #ad286915; }
.reseller-page .option { min-width: 0; min-height: 48px; border-color: #e5d5dd; border-radius: 12px; color: #68545d; align-items: center; }
.reseller-page .option input { flex-shrink: 0; margin-top: 0; accent-color: #ad2869; }
.reseller-page .option:hover { background: #fce5ef66; border-color: #c97b9e; }
.reseller-page .option:has(input:checked) { background: #fce5ef; border-color: #ad2869; color: #743c59; }
.reseller-page .option:focus-within { outline: 2px solid #ad2869; outline-offset: 3px; }
.reseller-page #partner-form > .btn {
    width: 100%;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(110deg, #ad2869, #bf385b 60%, #bc4d25);
    color: #fff;
    box-shadow: 0 8px 24px #ad286923;
}
.reseller-page #partner-form > .btn:hover { background: linear-gradient(110deg, #942059, #a92e50 60%, #a74020); box-shadow: 0 10px 28px #ad286933; }
.reseller-page #partner-form > .btn:disabled { opacity: .65; cursor: wait; transform: none; }
.reseller-page .mobile-menu { top: 72px; }
.reseller-page .nav-blur { transition: box-shadow .35s var(--ease), height .35s var(--ease); }
.reseller-page .nav-blur.scrolled { height: 66px; }
@media (min-width: 901px) and (max-width: 1023px) {
    .reseller-page .mobile-menu-button { display: inline-flex; }
}
@media (max-width: 640px) {
    .reseller-page main { padding: 100px 16px 56px; }
    .reseller-page main > section { gap: 20px; }
    .reseller-page .lead-card,
    .reseller-page .form-card { padding: 24px 18px; border-radius: 20px; }
    .reseller-page .form-section { padding: 18px 14px; }
    .reseller-page .hero-title { font-size: clamp(32px, 8.5vw, 42px); }
}
@media (prefers-reduced-motion: reduce) {
    .reseller-page .option,
    .reseller-page #partner-form > .btn { transition: none; }
    .reseller-page #partner-form > .btn:hover { transform: none; }
}
