/* Mejoras de interfaz adaptadas de componentes de 21st.dev
   (Mosaic Gallery, Restaurant Menu Block, Testimonials Marquee,
   Accordion, Booking Slot Calendar, Floating Food Hero).
   Cinta de platos, títulos con desenfoque, foco de luz, imán y destape de
   fotos: escritos a mano, inspirados en ese mismo estilo. */

/* ---------- Fotos siempre a color ---------- */
.hero__media-img{filter:contrast(1.05) saturate(1.08)}
.dish-card__media img,.mosaic__tile img{filter:saturate(1.06)}

/* ---------- Barra de progreso de lectura ---------- */
.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:calc(var(--z-header) + 1);background:linear-gradient(90deg,var(--color-oxblood),var(--color-gold-champagne));transform-origin:0 50%;transform:scaleX(var(--p,0));pointer-events:none}

/* ---------- Hero: marcos flotantes + titular línea a línea ---------- */
.hero-frames{display:none}
@media (min-width:1200px){
  .hero-frames{display:block;position:absolute;inset:0;z-index:1;pointer-events:none}
  .hero-frame{position:absolute;width:var(--w);aspect-ratio:4/5;transform:translate3d(calc(var(--mx,0) * var(--depth) * 1px),calc(var(--my,0) * var(--depth) * 1px),0) rotate(var(--r));transition:transform 900ms var(--ease-premium)}
  .hero-frame__inner{position:relative;width:100%;height:100%;padding:8px;background:var(--color-paper);box-shadow:0 34px 60px -22px rgba(0,0,0,.7),0 2px 6px rgba(0,0,0,.25)}
  .hero-frame__inner::after{content:"";position:absolute;inset:4px;border:1px solid rgba(169,128,61,.55);pointer-events:none}
  .hero-frame__inner img{width:100%;height:100%;object-fit:cover;filter:contrast(1.04) saturate(1.08)}
  .hero-frame--1{--w:210px;--r:4deg;--depth:14;top:15%;right:5vw}
  .hero-frame--2{--w:165px;--r:-6deg;--depth:26;top:37%;right:23vw}
  .hero-frame--3{--w:180px;--r:-2deg;--depth:18;bottom:24%;right:9vw}
}
@media (min-width:1200px) and (prefers-reduced-motion:no-preference){
  .hero-frame{animation:heroFrameIn 1.4s var(--ease-premium) both}
  .hero-frame--1{animation-delay:.7s}
  .hero-frame--2{animation-delay:.9s}
  .hero-frame--3{animation-delay:1.1s}
  .hero-frame__inner{animation:heroFrameFloat 7s ease-in-out infinite alternate}
  .hero-frame--2 .hero-frame__inner{animation-duration:8.5s;animation-delay:-3s}
  .hero-frame--3 .hero-frame__inner{animation-duration:6.5s;animation-delay:-1.5s}
}
@keyframes heroFrameIn{from{opacity:0;translate:0 48px}to{opacity:1;translate:0 0}}
@keyframes heroFrameFloat{from{transform:translateY(-9px)}to{transform:translateY(9px)}}

@media (prefers-reduced-motion:no-preference){
  .hero__title-line{clip-path:polygon(-10% 130%,110% 130%,110% 130%,-10% 130%);transform:translateY(.35em);transition:clip-path 1.1s var(--ease-premium),transform 1.1s var(--ease-premium);transition-delay:.25s}
  .hero__title-line:nth-child(2){transition-delay:.37s}
  .hero__title-line:nth-child(3){transition-delay:.49s}
  .hero__title.is-visible .hero__title-line{clip-path:polygon(-10% -30%,110% -30%,110% 130%,-10% 130%);transform:none}
}

