/*
Theme Name: Lara Grill
Theme URI: https://laragrill.es/
Author: Programación WIN
Description: Tema WordPress a medida para Lara Grill, compatible con WPML y el gestor de carta Lara Grill.
Version: 1.0.1
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: laragrill
*/
@import url("https://fonts.googleapis.com/css2?family=Permanent+Marker&display=swap");
:root{--ink:#10100f;--cream:#fbf7ec;--orange:#ec4724;--acid:#dce829;--muted:#c8c0b5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 25px;border:1px solid var(--cream);border-radius:99px;background:var(--orange);color:var(--cream);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.btn:hover{transform:translateY(-2px);background:var(--cream);color:var(--ink)}.btn.cream{background:var(--cream);color:var(--ink)}header{height:98px;padding:0 4vw;display:flex;align-items:center;gap:30px;border-bottom:1px solid #ffffff32;position:relative;z-index:20}header>a:first-child{width:190px}header img{width:100%;display:block}header nav{margin-left:auto;display:flex;gap:24px}header nav a{font-size:11px;font-weight:900;text-transform:uppercase}.hamb{display:none;border:0;background:none;color:var(--cream);font-size:26px}aside{position:fixed;z-index:99;inset:0;background:var(--orange);padding:30px 6vw;transform:translateY(-105%);transition:.4s;display:flex;flex-direction:column}aside.open{transform:none}aside button{align-self:flex-end;border:0;background:none;color:white;font-weight:900}aside a{font:normal clamp(45px,9vw,85px)/1 Impact,sans-serif;text-transform:uppercase;border-bottom:1px solid #ffffff55;padding:12px 0}aside small{font:11px Arial;display:inline-block;width:50px}.hero{min-height:calc(100vh - 98px);display:grid;grid-template-columns:53% 47%;background:var(--cream);color:var(--ink);position:relative}.hero>div{padding:8vw 4vw 110px;z-index:2}.hero h1,.pageHero h1,.manifest h2,.feature h2,footer section h2,.story h2{font:normal clamp(65px,8vw,135px)/.86 Impact,"Arial Narrow",sans-serif;letter-spacing:-.025em;text-transform:uppercase;margin:25px 0}.hero h1 i,.pageHero h1 i,.manifest h2 i,.story h2 i{font-style:normal;color:var(--orange)}.hero p{font-size:20px;line-height:1.5;max-width:540px}.hero figure{margin:0;position:relative;overflow:hidden}.hero figure img{width:100%;height:100%;object-fit:cover}.hero figure span{position:absolute;right:7%;bottom:90px;width:120px;height:120px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--acid);font-size:12px;font-weight:900;transform:rotate(8deg)}marquee{position:absolute;bottom:0;left:0;right:0;padding:15px;background:var(--orange);color:var(--cream);font:24px Impact,sans-serif;letter-spacing:.08em}.manifest{padding:110px 4vw}.manifest p{max-width:700px;margin-left:auto;color:var(--muted);font-size:19px;line-height:1.65}.feature{display:grid;grid-template-columns:45% 55%;background:var(--orange)}.feature>div{padding:100px 4vw;align-self:center}.feature h2 i{font-style:normal;color:var(--ink)}.feature p{max-width:450px;font-size:19px;line-height:1.55}.feature>img{width:100%;height:100%;min-height:650px;object-fit:cover}.tiles{display:grid;grid-template-columns:repeat(3,1fr);background:var(--cream);color:var(--ink)}.tiles a{min-height:240px;padding:35px 4vw;border-right:1px solid;display:flex;flex-direction:column;font-size:11px}.tiles b{font:45px/1 Impact,sans-serif;margin:auto 0 15px}.tiles span{font-weight:800}.pageHero{min-height:510px;padding:90px 4vw 60px;background:var(--cream);color:var(--ink);display:flex;flex-direction:column;justify-content:flex-end}.pageHero h1{font-size:clamp(75px,11vw,175px);margin:15px 0}.pageHero p{max-width:600px;margin-left:auto;font-size:18px;line-height:1.5}.filters{position:sticky;top:0;z-index:12;padding:17px 4vw;background:var(--orange);display:flex;gap:10px;align-items:center}.filters a{padding:9px 14px;border:1px solid #ffffff88;border-radius:30px;font-size:10px;font-weight:900;text-transform:uppercase}.filters input{margin-left:auto;padding:11px 14px;border:0;background:var(--cream);color:var(--ink);width:240px}.menu{padding:35px 4vw 100px}.cat{padding-top:70px;scroll-margin-top:65px}.cat>h2{font:normal clamp(60px,8vw,120px)/.9 Impact,sans-serif;text-transform:uppercase;border-bottom:1px solid #ffffff44;padding-bottom:25px}.cat>h2 small{font:11px Arial;color:var(--orange);margin-right:35px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff33}.cards article{background:var(--ink)}.cards img{width:100%;height:290px;object-fit:cover}.cards article div{min-height:190px;padding:24px;position:relative}.cards h3{font:32px/1 Impact,sans-serif;text-transform:uppercase;margin:0 0 12px}.cards p{color:var(--muted);line-height:1.5}.cards b{color:var(--acid);position:absolute;right:24px;bottom:24px}.names{display:grid;grid-template-columns:repeat(3,1fr)}.names span{padding:24px;border:1px solid #ffffff22;font:27px Impact,sans-serif;text-transform:uppercase}.allergen{display:grid;grid-template-columns:1fr 1fr;background:var(--acid);color:var(--ink)}.allergen div{padding:90px 5vw}.allergen h2,.widget h2,.booking h2,.contact h2{font:normal clamp(55px,7vw,105px)/.9 Impact,sans-serif;text-transform:uppercase}.allergen img{width:100%;height:100%;max-height:600px;object-fit:cover;object-position:top}.price{padding:80px 4vw;display:grid;gap:25px}.price strong{font:clamp(100px,17vw,250px)/.8 Impact,sans-serif;color:var(--acid)}.list{padding:0 4vw 100px;display:grid;grid-template-columns:1fr 1fr}.list article{padding:30px;border-bottom:1px solid #ffffff33}.list h3{font:35px Impact,sans-serif;text-transform:uppercase}.list small{color:var(--orange)}.list p{color:var(--muted)}.widget,.booking{margin:80px 4vw 120px;min-height:600px;display:grid;grid-template-columns:45% 55%;border:1px solid #ffffff44}.widget>img,.booking>img{width:100%;height:100%;object-fit:cover}.widget>div,.booking>div{padding:70px 6vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.widget p,.booking p{color:var(--muted);line-height:1.6}.booking{background:var(--orange);grid-template-columns:55% 45%}.booking strong{font:60px Impact,sans-serif;color:var(--acid);margin:20px 0}.booking strong em{font:12px Arial;color:var(--cream)}.story{padding:100px 4vw;display:grid;grid-template-columns:55% 45%;gap:6vw}.story h2{font-size:clamp(60px,7vw,115px)}.story>div{padding-top:60px}.story p{font-size:17px;line-height:1.75;color:var(--muted)}blockquote{font:42px/1 Impact,sans-serif;color:var(--acid);text-transform:uppercase;margin:50px 0}.contact{margin:80px 4vw 120px;display:grid;grid-template-columns:35% 65%;border:1px solid #ffffff33}.contact>div{padding:50px 4vw;background:var(--orange)}.contact h2{font-size:60px}.contact>div p{white-space:pre-line;line-height:1.7}form{padding:55px 5vw;display:grid;gap:22px}form>div{display:grid;grid-template-columns:1fr 1fr;gap:22px}form label{display:grid;gap:8px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}form input,form select,form textarea{border:0;border-bottom:1px solid #ffffff66;padding:11px 2px;background:transparent;color:var(--cream)}form select option{color:var(--ink)}form textarea{min-height:90px}.check{display:flex;text-transform:none}.check input{width:18px}.done{padding:80px 5vw}.done>b{width:65px;height:65px;border-radius:50%;display:grid;place-items:center;background:var(--acid);color:var(--ink);font-size:28px}.done h2{font:70px Impact,sans-serif}.news{padding:70px 4vw 110px;display:grid;grid-template-columns:1fr 1fr;gap:1px}.news a{padding:25px;border:1px solid #ffffff22}.news img{width:100%;aspect-ratio:16/9;object-fit:cover}.news small{display:block;color:var(--orange);margin-top:20px}.news h2{font:50px/1 Impact,sans-serif;text-transform:uppercase}.legal{max-width:950px;margin:auto;padding:90px 4vw 130px}.legal h2{font:50px Impact,sans-serif;color:var(--acid);text-transform:uppercase}.legal h3{margin-top:45px;text-transform:uppercase}.legal p{color:var(--muted);line-height:1.8}.legal aside{position:static;transform:none;background:#ec47241b;border-left:4px solid var(--orange);padding:22px;margin-top:50px;display:block}footer section{padding:90px 4vw;background:var(--orange);display:grid;grid-template-columns:15% 60% 25%;align-items:end}footer section h2{margin:0}footer section h2 i{font-style:normal;color:var(--ink)}.foot{padding:65px 4vw;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:5vw}.foot img{width:210px}.foot p{color:var(--muted);line-height:1.6}.foot b{display:block;color:var(--orange);margin-bottom:15px}.foot>div>a{display:block;padding:5px 0;color:var(--muted)}
@media(max-width:1000px){header nav{display:none}.hamb{display:block}.reserve{margin-left:auto}.cards{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1fr 45%}.foot{grid-template-columns:1fr 1fr}}
@media(max-width:700px){header{height:76px;padding:0 20px}header>a:first-child{width:145px}.reserve{display:none}.hero{display:flex;flex-direction:column}.hero>div{padding:70px 22px 80px}.hero h1{font-size:16vw}.hero figure{height:65vh}.manifest{padding:75px 22px}.manifest h2{font-size:15vw}.feature{grid-template-columns:1fr}.feature>div{padding:70px 22px}.feature h2{font-size:28vw}.feature>img{min-height:480px}.tiles{grid-template-columns:1fr}.tiles a{min-height:175px;border-bottom:1px solid;padding:25px 22px}.pageHero{min-height:420px;padding:70px 22px 40px}.pageHero h1{font-size:16vw}.pageHero p{margin-left:0}.filters{position:relative;overflow:auto;padding:16px 22px}.filters a{flex:none}.filters input{display:none}.menu{padding:20px 22px 70px}.cat>h2{font-size:16vw}.cards,.names{grid-template-columns:1fr}.cards img{height:280px}.allergen,.widget,.booking,.story,.contact{grid-template-columns:1fr}.allergen div{padding:70px 22px}.price{padding:65px 22px}.list{padding:0 22px 70px;grid-template-columns:1fr}.widget,.booking,.contact{margin:45px 22px 80px}.widget>img,.booking>img{height:360px}.widget>div,.booking>div{padding:55px 25px}.booking>img{order:-1}.story{padding:70px 22px}.story h2{font-size:15vw}.story>div{padding-top:0}.contact>div,form{padding:45px 24px}form>div{grid-template-columns:1fr}.news{padding:45px 22px 80px;grid-template-columns:1fr}.news h2{font-size:38px}footer section{padding:70px 22px;grid-template-columns:1fr;gap:25px}footer section>p{display:none}footer section h2{font-size:20vw}.foot{padding:55px 22px;grid-template-columns:1fr 1fr}.foot>div:first-child{grid-column:1/-1}}

/* Carta completa, locales y pie social */
.hero>.ticker{position:absolute;bottom:0;left:0;right:0;height:48px;padding:0;background:var(--orange);color:var(--cream);font:24px Impact,sans-serif;letter-spacing:.08em;white-space:nowrap;overflow:hidden;z-index:4}.tickerTrack{display:flex;align-items:center;width:max-content;height:100%;will-change:transform;animation:tickerMove 18s linear infinite}.tickerTrack span{display:block;flex:none;padding-right:35px}@keyframes tickerMove{to{transform:translateX(-33.333333%)}}@media(prefers-reduced-motion:reduce){.tickerTrack{animation-play-state:paused}}
.cardImage{position:relative}.cardImage span{position:absolute;top:18px;left:18px;padding:8px 12px;border-radius:99px;background:var(--acid);color:var(--ink);font-size:10px;font-weight:900;text-transform:uppercase}
.specialIntro,.shakeLayout{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);color:var(--ink)}
.specialIntro img,.shakeLayout>img{width:100%;height:520px;object-fit:cover}
.specialIntro>div,.shakeLayout>div{padding:65px 5vw;display:flex;flex-direction:column;justify-content:center}
.specialIntro h3,.shakeLayout h3,.toppingsBox h3,.extrasGrid h3,.localCard h3,.premiumHeading h2{font:normal clamp(42px,5vw,78px)/.9 Impact,sans-serif;text-transform:uppercase;margin:18px 0}
.specialIntro h3 i{font-style:normal;color:var(--orange)}.specialIntro p{max-width:470px;line-height:1.65}
.extrasGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1px;background:#ffffff33}.extrasGrid article{padding:34px;background:var(--ink)}.extrasGrid h3{font-size:36px;color:var(--acid)}
.menuList{display:grid}.menuList>div{display:flex;justify-content:space-between;gap:24px;padding:12px 0;border-bottom:1px solid currentColor;color:inherit}.menuList b{white-space:nowrap;color:var(--orange)}
.shakeLayout .menuList{margin-top:20px}.toppingsBox{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:60px 5vw;background:var(--orange)}.toppingsBox h3{font-size:64px}.toppingsBox p{max-width:460px}.toppingsBox .menuList b{color:var(--acid)}
.dailyPrice{padding:75px 4vw;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;background:var(--acid);color:var(--ink)}.dailyPrice strong{display:block;font:clamp(90px,15vw,220px)/.75 Impact,sans-serif}.dailyPrice p{max-width:310px;font-size:20px;font-weight:800}
.dailyCards{padding:1px 4vw 90px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.dailyCards article{background:var(--ink);border:1px solid #ffffff22}.dailyCards img{width:100%;height:300px;object-fit:cover}.dailyCards article>div{padding:25px}.dailyCards h3{font:34px/1 Impact,sans-serif;text-transform:uppercase;margin:0 0 10px}.dailyCards p{color:var(--muted);line-height:1.5}.dailyCards span{display:inline-block;margin-bottom:12px;color:var(--acid);font-size:10px;font-weight:900}.premiumHeading{padding:90px 4vw 45px;background:var(--orange)}.premiumHeading h2{margin-bottom:0}.premiumHeading h2 i{color:var(--acid);font-style:normal}.dailyCards.premium{padding-top:0}.availability{margin:0;padding:0 4vw 90px;color:var(--muted);font-size:12px}
.localSection{padding:85px 4vw 120px}.localTitle{display:flex;align-items:flex-end;gap:30px;margin-bottom:30px}.localTitle span{color:var(--orange);font-size:11px;font-weight:900}.localTitle h2{font:clamp(55px,8vw,120px)/.8 Impact,sans-serif;margin:0;text-transform:uppercase}.localTitle p{margin-left:auto;color:var(--muted)}.localCard{display:grid;grid-template-columns:58% 42%;min-height:650px;background:var(--orange)}.localCard>img{width:100%;height:100%;object-fit:cover}.localCard>div{padding:65px 5vw;display:flex;flex-direction:column;justify-content:center}.localCard h3{font-size:clamp(55px,6vw,90px)}.phone{font:32px Impact,sans-serif;color:var(--acid)}.hours{margin:28px 0}.hours p{line-height:1.6}.localActions{display:flex;gap:10px;flex-wrap:wrap}
.circle_bw_black{position:relative;width:185px;height:185px;margin-top:22px;background:url("assets/restaurant-guru-circle.svg") center/contain no-repeat;cursor:pointer}.circle_bw_year{position:absolute;top:83px;left:148px;width:auto;height:auto;margin:0;color:#fff;font:13px/1.3 "Arial Narrow",Arial,sans-serif}.circle_bw_name{position:absolute;top:5px;left:4px;width:178px;height:181px}.circle_bw_name svg{width:178px;height:178px}.circle_bw_nom{position:absolute;top:-4px;left:-7px;width:200px;height:200px;pointer-events:none}.circle_bw_nom svg{width:200px;height:200px}.circle_bw_name_txt,.circle_bw_nom_txt{fill:#fff;font:16px Arial,sans-serif}.circle_bw_name_txt{text-transform:capitalize;letter-spacing:.2px}.circle_bw_nom_txt{text-transform:uppercase}.circle_bw_link{display:block;width:100%;height:100%}.circle_bw_home{position:absolute;top:0;left:0;width:0;height:0;overflow:hidden;font-size:0}
.socialButtons{display:grid;gap:8px}.socialButtons a{display:flex!important;align-items:center;gap:10px;padding:9px 0!important;color:var(--muted)!important}.socialButtons svg{width:22px;height:22px;flex:none}.socialButtons svg path{fill:currentColor;stroke:none}.socialButtons svg rect,.socialButtons svg circle{fill:none;stroke:currentColor;stroke-width:1.8}.socialButtons svg .solid{fill:currentColor;stroke:none}
@media(max-width:1000px){.extrasGrid{grid-template-columns:1fr 1fr}.dailyCards{grid-template-columns:1fr 1fr}.localCard{grid-template-columns:1fr 1fr}.localTitle{align-items:flex-start;flex-direction:column;gap:10px}.localTitle p{margin-left:0}}
@media(max-width:700px){.ticker{font-size:18px}.specialIntro,.shakeLayout,.toppingsBox,.localCard{grid-template-columns:1fr}.specialIntro img,.shakeLayout>img{height:340px}.specialIntro>div,.shakeLayout>div,.toppingsBox{padding:45px 24px}.extrasGrid,.dailyCards{grid-template-columns:1fr}.extrasGrid article{padding:28px 22px}.dailyPrice{padding:55px 22px;display:block}.dailyPrice strong{margin:20px 0}.dailyCards{padding:1px 22px 65px}.dailyCards img{height:270px}.premiumHeading{padding:65px 22px 35px}.availability{padding:0 22px 65px}.localSection{padding:55px 22px 80px}.localCard{min-height:0}.localCard>img{height:390px}.localCard>div{padding:48px 24px}.localTitle h2{font-size:18vw}.foot{grid-template-columns:1fr}.foot>div:first-child{grid-column:auto}}

/* Correcciones de anchura y archivo de prensa */
.contact,.contact>* ,.contact form,.contact form>div,.contact label{min-width:0}.contact{max-width:calc(100% - 8vw);overflow:hidden}.contact input,.contact select,.contact textarea{width:100%;max-width:100%;min-width:0}
.news{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#ffffff22}.news a.newsCard{display:flex;min-width:0;padding:0;background:var(--ink);flex-direction:column}.newsCard img{width:100%;aspect-ratio:4/3;object-fit:cover}.newsCard>div{display:flex;flex:1;flex-direction:column;padding:25px}.newsCard small{margin:0;color:var(--orange);font-size:10px;font-weight:900;text-transform:uppercase}.newsCard h2{margin:18px 0 12px;font-size:36px;line-height:1}.newsCard p{margin:0 0 28px;color:var(--muted);line-height:1.55}.newsCard b{margin-top:auto;color:var(--acid);font-size:11px;text-transform:uppercase}.newsCard:hover h2{color:var(--orange)}
@media(max-width:1000px){.news{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.hero>.ticker{height:40px;font-size:18px}.news{grid-template-columns:1fr}.newsCard h2{font-size:36px}.circle_bw_black{width:165px;height:165px;background-size:165px}.circle_bw_name{transform:scale(.892);transform-origin:top left}.circle_bw_nom{transform:scale(.892);transform-origin:top left}.circle_bw_year{top:74px;left:132px;font-size:12px}}

/* Carta ampliada y corrección de Nosotros */
.filters{overflow-x:auto;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filters a{flex:none}.filters input{flex:none}
.optionsCard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7vw;margin-top:1px;padding:50px 5vw;background:var(--acid);color:var(--ink)}.optionsCard h3{font:normal clamp(44px,5vw,76px)/.9 Impact,sans-serif;text-transform:uppercase;margin:18px 0}.optionsCard h3 i{font-style:normal;color:var(--orange)}.optionsCard p{max-width:520px;line-height:1.55}.optionsCard .menuList b{color:var(--orange)}
.drinkFeatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:1px;background:#ffffff33}.drinkFeatures article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--ink)}.drinkFeatures img{width:100%;height:100%;min-height:330px;object-fit:cover}.drinkFeatures article>div{padding:34px;position:relative}.drinkFeatures h3{font:40px/1 Impact,sans-serif;text-transform:uppercase;margin:0 0 14px}.drinkFeatures p{color:var(--muted);line-height:1.5}.drinkFeatures b{position:absolute;right:34px;bottom:30px;color:var(--acid)}.drinksGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
.story{grid-template-columns:minmax(0,55fr) minmax(0,45fr);max-width:100%;overflow:hidden}.story>*{min-width:0}.story h2,.story h3,.story p,.story blockquote{max-width:100%;overflow-wrap:anywhere}
@media(max-width:1000px){.drinksGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.drinkFeatures{grid-template-columns:1fr}}
@media(max-width:700px){.optionsCard{grid-template-columns:1fr;gap:35px;padding:42px 24px}.drinkFeatures{grid-template-columns:1fr}.drinkFeatures article{grid-template-columns:1fr}.drinkFeatures img{height:280px;min-height:0}.drinksGrid{grid-template-columns:1fr}.story{grid-template-columns:minmax(0,1fr)}}

/* Accesibilidad, contraste y semántica */
.srOnly{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skipLink{position:fixed;top:12px;left:12px;z-index:200;transform:translateY(-180%);padding:13px 18px;border:3px solid var(--ink);background:var(--acid);color:var(--ink);font-weight:900}.skipLink:focus{transform:none}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--acid);outline-offset:4px}
.filters :focus-visible,.allergen :focus-visible,.feature :focus-visible,.booking :focus-visible,.localCard :focus-visible,footer section :focus-visible{outline-color:var(--ink)}
.btn{color:var(--ink)}
.filters a{border-color:var(--ink);color:var(--ink)}
#mobile-menu{pointer-events:none;visibility:hidden}
#mobile-menu.open{pointer-events:auto;visibility:visible}
#mobile-menu button,#mobile-menu small{color:var(--ink)}
.feature,.booking,.localCard,.toppingsBox{color:var(--ink)}
.feature p,.booking p,.booking strong em,.localCard p,.toppingsBox p{color:var(--ink)}
.booking strong,.premiumHeading,.premiumHeading h2 i,.optionsCard h3 i{color:var(--ink)}
.toppingsBox .menuList b{color:var(--ink)}
.phone{color:var(--ink);text-decoration:underline;text-underline-offset:5px}
footer section>p{color:var(--ink);font-weight:900}
.foot h3{margin:0 0 15px;color:var(--orange);font-size:1rem}
.foot nav>a{display:block;padding:5px 0;color:var(--muted)}
.foot a:hover{text-decoration:underline;text-underline-offset:4px}
.menuList{margin:0}.menuList dt,.menuList dd{margin:0}.menuList dd{white-space:nowrap}
.check a{text-decoration:underline;text-underline-offset:3px}
.notFound{padding:0 4vw 100px;background:var(--cream)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.btn:hover{transform:none}}

/* Navegación móvil, carta y acentos tipográficos */
:root{--accent-font:"Randhu","Permanent Marker",cursive}
.hamb{margin-left:auto}
#mobile-menu{overflow-y:auto;overscroll-behavior:contain;padding:24px clamp(22px,6vw,70px)}
#mobile-menu nav{display:flex;flex:1;flex-direction:column;justify-content:center;margin:12px 0 24px}
#mobile-menu nav a{display:flex;align-items:center;width:100%;min-width:0;padding:clamp(9px,1.4vh,15px) 0;font-size:clamp(38px,8vw,78px);line-height:.95}
#mobile-menu nav a small{flex:0 0 44px}
#mobile-menu button{min-width:44px;min-height:44px;padding:8px;cursor:pointer}
.filters{justify-content:center}
.hero h1 i,.pageHero h1 i,.manifest h2 i,.story h2 i,.specialIntro h3 i{font-family:var(--accent-font);font-weight:400;letter-spacing:.01em;text-transform:none}
@media(max-width:700px){
  .filters{position:sticky;top:0;z-index:30;justify-content:flex-start;overflow-x:auto;overscroll-behavior-inline:contain;padding:12px 16px;-webkit-overflow-scrolling:touch}
  .filters::after{content:"";flex:0 0 6px}
  .filters a{padding:10px 14px}
  .cat{scroll-margin-top:62px}
  #mobile-menu nav{justify-content:flex-start}
}
@media(max-width:380px){#mobile-menu nav a{font-size:34px}}

/* Ajustes finales de anchura y composición móvil */
footer>section{grid-template-columns:minmax(0,1fr) auto;gap:40px}
.hero,.hero>*,.hero figure,.feature,.feature>*{min-width:0;max-width:100%}
.hero figure,.hero figure img,.feature>img{width:100%;max-width:100%}
.hero figure img,.feature>img{display:block}
@media(max-width:700px){
  .hero,.pageHero,.legal{width:100%;max-width:100%;overflow-x:clip}
  .contact{width:auto;max-width:calc(100% - 44px);margin-right:22px;margin-left:22px;overflow:hidden}
  .contact>*,.contact form,.contact form>div,.contact label,.contact input,.contact select,.contact textarea{min-width:0;max-width:100%}
  .contact form{width:100%;overflow:hidden}
  .hero figure{align-self:stretch}
  .hero figure img{max-width:100%;object-position:center}
  .pageHero h1{width:100%;max-width:100%;font-size:15vw;overflow-wrap:break-word}
  .pageHero h1 i.longAccent{display:block;max-width:100%;font-size:.68em;line-height:1;overflow-wrap:anywhere}
  .contact h2,.legal h2{max-width:100%;font-size:clamp(38px,12vw,60px);overflow-wrap:anywhere}
  footer>section{grid-template-columns:1fr;justify-items:center;text-align:center}
  footer>section h2{width:100%;text-align:center}
  footer>section .btn{justify-self:center}
  .foot{justify-items:center;text-align:center}
  .foot>div{display:flex;width:100%;min-width:0;flex-direction:column;align-items:center}
  .foot img{margin-right:auto;margin-left:auto}
  .foot p,.foot h3,.foot nav,.foot nav a{text-align:center}
  .foot .circle_bw_black{margin-right:auto;margin-left:auto}
  .socialButtons{width:100%}
  .socialButtons a{justify-content:center}
}

/* Evita el desplazamiento lateral residual de la landing en móviles */
@media(max-width:700px){
  html,body{max-width:100%;overflow-x:clip}
  body,main,header,footer{width:100%;min-width:0;max-width:100%}
  main{overflow-x:clip}
  .hero,.manifest,.feature,.tiles{width:100%;min-width:0;max-width:100%;margin-right:0;margin-left:0}
  .hero>div,.hero>figure,.feature>div,.feature>img{width:100%;min-width:0;max-width:100%}
}
@supports not (overflow:clip){@media(max-width:700px){html,body,main{overflow-x:hidden}}}

/* Integración WordPress y WPML */
.admin-bar header{margin-top:32px}.languageSwitcher{display:flex;align-items:center;gap:6px;margin-left:4px}.languageSwitcher a{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border:1px solid #ffffff55;border-radius:99px;font-size:10px;font-weight:900;text-transform:uppercase}.languageSwitcher a[aria-current="true"]{background:var(--acid);border-color:var(--acid);color:var(--ink)}
.dailyServiceTabs{position:sticky;top:0;z-index:15;display:flex;justify-content:center;gap:10px;padding:14px 4vw;background:var(--orange)}.dailyServiceTabs button{min-height:42px;padding:0 22px;border:1px solid var(--ink);border-radius:99px;background:transparent;color:var(--ink);font-size:11px;font-weight:900;text-transform:uppercase;cursor:pointer}.dailyServiceTabs button[aria-selected="true"]{background:var(--ink);color:var(--cream)}.dailyServicePanel[hidden]{display:none}.lg-empty{margin:50px 4vw 100px;padding:35px;border:1px solid #ffffff33;color:var(--muted)}.lg-date{margin:0;padding:25px 4vw;background:var(--acid);color:var(--ink);font-weight:900;text-align:center}.pageContent{max-width:950px;margin:auto;padding:90px 4vw 130px}.pageContent p{color:var(--muted);line-height:1.75}
@media(max-width:782px){.admin-bar header{margin-top:46px}}@media(max-width:1000px){header>.languageSwitcher{display:none}}@media(max-width:700px){.dailyServiceTabs{justify-content:flex-start;overflow-x:auto}.dailyServiceTabs button{flex:none}}
