/* Solo Estadísticas y Contacto. Sin cambios a datos, gráficas, mapas o envíos. */
body:has(.portal-services-refined) { --service-blue:#1f3a5f; --service-deep:#152a47; --service-dark:#0f1e33; --service-gold:#a8782a; --service-line:#dde1e8; background:#f4f6f9; }
.portal-services-refined { --service-control:.9375rem; color:#1a2433; font-family:"Source Sans 3","Segoe UI",system-ui,-apple-system,sans-serif; font-size:1rem; }
.portal-services-refined .portal-section-header { background:transparent; border-color:var(--service-line); }
.portal-services-refined h2,.portal-services-refined h3 { color:var(--service-blue); font-family:"Source Serif 4",Georgia,"Times New Roman",serif; }
.portal-services-refined .form-control { font-family:inherit; font-size:1rem; color:#1a2433; min-height:44px; border-color:var(--service-line); background:#fff; }
.portal-services-refined .form-control:focus { border-color:var(--service-blue); box-shadow:0 0 0 3px #1f3a5f1a; }
.portal-services-refined a:focus-visible,.portal-services-refined button:focus-visible { outline:2px solid var(--service-gold); outline-offset:3px; }
/* Estadísticas: misma sección del inicio. */
.container.estadisticas-pagina { padding-top:18px; padding-bottom:3rem; }
.estadisticas-pagina .home-statistics { margin-top:0; }
/* Estadísticas: anchos, columnas, cifras y colores por partido se conservan. */
.estadisticas-pagina.portal-services-refined .estadisticas-encabezado { display:flex; justify-content:center; padding:4px 0 26px; margin-bottom:26px; background:transparent; border:0; border-radius:0; box-shadow:none; text-align:center!important; }
.portal-services-refined .estadisticas-selector { width:100%; max-width:420px; margin:0; }
.estadisticas-pagina.portal-services-refined > h2 { text-align:left!important; margin-bottom:18px!important; }
.estadisticas-pagina.portal-services-refined { --service-control:1.0625rem; }
.portal-services-refined .estadisticas-selector .form-control { font-size:1.0625rem; }
.portal-services-refined .estadisticas-selector label { color:#4b5667; font-size:var(--service-control); }
.portal-services-refined .estadisticas-selector .btn-primary { font-family:inherit; font-size:var(--service-control); background:var(--service-blue); border-color:var(--service-blue); min-height:44px; }
.portal-services-refined .estadisticas-selector .btn-primary:hover { background:var(--service-deep); border-color:var(--service-deep); }
.portal-services-refined > h2 { font-size:1.625rem; }
.portal-services-refined .estadisticas-total { display:flex; align-items:center; justify-content:center; gap:18px; min-height:96px; padding:18px 20px; background:#fff; border-color:var(--service-line); border-radius:9px; text-align:left; color:var(--service-blue); font-size:1.25rem; font-weight:500; line-height:1.4; transition:border-color .18s,color .18s; }
.portal-services-refined .estadisticas-total:hover { color:var(--service-deep); border-color:var(--service-blue); }
.portal-services-refined .estadisticas-total strong { order:1; flex:none; color:var(--service-blue); font-family:"Source Serif 4",Georgia,"Times New Roman",serif; font-size:2rem; font-weight:600; }
.portal-services-refined > .text-justify { color:#4b5667; font-size:1rem; line-height:1.8; }
.portal-services-refined .estadisticas-seccion { border-color:var(--service-line); border-radius:10px; overflow:hidden; }
.portal-services-refined .estadisticas-seccion .card-header { background:#fff; border-color:var(--service-line); }
.portal-services-refined .estadisticas-seccion h3 { font-size:1.375rem; }
.portal-services-refined .estadisticas-seccion h3::after { content:""; display:block; width:28px; height:2px; margin-top:10px; background:var(--service-gold); }
.portal-services-refined .estadisticas-tabla { font-size:.9375rem; color:#1a2433; }
.portal-services-refined .estadisticas-tabla thead th { color:var(--service-blue); background:#edf1f6; border-color:var(--service-line); font-size:.9375rem; }
.portal-services-refined .estadisticas-tabla .col-partido { overflow-wrap:anywhere; }
.portal-services-refined .estadisticas-tabla tbody tr:hover { background:#fafafa; }
.portal-services-refined .estadisticas-tabla tbody tr:hover > td:first-child { box-shadow:inset 2px 0 0 var(--service-blue); }
.portal-services-refined .estadisticas-tabla tfoot td { background:var(--service-blue); color:#fff; border-color:var(--service-blue); font-weight:700; }
.portal-services-refined .estadisticas-fecha,.portal-services-refined .estadisticas-nota { color:#4b5667; font-size:.9375rem; line-height:1.65; }
.portal-services-refined .highcharts-container,.portal-services-refined .highcharts-root { font-family:"Source Sans 3","Segoe UI",system-ui,-apple-system,sans-serif!important; }
/* Contacto: mismos campos, seguridad y mapa a color. */
.contact-page.portal-services-refined .contact-intro { color:#4b5667; font-size:1rem; line-height:1.8; }
.contact-page.portal-services-refined .contact-card,.contact-page.portal-services-refined .contact-info { border-color:var(--service-line); box-shadow:none; }
.contact-page.portal-services-refined .contact-panel-heading { background:#fff; border-color:var(--service-line); }
.contact-page.portal-services-refined .contact-section-title { color:var(--service-blue); font-family:"Source Serif 4",Georgia,"Times New Roman",serif; font-size:1.25rem; }
.contact-page.portal-services-refined .contact-panel-heading > i,.contact-page.portal-services-refined .contact-item > i { color:var(--service-blue); }
.contact-page.portal-services-refined .contact-card label { color:#4b5667; font-size:var(--service-control); }
.contact-page.portal-services-refined .form-control { font-size:1rem; font-family:inherit; }
.contact-page.portal-services-refined .form-control:hover:not(:focus) { border-color:#aebed2; box-shadow:0 0 0 2px #1f3a5f0d; }
.contact-page.portal-services-refined .form-control:focus { border-color:var(--service-blue); box-shadow:0 0 0 3px #1f3a5f1a; }
.contact-page.portal-services-refined .contact-item { color:#4b5667; font-size:1rem; line-height:1.8; }
.contact-page.portal-services-refined .contact-item strong,.contact-page.portal-services-refined .contact-phones a { color:var(--service-blue); }
.contact-page.portal-services-refined .contact-security p { color:#4b5667; font-size:.875rem; }
.contact-page.portal-services-refined .contact-test-note { color:#4b5667; font-size:.8125rem; }
.contact-page.portal-services-refined .contact-submit { background:var(--service-blue); border-color:var(--service-blue); font-family:inherit; font-size:var(--service-control); }
.contact-page.portal-services-refined .contact-submit:hover:not(:disabled) { background:var(--service-deep); border-color:var(--service-deep); box-shadow:none; }
.contact-page.portal-services-refined .contact-submit:disabled { background:var(--service-blue); border-color:var(--service-blue); }
.contact-page.portal-services-refined .contact-retry { color:var(--service-blue); border-color:#b8c6d7; font-family:inherit; font-size:.875rem; min-height:44px; }
.contact-page.portal-services-refined .contact-map-action { background:#fff; border-color:var(--service-line); }
.contact-page.portal-services-refined .contact-map-action > span { color:#4b5667; font-size:.875rem; }
.contact-page.portal-services-refined .contact-map-action a { color:var(--service-blue); border-color:#b8c6d7; font-size:.875rem; }
.contact-page.portal-services-refined .contact-map-action a:hover { color:var(--service-deep); border-color:var(--service-blue); background:#edf1f6; }
.contact-page.portal-services-refined .contact-map-center { color:var(--service-blue); border-color:#c7d1df; }
.contact-page.portal-services-refined .contact-notice { background:#fff; color:#4b5667; border-color:var(--service-line); border-left-color:var(--service-blue); }
body:has(.contact-page.portal-services-refined) .contact-success-dialog { font-family:"Source Sans 3","Segoe UI",system-ui,-apple-system,sans-serif; border-color:var(--service-line); }
body:has(.contact-page.portal-services-refined) .contact-success-dialog h2 { color:var(--service-blue); font-family:"Source Serif 4",Georgia,"Times New Roman",serif; }
body:has(.contact-page.portal-services-refined) .contact-success-dialog p { color:#4b5667; font-size:1rem; }
body:has(.contact-page.portal-services-refined) .contact-success-icon { color:var(--service-blue); border-color:var(--service-line); background:#edf1f6; }
body:has(.contact-page.portal-services-refined) .contact-success-accept { background:var(--service-blue); border-color:var(--service-blue); }
body:has(.contact-page.portal-services-refined) .contact-success-accept:hover { background:var(--service-deep); border-color:var(--service-deep); }
@media(max-width:991.98px) {
  .estadisticas-pagina.portal-services-refined .estadisticas-encabezado { padding:0 0 24px; margin-bottom:24px; }
  .portal-services-refined .estadisticas-selector { max-width:420px; }
}
@media(max-width:767.98px) {
  .portal-services-refined { --service-control:.875rem; }
  .portal-services-refined > h2 { font-size:1.5rem; }
  .container.estadisticas-pagina { padding-top:16px; }
}
@media(prefers-reduced-motion:reduce) { .portal-services-refined .estadisticas-total { transition:none; } }
@media print { body:has(.portal-services-refined) { background:#fff; } }
