@font-face { font-family: "Satoshi"; src: url("/_mirror/framerusercontent.com/third-party-assets/fontshare/wf/TTX2Z3BF3P6Y5BQT3IV2VNOK6FL22KUT/7QYRJOI3JIMYHGY6CH7SOIFRQLZOLNJ6/KFIAZD4RUMEZIYV6FQ3T3GP5PDBDB6JY.woff2"); font-display: swap; font-style: normal; font-weight: 400 }
@font-face { font-family: "Satoshi"; src: url("/_mirror/framerusercontent.com/third-party-assets/fontshare/wf/P2LQKHE6KA6ZP4AAGN72KDWMHH6ZH3TA/ZC32TK2P7FPS5GFTL46EU6KQJA24ZYDB/7AHDUZ4A7LFLVFUIFSARGIWCRQJHISQP.woff2"); font-display: swap; font-style: normal; font-weight: 500 }
@font-face { font-family: "Satoshi"; src: url("/_mirror/framerusercontent.com/third-party-assets/fontshare/wf/D7WD5OXZFWQ5T76HSPWAC7MNKAJXE2YG/LUGNSPO5YC34ABNB2O6K7AFDSOJZT56V/WNDVG7O66ENLOD43GS7FBUCC4KMT5OM2.woff2"); font-display: swap; font-style: normal; font-weight: 300 }
@font-face { font-family: "Satoshi"; src: url("/_mirror/framerusercontent.com/third-party-assets/fontshare/wf/MPIFA4B3XXRNY2MJDGP6GOOOAF6EOCLO/W5E4ZFYPJ3V6JKMBGHB6YMITK6EWS2XA/QOMBWPST76ICDYF6WOBS7SQ7RBT67QW2.woff2"); font-display: swap; font-style: italic; font-weight: 400 }
@font-face { font-family: "Satoshi"; src: url("/_mirror/framerusercontent.com/third-party-assets/fontshare/wf/BRQAKSEW34X5RMZXKNWSVNXMNXSLSG6X/DOBF42XRXCZ2WDWJNNFFNBHBHYFWLRQD/MVBFGLEMN2LQF4RKXAFO4YZFKXTEZ7FQ.woff2"); font-display: swap; font-style: italic; font-weight: 300 }
@font-face { font-family: "Satoshi"; src: url("/_mirror/framerusercontent.com/third-party-assets/fontshare/wf/LAFFD4SDUCDVQEXFPDC7C53EQ4ZELWQI/PXCT3G6LO6ICM5I3NTYENYPWJAECAWDD/GHM6WVH6MILNYOOCXHXB5GTSGNTMGXZR.woff2"); font-display: swap; font-style: normal; font-weight: 700 }
@font-face { font-family: "Satoshi"; src: url("/_mirror/framerusercontent.com/third-party-assets/fontshare/wf/CDEBEFT2R7XKNGXSBBLZGMY4MMHZG75P/HEVKDGQCYDZ7Z6CDVR2ZQGBCTUD6ZARH/BKWEE3VKGTFABE37K2DTH625VUSN2N35.woff2"); font-display: swap; font-style: italic; font-weight: 700 }
@font-face { font-family: "Satoshi"; src: url("/_mirror/framerusercontent.com/third-party-assets/fontshare/wf/NID3I7RITWZSKXRCJGOCMP5NOADJK6IG/2HLHGD7OBTWCOHW64YXOE5KFXHU4KJHM/ZHME2QIRFR7UPJ47NLY27RCAFY44CKZJ.woff2"); font-display: swap; font-style: italic; font-weight: 500 }
@font-face{font-family:RenewalBrand;src:url('/_mirror/framerusercontent.com/assets/bOkQRIacNO1PD4Zzwiz6zopKCYQ.woff2');font-display:swap}
:root.renewal{--renewal-cream:#000000;--renewal-paper:#101010;--renewal-ink:#f5f5ef;--renewal-muted:#a7aa9f;--renewal-lime:#8cee00;--renewal-line:#30332b;color-scheme:light;scroll-padding-top:96px}
html.renewal,html.renewal body{background:var(--renewal-cream)!important;color:var(--renewal-ink);margin:0!important}
.renewal body{display:flex!important;flex-direction:column!important;min-height:100vh;font-family:Satoshi,sans-serif;overflow-x:clip}
.renewal [hidden]{display:none!important}.renewal-header{order:-10;position:sticky;top:0;z-index:80;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:21px max(32px,calc((100vw - 1360px)/2));background:#000000f5;border-bottom:1px solid var(--renewal-line);backdrop-filter:blur(15px);font:14px/1.2 Satoshi,sans-serif;color:var(--renewal-ink);width:100%;box-sizing:border-box}
.renewal-header a{text-decoration:none;color:inherit}.renewal-logo{font-family:RenewalBrand,Impact,sans-serif!important;font-size:41px;line-height:.9;letter-spacing:-1px;white-space:nowrap}.renewal-logo>span{display:block;font:8px/1.2 Satoshi,sans-serif;letter-spacing:.18em;margin-top:9px}.renewal-desktop-nav{display:flex;gap:32px}.renewal-desktop-nav a{font-weight:650;padding:8px 0;border-bottom:2px solid transparent}.renewal-desktop-nav a:hover,.renewal-desktop-nav a[aria-current=page]{border-color:var(--renewal-ink)}.renewal-header-actions{display:flex;align-items:center;gap:12px}.renewal-reserve{display:flex;align-items:center;gap:28px;background:var(--renewal-ink);color:var(--renewal-paper)!important;padding:15px 20px;border-radius:100px;font-weight:650;font-size:13px}.renewal-reserve span{color:var(--renewal-lime);font-size:18px}.renewal-menu-toggle{display:none;align-items:center;gap:8px;background:transparent;border:1px solid var(--renewal-line);border-radius:100px;padding:13px 16px;color:var(--renewal-ink);font:600 12px Satoshi;cursor:pointer}.renewal-mobile-navigation{position:fixed;z-index:79;inset:85px 0 auto;padding:20px 24px 30px;background:var(--renewal-ink);box-shadow:0 20px 30px #15271830;display:grid;gap:0;color:var(--renewal-paper)}.renewal-mobile-navigation a{display:flex;justify-content:space-between;color:inherit;text-decoration:none;font:650 24px Satoshi;padding:18px 4px;border-bottom:1px solid #ffffff25}.renewal-mobile-navigation span{color:var(--renewal-lime)}
.renewal #main{order:2;width:100%;min-height:0!important}.renewal [data-renewal-shell]{background:transparent!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important}.renewal [data-renewal-main]{background:transparent!important;max-width:1360px!important;width:calc(100% - 64px)!important;margin:0 auto!important;height:auto!important;min-height:0!important;overflow:visible!important}
.renewal [data-renewal-old-nav],.renewal [data-renewal-old-hero],.renewal [data-renewal-original-title]{display:none!important}.renewal-home-hero{order:1;display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;max-width:1360px;width:calc(100% - 64px);margin:42px auto 78px;min-height:610px;box-sizing:border-box}.renewal-hero-copy{min-width:0;padding:20px 0}.renewal-eyebrow{display:flex;align-items:center;gap:9px;font:700 10px/1.4 Satoshi;letter-spacing:.2em;color:#a7aa9f;margin-bottom:25px}.renewal-eyebrow>span{width:6px;height:6px;border-radius:50%;background:#8cee00}.renewal-hero-title{font:400 clamp(64px,7vw,106px)/.98 RenewalBrand,serif;letter-spacing:0;text-transform:uppercase;margin:0;color:var(--renewal-ink);overflow-wrap:normal}.renewal-hero-actions{display:flex;gap:25px;align-items:center;margin-top:36px;flex-wrap:wrap}.renewal-button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--renewal-lime);padding:19px 24px;color:var(--renewal-ink);font:700 14px Satoshi;text-decoration:none;border-radius:100px;min-height:54px;box-sizing:border-box}.renewal-button:hover{background:#a2ff24}.renewal-text-link{font:600 12px Satoshi;color:var(--renewal-ink);text-decoration:none;padding:15px 0;border-bottom:1px solid var(--renewal-ink)}.renewal-text-link span{margin-left:10px}.renewal-hero-location{display:flex;align-items:center;gap:9px;border-top:1px solid var(--renewal-line);margin-top:44px;padding-top:20px;color:#a7aa9f;font:10px/1.5 Satoshi;flex-wrap:wrap}.renewal-hero-location>a{color:var(--renewal-ink);margin-left:auto;text-decoration:none;font-weight:650}.renewal-hero-visual{position:relative;min-height:570px;align-self:stretch;border-radius:160px 22px 22px 22px;overflow:hidden;background:#11150e;isolation:isolate}.renewal-main-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.renewal-hero-visual:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#101e0bb3);z-index:0;pointer-events:none}.renewal-photo-stamp{position:absolute;z-index:2;right:20px;top:20px;width:118px;height:118px;border-radius:50%;background:var(--renewal-lime);color:var(--renewal-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(13deg);font:28px/1 RenewalBrand,Impact,sans-serif;border:1px solid #8cee0040;box-shadow:0 0 0 6px #8cee0055}.renewal-photo-stamp span{font:8px Satoshi;letter-spacing:.2em;margin-top:8px}.renewal-photo-caption{position:absolute;bottom:29px;left:30px;right:30px;z-index:2;display:flex;align-items:center;justify-content:space-between;color:#fff9ea;font:600 17px/1.3 Satoshi}.renewal-photo-caption>span:last-child{font-size:45px;color:var(--renewal-lime)}
.renewal-home [data-renewal-main]{padding:0!important;gap:65px!important}.renewal-home [data-framer-name="Accesos"]{background:var(--renewal-paper)!important;border-radius:26px;padding:60px 50px!important;gap:35px!important;width:100%!important;height:auto!important;min-height:0!important;border:1px solid #30332b}.renewal-home [data-framer-name="Horario texto"]{width:100%!important;max-width:900px!important;gap:0!important;margin:auto}.renewal-home [data-framer-name="Horario texto"] p{font:400 18px/1.8 Satoshi!important;color:#c5c8bc!important;--framer-text-color:#c5c8bc!important;--framer-text-alignment:center;max-width:850px;margin:auto}.renewal-home [data-framer-name="Accesos"] [data-framer-name="Content"]{gap:20px!important;width:100%!important;max-width:none!important}.renewal-home [data-framer-name="Accesos"] [data-framer-name="Content"] a{border-radius:18px!important;overflow:hidden!important;box-shadow:0 5px 15px #24311a0c}.renewal-home [data-framer-name="Contacto"]{background:#10130e!important;border-radius:26px;padding:58px 45px!important;width:100%!important;min-height:0!important}.renewal-home [data-framer-name="FAQ"]{background:transparent!important;width:100%!important;padding:35px 40px!important}.renewal-home [data-framer-name="Galeria de fotos"]{border-radius:26px;overflow:hidden;max-width:100%!important;margin:0 0 60px!important}
.renewal [data-renewal-main] h1,.renewal [data-renewal-main] h2,.renewal [data-renewal-main] h3{font-family:RenewalBrand,serif!important;font-weight:400!important;letter-spacing:0!important;color:var(--renewal-ink)!important;--framer-text-color:var(--renewal-ink)!important;line-height:1.08!important;--framer-line-height:1.08em!important;text-transform:uppercase!important}.renewal [data-renewal-main] h1{font-size:clamp(40px,6vw,80px)!important;--framer-font-size:clamp(40px,6vw,80px)!important;text-align:left!important;--framer-text-alignment:left!important}.renewal [data-renewal-main] h2{font-size:38px!important;--framer-font-size:38px!important}.renewal [data-renewal-main] h3{font-size:23px!important;--framer-font-size:23px!important}.renewal [data-renewal-main] .framer-text:not(h1):not(h2):not(h3){--framer-text-color:#d3d6cb;--framer-font-family:Satoshi,sans-serif;color:#d3d6cb!important;font-family:Satoshi,sans-serif!important}.renewal [data-renewal-main] p{font-size:16px!important;line-height:1.8!important;--framer-font-size:16px;--framer-line-height:1.8em}.renewal [data-renewal-main] a.framer-text{color:#8cee00!important;text-decoration:underline!important;text-underline-offset:4px}.renewal [data-renewal-main] input,.renewal [data-renewal-main] textarea{background:#151812!important;color:var(--renewal-ink)!important;border:1px solid #414735!important;border-radius:11px!important;min-height:48px;font-size:16px!important}.renewal [data-renewal-main] input::placeholder,.renewal [data-renewal-main] textarea::placeholder{color:#a7aa9f!important}.renewal [data-renewal-main] input[type=checkbox]{min-height:0}.renewal-inner [data-renewal-main]{padding:64px 32px 90px!important;max-width:1160px!important;gap:40px!important}.renewal-inner [data-renewal-main]>div{width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;background:transparent!important}.renewal-inner [data-renewal-main] [data-framer-name="Hero"]{padding:0!important;min-height:0!important;gap:40px!important}.renewal-inner [data-renewal-main] [data-framer-name="Container Contact"]:not([data-renewal-main]){padding:0!important;background:transparent!important}.renewal-inner [data-renewal-main] h1{margin-bottom:18px!important}.renewal-inner [data-renewal-main] img{border-radius:20px}.renewal-inner [data-renewal-main] p{--framer-text-alignment:left!important;text-align:left!important}
.renewal [data-renewal-footer]{display:block!important;background:var(--renewal-ink)!important;border-radius:30px 30px 0 0;width:calc(100% - 32px)!important;margin:30px 16px 0!important;padding:45px 35px!important;height:auto!important;min-height:0!important}.renewal [data-renewal-footer]:before{content:'gRILLAERA';display:block;font:clamp(64px,11vw,180px)/1 RenewalBrand,Impact,sans-serif;color:var(--renewal-lime);letter-spacing:-3px;border-bottom:1px solid #eef4e51c;padding:0 0 30px;margin-bottom:20px}.renewal [data-renewal-footer] .framer-text{color:#f2f2e5!important;--framer-text-color:#f2f2e5!important;font-family:Satoshi,sans-serif!important}.renewal [data-renewal-footer]>div{width:100%!important;max-width:100%!important}.renewal [data-renewal-footer] a:hover{text-decoration:underline}.renewal [data-renewal-footer] svg{color:var(--renewal-lime)}
/* Carta: conservar colores y componentes originales. */
.renewal-menu .site-header{display:none}.renewal-menu body>main{order:2;width:100%;box-sizing:border-box}.renewal-menu .menu-footer{order:3}
@media(max-width:1000px){.renewal-header{padding:18px 24px;gap:15px}.renewal-desktop-nav{gap:20px}.renewal-home-hero{gap:32px;min-height:540px}.renewal-hero-visual{min-height:520px;border-top-left-radius:100px}.renewal-hero-title{font-size:80px}.renewal-hero-actions{gap:14px}.renewal-photo-caption{font-size:15px}.renewal-photo-stamp{width:95px;height:95px;font-size:23px}.renewal-hero-location{margin-top:30px}.renewal-home [data-framer-name="Accesos"]{padding:40px 30px!important}}
@media(max-width:760px){html.renewal{scroll-padding-top:84px}.renewal-header{padding:16px 18px;gap:10px;min-height:80px}.renewal-logo{font-size:32px}.renewal-logo>span{font-size:6px;letter-spacing:.15em;margin-top:6px}.renewal-desktop-nav{display:none}.renewal-header-actions{gap:7px}.renewal-reserve{font-size:10px;gap:12px;padding:12px 13px;min-height:43px;box-sizing:border-box}.renewal-reserve span{font-size:16px}.renewal-menu-toggle{display:flex;padding:12px 13px;min-height:43px;box-sizing:border-box}.renewal-menu-toggle span{font-size:15px}.renewal-mobile-navigation{top:80px}.renewal-home-hero{grid-template-columns:1fr;width:calc(100% - 36px);gap:26px;margin:28px auto 40px;min-height:0}.renewal-hero-copy{padding:6px 0 0}.renewal-eyebrow{font-size:8px;margin-bottom:19px;letter-spacing:.18em}.renewal-hero-title{font-size:clamp(60px,15vw,84px);line-height:1.02;letter-spacing:0;max-width:600px}.renewal-hero-actions{margin-top:24px;gap:18px}.renewal-button{padding:16px 19px;font-size:12px;gap:28px;min-height:50px}.renewal-text-link{font-size:11px;padding:12px 0}.renewal-hero-location{padding-top:16px;margin-top:22px;font-size:9px;gap:7px}.renewal-hero-location>a{font-size:9px}.renewal-hero-visual{height:440px;min-height:0;aspect-ratio:1/.95;border-radius:90px 17px 17px 17px}.renewal-photo-stamp{width:88px;height:88px;right:17px;top:17px;font-size:22px}.renewal-photo-stamp span{font-size:7px}.renewal-photo-caption{bottom:21px;left:21px;right:21px;font-size:15px}.renewal-photo-caption>span:last-child{font-size:35px}.renewal [data-renewal-main]{width:calc(100% - 36px)!important}.renewal-home [data-renewal-main]{gap:28px!important}.renewal-home [data-framer-name="Accesos"]{padding:30px 20px!important;gap:24px!important;border-radius:18px}.renewal-home [data-framer-name="Horario texto"] p{font-size:14px!important;line-height:1.8!important}.renewal-home [data-framer-name="Accesos"] [data-framer-name="Content"]{gap:12px!important;flex-direction:column!important}.renewal-home [data-framer-name="Contacto"]{padding:32px 21px!important;border-radius:18px}.renewal-home [data-framer-name="FAQ"]{padding:20px 6px!important}.renewal [data-renewal-main] h1{font-size:42px!important;--framer-font-size:42px!important}.renewal [data-renewal-main] h2{font-size:29px!important;--framer-font-size:29px!important}.renewal [data-renewal-main] h3{font-size:18px!important;--framer-font-size:18px!important}.renewal [data-renewal-main] p{font-size:15px!important;--framer-font-size:15px!important;line-height:1.8!important}.renewal-inner [data-renewal-main]{padding:36px 4px 55px!important}.renewal [data-renewal-footer]{margin:25px 9px 0!important;width:calc(100% - 18px)!important;padding:30px 20px!important;border-radius:22px 22px 0 0}.renewal [data-renewal-footer]:before{font-size:90px;padding-bottom:20px;margin-bottom:15px;letter-spacing:-2px}.renewal-menu .renewal-header{position:relative;z-index:25}.renewal-menu .renewal-reserve{display:none}.renewal-menu .renewal-menu-toggle{display:flex}.renewal-menu .renewal-mobile-navigation{z-index:50}.renewal-menu .mobile-toolbar{z-index:60}}
@media(max-width:370px){.renewal-header{padding:14px}.renewal-logo{font-size:29px}.renewal-reserve{padding:11px;font-size:9px;gap:8px}.renewal-menu-toggle{font-size:10px;padding:10px}.renewal-hero-title{font-size:60px}.renewal-hero-actions{gap:12px}.renewal-text-link{font-size:10px}.renewal-button{gap:19px;font-size:11px;padding:15px}.renewal-hero-visual{height:350px}.renewal-hero-location{font-size:8px}.renewal-hero-location>a{font-size:8px}.renewal [data-renewal-footer]:before{font-size:75px}}
@media(prefers-reduced-motion:reduce){.renewal *{scroll-behavior:auto!important}}
/* Keep long headings and image grids within compact screens. */
.renewal-hero-visual{min-width:0;width:100%}
.renewal [data-renewal-main] h1,.renewal [data-renewal-main] h2,.renewal [data-renewal-main] h3{white-space:normal!important;overflow-wrap:anywhere!important;max-width:100%!important}
.renewal-home [data-framer-name="FAQ"] div{min-width:0!important;max-width:100%!important}
@media(max-width:760px){.renewal-hero-visual{aspect-ratio:auto}.renewal-home [data-framer-name="FAQ"] h3{font-size:17px!important}}
.renewal [data-renewal-main]{display:flex!important;flex-direction:column!important;box-sizing:border-box!important}

/* Identidad original: negro, verde brillante, Bourbon y Satoshi. */
.renewal:root{color-scheme:dark;--renewal-cream:#000;--renewal-paper:#111;--renewal-ink:#f5f5ef;--renewal-lime:#8cee00;--renewal-line:#30332b}
.renewal-header{background:#000000f5}.renewal-logo{display:flex;flex-direction:column;gap:8px;min-width:0}.renewal-logo img{display:block;width:190px;height:auto}.renewal-logo>span{margin:0;color:#aaa;font-family:Satoshi,sans-serif}
.renewal-reserve,.renewal-button{background:#8cee00;color:#101500!important}.renewal-reserve span{color:#101500}.renewal-mobile-navigation{background:#10130e;color:#f5f5ef}.renewal-menu-toggle{color:#f5f5ef}
.renewal-hero-title,.renewal [data-renewal-main] h1,.renewal [data-renewal-main] h2,.renewal [data-renewal-main] h3{color:#8cee00!important;--framer-text-color:#8cee00!important}
.renewal-photo-stamp{background:#000;border:1px solid #8cee00;box-shadow:none;transform:rotate(10deg);padding:12px;box-sizing:border-box}.renewal-photo-stamp img{width:100%;height:auto}.renewal-photo-stamp span{color:#8cee00}
.renewal [data-renewal-footer]{background:#10130e!important}.renewal [data-renewal-footer]:before{content:'';height:clamp(45px,10vw,140px);background:url('/_mirror/grillaera-logo-original.svg') no-repeat left top / auto 70%;margin-bottom:20px}
.renewal-menu .hero h1,.renewal-menu .section-heading h3,.renewal-menu .category-intro h2,.renewal-menu .monthly-copy h2,.renewal-menu .detail-content h2,.renewal-menu .custom-header h2{font-family:RenewalBrand,serif;font-weight:400;letter-spacing:0}
.renewal-menu .renewal-header{border-color:#34392b}.renewal-menu .renewal-mobile-navigation{background:#10130e}
@media(max-width:760px){.renewal-logo img{width:135px}.renewal-logo>span{font-size:7px}.renewal [data-renewal-main] h2{font-size:38px!important;--framer-font-size:38px!important}.renewal [data-renewal-main] h3{font-size:27px!important;--framer-font-size:27px!important}.renewal-home [data-framer-name="FAQ"] h3{font-size:27px!important}}
@media(max-width:370px){.renewal-logo img{width:110px}.renewal-header-actions{gap:5px}}
.renewal-menu .category-intro h2{font-size:52px;line-height:1.05;text-transform:uppercase}.renewal-menu .monthly-copy h2{font-size:64px;line-height:1.05}.renewal-menu .detail-content h2,.renewal-menu .custom-header h2{font-size:44px;line-height:1.1}
.renewal-menu .menu-footer .logo{font-size:0!important;display:block;width:190px;height:28px;background:url('/_mirror/grillaera-logo-original.svg') no-repeat left center / contain}
@media(max-width:760px){.renewal-menu .category-intro h2{font-size:44px}.renewal-menu .monthly-copy h2{font-size:48px}.renewal-menu .detail-content h2,.renewal-menu .custom-header h2{font-size:38px}}
/* Grillaera — una dirección editorial más atrevida. */
.renewal-home{background:#000}.renewal-header{border-bottom:1px solid #8cee0033}.renewal-logo img{width:205px}.renewal-desktop-nav a{font-size:13px}.renewal-desktop-nav a:hover{color:#8cee00}
.renewal-home-hero{position:relative;isolation:isolate;grid-template-columns:1.05fr 1fr;gap:50px;min-height:690px;margin-top:30px;margin-bottom:70px;padding:35px 0 30px}
.renewal-home-hero:before{content:'GRILLAERA';position:absolute;top:0;left:-12px;z-index:-1;font:400 clamp(180px,24vw,380px)/.7 RenewalBrand,serif;color:transparent;-webkit-text-stroke:1px #8cee0024;letter-spacing:0;pointer-events:none;white-space:nowrap}
.renewal-hero-copy{position:relative;z-index:3;padding:30px 0 55px}.renewal-eyebrow{font-size:10px;letter-spacing:.16em;color:#bfc6b4}.renewal-eyebrow>span{box-shadow:0 0 18px #8cee00}
.renewal-hero-title{font-size:clamp(82px,8.8vw,130px);line-height:.92;max-width:680px;text-shadow:0 3px 0 #000;letter-spacing:-.015em;transform:rotate(-2deg);transform-origin:left center;margin:25px 0 42px}
.renewal-hero-actions{margin-top:26px;gap:28px}.renewal-button{border-radius:5px;transform:rotate(-2deg);padding:20px 26px;box-shadow:5px 5px 0 #8cee002b;transition:transform .2s,box-shadow .2s}.renewal-button:hover{transform:rotate(0) translateY(-3px);box-shadow:7px 8px 0 #8cee0038}.renewal-text-link{border-color:#8cee0066;font-size:13px}.renewal-hero-location{margin-top:35px;font-size:10px}
.renewal-hero-visual{align-self:center;height:560px;min-height:0;border-radius:5px;overflow:visible;transform:rotate(4deg);border:1px solid #8cee0066;box-shadow:15px 15px 0 #8cee00;transition:transform .5s}.renewal-hero-visual:hover{transform:rotate(2deg)}.renewal-main-photo{border-radius:4px;object-position:50% 52%}.renewal-hero-visual:after{border-radius:4px}.renewal-photo-stamp{right:-24px;top:-25px;width:120px;height:120px;transform:rotate(-16deg);background:#8cee00;border:1px solid #000;padding:15px;box-shadow:0 0 0 8px #000}.renewal-photo-stamp img{filter:brightness(0)}.renewal-photo-stamp span{color:#000;font-weight:700}.renewal-photo-caption{font-size:14px;left:23px;right:23px;bottom:22px}.renewal-photo-caption>span:last-child{font-size:60px}
.grilla-edition{position:absolute;right:30px;bottom:0;z-index:4;transform:rotate(-5deg);background:#000;color:#8cee00;padding:13px 20px;border:1px solid #8cee00;font:400 35px/.95 RenewalBrand,serif}.grilla-hero-index{position:absolute;bottom:-20px;left:0;font:500 9px Satoshi,sans-serif;color:#9b9e94;letter-spacing:.18em}
.grilla-belt{order:1;background:#8cee00;color:#000;transform:rotate(-2deg);width:calc(100% + 40px);margin:0 -20px 85px;overflow:hidden;border-block:4px solid #000;outline:1px solid #8cee00;pointer-events:none}.grilla-belt>div{display:flex;align-items:center;gap:36px;width:max-content;padding:15px 0;animation:grilla-belt 48s linear infinite}.grilla-belt span{font:400 43px/1 RenewalBrand,serif;white-space:nowrap}.grilla-belt b{font-size:32px;font-weight:400}@keyframes grilla-belt{to{transform:translateX(-50%)}}
.grilla-discover{order:1;width:calc(100% - 64px);max-width:1360px;margin:0 auto 90px}.grilla-discover-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:40px}.grilla-discover-heading .renewal-eyebrow{font-size:9px;color:#b0b5a6;margin-bottom:16px}.grilla-discover h2{position:relative;font:400 clamp(60px,7vw,104px)/.93 RenewalBrand,serif;margin:0;color:#f3f4ed}.grilla-discover h2>span{display:inline-block;color:#8cee00;font-family:Satoshi,sans-serif;font-size:.7em;margin-left:25px;vertical-align:top;transform:rotate(-12deg)}
.grilla-posters{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:20px}.grilla-poster{position:relative;isolation:isolate;display:block;min-width:0;height:420px;overflow:hidden;background:#151810;border:1px solid #3a4031;border-radius:3px;transition:transform .25s,border-color .25s;color:#fff}.grilla-poster:nth-child(2){margin-top:35px;transform:rotate(2deg)}.grilla-poster:nth-child(3){margin-top:10px;transform:rotate(-2deg)}.grilla-poster:hover{transform:translateY(-8px);border-color:#8cee00}.grilla-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s}.grilla-poster:hover img{transform:scale(1.07)}.grilla-poster:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#0004,transparent 35%,#000e 100%)}.grilla-poster-number{position:absolute;top:18px;left:19px;border:1px solid #ffffff55;background:#0008;border-radius:25px;padding:7px 12px;font:500 9px Satoshi,sans-serif;letter-spacing:.13em}.grilla-poster>div{position:absolute;bottom:20px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:end;gap:10px}.grilla-poster h3{font:400 60px/1 RenewalBrand,serif;text-transform:uppercase;margin:0}.grilla-poster>div>span{color:#8cee00;font:400 40px/1 Satoshi,sans-serif}
.renewal-home [data-framer-name="Accesos"]{background:transparent!important;border:0;border-top:1px solid #8cee0044;border-radius:0;padding:55px 0!important}.renewal-home [data-framer-name="Horario texto"]{max-width:1050px!important}.renewal-home [data-framer-name="Horario texto"] p{font-size:23px!important;line-height:1.65!important;color:#d6d9ce!important;--framer-text-color:#d6d9ce!important;--framer-text-alignment:left!important;text-align:left!important;max-width:1050px}.renewal-home [data-framer-name="Accesos"] [data-framer-name="Content"] a{border-radius:3px!important;border:1px solid #30332b}
.renewal-home [data-framer-name="Contacto"]{position:relative;background:#10150a!important;border:1px solid #343d26;border-radius:5px;padding:65px 45px!important}.renewal-home [data-framer-name="Contacto"] h2{font-size:70px!important;--framer-font-size:70px!important}.renewal-home [data-framer-name="FAQ"]{border-top:1px solid #8cee0044;padding:50px 0!important}.renewal [data-renewal-footer]{border-top:1px solid #8cee0044;border-radius:0!important;background:#000!important}.renewal [data-renewal-footer]:before{height:clamp(70px,14vw,210px);background-size:100% auto;background-position:center top}
.renewal-inner [data-renewal-main] h1{font-size:clamp(64px,8vw,120px)!important;--framer-font-size:clamp(64px,8vw,120px)!important}.renewal-menu .product-card{border-radius:5px}.renewal-menu .monthly-feature{border-radius:5px;box-shadow:7px 7px 0 #8cee0026}.renewal-menu .category-tile{border-radius:4px}.renewal-menu .section-heading h3{color:#8cee00}.renewal-menu .card-top h3{font-family:RenewalBrand,serif;font-size:35px;font-weight:400;letter-spacing:0;text-transform:uppercase}
@media(max-width:1000px) and (min-width:761px){.renewal-home-hero{min-height:600px;gap:35px}.renewal-hero-title{font-size:85px}.renewal-hero-visual{height:490px}.grilla-poster{height:340px}.grilla-poster h3{font-size:45px}}
@media(max-width:760px){.renewal-logo img{width:135px}.renewal-home-hero{width:calc(100% - 40px);margin:23px auto 72px;padding:0;gap:32px;grid-template-columns:1fr;min-height:0}.renewal-home-hero:before{font-size:155px;top:25px;left:-10px}.renewal-hero-copy{padding:0}.renewal-hero-title{font-size:clamp(65px,17.5vw,100px);line-height:.94;margin:22px 0 27px;max-width:600px}.renewal-eyebrow{font-size:8px;margin-bottom:12px}.renewal-hero-actions{gap:20px;margin-top:20px}.renewal-button{padding:17px 18px;font-size:12px;gap:20px}.renewal-text-link{font-size:11px}.renewal-hero-location{font-size:9px;margin-top:26px}.renewal-hero-location>a{font-size:9px}.renewal-hero-visual{width:calc(100% - 15px);height:390px;aspect-ratio:auto;transform:rotate(3deg);margin:8px 4px 5px;box-shadow:9px 9px 0 #8cee00}.renewal-photo-stamp{width:95px;height:95px;right:-14px;top:-18px;box-shadow:0 0 0 5px #000}.renewal-photo-caption{font-size:13px;left:17px;right:17px}.grilla-edition{bottom:-30px;right:10px;font-size:29px;padding:9px 14px}.grilla-hero-index{bottom:-44px;font-size:7px}.grilla-belt{margin-bottom:50px}.grilla-belt>div{padding:12px 0;gap:22px}.grilla-belt span{font-size:32px}.grilla-belt b{font-size:24px}.grilla-discover{width:calc(100% - 40px);margin-bottom:50px}.grilla-discover-heading{align-items:end;margin-bottom:25px;gap:12px}.grilla-discover h2{font-size:55px}.grilla-discover h2>span{margin-left:8px;font-size:35px}.grilla-discover-heading>a{white-space:nowrap;font-size:10px}.grilla-discover-heading .renewal-eyebrow{font-size:7px;letter-spacing:.1em}.grilla-posters{grid-template-columns:1fr 1fr;gap:13px}.grilla-poster{height:240px}.grilla-poster:first-child{grid-column:1/-1;height:330px}.grilla-poster:nth-child(2){margin-top:0;transform:rotate(1deg)}.grilla-poster:nth-child(3){margin-top:8px;transform:rotate(-1deg)}.grilla-poster-number{font-size:7px;left:12px;top:12px;padding:6px 9px}.grilla-poster>div{left:12px;right:12px;bottom:15px;gap:5px}.grilla-poster h3{font-size:39px}.grilla-poster:first-child h3{font-size:65px}.grilla-poster>div>span{font-size:26px}.renewal-home [data-framer-name="Accesos"]{padding:30px 0!important}.renewal-home [data-framer-name="Horario texto"] p{font-size:18px!important;line-height:1.7!important}.renewal-home [data-framer-name="Contacto"]{padding:35px 22px!important}.renewal-home [data-framer-name="Contacto"] h2{font-size:52px!important;--framer-font-size:52px!important}.renewal-home [data-framer-name="FAQ"]{padding:35px 0!important}.renewal-inner [data-renewal-main] h1{font-size:62px!important;--framer-font-size:62px!important}.renewal [data-renewal-footer]:before{height:65px}.renewal-menu .monthly-feature{box-shadow:4px 4px 0 #8cee0026}.renewal-menu .card-top h3{font-size:30px}}
@media(max-width:370px){.renewal-logo img{width:110px}.renewal-hero-title{font-size:65px}.renewal-hero-actions{gap:13px}.renewal-button{font-size:11px;padding:16px;gap:15px}.renewal-text-link{font-size:10px}.renewal-hero-visual{height:330px}.grilla-discover h2{font-size:46px}.grilla-discover h2>span{font-size:26px;margin-left:4px}.grilla-poster h3{font-size:32px}.grilla-poster>div>span{font-size:23px}}
@media(prefers-reduced-motion:reduce){.grilla-belt>div{animation:none}.renewal-hero-visual,.renewal-button,.grilla-poster,.grilla-poster img{transition:none}}

@media(min-width:761px){.renewal-home-hero .renewal-hero-visual{width:calc(100% - 35px)}.renewal-home-hero .renewal-photo-stamp{right:-12px}}
html.renewal{overflow-x:clip}.grilla-belt{width:100%;margin-left:0;margin-right:0;transform:none;clip-path:polygon(0 13%,100% 0,100% 87%,0 100%);padding:10px 0;border:0;outline:0}.renewal-reserve{white-space:nowrap}
@media(max-width:760px){.grilla-belt{margin-bottom:50px}.renewal-home-hero:before{max-width:100%;overflow:hidden}.grilla-discover h2>span{position:absolute;right:-25px;bottom:0}.grilla-discover h2{padding-right:12px}}
@media(max-width:370px){.renewal-reserve{font-size:9px;padding:12px 10px;gap:6px}.grilla-discover h2>span{right:-12px;font-size:24px}}

/* Match Framer field wrappers to the dark inputs, avoiding white capsule edges. */
.renewal [data-renewal-main] form .framer-form-input-wrapper{background:transparent!important;padding:0!important;border:0!important;border-radius:12px!important;box-shadow:none!important;width:100%!important;min-width:0!important;overflow:visible!important}
.renewal [data-renewal-main] form .framer-form-input-wrapper::before,.renewal [data-renewal-main] form .framer-form-input-wrapper::after{content:none!important}
.renewal [data-renewal-main] form .framer-form-input-wrapper input,.renewal [data-renewal-main] form .framer-form-input-wrapper textarea{box-sizing:border-box!important;display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:14px 16px!important;background:#151b11!important;color:#f2f4e9!important;border:1px solid #414c35!important;border-radius:12px!important;box-shadow:none!important;font:400 16px/1.5 Satoshi,sans-serif!important;min-height:54px!important;height:54px!important;-webkit-appearance:none;appearance:none}
.renewal [data-renewal-main] form .framer-form-input-wrapper textarea{height:160px!important;min-height:160px!important;resize:vertical!important}
.renewal [data-renewal-main] form .framer-form-input-wrapper input::placeholder,.renewal [data-renewal-main] form .framer-form-input-wrapper textarea::placeholder{color:#a0aa94!important;opacity:1}
.renewal [data-renewal-main] form .framer-form-input-wrapper:focus-within{outline:2px solid #8cee00;outline-offset:3px}
.renewal [data-renewal-main] form .framer-form-input-wrapper input:focus,.renewal [data-renewal-main] form .framer-form-input-wrapper textarea:focus{outline:none!important;border-color:#8cee00!important}
.renewal [data-renewal-main] form input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:22px!important;height:22px!important;min-height:22px!important;accent-color:#8cee00;margin:0 8px 0 0!important;flex-shrink:0}
.renewal a[href="/delivery"],.renewal a[href="/delivery/"],.renewal a[href="https://malaga.grillaera.es/delivery"],.renewal a[href="https://malaga.grillaera.es/delivery/"]{display:none!important}
@media(max-width:760px){.renewal [data-renewal-main] form{max-width:100%!important;min-width:0!important;padding:22px 18px!important}.renewal [data-renewal-main] form>label{min-width:0!important;max-width:100%!important}.renewal [data-renewal-main] form .framer-form-input-wrapper input,.renewal [data-renewal-main] form .framer-form-input-wrapper textarea{padding:14px!important}}

/* Keep the footer compact, without the oversized decorative brand. */
.renewal [data-renewal-footer]::before{content:none!important;display:none!important}

/* Map opens on demand, with a compact footprint beside the contact form. */
.renewal [data-renewal-map]{height:auto!important;min-height:0!important;max-width:100%!important;width:100%!important;align-self:start!important;overflow:visible!important}
.renewal-map-details{width:100%;border:1px solid #3c4a2d;border-radius:14px;overflow:hidden;background:#11170d;color:#e9eedf;font-family:Satoshi,sans-serif}
.renewal-map-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:17px 20px;box-sizing:border-box;list-style:none;cursor:pointer}.renewal-map-details>summary::-webkit-details-marker{display:none}.renewal-map-details summary b{display:block;font-size:16px;font-weight:650}.renewal-map-details summary small{display:block;font-size:12px;color:#a4b095;margin-top:5px}.renewal-map-chevron{font-size:25px;color:#8cee00}.renewal-map-details[open] .renewal-map-chevron{transform:rotate(180deg)}
.renewal-map-body{padding:0 14px 14px}.renewal-map-body>a{display:inline-flex;align-items:center;min-height:44px;color:#8cee00;font-size:13px;text-decoration:none}.renewal-map-body>iframe{display:block;width:100%!important;height:320px!important;border:0!important;border-radius:9px}
/* Legal links retain comfortable targets without full-width pill buttons. */
.renewal [data-renewal-footer]{padding:28px!important}
.renewal [data-renewal-footer] [data-framer-name="Newsletter"]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px 24px!important;width:100%!important;height:auto!important}
.renewal [data-renewal-footer] [data-framer-name="Newsletter"]>div{width:100%!important;height:auto!important;min-width:0!important}
.renewal [data-renewal-footer] [data-framer-name="Newsletter"] a{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:44px!important;height:auto!important;box-sizing:border-box!important;padding:8px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;gap:0!important}
.renewal [data-renewal-footer] [data-framer-name="Newsletter"] a::after,.renewal [data-renewal-footer] [data-framer-name="Newsletter"] a::before{content:none!important}
.renewal [data-renewal-footer] [data-framer-name="Newsletter"] a svg{display:none!important}
.renewal [data-renewal-footer] [data-framer-name="Newsletter"] a p{font-size:13px!important;--framer-font-size:13px!important;line-height:1.4!important;--framer-line-height:1.4em!important}
.renewal [data-renewal-footer] [data-framer-name="Newsletter"] a>div{padding:0!important;min-width:0!important}
@media(max-width:760px){.renewal-map-details>summary{padding:14px 16px;min-height:68px}.renewal-map-details summary b{font-size:15px}.renewal-map-details summary small{font-size:11px}.renewal-map-body>iframe{height:260px!important}.renewal [data-renewal-footer]{padding:24px 16px!important}.renewal [data-renewal-footer] [data-framer-name="Newsletter"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3px 16px!important}.renewal [data-renewal-footer] [data-framer-name="Newsletter"] a p{font-size:12px!important;--framer-font-size:12px!important}}

/* Uppercase header navigation on desktop and mobile. */
.renewal-desktop-nav a,.renewal-header-actions a,.renewal-menu-toggle,.renewal-mobile-navigation a{text-transform:uppercase}
