/* Kiwo · programa de revendedores (página informativa) */
.reseller-hero { background: linear-gradient(180deg, #1a8fe6 0%, #27BBF5 100%); color: #fff; padding: 96px 0 84px; text-align: center; }
.reseller-hero .wrap { max-width: 780px; }
.reseller-hero h1 { font-size: clamp(30px, 5vw, 50px); line-height: 1.1; font-weight: 900; margin: 14px 0 16px; color: #fff; }
.reseller-hero p { font-size: 18px; line-height: 1.55; color: rgba(255, 255, 255, .95); margin: 0 auto 28px; max-width: 640px; }
.reseller-pill { display: inline-block; background: rgba(255, 255, 255, .22); border: 1px solid rgba(255, 255, 255, .5); border-radius: 99px; padding: 6px 14px; font-size: 13px; font-weight: 800; letter-spacing: .04em; }
.reseller-cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.reseller-cta .btn-line { color: #fff; border-color: rgba(255, 255, 255, .7); }
.reseller-soon { margin-top: 22px; text-align: center; color: var(--text-2); }

/* Formulario de solicitud: tarjeta clara, igual en tema oscuro y claro */
.apply-form { background: #fff; color: #0F1F2E; border-radius: 22px; padding: 28px; display: flex; flex-direction: column; gap: 14px; box-shadow: 0 12px 30px rgba(0, 0, 0, .18); }
.apply-form label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 700; color: #46596B; }
.apply-form input[type=text], .apply-form input[type=email], .apply-form input[type=tel], .apply-form textarea {
    padding: 13px 14px; border-radius: 12px; border: 1px solid #D5E2EE; background: #F1F6FB; color: #0F1F2E; font: 16px var(--font);
}
.apply-form textarea { resize: vertical; }
.apply-form input:focus-visible, .apply-form textarea:focus-visible { outline: 2px solid var(--sky); outline-offset: 2px; }
.apply-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.apply-form .apply-check { flex-direction: row; align-items: flex-start; gap: 8px; font-weight: 600; }
.apply-form .apply-check a { color: #0b6fa0; }
.apply-form .hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.apply-msg { margin: 0; padding: 12px 14px; border-radius: 12px; background: #e6f7ec; color: #14532d; font-weight: 600; font-size: 14px; }
.apply-msg.is-error { background: #fde8e8; color: #7f1d1d; }
.apply-msg[hidden] { display: none; }
@media (max-width: 560px) { .apply-row { grid-template-columns: 1fr; } .reseller-hero { padding: 72px 0 60px; } }
.btn-lg { padding: 14px 28px; font-size: 16px; }
