:root{--azul:#3387a2;--acento:#00b5e3;--texto:#626262;--es:#8a8a8a}
h2{margin:0 0 10px;font-weight:700;line-height:1.25;color:var(--azul)}
p{margin:0 0 12px}
.es{color:var(--es)}
.c{text-align:center}
hr{border:0;border-top:1px solid #dcdcdc;margin:22px 0}
.cols{display:grid;gap:30px;align-items:start}
.c2{grid-template-columns:2fr 1fr}
.c11{grid-template-columns:1fr 1fr}
.c3{grid-template-columns:26% 1fr 26%}
.c73{grid-template-columns:3fr 1fr}
.c14{grid-template-columns:26% 1fr}
.cols figure{margin:0;padding:10px 0;text-align:center}
.map{width:100%;height:350px;border:0;margin:10px 0}
.ss{position:relative;text-align:center;background:#fafafa}
.ss-view{height:234px;display:flex;align-items:center;justify-content:center}
.ss-view img{max-height:234px;width:auto;max-width:100%}
.ss-arrow{position:absolute;top:40%;width:28px;height:32px;border:0;background:rgba(0,0,0,.35);color:#fff;font-size:20px;cursor:pointer}
.ss-arrow.l{left:0}
.ss-arrow.r{right:0}
.ss-nav{display:flex;justify-content:center;gap:5px;padding:6px 0}
.ss-nav button{width:9px;height:9px;border-radius:50%;border:0;background:#ccc;cursor:pointer;padding:0}
.ss-nav button.on{background:var(--acento)}
.yt{position:relative;padding-bottom:56.25%;height:0}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}
.gallery a{display:block;aspect-ratio:4/3;overflow:hidden}
.gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}
.gallery a:hover img{transform:scale(1.04)}
#lb{position:fixed;inset:0;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;z-index:50}
#lb.on{display:flex}
#lb img{max-width:92vw;max-height:88vh}
#lb button{position:absolute;background:none;border:0;color:#fff;font-size:42px;cursor:pointer;padding:12px}
#lb .x{top:8px;right:14px}
#lb .p{left:8px}
#lb .n{right:8px}
@media(max-width:760px){
.c2,.c11,.c3,.c73,.c14{grid-template-columns:1fr;gap:10px}
.gallery{grid-template-columns:repeat(2,1fr)}
}
