/* Ficha de fórmula: galería de fotos y otras fórmulas (24-oct-2026) · se carga desde producto.php */
.fichagal{display:grid;gap:14px;align-content:start;min-inline-size:0}
@media (min-width:901px){.fichagal{position:sticky;inset-block-start:96px}}
.fichagal__marco{position:relative;margin:0;border:1px solid var(--border-camara);border-radius:26px 26px 90px 26px;overflow:hidden;background:var(--mx-noche-2);box-shadow:0 22px 40px rgba(0,0,0,.45);touch-action:pan-y}
.fichagal__img{display:block;inline-size:100%;block-size:auto;aspect-ratio:864/1184;object-fit:cover;transition:opacity .22s var(--ease-standard)}
.fichagal__img.is-cambiando{opacity:0}
.fichagal__flecha{position:absolute;inset-block-start:50%;transform:translateY(-50%);display:grid;place-items:center;inline-size:48px;block-size:48px;border-radius:50%;border:1px solid rgba(221,232,226,.4);background:rgba(7,20,16,.6);color:var(--mx-bruma);cursor:pointer;transition:border-color .2s,color .2s}
.fichagal__flecha[hidden]{display:none}
.fichagal__flecha--ant{inset-inline-start:12px}
.fichagal__flecha--sig{inset-inline-end:12px}
.fichagal__flecha:hover{border-color:var(--mx-oro-hilo);color:var(--mx-oro-hilo)}
.fichagal__minis{display:flex;gap:10px}
.fichagal__minis[hidden]{display:none}
.fichagal__mini{flex:0 0 auto;inline-size:64px;block-size:88px;padding:0;border:1.5px solid transparent;border-radius:12px;overflow:hidden;background:var(--mx-noche-2);cursor:pointer;opacity:.7;transition:opacity .2s,border-color .2s}
.fichagal__mini:hover{opacity:1}
.fichagal__mini[aria-pressed="true"]{border-color:var(--mx-oro-hilo);opacity:1}
.fichagal__mini img{display:block;inline-size:100%;block-size:100%;object-fit:cover}
.fichagal__cuenta{margin:0;color:var(--text-secondary);font-size:var(--text-small)}
.fichagal__cuenta[hidden]{display:none}
.fichagal__flecha:focus-visible,.fichagal__mini:focus-visible,.otras__enlace:focus-visible{outline:3px solid var(--mx-oro-hilo);outline-offset:2px}
.otras{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.otras__item{min-inline-size:0}
.otras__enlace{display:flex;flex-direction:column;gap:4px;height:100%;padding:16px 16px 22px;border:1px solid var(--border-camara);border-radius:26px 26px 90px 26px;background:var(--surface-camara);color:inherit;text-decoration:none;transition:border-color var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}
.otras__enlace:hover{border-color:rgba(224,188,76,.5);transform:translateY(-6px)}
.otras__img{display:block;inline-size:100%;block-size:auto;aspect-ratio:4/5;object-fit:cover;border-radius:16px;margin-block-end:12px}
.otras__nombre{font-family:var(--font-display);font-size:var(--text-h3);color:var(--text-primary)}
@media (max-width:900px){.otras{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.otras{gap:14px}.otras__enlace{padding:12px 12px 18px}}
@media (prefers-reduced-motion:reduce){.fichagal__img,.fichagal__mini,.fichagal__flecha,.otras__enlace{transition:none}.otras__enlace:hover{transform:none}}
