/* ===== Galería Mantenimiento en acción ===== */
.mtgal{margin-top:clamp(40px,6vw,72px)}
.mtgal-head{max-width:720px;margin:0 0 18px}
.mtgal-head h3{font-size:clamp(22px,3vw,30px);letter-spacing:-.02em;margin:6px 0 8px}
.mtgal-head p{color:var(--muted,#5b6577);margin:0}
.mtgal-f{margin:0 0 18px;display:flex;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%}.mtgal-f button{flex:0 0 auto;width:auto;white-space:nowrap}
.mtgal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.mtgal figure{margin:0;position:relative;overflow:hidden;border-radius:18px;background:#0b1b33;border:1px solid rgba(120,140,170,.25);aspect-ratio:4/5}
.mtgal figure[hidden]{display:none}
.mtgal .gimg{all:unset;display:block;width:100%;height:100%;cursor:zoom-in}
.mtgal .gimg:focus-visible{outline:3px solid #ff7a1a;outline-offset:-3px}
.mtgal img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.mtgal figure:hover img{transform:scale(1.04)}
.mtgal figcaption{position:absolute;left:8px;right:8px;bottom:8px;padding:8px 12px;border-radius:12px;font-size:12.5px;line-height:1.3;color:#fff;background:rgba(8,20,40,.55);-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);pointer-events:none}
.mtgal figcaption b{display:block;font-size:13px;color:#ffb066;margin-bottom:1px}
.mtlb{border:0;padding:0;background:transparent;max-width:min(92vw,900px);max-height:92vh;color:#fff;overflow:visible}
.mtlb::backdrop{background:rgba(4,10,22,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.mtlb form{margin:0;padding:0;height:0;background:none;border:0;box-shadow:none}
.mtlb img{display:block;max-width:100%;max-height:80vh;margin:0 auto;border-radius:16px}
.mtlb p{text-align:center;margin:12px 0 0;font-size:14px}
.mtlb-x{position:absolute;top:-14px;right:-6px;width:40px;height:40px;border-radius:50%;border:0;background:#ff7a1a;color:#fff;font-size:24px;line-height:1;cursor:pointer}
@media(max-width:900px){.mtgal-grid{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.mtgal img{transition:none}.mtgal figure:hover img{transform:none}}
@media(prefers-reduced-transparency:reduce){.mtgal figcaption{background:rgba(8,20,40,.9);-webkit-backdrop-filter:none;backdrop-filter:none}}
