/* Portada editorial: foto completa, sin ampliaciones ni recortes. */
.rg-hero.hero-editorial{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:"title photo" "details photo" "foot photo";grid-template-rows:auto auto auto;align-items:center;justify-content:initial;gap:0 clamp(36px,7vw,110px);min-height:100svh;max-height:none;padding:150px max(40px,calc((100vw - 1280px)/2)) 50px;background:#efeee8;color:#1f2521;isolation:isolate}
.hero-editorial:after{display:none}
.hero-editorial .hero-body{grid-area:title;width:100%;max-width:none;margin:0;padding:0;align-items:flex-start;text-align:left;align-self:end}
.hero-editorial .hero-kicker{margin:0 0 26px;font-size:10px;line-height:1.8;letter-spacing:.18em;color:#50664d;text-shadow:none}
.hero-editorial .hero-body h1{max-width:100%;margin:0;font-size:clamp(56px,6.2vw,100px);line-height:1;letter-spacing:-.065em;font-weight:600;color:#1f2521;text-shadow:none;white-space:normal}
.hero-editorial .hero-word{word-spacing:normal}
.hero-editorial .hero-title-accent{display:block;color:#722f37}
.hero-editorial .hero-line{margin:26px 0 0;font-size:clamp(27px,2.8vw,42px);font-weight:400;line-height:1.2;letter-spacing:-.04em;color:#1f2521;text-shadow:none}
.hero-editorial .hero-details{grid-area:details;align-self:start;padding-top:26px}
.hero-editorial .hero-description{margin:0;max-width:37ch;font-size:15px;line-height:1.75;color:#5d635c}
.hero-editorial .hero-action{margin-top:25px;gap:26px;min-height:50px;padding:15px 24px;background:#722f37;border-color:#722f37;color:#faf9f4;font-size:12px}
.hero-editorial .hero-action:hover{background:#57242b;border-color:#57242b;color:#fff}
.hero-editorial .hero-action:focus-visible{outline:3px solid #50664d;outline-offset:5px}
.hero-editorial .hero-foot{grid-area:foot;position:static;display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:12px;width:100%;max-width:none;margin:30px 0 0;padding-top:18px;border-top:1px solid #1f252126;font-size:10px;line-height:1.6;color:#4b554b;align-self:end}
.hero-editorial .hero-foot a{color:inherit;text-align:left;text-decoration:underline;text-underline-offset:4px}
.hero-editorial .hero-media{grid-area:photo;position:relative;inset:auto;z-index:0;align-self:center;justify-self:center;width:100%;max-width:460px;height:auto;min-height:0;overflow:visible;will-change:auto;transform:none!important;padding:22px 22px 16px;background:#dfe2d6;border:1px solid #50664d18;border-radius:16px;box-shadow:0 24px 55px -35px #24362660}
.hero-editorial .hero-photo-frame{height:clamp(440px,65svh,660px);width:100%;position:relative}
.hero-editorial .hero-media picture{position:static;display:block;width:100%;height:100%}
.hero-editorial .hero-photo{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;filter:none;transform:none;animation:none;border-radius:5px}
.hero-editorial .hero-photo-caption{display:block;margin-top:15px;text-align:center;font-size:9px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:#50664d}
.bruma-js .home:not(.is-scrolled):not(.menu-open) .site-header{background:#efeee8;color:#1f2521;border-color:#1f252126}
.bruma-js .home:not(.is-scrolled):not(.menu-open) .site-header .header-booking{background:#722f37;border-color:#722f37;color:#faf9f4}
.bruma-js .home:not(.is-scrolled):not(.menu-open) .site-header a:hover{color:#722f37}
.bruma-js .home:not(.is-scrolled):not(.menu-open) .site-header .header-booking:hover{background:#57242b;border-color:#57242b;color:#fff}
@media(min-width:801px) and (max-width:1050px){.rg-hero.hero-editorial{column-gap:32px;padding-inline:32px}.hero-editorial .hero-body h1{font-size:clamp(48px,6.2vw,65px)}.hero-editorial .hero-media{padding:16px}.hero-editorial .hero-photo-frame{height:470px}}
@media(max-width:800px){
 .rg-hero.hero-editorial{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "photo" "details" "foot";gap:0;min-height:0;max-height:none;padding:110px 24px 32px}
 .hero-editorial .hero-body{align-self:auto}
 .hero-editorial .hero-kicker{font-size:9px;letter-spacing:.14em;margin-bottom:17px}
 .hero-editorial .hero-body h1{font-size:clamp(42px,11vw,76px);line-height:1.01}
 .hero-editorial .hero-line{font-size:24px;line-height:1.3;margin-top:17px}
 .hero-editorial .hero-line-break{display:none}
 .hero-editorial .hero-media{margin-top:25px;padding:14px 14px 12px;max-width:460px;border-radius:12px}
 .hero-editorial .hero-photo-frame{height:clamp(280px,46svh,430px)}
 .hero-editorial .hero-photo-caption{margin-top:11px;font-size:8px;letter-spacing:.12em}
 .hero-editorial .hero-details{padding-top:24px}
 .hero-editorial .hero-description{font-size:14px;line-height:1.7;max-width:42ch}
 .hero-editorial .hero-action{margin-top:20px;min-height:50px}
 .hero-editorial .hero-foot{margin-top:26px;font-size:9px;gap:10px}
}
@media(max-width:380px){.rg-hero.hero-editorial{padding-inline:20px}.hero-editorial .hero-body h1{font-size:39px}.hero-editorial .hero-line{font-size:21px}.hero-editorial .hero-kicker{font-size:8px}}
@media print{.rg-hero.hero-editorial{padding:20px 0;min-height:0;display:block}.hero-editorial .hero-media{display:none}.hero-editorial .hero-details{padding-top:20px}}
/* Una fotografía apoyada sobre el marco, con movimiento sin hacer zoom. */
.hero-editorial .hero-media picture{width:calc(clamp(440px,65svh,660px) * 9 / 16);max-width:100%;margin-inline:auto;transform:rotate(-2deg);box-shadow:0 12px 22px #1f252124;border-radius:5px;overflow:hidden}
@media(min-width:801px) and (max-width:1050px){.hero-editorial .hero-media picture{width:264.375px}}
@media(max-width:800px){.hero-editorial .hero-media picture{width:calc(clamp(280px,46svh,430px) * 9 / 16)}}
@media(prefers-reduced-motion:no-preference){.hero-editorial .hero-media picture{animation:hero-card-arrive 1.2s cubic-bezier(.22,1,.36,1) both}}
@keyframes hero-card-arrive{from{opacity:0;transform:translateY(18px) rotate(-4deg)}to{opacity:1;transform:translateY(0) rotate(-2deg)}}
@media(prefers-reduced-motion:reduce){.hero-editorial .hero-media picture{transform:none;animation:none}}
/* Ordenador: recuperar la fotografía grande a sangre; móvil conserva la tarjeta. */
@media screen and (min-width:801px){
 .rg-hero.hero-editorial{grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:0;padding:100px 0 0;min-height:100svh}
 .hero-editorial .hero-body{padding:65px clamp(30px,4.2vw,82px) 0}
 .hero-editorial .hero-body h1{font-size:clamp(50px,5.8vw,100px)}
 .hero-editorial .hero-details{padding:26px clamp(30px,4.2vw,82px) 0}
 .hero-editorial .hero-foot{width:auto;margin:42px clamp(30px,4.2vw,82px) 38px}
 .hero-editorial .hero-media{align-self:stretch;max-width:none;height:100%;min-height:620px;overflow:hidden;padding:0;background:transparent;border:0;border-left:1px solid #1f252114;border-radius:0;box-shadow:none}
 .hero-editorial .hero-photo-frame{position:absolute;inset:0;height:100%;width:100%}
 .hero-editorial .hero-media picture{position:absolute;inset:0;width:100%;max-width:none;height:100%;margin:0;transform:none;animation:none;border-radius:0;box-shadow:none}
 .hero-editorial .hero-photo{object-fit:cover;object-position:50% 68%;border-radius:0}
 .hero-editorial .hero-photo-caption{display:none}
}
@media screen and (min-width:801px) and (max-width:1100px){
 .hero-editorial .hero-body{padding:50px 32px 0}
 .hero-editorial .hero-body h1{font-size:clamp(48px,5.8vw,64px)}
 .hero-editorial .hero-details{padding-inline:32px}
 .hero-editorial .hero-foot{margin-inline:32px}
 .hero-editorial .hero-media{min-height:580px}
}
/* Móvil: fotografía protagonista, recta y completa, sin tarjeta decorativa. */
@media screen and (max-width:600px){
 .rg-hero.hero-editorial{padding:108px 22px 32px}
 .hero-editorial .hero-kicker{margin-bottom:16px}
 .hero-editorial .hero-line{font-size:22px;margin-top:16px}
 .hero-editorial .hero-media{width:100%;max-width:400px;height:auto;min-height:0;margin-top:24px;padding:0;background:none;border:0;border-radius:8px;box-shadow:none;overflow:hidden}
 .hero-editorial .hero-photo-frame{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:9 / 16}
 .hero-editorial .hero-media picture{position:absolute;inset:0;width:100%;max-width:none;height:100%;margin:0;transform:none;animation:none;box-shadow:none;border-radius:0}
 .hero-editorial .hero-photo{width:100%;height:100%;object-fit:contain;object-position:center;border-radius:0}
 .hero-editorial .hero-photo-caption{display:none}
 .hero-editorial .hero-details{padding-top:24px}
}
/* Tablet: dos columnas con la fotografía vertical completa junto al texto. */
@media screen and (min-width:601px) and (max-width:1100px){
 .rg-hero.hero-editorial{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-areas:"title photo" "details photo" "foot photo";grid-template-rows:auto auto auto;column-gap:32px;row-gap:0;padding:128px 32px 40px;min-height:0;align-items:center}
 .hero-editorial .hero-body{padding:0;align-self:end}
 .hero-editorial .hero-kicker{font-size:9px;letter-spacing:.12em;margin-bottom:20px}
 .hero-editorial .hero-body h1{font-size:clamp(34px,5.1vw,56px);line-height:1.02}
 .hero-editorial .hero-line{font-size:clamp(24px,3vw,31px);line-height:1.3;margin-top:22px}
 .hero-editorial .hero-line-break{display:initial}
 .hero-editorial .hero-details{padding:24px 0 0;align-self:start}
 .hero-editorial .hero-description{font-size:14px;line-height:1.7}
 .hero-editorial .hero-action{margin-top:22px;padding:14px 20px;font-size:11px;gap:15px}
 .hero-editorial .hero-foot{width:100%;margin:28px 0 0;font-size:9px;gap:10px}
 .hero-editorial .hero-media{align-self:center;justify-self:center;width:100%;max-width:350px;min-height:0;height:auto;margin:0;padding:0;background:none;border:0;border-radius:8px;box-shadow:none;overflow:hidden}
 .hero-editorial .hero-photo-frame{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:9 / 16}
 .hero-editorial .hero-media picture{position:absolute;inset:0;width:100%;max-width:none;height:100%;margin:0;transform:none;animation:none;border-radius:0;box-shadow:none}
 .hero-editorial .hero-photo{object-fit:contain;object-position:center;border-radius:0}
 .hero-editorial .hero-photo-caption{display:none}
}
/* Continuidad entre portada y presentación: el final de la foto se funde con el papel. */
@media screen and (min-width:1101px){
 .hero-editorial .hero-media{border-left:0}
 .hero-editorial .hero-media:after{content:'';position:absolute;z-index:2;inset:auto 0 0;height:clamp(110px,17svh,180px);background:linear-gradient(to bottom,#efeee800 0%,#efeee82e 25%,#efeee88c 53%,#efeee8e6 80%,#efeee8 100%);pointer-events:none}
 .hero-editorial .hero-foot{border-top:0}
 .home .rg-intro{padding-top:72px}
}
@media screen and (min-width:601px) and (max-width:1100px){.home .rg-intro{padding-top:64px}}
@media screen and (max-width:600px){.home .rg-intro{padding-top:52px}}

/* Presentación sobre el mismo papel cálido de la portada. */
@media screen{.home .rg-intro{background:var(--paper);box-shadow:none;clip-path:none}}

/* Portada móvil compacta: acceso al menú antes de la fotografía. */
@media screen and (max-width:600px){
 .rg-hero.hero-editorial{grid-template-areas:"title" "details" "photo" "foot";padding-bottom:28px}
 .hero-editorial .hero-details{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding-top:18px}
 .hero-editorial .hero-action{order:-1;margin-top:0;min-height:48px}
 .hero-editorial .hero-media{max-width:none;margin-top:24px}
 .hero-editorial .hero-photo-frame{aspect-ratio:4 / 3;max-height:320px}
 .hero-editorial .hero-photo{object-fit:cover;object-position:50% 77%}
}

/* Continuidad editorial: papel cálido y separaciones discretas. */
@media screen{
 .home .rg-showcase{background:var(--paper);border-radius:0}
 .home #menu-restaural.rm-compact{background:transparent;border:1px solid #1f252124;border-radius:12px;box-shadow:none;padding:clamp(28px,3.2vw,48px);margin-top:0;margin-bottom:56px}
 .home #menu-restaural .rm-menu-open{box-shadow:none}
 .home #menu-restaural .rm-public-heading>p:not(.eyebrow){max-width:43ch;line-height:1.85}
 .home #menu-restaural .rm-menu-note{color:var(--muted)}
}
@media screen and (min-width:801px){
 .home .rg-intro{padding-bottom:72px}
 .home .rg-showcase{padding-top:48px}
}
@media screen and (max-width:800px){
 .home .rg-intro{padding-bottom:44px}
 .home #menu-restaural.rm-compact{padding:28px 24px;margin-bottom:32px;border-radius:10px}
 .home .rg-showcase{padding-top:36px}
}

/* RESTAURAL PALETA CLEAN V1 — reversible restaurando hero.css de la copia 2026-11-14. */
@media screen{
 :root{--paper:#ffffff;--white:#fbfaf7;--soft:#f2eee7;--ink:#252623;--muted:#626660;--line:#25262324;--green:#5d695b;--wine:#722f37;--rg-ivory:#fbfaf7;--rg-stone:#f4f3ef;--rg-sand:#f2eee7;--rg-bordeaux:#43272d}
 body{background:var(--paper);color:var(--ink)}
 .site-header,.bruma-js .home:not(.is-scrolled):not(.menu-open) .site-header{background:var(--rg-ivory);color:var(--ink);border-bottom-color:#2526231c}
 .is-scrolled .site-header{background:#fbfaf7f5;box-shadow:0 3px 22px #25262306}
 .mobile-menu nav{background:var(--rg-ivory);color:var(--ink)}
 .rg-hero.hero-editorial{background:var(--rg-ivory);color:var(--ink)}
 .hero-editorial .hero-body h1,.hero-editorial .hero-line{color:var(--ink)}
 .hero-editorial .hero-description,.hero-editorial .hero-foot{color:var(--muted)}
 .hero-editorial .hero-kicker{color:var(--green)}
 .home .rg-intro{background:var(--paper);box-shadow:none;clip-path:none}
 .home #menu-restaural.rm-compact{background:var(--rg-sand);border-color:#ded8ce;box-shadow:0 8px 28px #43272d04}
 .home #menu-restaural .rm-public-heading h2{color:var(--ink)}
 .home #menu-restaural .rm-public-heading>p:not(.eyebrow),.home #menu-restaural .rm-contact{color:var(--muted)}
 .home .rg-showcase{background:var(--rg-stone);border-radius:0}
 .showcase-intro>p,.showcase-card figcaption>p,.showcase-bottom>p,.showcase-position{color:var(--muted)}
 .showcase-image{background:#e8e4dc}
 .rg-events{background:var(--rg-bordeaux);color:#fffaf4}
 .rg-events .eyebrow,.rg-events h2 span,.rg-events .events-craft strong{color:#ecd7cb}
 .rg-events .events-description,.rg-events .events-lead,.rg-events .events-contact>p,.rg-events .events-craft p{color:#e3d5cf}
 .rg-events .events-craft,.rg-events .events-included,.rg-events .events-included li{border-color:#fffaf42e}
 .rg-events .events-included p,.rg-events .events-included li>span,.events-photo-note{color:#e3d5cf}
 .events-contact .events-whatsapp{background:#fbfaf7;border-color:#fbfaf7;color:#43272d}
 .events-contact .events-whatsapp:hover{background:#ecd7cb;border-color:#ecd7cb;color:#43272d}
 .events-phones a{color:#fffaf4}.events-phones a:hover{color:#ecd7cb}.events-phones>span{color:#c3a7a5}
 .events-photo-inset{background:#fbfaf7}.events-photo-inset figcaption{color:#51433e}
 .rg-place,.place-photo-detail{background:var(--paper)}
 .place-topline,.place-copy .eyebrow,.place-photo-main figcaption,.place-location p{color:var(--green)}
 .place-topline,.place-location{border-color:#dedbd3}
 .place-copy h2 span{color:var(--green)}
 .place-copy>p:not(.eyebrow):not(.place-lead),.place-location address span{color:var(--muted)}
 .place-pin{background:var(--rg-sand);color:var(--wine)}
 .rg-reviews{background:var(--rg-stone)}
 .review-card{background:#fff;border-color:#e0dcd4;box-shadow:0 6px 24px #25262303}
 .review-avatar{background:var(--rg-sand);color:var(--wine)}
 .review-card blockquote p{color:var(--ink)}
 .review-card figcaption a,.reviews-heading>p,.reviews-bottom>p{color:var(--muted)}
 .contact-hours,.reservation-info{background:var(--rg-sand);border:1px solid #ded8ce;box-shadow:none}
 .legal-summary{background:var(--rg-sand);border-left-color:var(--wine)}
 .rfs-form-steps li{color:var(--muted)}.rfs-form-steps li:before{background:var(--rg-sand);color:var(--wine)}
 .site-footer{background:#232523;color:#fbfaf7}
 .site-footer .footer-label,.site-footer .footer-identity>p,.site-footer .footer-bottom,.site-footer .photo-credits{color:#c0c2b9}
 .site-footer address,.site-footer .footer-grid .footer-email{color:#e1e2da}
 .site-footer .footer-logo{background:var(--rg-ivory)}
}
@media screen and (min-width:1101px){
 .hero-editorial .hero-media:after{background:linear-gradient(to bottom,#ffffff00 0%,#ffffff20 25%,#ffffff80 53%,#ffffffe0 80%,#ffffff 100%)}
}
/* FIN RESTAURAL PALETA CLEAN V1 */
