/* Shared corrections; the existing palette, logo and fonts are preserved. */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--accent-color);outline-offset:4px}
.skip-link{position:fixed;top:-100px;left:16px;z-index:10001;background:#fff;color:#2c3e50;padding:12px 18px;border:2px solid #2c3e50}
.skip-link:focus{top:10px}
html{scroll-padding-top:180px}
body{overflow-wrap:break-word}
.navbar{gap:16px}.navbar nav{min-width:0;flex:1}.nav-links{flex-wrap:wrap;justify-content:flex-end;gap:4px}
.nav-links li a{display:block;padding:8px 6px;font-size:.77rem}.nav-links a[aria-current]{color:#a93226;text-decoration:underline;text-underline-offset:5px}
.logo img{object-fit:contain}.theme-switch-wrapper{margin-left:8px}.theme-switch{height:30px;width:50px}
.theme-switch input{display:block;position:absolute;inset:0;opacity:0;width:100%;height:100%;z-index:2;cursor:pointer;margin:0}
.theme-switch:focus-within{outline:3px solid var(--accent-color);outline-offset:4px}.slider:before{bottom:7px}
.hero{flex-direction:column;height:auto;min-height:440px;padding:55px 20px;gap:24px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.hero h1 span{color:#fff}
.action-link,button.btn-submit{display:inline-block;background:#c0392b;color:#fff!important;border:2px solid #c0392b;border-radius:5px;padding:12px 20px;font-weight:700;text-decoration:none!important}
.action-link.secondary{background:#fff;color:#2c3e50!important;border-color:#fff}
.quick-guide{margin-top:32px;margin-bottom:40px}.quick-guide h2{font-family:var(--font-heading);margin-bottom:22px}
.resource-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}
.resource-cards>a,.resource-cards>article{display:block;padding:24px;background:var(--card-bg);color:var(--text-color);border:1px solid #d7dde3;border-radius:8px}
.resource-cards h3{font-family:var(--font-heading);font-size:1.2rem;line-height:1.4;margin-bottom:12px}.resource-cards>a:hover{border-color:#c0392b}
.resource-cards p{margin:10px 0}.resource-cards article a,.editorial a:not(.action-link),.report-update a,.source-box a{color:#a93226;text-decoration:underline;text-underline-offset:3px}
.editorial{max-width:1050px;padding-top:40px;padding-bottom:50px}.editorial h1{font:700 2.4rem/1.2 var(--font-heading);margin:12px 0 24px}.editorial h2{font:700 1.6rem/1.3 var(--font-heading);margin:26px 0 16px}.editorial p{margin:12px 0}.editorial section{margin:30px 0}.editorial ol,.editorial ul,.source-box ul{padding-left:24px;list-style:revert}.editorial li{margin:12px 0}
.source-box,.report-update{padding:26px;background:var(--card-bg);border:1px solid #d7dde3;border-radius:8px;margin:24px auto}.source-box h2,.report-update h2{margin-bottom:14px;font-family:var(--font-heading)}.source-box article{margin:20px 0}.source-box p,.report-update p{margin:12px 0}
.stat-summary{display:flex;gap:25px;flex-wrap:wrap;margin:24px 0}.stat-summary>div{flex:1;min-width:180px;border-left:4px solid #c0392b;padding-left:18px}.stat-summary strong{display:block;font-size:2.5rem;color:var(--primary-color)}.stat-summary span{display:block}
table{width:100%;border-collapse:collapse;margin:22px 0}caption{text-align:left;font-weight:700;margin-bottom:10px}td,th{text-align:left;padding:12px 8px;border-bottom:1px solid #b7c3cf}th{color:var(--primary-color)}
.eyebrow,.small-note{font-size:.9rem;color:#555}.eyebrow{font-weight:700}.urgent-box{border-left:5px solid #c0392b;padding:20px 24px;background:var(--card-bg)}
.video-box>.small-note{background:var(--card-bg);color:var(--text-color);padding:12px;margin:0}.search-container h3,.search-box h3{color:#555!important}
h3[style*="#999"]{color:#555!important}
.document-gallery{display:block!important;width:100%!important}.document-gallery tbody{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.document-gallery tr{display:contents}.document-gallery td{display:block;width:auto!important;min-width:0;padding:10px}.document-gallery img{width:100%;height:180px;object-fit:contain}.document-caption{display:block;font-size:.9rem;padding:10px;color:var(--text-color);overflow-wrap:anywhere}
.field-label,.territory-picker label,.filter-bar label{display:block;font-weight:700;margin:12px 0 6px}
input,textarea,select,button{font:inherit}input[type=text],input[type=email],input[type=search],select,textarea{max-width:100%;border:1px solid #768797;border-radius:5px;padding:12px;background:var(--card-bg);color:var(--text-color)}
.territory-picker{margin:20px 0}.territory-picker select{width:min(100%,380px)}.territory-picker button,.filter-bar button{padding:12px;background:#2c3e50;color:#fff;border:0;border-radius:5px;margin:8px 0;cursor:pointer}
.filter-bar{display:flex;align-items:end;flex-wrap:wrap;gap:16px}.filter-bar>div{flex:1;min-width:180px}.filter-bar input,.filter-bar select{width:100%}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0}.catalog-card{background:var(--card-bg);border:1px solid #d7dde3;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.catalog-card img{height:150px;width:100%;object-fit:contain;background:#fff;padding:10px}.catalog-copy{padding:20px;flex:1}.catalog-copy h2{font:700 1.2rem/1.4 var(--font-heading);margin:0 0 12px}.catalog-copy p{font-size:.94rem}.catalog-copy .kind{font-size:.8rem;text-transform:uppercase;font-weight:700;color:#555}
.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:36px}.contact-form label{display:block;margin:16px 0 6px;font-weight:700}.contact-form input:not([type=checkbox]):not([type=hidden]),.contact-form textarea{width:100%}.contact-form .consent{display:flex;align-items:flex-start;gap:10px;font-weight:400}.contact-form input[type=checkbox]{flex-shrink:0;min-width:20px;min-height:20px;margin-top:3px}.contact-form button{margin-top:20px;cursor:pointer}.form-message{padding:20px;border:2px solid #2c3e50;background:var(--card-bg);margin:20px 0}.form-errors{border-color:#c0392b}.trap{position:absolute;left:-10000px;height:1px;width:1px;overflow:hidden}
.sos-button{animation:none;background:#c0392b;width:auto;min-width:70px;height:54px;border-radius:28px;padding:10px 18px;font-size:1rem;bottom:18px;right:18px}
footer{padding-bottom:85px}.footer-section h2{font-family:var(--font-heading);font-size:1.2rem;color:#fff;margin-bottom:14px}.footer-section p{margin:10px 0}.footer-section a{color:#fff;text-decoration:underline}.copyright{color:#ccc}
.page-layout>*{min-width:0}.card-grid,.resources-grid{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}.content-block{text-align:left}.map-container svg{max-width:100%}
body.dark-mode header,body.dark-mode .nav-links{background:#2c3e50}body.dark-mode .nav-links a[aria-current]{color:#fff}
body.dark-mode .source-box a,body.dark-mode .report-update a,body.dark-mode .editorial a:not(.action-link),body.dark-mode .resource-cards article a{color:#fff}
body.dark-mode .eyebrow,body.dark-mode .small-note,body.dark-mode .catalog-copy .kind,body.dark-mode .card p{color:#ecf0f1}
body.dark-mode .quote-section,body.dark-mode .info-section,body.dark-mode .accordion-content,body.dark-mode .accordion-header,body.dark-mode .stat-card{background:var(--card-bg);color:var(--text-color)}
body.dark-mode .content-block,body.dark-mode blockquote,body.dark-mode .accordion-content a{color:#ecf0f1}
body.dark-mode .btn-more{background:#34495e;color:white}
@media(max-width:1000px){.navbar{flex-wrap:wrap}.navbar nav{flex-basis:100%}.nav-links{justify-content:center}.logo{margin:auto}.logo img{height:42px}.resource-cards,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.navbar{padding:8px 12px;gap:6px}.nav-links,.nav-links.active{display:flex;flex-direction:row;position:static;flex-wrap:wrap;padding:0;width:100%;box-shadow:none;gap:0;background:transparent}.nav-links li a{font-size:.70rem;white-space:normal;padding:6px 7px;min-height:32px}.logo img{height:32px;width:40px}.theme-switch-wrapper{margin-left:8px}.hero{min-height:340px;padding:35px 16px}.hero h1{font-size:2.7rem}.editorial h1{font-size:2rem}.contact-grid{grid-template-columns:1fr}.page-layout{padding:24px 16px!important;gap:24px!important}.source-box,.report-update{padding:18px}.container{padding-left:16px;padding-right:16px}.footer-grid{grid-template-columns:1fr}.section-title{font-size:2rem}}
@media(max-width:480px){.resource-cards,.catalog-grid{grid-template-columns:1fr}.hero-actions{gap:10px}.hero-actions a{font-size:.9rem;padding:10px 12px}.stat-summary strong{font-size:2rem}.stat-summary>div{min-width:140px}.source-box{margin:16px 0}.filter-bar>div{min-width:100%}.editorial{padding-top:24px}.sos-button{bottom:12px;right:12px}}
@media(max-width:768px){.document-gallery tbody{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.document-gallery tbody{grid-template-columns:1fr}}
.document-gallery video{max-width:100%;height:auto}
.document-gallery a{color:#2c3e50}
body.dark-mode aside p,body.dark-mode .sidebar-section p,body.dark-mode .sidebar-card p,body.dark-mode .hero-section a{color:#ecf0f1!important}
body.dark-mode a[href$="manual_busqueda.html"]{background:#2c3e50!important;color:#fff!important}
body.dark-mode a[href$="video.html"]{color:#ecf0f1!important}
body.dark-mode main h1,body.dark-mode main h2,body.dark-mode main h3,body.dark-mode main p,body.dark-mode main blockquote,body.dark-mode main strong,body.dark-mode main a{color:#ecf0f1!important}
body.dark-mode main .read-more,body.dark-mode main .btn-more,body.dark-mode main .search-button{background:#2c3e50!important;color:#fff!important;border:1px solid #ecf0f1}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
