/* Carrusel de fórmulas con galería de fotos (24-oct-2026) · se carga desde index.php */
.carrusel{margin-block-start:44px}
.carrusel__pista{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:10px 14px;-webkit-overflow-scrolling:touch}
.carrusel__pista::-webkit-scrollbar{display:none}
.carrusel__pista:focus-visible{outline:3px solid var(--mx-oro-hilo);outline-offset:4px;border-radius:var(--radius-soft)}
.carrusel__pista>.camara{scroll-snap-align:start;min-inline-size:0}
.camara--gal{padding-block-end:44px}
.galeria__marco{margin:18px 0 0;border-radius:18px;overflow:hidden;background:var(--mx-noche-2);box-shadow:0 16px 24px rgba(0,0,0,.45)}
.galeria__img{display:block;inline-size:100%;block-size:auto;aspect-ratio:4/5;object-fit:cover;transition:opacity .22s var(--ease-standard)}
.galeria__img.is-cambiando{opacity:0}
.galeria__minis{display:flex;flex-wrap:nowrap;gap:8px;margin-block-start:12px}
.galeria__minis[hidden]{display:none}
.galeria__mini{flex:1 1 0;min-inline-size:0;max-inline-size:52px;block-size:60px;padding:0;border:1.5px solid transparent;border-radius:10px;overflow:hidden;background:var(--mx-noche-2);cursor:pointer;opacity:.7;transition:opacity .2s,border-color .2s}
.galeria__mini:hover{opacity:1}
.galeria__mini[aria-pressed="true"]{border-color:var(--mx-oro-hilo);opacity:1}
.galeria__mini img{display:block;inline-size:100%;block-size:100%;object-fit:cover}
.galeria__mini:focus-visible,.carrusel__btn:focus-visible,.camara__mas:focus-visible{outline:3px solid var(--mx-oro-hilo);outline-offset:2px}
.camara__mas{align-self:flex-start;margin-block-start:18px;color:var(--text-accent);font-weight:700;letter-spacing:.03em;text-decoration:none}
.camara__mas:hover{text-decoration:underline}
.carrusel__controles{display:flex;align-items:center;justify-content:center;gap:18px;margin-block-start:14px}
.carrusel__controles[hidden]{display:none}
.carrusel__btn{display:grid;place-items:center;inline-size:48px;block-size:48px;border-radius:50%;border:1px solid var(--border-camara);background:transparent;color:var(--text-primary);cursor:pointer;transition:border-color .2s,color .2s}
.carrusel__btn:hover:not(:disabled){border-color:var(--mx-oro-hilo);color:var(--mx-oro-hilo)}
.carrusel__btn:disabled{opacity:.35;cursor:default}
.carrusel__cuenta{margin:0;min-inline-size:7.5em;text-align:center;color:var(--text-secondary);font-size:var(--text-small)}
@media (max-width:1000px){.carrusel__pista{grid-auto-columns:calc((100% - 20px)/2)}}
@media (max-width:640px){.carrusel__pista{grid-auto-columns:82%}.camara--gal{padding-inline:18px}}
@media (prefers-reduced-motion:reduce){.galeria__img,.galeria__mini,.carrusel__btn{transition:none}.carrusel__pista{scroll-behavior:auto}}
.galeria__enlace{display:block}
