
/* R12.5.1: province interactions, 20-image gallery, elevated classroom summary. */
.atlas-shell{grid-template-columns:minmax(0,.84fr) minmax(0,1.3fr)!important;align-items:start!important}
.atlas-maparea{padding:0!important;min-width:0}
.atlas-map-stage{margin:0!important;border-radius:0!important;height:740px!important;min-height:0!important;flex:none!important;background:#fff}
.atlas-map-stage>svg{height:100%!important;min-height:0!important;max-height:none!important;width:100%!important}
.atlas-zoom{top:10px!important;right:10px!important;bottom:auto!important;gap:8px;align-items:flex-end;z-index:3}
.atlas-reset{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 14px;border:1px solid #cbd9e3;border-radius:24px;color:#244f66;background:#fff;box-shadow:0 4px 20px #21394a14;font-size:12px;font-weight:600}
.atlas-reset .icon{width:17px;height:17px}.atlas-zoom-pair{display:flex;gap:6px}
.atlas-zoom .iconbtn{width:40px!important;height:40px!important;background:#fff!important;color:#214c6b!important;box-shadow:0 4px 18px #21394a0c;font-size:21px!important}
.province-label{cursor:pointer;outline:0}.province-label>path{pointer-events:none}.province-label rect{fill:#ffffffed;stroke:#d8e2e9;stroke-width:.7}.province-label text{fill:#3b596d;font-family:var(--font-ui);letter-spacing:0;pointer-events:none}.province-label.is-active rect{fill:#214c6b;stroke:#214c6b}.province-label.is-active text{fill:#fff}.province-label:focus rect,.province-label:hover rect{stroke:#397f9c;stroke-width:1.8}
.practice-track{animation-duration:150s!important}.practice-slide{width:16.6666667vw!important;height:clamp(195px,14vw,280px)!important}.practice-rail,.practice-set{gap:0!important;border:0!important;margin:0!important;padding:0!important;background:#fff!important}
.room-context{padding-top:0!important;margin:0 0 30px!important}.room-context .section-head{margin-bottom:16px}.room-context .cx-room-panel{padding:26px 28px!important;background:linear-gradient(130deg,#f5fbff,#fff 65%)}
.cx-room-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px}.cx-room-emphasis>span{display:block;font-size:13px;color:#5b788d}.cx-room-emphasis strong{display:block;font-size:52px;line-height:1.25;color:#215873;font-weight:600;letter-spacing:0;font-variant-numeric:tabular-nums;margin-top:7px}.cx-room-emphasis strong i{font-size:32px;font-style:normal;font-weight:400;color:#8ca4b4;margin:0 5px}.cx-room-emphasis small{display:block;font-size:14px;color:#385f79;margin-top:4px}.cx-room-pill{display:flex;align-items:center;gap:8px;color:#2d657e;background:#ebf5fa;border-radius:999px;padding:10px 14px;font-size:12px;white-space:nowrap}.cx-room-pill .icon{width:18px;height:18px}.cx-proportion-hero{height:16px!important;border-radius:999px}.cx-proportion-hero>span{background:linear-gradient(90deg,#4aa0b6,#246588)!important;border-radius:999px;transform-origin:left;animation:room-bar-in .8s ease-out both}.cx-room-kpis{margin:18px 0!important}.cx-room-kpis strong{font-size:30px!important}.cx-room-kpis article:nth-child(3){border-right:0}
@keyframes room-bar-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1100px){.atlas-shell{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important}.atlas-map-stage{height:630px!important}}
@media(max-width:980px){.atlas-shell{grid-template-columns:1fr!important}.atlas-map-stage{height:660px!important}.atlas-maparea{border:0!important}.practice-slide{width:33.333333vw!important;height:240px!important}}
@media(max-width:760px){.atlas-map-stage{height:520px!important}.atlas-reset{height:40px;font-size:11px}.atlas-zoom{top:6px!important;right:4px!important}.practice-slide{width:64vw!important;height:clamp(210px,49vw,300px)!important}.room-context .cx-room-panel{padding:20px 18px!important}.cx-room-hero{align-items:flex-start;flex-direction:column;gap:12px}.cx-room-emphasis strong{font-size:42px}.cx-room-emphasis>span{font-size:12px}.cx-room-emphasis small{font-size:13px}.cx-room-pill{font-size:11px;padding:8px 10px}.cx-room-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.cx-room-kpis article{padding-right:6px!important}.cx-room-kpis article:last-child{grid-column:auto!important;border-top:0!important;padding-top:0!important}.cx-room-kpis span{font-size:10px!important}.cx-room-kpis strong{font-size:24px!important}}
@media(prefers-reduced-motion:reduce){.cx-proportion-hero>span{animation:none!important}.practice-track{animation:none!important}}

.project-practice:not([data-gallery-ready="true"]) .practice-track{animation-play-state:paused}
