/* Experiencias reales y controles cómodos para pantallas táctiles. */
.dish-list{grid-template-columns:repeat(7,minmax(0,1fr))}
.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0 48px}
.experience-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff8ec}
.experience-card>img{display:block;width:100%;height:235px;object-fit:cover}
.experience-card:nth-child(2)>img{object-position:center 40%}
.experience-card>div{padding:24px}
.experience-card .eyebrow{font-size:10px;letter-spacing:1.2px;margin-bottom:12px}
.experience-card h3{font-size:28px;line-height:1.15;margin:0 0 14px}
.experience-card p:not(.eyebrow){font-size:14px;line-height:1.8;margin:0 0 14px}
.experience-card .text-link{min-height:44px;font-size:13px}
.video-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 25px}
.video-heading h3,.gallery-title{font-size:32px;line-height:1.2}
.video-heading p:not(.eyebrow){font-size:13px;max-width:260px}
.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.video-card{margin:0;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff8ec}
.video-card video{display:block;width:100%;aspect-ratio:9/16;max-height:450px;object-fit:contain;background:#25180e}
.video-card figcaption{padding:20px}.video-card h4{font-family:var(--serif);font-size:23px;margin:0 0 9px}.video-card p{font-size:13px;line-height:1.7;margin:0}
.more-videos{margin-bottom:40px}.more-videos .event-video-layout{margin-top:10px}.gallery-title{margin:0 0 24px}
.event-media .section-top>p{font-size:14px;line-height:1.8}
.more-photos summary{min-height:48px;align-items:center;gap:16px;font-size:14px}
.dish[hidden]{display:none}
@media(max-width:1000px){.experience-grid{gap:16px}.experience-card>div{padding:19px}.experience-card h3{font-size:25px}.experience-card>img{height:200px}.video-grid{gap:16px}}
@media(min-width:701px) and (max-width:850px){.dish-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){
 .wrap{width:calc(100% - 36px)}
 .hero .intro{font-size:15px;line-height:1.7}
 .hero-actions{flex-wrap:wrap;gap:12px}.hero-actions .button,.hero-actions .text-link{font-size:13px;min-height:48px;padding:12px 17px}
 .hero-side-note{display:none}
 .menu-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:0}
 .menu-filters button{padding:11px 6px;min-height:46px;font-size:13px;border:1px solid #ccb48c;border-radius:24px}
 .menu-filters button.active{background:var(--green);color:#fff8e8;border-color:var(--green)}
 .menu-filters button:after{display:none}
 .dish-list{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;overflow:visible;gap:12px;padding:0;scroll-snap-type:none}
 .dish{padding:0}.dish-photo{aspect-ratio:100/65}.dish strong{font-size:22px}.dish-copy{padding:13px 6px}.dish:hover{transform:none}
 .menu-note{font-size:12px;line-height:1.7;margin-top:18px}
 .experience-grid{grid-template-columns:1fr;gap:22px;margin:26px 0 38px}
 .experience-card>img{height:220px}.experience-card>div{padding:22px}.experience-card h3{font-size:29px}.experience-card p:not(.eyebrow){font-size:15px}
 .experience-card .text-link{font-size:14px;min-height:48px}
 .video-heading{display:block}.video-heading h3,.gallery-title{font-size:29px}.video-heading p:not(.eyebrow){font-size:14px;max-width:none;margin-top:14px}
 .video-grid{grid-template-columns:1fr;gap:22px}.video-card video{max-height:460px;aspect-ratio:9/16}.video-card h4{font-size:25px}.video-card p{font-size:14px}
 .event-gallery .gallery-image{height:190px}.event-gallery .gallery-caption strong{font-size:17px}
 .more-photos summary{font-size:14px;line-height:1.5}
 .event-video-copy>p:not(.eyebrow){font-size:14px}
 .form-grid{grid-template-columns:1fr}.field label{font-size:13px}.field input,.field select,.field textarea{font-size:16px;min-height:48px}.form-submit{font-size:13px;min-height:52px;white-space:normal}
 .quote-form{padding:24px 18px}.form-note{font-size:12px}
 .game-section p:not(.eyebrow){font-size:14px;line-height:1.6}.game-button{min-height:48px;font-size:14px}
 .floating-whatsapp{width:52px;height:52px;bottom:max(16px,env(safe-area-inset-bottom));right:14px}
 .footer{padding-bottom:78px}
 .nav-links{max-height:calc(100dvh - 87px)}
 .photo-dialog{max-height:90dvh}.photo-dialog button{min-width:44px;min-height:44px}
}
@media(max-width:360px){.brand-name{font-size:18px}.brand img{width:57px;height:57px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions a{justify-content:center}.event-gallery .gallery-image{height:160px}.benefit-strip strong{font-size:11px}}
