.static-page{width:min(1170px,calc(100% - 30px));margin:0 auto;padding:0 0 72px;color:#333;font-family:'Open Sans',Arial,sans-serif}.static-page__layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,1fr);gap:32px;align-items:start}.static-page__content{min-width:0}.static-page__content .editorial-diary,.static-page__content .suenos-cards{width:100%}.static-page__nav{position:sticky;top:118px}.static-page__nav-inner{display:grid;gap:12px}.static-page__nav-card{display:flex;gap:12px;padding:14px;border:1px solid #d5d0c7;border-radius:7px;background:#f8f4ec;color:#4a4742;text-decoration:none}.static-page__nav-card:hover,.static-page__nav-card:focus-visible,.static-page__nav-card.is-active{border-color:#27abbf;color:#176d7a}.static-page__nav-card.is-active{background:#e9f6f8}.static-page__nav-icon{display:grid;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#f3ebdb;color:#27abbf;place-items:center;font-weight:700}.static-page__nav-card.is-active .static-page__nav-icon{background:#27abbf;color:#fff}.static-page__nav-card strong,.static-page__nav-card small{display:block}.static-page__nav-card small{margin-top:3px;color:#77736d;font-size:12px;line-height:1.35}.static-page__panel{overflow:hidden;border:1px solid #d5d0c7;border-radius:7px;background:#f8f4ec}.static-page__body{padding:24px;font-size:16px;font-weight:300;line-height:1.7}.static-page__body p{margin:0 0 1.25em}.static-page__body h2,.static-page__body legend{margin:32px 0 14px;color:#333;font-size:21px;font-weight:600;line-height:1.3}.static-page__body h2:first-child,.static-page__body legend:first-child{margin-top:0}.static-page__body img{max-width:100%;height:auto}.static-page__body a{color:#16899a}.static-page__video{aspect-ratio:16/9;margin:0;background:#222}.static-page__video iframe{width:100%;height:100%;border:0}.static-page__closing{margin:28px 0 0;padding:18px 20px;border-left:3px solid #27abbf;background:#f3ebdb;color:#3f3d39;font-size:20px;font-weight:600;line-height:1.45}.static-page__route-image{display:block;width:100%;margin:0 auto;border:0;cursor:zoom-in}.static-page__route-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.static-page__button{display:inline-block;padding:10px 16px;border:1px solid #27abbf;border-radius:999px;background:#27abbf;color:#fff;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.static-page__button--secondary{background:transparent;color:#16899a}.static-page__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.static-page__fact{padding:16px;border:1px solid #d5d0c7;border-radius:6px;background:#fff;text-align:center}.static-page__fact strong{display:block;color:#27abbf;font-size:25px;line-height:1.1}.static-page__fact span{display:block;margin-top:5px;color:#595959;font-size:13px}.static-page__historical img{margin:0 16px 12px 0;border-radius:4px}.static-page__budget-total{margin:24px 0;padding:20px;border:1px solid #27abbf;border-radius:6px;background:#e9f6f8;text-align:center}.static-page__budget-total strong{display:block;color:#176d7a;font-size:28px}.static-page__note{color:#77736d;font-size:13px}.static-map-modal[hidden]{display:none}.static-map-modal{position:fixed;z-index:220;inset:0;display:grid;place-items:center;padding:2.5vh 2.5vw}.static-map-modal__backdrop{position:absolute;inset:0;background:rgba(35,35,35,.62)}.static-map-modal__dialog{position:relative;z-index:1;width:95vw;height:95vh;border:1px solid #d5d0c7;border-radius:7px;background:#f8f4ec}.static-map-modal__close{position:absolute;z-index:2;top:12px;right:14px;width:34px;height:34px;border:1px solid #d5d0c7;border-radius:50%;background:#f3ebdb;font-size:25px;cursor:pointer}.static-map-modal__frame{width:100%;height:100%;border:0}.static-map-modal__frame[hidden]{display:none}@media(max-width:760px){.static-page{width:min(100% - 32px,640px);padding-bottom:48px}.static-page__layout{display:flex;flex-direction:column}.static-page__content{width:100%}.static-page__nav{position:static;width:100%;order:0}.static-page__nav-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.static-page__nav-card{padding:10px;gap:7px}.static-page__nav-card small{display:none}.static-page__nav-icon{flex-basis:24px;width:24px;height:24px}.static-page__body{padding:18px;font-size:16px}.static-page__facts{grid-template-columns:1fr;gap:8px}.static-page__route-actions{display:grid;grid-template-columns:1fr}.static-page__button{text-align:center}.static-page__historical img{float:none!important;display:block;margin:0 auto 18px}.static-map-modal{padding:6px}.static-map-modal__dialog{width:calc(100vw - 12px);height:calc(100vh - 12px)}}
.static-page__panel + .static-page__panel{margin-top:32px}

.static-page--project .static-page__project-panel{overflow:visible;border:0;border-radius:0;background:transparent}.static-page--project .section-header{border-radius:7px 7px 0 0}.static-page--project .static-page__project-content{margin-bottom:28px}.static-page--project .static-page__project-panel>.static-page__video:last-child{overflow:hidden;border-radius:0 0 7px 7px}
.static-map-modal__close{display:grid;place-items:center;padding:0;line-height:1}
@media(max-width:760px){.static-page__nav-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}
.static-page--without-nav .static-page__layout{grid-template-columns:minmax(0,1fr)}

/* Retícula editorial compartida: 9/3 con gutter Bootstrap de 30 px. */
.static-page{width:min(var(--atb-editorial-container-width),calc(100% - 30px)}
.static-page__layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0}
.static-page__content{grid-column:span 9;min-width:0;padding-right:calc(var(--atb-editorial-column-gutter) / 2)}
.static-page__nav{grid-column:span 3;min-width:0;padding-left:calc(var(--atb-editorial-column-gutter) / 2)}
.static-page__content .editorial-diary,.static-page__content .suenos-cards{width:100%;margin-right:0;margin-left:0}

@media(max-width:800px){
    .static-page{width:min(calc(100% - 32px),680px)}
    .static-page__layout{display:flex;flex-direction:column}
    .static-page__content,.static-page__nav{width:100%;padding-right:0;padding-left:0}
    .static-page__nav{order:0}
}