/* ---------- El Bar: mosaico de fotos + visor ---------- */
.mosaic{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(9rem,40vw,15rem);gap:var(--space-2xs);margin-bottom:var(--space-md)}
.mosaic__tile{position:relative;display:block;overflow:hidden;background:var(--color-ink-panel);color:var(--color-cream-on-ink);cursor:zoom-in}
.mosaic__tile--lead{grid-column:span 2;grid-row:span 2}
.mosaic__tile img{width:100%;height:100%;object-fit:cover;transition:opacity var(--dur-base) var(--ease-soft),filter 700ms var(--ease-soft),transform 900ms var(--ease-premium)}
.mosaic__tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(15,10,8,.72) 100%);pointer-events:none}
.mosaic__caption{position:absolute;z-index:1;left:var(--space-sm);right:var(--space-sm);bottom:var(--space-sm)}
.mosaic__eyebrow{display:block;font-family:var(--font-nav);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold-light);margin-bottom:4px}
.mosaic__title{display:block;font-family:var(--font-poster);font-size:1rem;line-height:1.25}
.mosaic__tile--lead .mosaic__caption{left:var(--space-md);bottom:var(--space-md)}
.mosaic__tile--lead .mosaic__title{font-size:clamp(1.15rem,1rem + .6vw,1.5rem)}
.mosaic__zoom{position:absolute;z-index:1;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:rgba(242,238,226,.92);color:var(--color-ink);border-radius:var(--radius-sm);opacity:0;transform:translate(-50%,-50%) scale(.85);transition:opacity var(--dur-base) var(--ease-soft),transform var(--dur-base) var(--ease-premium)}
.mosaic__zoom svg{width:18px;height:18px}
.mosaic__tile:focus-visible{outline:2px solid var(--color-gold-champagne);outline-offset:3px}
@media (hover:hover){
  .mosaic__tile:hover img,.mosaic__tile:focus-visible img{filter:saturate(1.12) contrast(1.04);transform:scale(1.06)}
  .mosaic__tile:hover .mosaic__zoom,.mosaic__tile:focus-visible .mosaic__zoom{opacity:1;transform:translate(-50%,-50%) scale(1)}
  .mosaic__caption{transition:transform var(--dur-slow) var(--ease-premium)}
  .mosaic__tile:hover .mosaic__caption{transform:translateY(-4px)}
}
@media (min-width:768px){
  .mosaic{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);grid-auto-rows:auto;aspect-ratio:2/1}
}
.mosaic__tile:not(.mosaic__tile--lead) .mosaic__title{display:none}
@media (min-width:768px){.mosaic__tile:not(.mosaic__tile--lead) .mosaic__title{display:block}}
.space-section .space-quote-card{position:relative;z-index:1;margin-bottom:var(--space-xl)}

.lightbox{width:min(92vw,72rem);max-width:none;max-height:none;margin:auto;padding:0;border:0;background:transparent;color:var(--color-cream-on-ink);overflow:visible}
.lightbox::backdrop{background:rgba(15,10,8,.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.lightbox[open]{animation:lightboxIn 380ms var(--ease-premium)}
.lightbox__stage{position:relative;display:flex;justify-content:center}
.lightbox__img{display:block;max-width:100%;max-height:78vh;object-fit:contain;box-shadow:0 30px 80px -30px rgba(0,0,0,.8)}
.lightbox__img.is-in{animation:lightboxImgIn 450ms var(--ease-premium)}
.lightbox__caption{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-sm);max-width:44rem;margin:var(--space-sm) auto 0}
.lightbox__eyebrow{font-family:var(--font-nav);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold-champagne);margin-bottom:4px}
.lightbox__title{font-family:var(--font-poster);font-size:clamp(1.15rem,1rem + .6vw,1.5rem);line-height:1.3}
.lightbox__count{font-family:var(--font-nav);font-size:.72rem;font-weight:600;letter-spacing:.12em;color:var(--text-muted-inverse);font-variant-numeric:tabular-nums;white-space:nowrap}
.lightbox__nav,.lightbox__close{position:absolute;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(239,230,210,.35);border-radius:50%;background:rgba(15,10,8,.55);color:var(--color-cream-on-ink);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft)}
.lightbox__nav:hover,.lightbox__close:hover{background:var(--color-oxblood);border-color:var(--color-oxblood)}
.lightbox__nav:focus-visible,.lightbox__close:focus-visible{outline:2px solid var(--color-gold-champagne);outline-offset:2px}
.lightbox__nav svg,.lightbox__close svg{width:20px;height:20px}
.lightbox__nav{top:50%;transform:translateY(-50%)}
.lightbox__nav--prev{left:var(--space-2xs)}
.lightbox__nav--next{right:var(--space-2xs)}
.lightbox__close{top:var(--space-2xs);right:var(--space-2xs)}
body.has-lightbox{overflow:hidden}
@keyframes lightboxIn{from{opacity:0;transform:scale(.96)}}
@keyframes lightboxImgIn{from{opacity:0;transform:scale(.985)}}

