/* Public portal palette, scoped to the calculators. */
.calculadoras-publicas { color-scheme:light; --naranja:#ff782b; --carbon:#17191b; --texto:#34383d; background:#fff; color:var(--texto); font-family:Arial,Helvetica,sans-serif; }
.calculadoras-publicas .cabecera { background:var(--carbon); color:#fff; }
.calculadoras-publicas .cabecera nav { flex-wrap:wrap; }
.calculadoras-publicas .cabecera .marca { letter-spacing:0; }
.calculadoras-publicas .cabecera nav>a[aria-current="page"] { color:var(--naranja); text-decoration:underline; text-underline-offset:6px; }
.calculadoras-publicas .boton { background:var(--naranja); color:var(--carbon); }
.calculadoras-publicas .contenedor { padding-top:24px; padding-bottom:32px; }
.calculadoras-identidad { background:var(--carbon); color:#fff; border:0; }
.calculadoras-publicas .calculadoras-identidad-interior { display:flex; justify-content:space-between; align-items:center; gap:24px; min-height:200px; padding-top:16px; padding-bottom:16px; }
.calculadoras-ruta { display:flex; align-items:center; flex-wrap:wrap; gap:10px; font-size:12px; margin-bottom:16px; }
.calculadoras-ruta a { color:#fff; text-decoration:underline; text-underline-offset:3px; }
.calculadoras-identidad h1 { font-size:30px; font-weight:800; letter-spacing:0; line-height:1.2; margin:0; }
.calculadoras-identidad img { width:156px; height:180px; object-fit:contain; flex:0 0 auto; }
.calculadoras-publicas .ayuda-ventas .nexus-panel { background:#fff; color:var(--texto); border:1px solid #e1e2e3; border-radius:6px; padding:20px; box-shadow:none; }
.calculadoras-publicas .ayuda-ventas .nexus-panel:first-child { border-top:3px solid var(--naranja); }
.calculadoras-publicas .ayuda-ventas .nexus-section-title { font-size:21px; letter-spacing:0; }
.calculadoras-publicas .ayuda-ventas h3 { font-size:20px; letter-spacing:0; }
.calculadoras-publicas .ayuda-ventas .form-control { background:#fff; color:var(--texto); border-color:#d2d4d6; }
.calculadoras-publicas .ayuda-ventas .form-control:required { border-left-color:var(--naranja); }
.calculadoras-publicas .ayuda-ventas .form-control:focus { border-color:var(--naranja); box-shadow:0 0 0 3px #ff782b22; }
.calculadoras-publicas .ayuda-ventas button.btn-primary.nexus-button { background:var(--naranja) !important; border-color:var(--naranja) !important; color:var(--carbon) !important; border-radius:5px; }
.calculadoras-publicas .ayuda-ventas a.btn-light.nexus-button { background:#f2f3f4; border-color:#d2d4d6; color:var(--texto); }
.calculadoras-publicas .ayuda-ventas input[type="checkbox"] { accent-color:#a84108; }
.calculadoras-publicas .ayuda-ventas .alert-light { background:#fff0e3; border-color:#e1e2e3; color:var(--texto); }
.calculadoras-publicas .ayuda-ventas .nexus-muted,.calculadoras-publicas .ayuda-ventas .form-text { color:#62666b !important; }
@media(max-width:1000px) { .calculadoras-publicas .cabecera { flex-wrap:wrap; gap:20px; } .calculadoras-publicas .cabecera nav { gap:16px; } }
@media(max-width:650px) {
 .calculadoras-publicas .cabecera { padding:18px 20px; }
 .calculadoras-publicas .cabecera nav { width:100%; gap:12px 16px; font-size:13px; }
 .calculadoras-publicas .cabecera nav>a:not(.boton) { display:inline-flex; }
 .calculadoras-publicas .cabecera .boton { padding:10px 14px; font-size:13px; }
 .calculadoras-publicas .contenedor { padding:20px 16px; }
 .calculadoras-publicas .calculadoras-identidad-interior { gap:12px; min-height:156px; }
 .calculadoras-identidad-interior>div { min-width:0; }
 .calculadoras-identidad h1 { font-size:24px; }
 .calculadoras-identidad img { width:108px; height:140px; }
 .calculadoras-publicas .ayuda-ventas .nexus-panel { padding:16px; }
}
