/* Carrusel de fotos (compartido por Recuerdos Dorados y Club Moai).
   Cada página puede cambiar su forma con estas variables:
   --carr-ratio (proporción), --carr-radio (esquinas), --carr-borde, --carr-sombra, --carr-acento */
.carr{position:relative;overflow:hidden;aspect-ratio:var(--carr-ratio,4/3);border-radius:var(--carr-radio,22px);border:var(--carr-borde,0);box-shadow:var(--carr-sombra,0 8px 24px rgba(0,0,0,.18));background:#e9eef0;isolation:isolate}
.carr-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility 0s linear .8s}
.carr-slide.activa{opacity:1;visibility:visible;transition:opacity .8s ease,visibility 0s}
.carr-slide img{display:block;width:100%;height:100%;object-fit:cover}
.carr-slide figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 28px 16px 20px;color:#fff;font-weight:700;font-size:1rem;line-height:1.3;background:linear-gradient(to top,rgba(0,0,0,.62),rgba(0,0,0,0));text-shadow:0 1px 3px rgba(0,0,0,.5)}
.carr-btn,.carr-pausa{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#13313d;font:700 1.5rem/1 system-ui,sans-serif;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.carr-btn:hover,.carr-pausa:hover{background:#fff}
.carr-btn.ant{left:10px;top:50%;transform:translateY(-50%)}
.carr-btn.sig{right:10px;top:50%;transform:translateY(-50%)}
.carr-pausa{right:12px;top:12px;width:44px;height:44px;font-size:1.05rem}
.carr-puntos{position:absolute;z-index:2;left:0;right:0;top:12px;display:flex;justify-content:center;gap:8px;pointer-events:none}
.carr-puntos span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.55);border:1px solid rgba(0,0,0,.25)}
.carr-puntos span.activa{background:#fff;transform:scale(1.25)}
.carr :focus-visible{outline:3px solid var(--carr-acento,#7a5c00);outline-offset:2px}
/* Tarjeta de video que se ve en Facebook (no se sube el video a la página) */
.video-fb{display:flex;align-items:center;gap:16px;margin:1.6rem 0 0;padding:16px 18px;border:2px solid var(--accion,#0a7a9a);border-radius:var(--radio,16px);background:var(--suave,#f1f8fb);color:var(--texto,#1d2b33);text-decoration:none}
.video-fb:hover{background:#fff}
.video-fb .play{flex:none;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--accion,#0a7a9a);color:#fff;font-size:1.3rem;padding-left:4px}
.video-fb b{display:block;font-size:1.05rem;line-height:1.35}
.video-fb small{display:block;margin-top:4px;color:var(--apagado,#4a5a63);font-size:.95rem}
.video-fb:focus-visible{outline:3px solid var(--carr-acento,#7a5c00);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.carr-slide,.carr-slide.activa{transition:none}}