/* ---------- Carta: líneas de puntos y entrada escalonada ---------- */
.menu-list__item{border-bottom:0;padding-bottom:var(--space-2xs)}
.menu-list__head{justify-content:flex-start;gap:var(--space-2xs)}
.menu-list__head::after{content:"";order:1;flex:1 1 1.5rem;min-width:1.5rem;border-bottom:1px dotted rgba(217,168,78,.5);transform:translateY(-.3em)}
.menu-list__price{order:2}
@media (prefers-reduced-motion:no-preference){
  .menu-list.is-active>*,.menu-bodega.is-active>*{animation:menuItemIn 550ms var(--ease-premium) both;animation-delay:calc(var(--i,0) * 35ms)}
}
@keyframes menuItemIn{from{opacity:0;transform:translateY(12px)}}

/* ---------- Opiniones: marquesina ---------- */
.review-grid--marquee{display:block}
.review-marquee{position:relative;overflow:hidden;margin-inline:calc(var(--container-padding) * -1);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.review-marquee__row{display:flex;width:max-content;padding-block:var(--space-sm)}
.review-marquee .review-card{flex:none;width:min(22rem,78vw);margin-right:var(--space-md);padding:var(--space-md);border:1px solid var(--border-soft);border-top:2px solid rgba(217,168,78,.6);background:rgba(255,255,255,.38);transition:transform var(--dur-base) var(--ease-premium),box-shadow var(--dur-base) var(--ease-soft)}
.review-marquee .review-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}
.review-marquee .review-card__quote{font-size:1.1rem}
@media (prefers-reduced-motion:no-preference){
  .review-marquee__row{animation:marquee var(--dur,40s) linear infinite}
  .review-marquee__row--reverse{animation-direction:reverse}
  .review-marquee:hover .review-marquee__row,.review-marquee:focus-within .review-marquee__row{animation-play-state:paused}
}
@media (prefers-reduced-motion:reduce){
  .review-marquee{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-mask-image:none;mask-image:none}
  .review-marquee .review-card{scroll-snap-align:center}
  .review-marquee .review-card[aria-hidden=true]{display:none}
}
@keyframes marquee{to{transform:translateX(-50%)}}

/* ---------- Preguntas frecuentes ---------- */
.faq-item__a{overflow:hidden}
.faq-item__q{transition:color var(--dur-fast) var(--ease-soft)}
.faq-item__q:hover{color:var(--color-oxblood)}
.faq-item__q:focus-visible{outline:2px solid var(--color-oxblood);outline-offset:4px}
.faq-item.is-closing .faq-item__q::after{transform:none}

/* ---------- Reservas: selector de día y hora ---------- */
.is-visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.reserve-grid>*,.slot-picker{min-width:0}
.slot-picker{margin-bottom:var(--space-md)}
.slot-picker__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:8px}
.slot-picker__label{font-size:.68rem;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}
.slot-picker__nav{display:flex;align-items:center;gap:6px}
.slot-picker__month{font-family:var(--font-poster);font-size:1.05rem;font-weight:600;margin-right:4px;text-transform:capitalize}
.slot-picker__arrow{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-soft)}
.slot-picker__arrow:hover:not(:disabled){border-color:var(--color-oxblood);color:var(--color-oxblood)}
.slot-picker__arrow:disabled{opacity:.35;cursor:default}
.slot-picker__arrow svg{width:16px;height:16px}
.slot-picker__days{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px) / 7);gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:2px}
.slot-picker__days::-webkit-scrollbar{display:none}
@media (max-width:520px){.slot-picker__days{grid-auto-columns:calc((100% - 24px) / 5)}}
.slot-day,.slot-time{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink);font-family:var(--font-nav);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-soft),background-color var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft)}
.slot-day{scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:3px;padding:.55rem 0}
.slot-day__dow,.slot-day__mon{font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}
.slot-day__num{font-family:var(--font-poster);font-size:1.35rem;font-weight:600;line-height:1;font-variant-numeric:lining-nums}
.slot-day:hover:not(:disabled),.slot-time:hover:not(:disabled){border-color:var(--color-oxblood)}
.slot-day[aria-pressed=true],.slot-time[aria-pressed=true]{background:var(--color-oxblood);border-color:var(--color-oxblood);color:var(--color-cream-on-ink);animation:chipPop 300ms var(--ease-premium)}
.slot-day[aria-pressed=true] .slot-day__dow,.slot-day[aria-pressed=true] .slot-day__mon{color:rgba(239,230,210,.75)}
.slot-day:disabled,.slot-time:disabled{opacity:.38;cursor:not-allowed}
.slot-day:disabled .slot-day__num,.slot-time:disabled{text-decoration:line-through}
.slot-day:focus-visible,.slot-time:focus-visible,.slot-period:focus-visible,.slot-picker__arrow:focus-visible{outline:2px solid var(--color-oxblood);outline-offset:2px}
.slot-picker__periods{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:var(--space-sm) 0 10px;border-bottom:1px solid var(--border-soft)}
.slot-period{padding:.45rem 0;margin-bottom:-1px;border-bottom:2px solid transparent;font-family:var(--font-nav);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft)}
.slot-period:hover:not(:disabled),.slot-period[aria-pressed=true]{color:var(--color-ink)}
.slot-period[aria-pressed=true]{border-color:var(--color-oxblood)}
.slot-period:disabled{opacity:.35;cursor:not-allowed}
.slot-picker__times{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.4rem,1fr));gap:6px}
.slot-time{padding:.55rem 0;font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums}
.slot-picker__hint{grid-column:1/-1;font-family:var(--font-accent);font-style:italic;font-size:var(--fs-small);color:var(--text-muted)}
.slot-picker__summary{min-height:1.4em;margin-top:10px;font-size:var(--fs-small);color:var(--color-ink)}
.slot-picker__summary strong{color:var(--color-oxblood)}
.slot-picker__summary.is-error{color:var(--color-oxblood);font-weight:600}
@media (prefers-reduced-motion:no-preference){
  .slot-picker__times>*{animation:menuItemIn 400ms var(--ease-premium) both;animation-delay:calc(var(--i,0) * 18ms)}
}
@keyframes chipPop{from{transform:scale(.93)}}

