/* Restaural: catering, casa y movimiento progresivo. */
.rg-events{background:#202e26;color:#f6f3e9;padding:110px 0 120px;overflow:hidden;scroll-margin-top:12px}
.events-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.rg-events .eyebrow{color:#c5c9ad;font-size:11px;letter-spacing:.16em}
.rg-events h2{font-size:clamp(43px,4.3vw,65px);line-height:1.08;letter-spacing:-.055em;margin:25px 0 27px;max-width:none}
.rg-events h2 span{color:#c4c9a9}
.rg-events .events-lead{font-size:clamp(18px,1.65vw,23px);line-height:1.6;letter-spacing:-.02em}
.rg-events .events-description{font-size:14px;line-height:1.85;color:#cbd0c5;max-width:48ch;margin-top:20px}
.events-included{list-style:none;margin:30px 0 28px;padding:0;border-top:1px solid #f6f3e92b}
.events-included li{display:flex;align-items:start;gap:20px;border-bottom:1px solid #f6f3e92b;padding:17px 0}
.events-included li>span{font-size:10px;letter-spacing:.1em;color:#bdc7a9;padding-top:4px}
.events-included strong{display:block;font-size:16px;font-weight:600;letter-spacing:-.02em;line-height:1.5}
.rg-events .events-included p{color:#bdc6b9;font-size:12px;margin:3px 0 0;line-height:1.7}
.events-contact .events-whatsapp{background:#d7dec2;color:#202e26;border-color:#d7dec2;font-size:13px;min-height:52px;padding-inline:23px;gap:12px}
.events-whatsapp svg{width:22px;height:22px;flex-shrink:0}
.events-contact .events-whatsapp:hover{background:#f6f3e9;color:#202e26;border-color:#f6f3e9}
.events-contact>p{font-size:11px;color:#cbd0c5;margin-top:20px}
.events-phones{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:3px}
.events-phones a{font-size:clamp(17px,1.8vw,25px);letter-spacing:-.035em;text-decoration:none;padding-block:4px}
.events-phones a:hover{color:#d7dec2}.events-phones>span{color:#8f9c8e;font-size:15px}
.events-pictures{position:relative;padding:20px 0 95px 35px;min-width:0}
.events-photo-main{position:relative;overflow:hidden;border-radius:140px 140px 12px 12px;isolation:isolate}
.events-photo-main img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 60%}
.events-photo-main:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#101a11b8);z-index:1;pointer-events:none}
.events-photo-main figcaption{position:absolute;left:25px;right:20px;bottom:24px;z-index:2;font-size:12px;color:#f6f3e9;line-height:1.6;max-width:23ch}
.events-photo-inset{position:absolute;left:-22px;bottom:0;width:54%;background:#f3f0e7;padding:9px 9px 0;transform:rotate(-5deg);box-shadow:0 14px 40px #0c170e40}
.events-photo-inset img{width:100%;aspect-ratio:1.12;object-fit:cover}
.events-photo-inset figcaption{font-size:10px;line-height:1.6;text-align:center;color:#3a4639;padding:11px 4px 13px}
.events-photo-note{display:block;position:absolute;right:0;bottom:22px;font-size:9px;line-height:1.9;letter-spacing:.18em;color:#c5c9ad;text-align:right}
.rg-events a:focus-visible,.rg-events button:focus-visible{outline-color:#f6f3e9}
.rg-place{background:#f4f1e9;padding:70px 0 115px;scroll-margin-top:12px;overflow:hidden}
.place-topline{display:flex;justify-content:space-between;gap:25px;text-transform:uppercase;letter-spacing:.16em;font-size:10px;line-height:1.6;color:#52634b;border-bottom:1px solid #cbd0c1;padding-bottom:24px;margin-bottom:65px}
.place-layout{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:9%}
.place-visual{position:relative;padding:0 48px 90px 0;min-width:0}
.place-photo-main{overflow:hidden}
.place-photo-main img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:12px 12px 110px 12px}
.place-photo-main figcaption{text-transform:uppercase;letter-spacing:.13em;font-size:9px;margin-top:16px;color:#65705d;line-height:1.8}
.place-photo-detail{position:absolute;right:0;bottom:0;width:55%;padding:8px;background:#f4f1e9;box-shadow:0 12px 30px #1f252112}
.place-photo-detail img{width:100%;aspect-ratio:1.15;object-fit:cover}
.place-copy .eyebrow{font-size:10px;margin-bottom:24px}
.place-copy h2{font-size:clamp(42px,4.5vw,68px);line-height:1.1;letter-spacing:-.055em;margin-bottom:26px}
.place-copy h2 span{color:#687354}
.place-copy .place-lead{font-size:23px;line-height:1.5;letter-spacing:-.03em;margin-bottom:23px}
.place-copy>p:not(.eyebrow):not(.place-lead){font-size:14px;line-height:1.9;color:#616958;max-width:45ch;margin-top:17px}
.place-location{display:flex;align-items:center;gap:16px;border-top:1px solid #cbd0c1;padding-top:27px;margin-top:30px}
.place-pin{display:grid;place-items:center;width:47px;height:47px;flex:0 0 47px;border-radius:50%;background:#e1e6d6;color:#50664d}
.place-pin svg{width:24px;height:24px}
.place-location p{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#65705d;margin-bottom:5px}
.place-location address{font-size:16px;line-height:1.7;letter-spacing:-.02em;font-style:normal}
.place-location address span{font-size:13px;color:#616958;letter-spacing:0}
.place-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 25px;margin-top:27px}
.place-actions .button{min-height:48px;font-size:12px;padding-inline:24px}
.place-actions .inline-link{font-size:12px}
.showcase-image{cursor:zoom-in}.showcase-expand{display:none}
/* Encabezados y fotografías entran por separado. Sin JS siguen visibles. */
.has-motion [data-reveal]{transition:opacity .7s ease,transform .95s cubic-bezier(.22,1,.36,1),clip-path 1s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms);transform:translate3d(0,25px,0)}
.has-motion [data-reveal="heading"]{transform:translate3d(0,32px,0)}
.has-motion [data-reveal="heading"].is-visible{transform:none}
.has-motion [data-reveal="image"]{transform:translate3d(0,34px,0)}
.has-motion [data-reveal="image"] img{transform:scale(1.07);transition:transform 1.35s cubic-bezier(.22,1,.36,1)}
.has-motion [data-reveal="image"].is-visible img{transform:scale(1)}
.has-motion [data-reveal].is-visible{opacity:1;transform:translate3d(0,0,0)}
.has-motion .showcase-image.is-visible:hover img{transform:scale(1.035)}
.has-motion .events-photo-inset{transform:translate3d(0,34px,0) rotate(-5deg)}
.has-motion .events-photo-inset.is-visible{transform:rotate(-5deg)}
.has-motion [data-reveal]:focus-within{opacity:1;transform:none;clip-path:none;transition:none}
.contact-hours{border:1px solid #d2d7c7;box-shadow:0 18px 50px #1f252108}
.contact-last-arrivals{border-top:1px solid #50664d25;padding-top:20px}
.contact-facade img{max-height:650px;object-fit:cover;object-position:50% 52%;border-radius:18px}
@media(min-width:801px) and (max-width:1100px){.events-layout{gap:5%}.rg-events h2{font-size:48px}.events-pictures{padding-left:16px}.events-photo-inset{left:-10px}.events-photo-note{font-size:8px}.place-layout{gap:6%}.place-visual{padding-right:25px}.place-copy h2{font-size:47px}}
@media(max-width:800px){
 .rg-events{padding:70px 0 80px;scroll-margin-top:12px}.events-layout{grid-template-columns:1fr;gap:45px}.rg-events h2{font-size:clamp(41px,8vw,63px);max-width:13ch;margin:22px 0}.rg-events .events-lead{font-size:20px}.rg-events .events-description{font-size:14px;max-width:52ch}.events-included{margin-top:27px}.events-included li{padding:17px 0}.events-contact .events-whatsapp{font-size:13px}.events-phones a{font-size:23px}.events-pictures{width:min(560px,100%);justify-self:center;padding:8px 0 72px 38px}.events-photo-main{border-radius:110px 110px 10px 10px}.events-photo-main img{aspect-ratio:4/5}.events-photo-inset{left:0;width:49%}.events-photo-note{bottom:10px;font-size:8px}
 .rg-place{padding:45px 0 70px;scroll-margin-top:12px}.place-topline{font-size:9px;margin-bottom:35px;padding-bottom:19px}.place-layout{grid-template-columns:1fr;gap:47px}.place-visual{width:min(560px,100%);justify-self:center;padding:0 30px 60px 0}.place-photo-main img{aspect-ratio:1.1;border-bottom-right-radius:85px}.place-photo-main figcaption{font-size:8px;max-width:47%;line-height:1.9}.place-photo-detail{width:47%}.place-copy h2{font-size:clamp(41px,8vw,60px);margin-bottom:23px}.place-copy .place-lead{font-size:22px}.place-copy>p:not(.eyebrow):not(.place-lead){font-size:14px;max-width:54ch}.place-copy .eyebrow{margin-bottom:20px}.place-location{margin-top:26px}.place-actions{margin-top:24px}.page-content .rg-events{margin-top:50px}.page-content .rg-events .shell{width:calc(100% - 40px)}
}
@media(max-width:380px){.rg-events h2,.place-copy h2{font-size:38px}.events-phones{gap:9px}.events-phones a{font-size:20px}.events-photo-note{font-size:7px}.events-photo-inset figcaption{font-size:9px}.events-included li{gap:15px}.place-location address{font-size:15px}}
@media(prefers-reduced-motion:reduce){.has-motion [data-reveal],.has-motion [data-reveal="heading"],.has-motion [data-reveal="image"],.has-motion [data-reveal="image"] img{opacity:1;transform:none;clip-path:none;transition:none}.has-motion .events-photo-inset,.has-motion .events-photo-inset.is-visible{transform:rotate(-5deg)}}
@media print{.has-motion [data-reveal],.has-motion [data-reveal="heading"],.has-motion [data-reveal="image"] img{opacity:1;clip-path:none;transform:none}.rg-events{background:white;color:black}.rg-events p,.rg-events .eyebrow,.events-phones a{color:black}.events-pictures,.place-visual{break-inside:avoid}}

/* Fotografías originales del álbum del restaurante · noviembre de 2026. */
.rg-hero:after{background:linear-gradient(180deg,rgba(8,15,9,.50),rgba(8,15,9,.40) 40%,rgba(8,15,9,.43) 72%,rgba(8,15,9,.60))}
.hero-body h1,.hero-kicker,.hero-line{text-shadow:0 2px 22px #0007}
.hero-photo{filter:none;object-position:center}
.place-photo-main img{object-position:center 48%}
/* Galería manual: una sola fila, sin avance automático ni filas de tarjetas. */
.showcase-scroll-hint{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 20px;color:#5d635c;font-size:12px;line-height:1.7}
.showcase-scroll-hint>span[aria-hidden]{font-size:19px;color:#722f37;margin-inline:5px}
.showcase-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:31%;gap:24px;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding:2px 2px 24px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#722f37 #d6d4c8;-webkit-overflow-scrolling:touch}
.showcase-card{scroll-snap-align:start;scroll-margin-inline:2px;margin:0}
.showcase-grid:focus-visible{outline:2px solid #50664d;outline-offset:6px;border-radius:4px}
.showcase-grid::-webkit-scrollbar{height:8px}
.showcase-grid::-webkit-scrollbar-track{background:#d6d4c8;border-radius:10px}
.showcase-grid::-webkit-scrollbar-thumb{background:#722f37;border-radius:10px}
.showcase-grid .showcase-image:focus-visible{outline:3px solid #722f37;outline-offset:-4px}
.showcase-bottom{margin-top:28px}
@media(max-width:1000px){.showcase-grid{grid-auto-columns:47%;gap:22px}}
@media(max-width:600px){.showcase-grid{grid-auto-columns:86%;gap:18px;padding-bottom:20px}.showcase-scroll-desktop{display:none}.showcase-scroll-hint{font-size:11px;margin-bottom:17px}.showcase-grid .showcase-card h3{font-size:22px}.showcase-grid .showcase-card figcaption>p{font-size:13px}}
/* Navegación explícita de platos, sin instrucciones de deslizamiento. */
.showcase-navigation[hidden]{display:none}
.showcase-navigation{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}
.showcase-position{font-size:12px;line-height:1.6;color:#5d635c;font-variant-numeric:tabular-nums}
.showcase-buttons{display:flex;gap:10px}
.showcase-buttons button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid #722f3750;border-radius:50%;background:transparent;color:#722f37;font:24px/1 var(--sans);cursor:pointer;transition:background .2s,color .2s}
.showcase-buttons button:hover:not(:disabled){background:#722f37;border-color:#722f37;color:#faf9f4}
.showcase-buttons button:disabled{opacity:.3;cursor:default}
.showcase-buttons button:focus-visible{outline:3px solid #50664d;outline-offset:4px}
.showcase-grid.has-gallery-controls{scrollbar-width:none;padding-bottom:4px}
.showcase-grid.has-gallery-controls::-webkit-scrollbar{display:none}
.events-craft{margin:26px 0;padding:20px 0;border-block:1px solid #f6f3e92b}
.events-craft strong{font-size:17px;font-weight:600;line-height:1.5;color:#d7dec2}
.rg-events .events-craft p{margin-top:5px;font-size:13px;line-height:1.7;color:#cbd0c5}
@media(min-width:801px){.events-pictures{padding:0 0 70px 24px}.events-photo-main img{aspect-ratio:4/5}}
@media(max-width:600px){.showcase-navigation{margin-bottom:18px}.showcase-buttons button{width:46px;height:46px}.events-craft{margin:23px 0;padding:18px 0}}
@media(prefers-reduced-motion:reduce){.showcase-buttons button{transition:none}}
