/* Diseño editorial, accesibilidad y recorridos V8 */
:root{--ink:#092a3d;--navy:#102e46;--brandred:#9e2437}
html{scroll-padding-top:78px} body{color:#0d3042;background:linear-gradient(135deg,#d9e8e9,#ebe6d9 45%,#d4e7e8);font-size:18px}
.site-header{background:#f6f8f4} .head-shell{min-height:72px!important}.header-top{gap:12px}.brand{max-width:224px!important;flex-basis:224px!important}.brand img{max-height:74px!important;object-fit:contain}
.site-nav a{font-size:16px!important;font-weight:800}.header-note{font-size:11px}
.section-title{margin-bottom:24px}.section-title h2{line-height:1.08;max-width:1000px}.section-title p{color:#1a3b4f!important;font-size:18px}
.hero{min-height:570px}.hero-photo{object-fit:cover;object-position:center}.hero-copy h1{font-size:clamp(42px,5.2vw,82px)}.hero-copy p{max-width:680px;font-size:21px!important}
.gallery-controls{position:sticky;top:72px;z-index:4;background:#ebf3f2ee;border-radius:12px;padding:8px 10px;backdrop-filter:blur(5px)}.photo-grid .photo-item{height:390px!important;flex-basis:calc((100% - 20px)/2)!important}.photo-grid .photo-item img{width:100%;height:100%;object-fit:cover}.photo-grid .photo-overlay{background:linear-gradient(transparent,#061b2bdb)}.photo-grid .photo-overlay strong{font-size:26px}.photo-grid .photo-overlay small{color:#fff!important;font-size:13px}
.atlas-frame{display:grid;grid-template-columns:minmax(240px,290px) 1fr;overflow:hidden;border-radius:18px}.map-sidebar{padding:26px!important}.atlas-welcome{color:#173b4d;font-family:Georgia,serif;font-size:23px;line-height:1.35}.atlas-quick{display:grid;gap:8px}.atlas-quick button{border:1px solid #8cb2bd;background:#e4f0ef;color:#103c52;font-weight:750;text-align:left;border-radius:10px;padding:10px}.atlas-quick button:hover{background:#cee4e8}.atlas-source{font-size:12px;color:#27475a}.atlas-frame #map{min-height:580px}.map-footnote{font-size:13px;color:#204658}.tourist-popup img{width:100%;border-radius:6px}
.v8-context{border-left:3px solid #b92945;background:#f2e9df;padding:12px;border-radius:5px;font-size:16px!important}.pueblo-topics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.pueblo-topics button{font-size:15px;min-height:50px}.detail-box h5{font-size:20px;margin:6px 0 14px}.pueblo-card #puebloDetail p{font-size:17px;line-height:1.8}
.v8-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.v8-stat{border-radius:12px;background:#dfecef;padding:18px;display:flex;flex-direction:column;gap:5px}.v8-stat strong{font-size:29px;color:#0d3b53}.v8-stat span{font-size:14px;font-weight:650;color:#24485e}.v8-chart{display:grid;gap:13px;margin:20px 0}.v8-bar-row{display:grid;grid-template-columns:minmax(100px,230px) minmax(90px,1fr) 70px;align-items:center;gap:8px;font-size:15px}.v8-bar-row strong{line-height:1.1}.v8-bar-track{height:25px;background:#dce7e7;border-radius:30px;overflow:hidden;border:1px solid #99b7c0}.v8-bar-fill{background:linear-gradient(90deg,#17647e,#bc3750);height:100%;border-radius:30px;min-width:2px}.v8-bar-row.chosen .v8-bar-fill{background:linear-gradient(90deg,#a32442,#e47d53)}.v8-value{font-weight:900;text-align:right;font-variant-numeric:tabular-nums}.v8-data-controls{display:flex;gap:8px;flex-wrap:wrap}.v8-data-controls button,.v8-season-buttons button{border-radius:10px;border:1px solid #8bb0bb;background:#dcebee;color:#123649;padding:10px 16px;font-weight:800}.v8-data-controls button.selected,.v8-season-buttons button.selected{color:#fff;background:#153f59}.v8-metric{color:#102e44;font-weight:900;font-size:23px;margin:15px 0}.v8-data-card{background:#e6eeee;border-radius:12px;padding:16px;margin:12px 0}.v8-data-card h4{margin:0 0 8px;font-size:19px}.v8-data-card p{margin:0}.v8-source{display:inline-block;color:#00607f;font-weight:800;text-decoration:underline;margin:8px 6px 8px 0}.v8-compare{background:#f4f8f6;border-radius:13px;padding:18px;margin:16px 0}.v8-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v8-selectors select{min-width:0;width:100%;border:1px solid #92b3c1;background:#fff;padding:10px;font-size:16px}.v8-note{color:#29495b;font-size:14px}.v8-econstat{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #bacfd5;padding:12px 0}.v8-econstat b{font-size:22px}.economy-stats{display:grid;gap:6px}.economy-stats>strong{font-size:19px;color:#1a4054}
.destination-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.v8-destination{overflow:hidden;border-radius:16px;background:#f6faf7;box-shadow:0 4px 14px #123b4e17;display:flex;flex-direction:column}.v8-destination-image{height:230px;background:#cadae0;overflow:hidden}.v8-destination-image img{width:100%;height:100%;object-fit:cover}.v8-destination-copy{padding:19px;display:flex;flex-direction:column;gap:9px;flex:1}.v8-destination-copy h3{font:700 26px/1.12 Georgia,serif;color:#0b3149;margin:0}.v8-destination-copy p{font-size:16px;color:#23465a;line-height:1.5;flex:1;margin:0}.v8-destination-copy small{font-size:13px;font-weight:800;color:#98503a}.v8-primary{background:#aa2644;border:0;border-radius:9px;color:white;padding:12px 14px;text-align:center;font-weight:850;font-size:15px;cursor:pointer;min-height:45px}.v8-primary:hover,.v8-primary:focus-visible{background:#751e38}.v8-modal{border:0;border-radius:18px;max-width:750px;width:calc(100% - 24px);max-height:88vh;overflow-y:auto;box-shadow:0 20px 80px #041b3070;background:#fbf9f3;padding:20px;color:#15384d}.v8-modal::backdrop{background:#071e2ec0}.v8-close{position:sticky;top:0;display:block;margin-left:auto;background:#1a3d51;color:#fff;padding:9px 16px;border:0;border-radius:8px;font-weight:800;z-index:2}.v8-modal-cover{position:relative;margin-top:8px}.v8-modal-cover img{width:100%;max-height:340px;object-fit:cover;border-radius:12px}.v8-modal-cover .v8-source{font-size:12px}.v8-overline{display:block;margin-top:15px;font-size:13px;letter-spacing:.14em;font-weight:900;color:#96374b}.v8-modal h2{font-size:clamp(30px,4vw,47px);font-family:Georgia,serif;margin:4px 0}.v8-modal h3{font-size:23px;margin:16px 0}.v8-modal p{font-size:17px;line-height:1.6}.v8-season-buttons{display:flex;flex-wrap:wrap;gap:7px}.v8-season-text{background:#e8f1f1;border-radius:10px;padding:14px}.v8-modal-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.v8-modal-actions button{flex:1}.v8-map-popup{max-width:270px}.v8-map-popup strong{font-size:17px}.v8-map-popup p{font-size:14px;margin:8px 0}.v8-map-popup button{font-size:13px}
@media(max-width:1000px){.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.head-shell{min-height:78px!important}.brand{flex-basis:175px!important;max-width:175px!important}.brand img{max-height:82px!important}.section-title h2{font-size:clamp(34px,8vw,47px)}.gallery-controls{position:relative;top:0}.photo-grid .photo-item{flex-basis:90%!important;height:300px!important}.atlas-frame{grid-template-columns:1fr}.map-sidebar{padding:18px!important}.atlas-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-frame #map{min-height:420px}.destination-grid{grid-template-columns:1fr}.v8-destination{flex-direction:row;min-height:170px}.v8-destination-image{flex:0 0 42%;height:auto}.v8-destination-copy{padding:12px}.v8-destination-copy h3{font-size:20px}.v8-destination-copy p{font-size:14px}.v8-stat-grid{grid-template-columns:1fr}.v8-bar-row{grid-template-columns:110px 1fr 54px;font-size:12px}.v8-selectors{grid-template-columns:1fr}.v8-econstat{flex-direction:column}.hero{min-height:520px}.pueblo-topics button{font-size:13px}.v8-modal{max-height:90vh}}
@media(max-width:400px){.v8-destination-image{flex-basis:35%}.v8-destination-copy h3{font-size:18px}.v8-destination-copy p{font-size:13px}.v8-primary{padding:9px;font-size:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