/* ---------- Cinta de platos en movimiento (Marquee Ribbon) ---------- */
.ribbon-wrap{position:relative;z-index:3;overflow:hidden;overflow:clip;padding-block:1.4rem;margin-block:-1.4rem}
.ribbon{background:linear-gradient(90deg,var(--color-oxblood-deep),var(--color-oxblood) 50%,var(--color-oxblood-deep));color:var(--color-cream-on-ink);border-block:1px solid rgba(217,168,78,.45);box-shadow:0 18px 40px -24px rgba(23,18,15,.7);transform:rotate(-1.2deg) scale(1.03)}
.ribbon__track{display:flex;width:max-content}
.ribbon__group{display:flex;align-items:center;flex:none}
.ribbon__item{display:flex;align-items:center;gap:1.6rem;padding:.85rem 0 .85rem 1.6rem;font-family:var(--font-poster);font-style:italic;font-weight:500;font-size:clamp(1.25rem,1rem + 1.1vw,2rem);line-height:1;white-space:nowrap}
.ribbon__star{width:.7em;height:.7em;color:var(--color-gold-light);flex:none}
@media (prefers-reduced-motion:no-preference){
  .ribbon__track{animation:marquee 42s linear infinite}
  .ribbon:hover .ribbon__track{animation-play-state:paused}
  .ribbon__star{animation:ribbonSpin 6s linear infinite}
}
@keyframes ribbonSpin{to{transform:rotate(360deg)}}

/* ---------- Títulos palabra a palabra (Blur Text Reveal) ---------- */
@media (prefers-reduced-motion:no-preference){
  .split-title .split-word{display:inline-block;opacity:0;filter:blur(10px);transform:translateY(.45em);transition:opacity .8s var(--ease-soft),filter .9s var(--ease-soft),transform 1s var(--ease-premium);transition-delay:calc(var(--w,0) * 75ms + 120ms)}
  .split-title.is-in .split-word{opacity:1;filter:blur(0);transform:none}
}

/* ---------- Fotos que se destapan al entrar (Image Reveal) ---------- */
@media (prefers-reduced-motion:no-preference){
  .dish-card[data-reveal] .dish-card__media img,.mosaic__tile[data-reveal] img{clip-path:inset(100% 0 0 0);transform:scale(1.18);transition:clip-path 1.3s var(--ease-premium),transform 1.8s var(--ease-premium),filter 700ms var(--ease-soft),opacity var(--dur-base) var(--ease-soft)}
  .dish-card.is-visible .dish-card__media img,.mosaic__tile.is-visible img{clip-path:inset(0 0 0 0);transform:scale(1)}
  .dish-card.is-visible:hover .dish-card__media img,.mosaic__tile.is-visible:hover img{transform:scale(1.06)}
}

