.avi-landing{max-width:1120px;margin:0 auto;padding:26px 22px 60px;color:#25211e}
.avi-hero{margin:0 0 32px;border-radius:16px;overflow:hidden}.avi-hero img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover}
.avi-landing-head{text-align:center;padding:14px 0 30px}.avi-landing-head h1{font-size:clamp(30px,4vw,48px);margin:0 0 5px}.avi-category{color:#8b6a50;font-size:14px;margin:0 0 22px}
.avi-cta{display:inline-block;background:#8b6a50;color:white!important;text-decoration:none;border-radius:30px;padding:14px 25px;font-weight:600;text-align:center}.avi-cta:hover{background:#72543e}
.avi-content{font-size:16px;line-height:1.8;max-width:950px;margin:0 auto 25px}.avi-content h2,.avi-section h2{color:#8b6a50}.avi-cta-row{text-align:center;margin:35px 0}
.avi-section{margin:45px 0}.avi-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px}.avi-gallery img,.avi-gallery video{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px;background:#eee}
.avi-comparisons{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:20px}.avi-compare{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:14px;background:#eee}.avi-compare>img,.avi-before img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.avi-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--position)) 0 0)}.avi-compare input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:.02;cursor:ew-resize;z-index:3}.avi-compare:after{content:'';position:absolute;left:var(--position);top:0;height:100%;border-left:3px solid #fff;pointer-events:none}.avi-tag{position:absolute;bottom:12px;background:#fff;padding:5px 9px;border-radius:6px;font-size:12px;z-index:2}.avi-tag-before{left:12px}.avi-tag-after{right:12px}
.avi-small,.avi-disclaimer{color:#6c6763;font-size:12px;line-height:1.6}.avi-disclaimer{border-top:1px solid #e9e2dc;padding-top:22px;margin-top:45px}.avi-social-list{display:flex;flex-wrap:wrap;gap:12px}.avi-social-list a{color:#8b6a50;border:1px solid #d6c8be;padding:12px 18px;border-radius:10px;text-decoration:none}
@media(max-width:700px){.avi-landing{padding:18px 16px 42px}.avi-hero{margin-bottom:15px}.avi-hero img{max-height:none}.avi-landing-head{padding-bottom:15px}}

/* Galería con una sola fotografía: centrada, proporcionada y sin recorte.
   No altera las galerías con varias fotografías ni las de vídeos. */
.avi-gallery:has(> img:only-child) {
  grid-template-columns: minmax(0, 560px);
  justify-content: center;
}
.avi-gallery > img:only-child {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
}

/* Centrar únicamente el título de la sección Galería, sin alterar otros encabezados. */
.avi-section:has(> .avi-gallery) > h2 {
  text-align: center;
}
