/* Fotografías aportadas por AGTV; conservar los controles y la identidad. */
.photo-home .hero-section-1.style_2 {
  background-image: linear-gradient(90deg,rgba(8,18,20,.82),rgba(8,18,20,.58) 48%,rgba(8,18,20,.3)),url('../img/agtv-2026/panorama.webp');
}
.photo-nosotros .standalone-hero {
  background-image: linear-gradient(90deg,rgba(8,18,20,.82),rgba(8,18,20,.55)),url('../img/agtv-2026/murales.webp');
}
.photo-directorio .standalone-hero {
  background-image: linear-gradient(90deg,rgba(8,18,20,.82),rgba(8,18,20,.55)),url('../img/agtv-2026/puerto.webp');
}
.photo-experiencias .experiences-hero {
  background-image: linear-gradient(90deg,rgba(8,18,20,.8),rgba(8,18,20,.4)),url('../img/agtv-2026/murales.webp');
}
.photo-nosotros .association-media .about-thumb img,
.photo-home .association-media .about-thumb img {
  height:auto;aspect-ratio:auto;object-fit:contain;
}
.association-gallery {padding:0 0 clamp(56px,8vw,96px);background:var(--agtv-bg)}
.association-gallery h2 {color:var(--agtv-text);font-size:clamp(34px,4vw,54px);margin:0 0 28px}
.association-gallery__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.association-gallery figure {margin:0;overflow:hidden;border:1px solid var(--agtv-line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}
.association-gallery img {display:block;width:100%;height:auto}
.association-gallery figcaption {padding:18px 20px;color:var(--agtv-text);font-size:16px;font-weight:650;line-height:1.5}
@media(max-width:767px){.association-gallery__grid{grid-template-columns:1fr}.association-gallery figure{max-width:620px;width:100%;margin:auto}}

.responsible-page .principle__media--nature {aspect-ratio:auto;min-height:0;align-self:center}
.responsible-page .principle__media--nature img {height:auto;aspect-ratio:auto;object-fit:contain}
