/* FÍESTATE · Portal Proveedor · identidad clara 2026 */
body.portal-light { background:#f8f3ec; color:#29231f; }
.portal-light .auth-hero { height:auto !important; min-height:430px; overflow:visible; padding:46px 0 !important; background:linear-gradient(90deg,rgba(18,15,13,.78),rgba(18,15,13,.44)),url("../assets/login-bg.jpg") center/cover no-repeat; }
.portal-light .auth-wrap { height:auto; min-height:340px; align-items:center; gap:42px; }
.portal-light .hero-copy { color:#fff !important; text-shadow:0 1px 3px rgba(0,0,0,.2); }
.portal-light .hero-copy h2 { color:#fff !important; font-size:clamp(29px,3vw,42px) !important; line-height:1.12; letter-spacing:-.5px; margin-bottom:14px; }
.portal-light .hero-copy p, .portal-light .hero-copy .checklist li { color:#f9f4ed !important; font-size:15px; line-height:1.65; }
.portal-light .hero-copy .checklist li::before { color:#e3bf8a !important; }
.portal-light .hero-copy .cta-row .nav-cta { background:#d8b582 !important; color:#28211a !important; border:1px solid #c99d62 !important; border-radius:12px; box-shadow:none !important; }
.portal-light .login-card { background:rgba(255,251,246,.91) !important; border:1px solid rgba(228,209,186,.85) !important; box-shadow:0 12px 35px rgba(0,0,0,.12) !important; color:#29231f !important; border-radius:18px; padding:25px !important; backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); }
.portal-light .login-head h4 { color:#29231f !important; font-size:16px !important; letter-spacing:.6px; }
.portal-light .login-body input { background:rgba(255,255,255,.85) !important; color:#29231f !important; border:1px solid #decfbc !important; border-radius:10px !important; box-shadow:none !important; text-align:left !important; padding:13px 15px !important; }
.portal-light .login-body input::placeholder { color:#7e7164 !important; opacity:1; }
.portal-light .login-body input:focus { outline:2px solid rgba(190,150,100,.3); border-color:#bd9663 !important; }
.portal-light .login-body form button, .portal-light .login-body form .nav-cta { background:#d8b582 !important; color:#29231f !important; border:1px solid #cba46e !important; border-radius:11px !important; box-shadow:none !important; font-weight:700; }
.portal-light .login-foot a { color:#76552f !important; }
.portal-light .howitworks { background:#f8f3ec !important; padding:48px 18px !important; }
.portal-light .how-card { background:#fffdfa !important; color:#29231f !important; border:1px solid #e8d9c5 !important; box-shadow:none !important; border-radius:18px !important; }
.portal-light .how-card:hover { box-shadow:none !important; transform:none !important; }
.portal-light .how-ico, .portal-light .how-ico svg { color:#aa7b42 !important; }
.portal-light .how-card h3 { color:#29231f !important; font-size:19px !important; }
.portal-light .how-card p { color:#75685b !important; line-height:1.65; }
.portal-light .offer { background:#f8f3ec !important; color:#29231f !important; padding-top:52px !important; }
.portal-light .offer-head h2 { color:#29231f !important; font-size:clamp(27px,3vw,36px) !important; }
.portal-light .offer-head p { color:#75685b !important; }
.portal-light .offer-item { background:#fffdfa !important; border:1px solid #eadcc9 !important; border-radius:16px !important; box-shadow:none !important; }
.portal-light .offer-txt h3 { color:#29231f !important; }
.portal-light .offer-txt p { color:#75685b !important; }
.portal-light .offer-ico, .portal-light .offer-ico svg { color:#a97b45 !important; }
.portal-light .offer-media { box-shadow:none !important; }
.portal-light .login-loading__box, .portal-light .error-modal__box { background:#fffaf4 !important; border-color:#e8d9c5 !important; }
.portal-light .login-loading__text, .portal-light .error-modal__box h3 { color:#29231f !important; }
.portal-light .error-modal__box p { color:#75685b !important; }
@media(max-width:800px) { .portal-light .auth-hero { padding:38px 0 !important; } .portal-light .auth-wrap { grid-template-columns:1fr !important; gap:25px; } .portal-light .hero-copy h2 { font-size:30px !important; } .portal-light .login-card { width:100%; } .portal-light .howitworks { padding:30px 16px !important; } }

/* v6: acceso más compacto y tipografía refinada */
.portal-light .login-head h4 {font-size:15px !important;}
.portal-light .login-body input {font-size:14px !important; padding:10px 13px !important; min-height:42px !important;}
.portal-light .login-body form button, .portal-light .login-body form .nav-cta {font-size:12px !important; padding:10px 14px !important; min-height:42px !important;}
.portal-light .login-foot, .portal-light .login-foot a {font-size:12px !important;}
.portal-light .hero-copy p, .portal-light .hero-copy .checklist li {font-size:14px !important;}
.portal-light .how-card p, .portal-light .offer-txt p {font-size:13px !important;}