/* ---------- Especialidades: foco de luz y relieve (Spotlight Card) ---------- */
.dish-card__media{transition:transform 600ms var(--ease-premium),box-shadow 600ms var(--ease-premium)}
.dish-card__media::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--sx,50%) var(--sy,50%),rgba(233,192,107,.32),transparent 45%);mix-blend-mode:soft-light;transition:opacity var(--dur-base) var(--ease-soft)}
@media (hover:hover){
  .dish-card:hover .dish-card__media{box-shadow:0 28px 50px -28px rgba(86,24,15,.65)}
  .dish-card:hover .dish-card__media::before{opacity:1}
}
.dish-card.is-tilting .dish-card__media{transition:transform 120ms linear,box-shadow 600ms var(--ease-premium);transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(1.015)}

/* ---------- El día a día: línea que se dibuja y tarjeta viva ---------- */
.experience-item{position:relative;isolation:isolate}
.experience-item::before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-oxblood),var(--color-gold-champagne));transform:scaleX(0);transform-origin:0 50%;transition:transform 1.1s var(--ease-premium);transition-delay:calc(var(--stagger-index,0) * 120ms + 250ms)}
.experience-item.is-visible::before{transform:scaleX(1)}
.experience-item::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(217,168,78,.14),rgba(123,35,31,.06));opacity:0;transition:opacity 500ms var(--ease-soft)}
@media (hover:hover){
  .experience-item:hover{transform:translateY(-6px)}
  .experience-item:hover::after{opacity:1}
  .experience-item:hover .experience-item__num{color:var(--color-oxblood)}
}
.experience-item__num{transition:color var(--dur-base) var(--ease-soft)}
@media (prefers-reduced-motion:reduce){.experience-item::before{transform:scaleX(1);transition:none}}

/* ---------- Botones: brillo y efecto imán (Magnetic Button) ---------- */
.btn--gold,.btn--reservar,.btn--oxblood{background-image:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.42) 50%,transparent 65%);background-size:250% 100%;background-position:130% 0;background-repeat:no-repeat}
.btn[data-magnetic]{translate:var(--bx,0) var(--by,0);transition:translate 400ms var(--ease-premium),transform var(--dur-fast) var(--ease-soft),background-color var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft),box-shadow var(--dur-fast) var(--ease-soft)}
@media (prefers-reduced-motion:no-preference) and (hover:hover){
  .btn--gold:hover,.btn--reservar:hover,.btn--oxblood:hover{animation:btnShine 900ms var(--ease-soft)}
}
@keyframes btnShine{from{background-position:130% 0}to{background-position:-30% 0}}

/* ---------- Chips de ventajas: entrada en cascada ---------- */
@media (prefers-reduced-motion:no-preference){
  .highlights-list .highlight-chip{opacity:0;transform:translateY(14px);transition:opacity 600ms var(--ease-soft),transform 700ms var(--ease-premium);transition-delay:calc(var(--i,0) * 90ms + 150ms)}
  .highlights-list.is-visible .highlight-chip{opacity:1;transform:none}
  .highlight-chip__icon{transition:transform 500ms var(--ease-premium)}
  .highlight-chip:hover .highlight-chip__icon{transform:rotate(-12deg) scale(1.15)}
}

/* ---------- Carta: selector de idioma ES / EN ---------- */
#carta[data-menu-lang="es"] [lang="en"],
#carta[data-menu-lang="en"] [lang="es"]{display:none !important}
.menu-lang{display:inline-flex;margin-top:var(--space-md);padding:3px;border:1px solid var(--border-soft-inverse);border-radius:999px}
.menu-lang__btn{padding:.4rem 1rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:rgba(239,230,210,.6);transition:color var(--dur-fast) var(--ease-soft),background-color var(--dur-fast) var(--ease-soft)}
.menu-lang__btn:hover{color:var(--color-cream-on-ink)}
.menu-lang__btn.is-active{background:var(--color-gold-champagne);color:var(--color-ink)}
.menu-lang__btn:focus-visible{outline:2px solid var(--color-gold-champagne);outline-offset:2px}

/* Comida Tradicional Cordobesa: fotos sin tiempo de aparicion (revelado instantaneo) */
.dish-card[data-reveal]{opacity:1;transform:none;transition:none}
.dish-card[data-reveal] .dish-card__media img,.dish-card.is-visible .dish-card__media img{clip-path:inset(0 0 0 0);transform:none;transition:transform .5s var(--ease-premium)}
