/* Morfys V4.6: estilos consolidados para reducir solicitudes. */

/* Fuente: morfys-v35-clean.css */
:root{--green:#174c3b;--green2:#0e372b;--cream:#f6efe2;--orange:#ef7e36;--ink:#1f2723;--white:#fff;--shadow:0 16px 40px rgba(15,55,43,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.top{position:sticky;top:0;z-index:10;background:rgba(246,239,226,.96);border-bottom:1px solid rgba(23,76,59,.15);backdrop-filter:blur(9px)}.nav{max-width:1560px;margin:auto;padding:12px 28px;display:flex;align-items:center;gap:28px}.brand img{width:210px;height:104px;object-fit:contain}.links{margin-left:auto;display:flex;gap:25px;align-items:center;font-weight:700;font-size:22.4px;white-space:nowrap}.links a:hover{color:var(--orange)}.hero{background:linear-gradient(145deg,var(--green2),var(--green));color:white;padding:72px 22px 78px;overflow:hidden}.hero-inner,.section{max-width:1120px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#f7b16f;font-size:13px;font-weight:800}.hero h1{font-size:clamp(44px,8vw,92px);line-height:.9;margin:15px 0 18px;letter-spacing:-.04em}.hero p{font-size:clamp(18px,2vw,23px);max-width:690px;color:#e5eee9}.actions,.card-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:13px 20px;border-radius:999px;background:var(--orange);color:#161d19;font-weight:800;border:2px solid var(--orange)}.btn.alt{background:transparent;color:white;border-color:#fff}.btn.light{background:white;border-color:white;color:var(--green2)}.section{padding:64px 22px}.section h2{font-size:clamp(31px,5vw,52px);line-height:1;margin:0 0 14px;color:var(--green2)}.lead{max-width:720px;font-size:18px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}.card{background:white;border-radius:24px;padding:28px;box-shadow:var(--shadow);border-top:6px solid var(--orange)}.card h3{font-size:28px;color:var(--green);margin:0 0 8px}.card p{margin:7px 0}.card .btn{margin-top:13px}.band{background:#e7dac5}.menu-box{text-align:center;background:var(--green);color:#fff;border-radius:28px;padding:42px 24px}.menu-box h2{color:#fff}.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.quick .btn{border-radius:18px;min-height:62px}.wa{background:#25d366;border-color:#25d366}.gmail{background:#fff;border-color:#fff;color:#303030}.footer{background:#092a21;color:#dce7e1;padding:28px 22px;text-align:center}.page-hero{background:var(--green);color:white;padding:55px 22px}.page-hero h1{font-size:clamp(38px,7vw,70px);margin:8px 0}.page-hero .hero-inner{max-width:900px}.info{max-width:900px;margin:auto;padding:42px 22px}.info .card-actions .btn.alt{color:var(--green);border-color:var(--green)}.notice{background:#fff6d9;border-left:5px solid var(--orange);padding:14px 18px;border-radius:10px;margin-top:25px}.small{font-size:13px;opacity:.78}.hamb{display:none}.checks{list-style:none;padding:0}.checks li{margin:12px 0}.checks li:before{content:'✓';color:var(--orange);font-weight:bold;margin-right:10px}@media(max-width:1150px){.brand img{width:168px;height:84px}.links{font-size:18px;gap:16px}}@media(max-width:760px){.nav{flex-wrap:wrap;padding:9px 18px}.brand img{width:150px;height:75px}.hamb{display:block;margin-left:auto;font-weight:800}.links{display:none;width:100%;margin:0;flex-direction:column;align-items:flex-start;padding:8px 0;font-size:18px}.nav.open .links{display:flex}.hero{padding-top:50px}.grid,.quick{grid-template-columns:1fr}.actions .btn,.card-actions .btn{width:100%}.section{padding-top:45px;padding-bottom:45px}}

/* Fuente: morfys-v35-internal.css */
.page-hero{padding:78px 22px 84px}.page-hero .hero-inner{max-width:1120px}.page-hero h1{font-size:clamp(56px,7vw,96px);line-height:.95;margin:18px 0 0}.info{max-width:1120px;padding:56px 22px}.info>.card-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0}.info>.card-actions .btn{min-height:74px;text-align:center;font-size:18px;padding:16px}.info>.card-actions .wa{background:#25d366;border-color:#25d366;color:#092a21}.info>.card-actions .btn.alt{background:transparent}.lang-picker{position:relative}.lang-picker summary{cursor:pointer;list-style:none;border:2px solid var(--green);border-radius:999px;padding:9px 15px;color:var(--green);font-size:16px}.lang-picker summary::-webkit-details-marker{display:none}.lang-options{position:absolute;right:0;top:calc(100% + 8px);min-width:155px;background:#fff;border:1px solid #d8cbb6;border-radius:14px;padding:8px;box-shadow:var(--shadow)}.lang-options a{display:block;padding:8px 10px;border-radius:8px;font-size:15px}.lang-options a:hover{background:var(--cream)}.menu-language-note{margin:18px 0 0}.hidden{display:none!important}@media(max-width:1000px){.info>.card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.page-hero{padding:48px 20px}.page-hero h1{font-size:clamp(44px,14vw,68px)}.info>.card-actions{grid-template-columns:1fr}.lang-picker{width:100%}.lang-options{left:0;right:auto}}

/* Fuente: morfys-v35-navfix.css */
.nav{max-width:100%;padding-left:48px;padding-right:48px}.links{gap:20px;order:1}.lang-picker{flex:0 0 auto;order:2}.lang-picker summary{display:flex;align-items:center;gap:6px}.lang-picker summary::marker,.lang-picker summary::-webkit-details-marker{display:none;content:""}#veggie,#experiencia{scroll-margin-top:155px}.eyebrow{font-size:17px}.hero{padding-top:56px;padding-bottom:58px}.hero-tagline{max-width:820px!important;font-size:clamp(24px,2.3vw,34px)!important;line-height:1.25;margin:24px 0 0}.experience-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.experience-actions .btn{min-width:0;padding:12px 10px}.experience-actions .wa{background:#25d366;border-color:#25d366}.experience-actions .gmail{background:#fff;border-color:var(--green);color:var(--green)}@media(max-width:1400px){.nav{padding-left:28px;padding-right:28px}.brand img{width:170px;height:84px}.links{font-size:18px;gap:14px}.lang-picker summary{font-size:14px;padding:8px 12px}}@media(max-width:760px){.nav{padding:9px 14px;gap:8px;flex-wrap:wrap}.brand{order:0}.brand img{width:130px;height:68px}.hamb{order:1;margin-left:auto}.lang-picker{order:2;width:auto}.lang-picker summary{font-size:12px;padding:7px 9px}.links{order:3;font-size:18px;width:100%}.experience-actions{grid-template-columns:1fr}.hero{padding-top:44px;padding-bottom:48px}.hero-tagline{font-size:23px!important}#veggie,#experiencia{scroll-margin-top:105px}}

/* Fuente: morfys-v36-gallery.css */
.local-hero .hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,560px);gap:54px;align-items:center}.local-copy{min-width:0}.local-gallery{position:relative;width:100%;height:360px;border-radius:26px;overflow:hidden;background:#092a21;box-shadow:0 22px 46px rgba(0,0,0,.25);border:4px solid rgba(255,255,255,.84)}.local-gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease}.local-gallery img.active{opacity:1}.gallery-dots{position:absolute;z-index:2;left:50%;bottom:15px;transform:translateX(-50%);display:flex;gap:8px}.gallery-dots button{width:11px;height:11px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer}.gallery-dots button.active{background:var(--orange);transform:scale(1.2)}@media(max-width:900px){.local-hero .hero-inner{grid-template-columns:1fr;gap:30px}.local-gallery{height:300px}}@media(max-width:520px){.local-gallery{height:245px;border-radius:19px}}

/* Fuente: morfys-v42-complete.css */
:root{--cream:#f7f0e3;--sand:#eadcc4;--green:#174c3b;--green2:#0b3b2e;--orange:#f47e32;--ink:#20251f;--shadow:0 22px 55px rgba(15,55,43,.14)}
body{background:var(--cream);background-image:radial-gradient(circle at 8% 18%,rgba(244,126,50,.07) 0 110px,transparent 112px),radial-gradient(circle at 94% 58%,rgba(23,76,59,.055) 0 150px,transparent 152px)}
.top{box-shadow:0 8px 28px rgba(11,59,46,.07)}
.links a{position:relative;padding:9px 2px;transition:color .2s ease,transform .2s ease}.links a:after{content:"";position:absolute;left:50%;right:50%;bottom:2px;height:3px;border-radius:3px;background:var(--orange);transition:left .22s ease,right .22s ease}.links a:hover{transform:translateY(-1px)}.links a:hover:after{left:0;right:0}
.hero,.page-hero{position:relative;background:linear-gradient(135deg,#0b382c 0%,#14533f 60%,#1d624b 100%);isolation:isolate;overflow:hidden}.hero:before,.page-hero:before{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(247,177,111,.22);border-radius:46% 54% 65% 35%;right:-115px;top:-220px;transform:rotate(18deg);z-index:-1}.hero:after,.page-hero:after{content:"";position:absolute;left:-4%;bottom:-42px;width:108%;height:74px;background:var(--cream);border-radius:50% 50% 0 0/48px 48px 0 0;z-index:-1}.hero h1,.page-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-.045em;text-wrap:balance}.eyebrow{font-size:18px;letter-spacing:.2em}.hero p,.hero-tagline{text-wrap:balance}
.btn{position:relative;overflow:hidden;box-shadow:0 9px 20px rgba(10,48,37,.09);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(10,48,37,.16)}.btn:active{transform:translateY(-1px)}
.section{position:relative}.section h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em}.section:not(.band)>.grid .card:nth-child(2){transform:translateY(20px)}.card{position:relative;border:0;border-radius:38px 18px 38px 18px;padding:34px;box-shadow:var(--shadow);transition:transform .25s ease,box-shadow .25s ease}.card:before{content:"";position:absolute;top:0;left:34px;width:82px;height:7px;background:var(--orange);border-radius:0 0 9px 9px}.card:hover{transform:translateY(-6px);box-shadow:0 28px 60px rgba(15,55,43,.19)}.section:not(.band)>.grid .card:nth-child(2):hover{transform:translateY(14px)}
.band{max-width:none;background:linear-gradient(110deg,#eadbc1,#eee3cf);border-radius:60px 0 60px 0}.band>*{max-width:1120px;margin-left:auto;margin-right:auto}.menu-box{background:linear-gradient(135deg,#0d3d30,#1a5944);border-radius:55px 22px 55px 22px;box-shadow:0 22px 50px rgba(10,47,37,.18);padding:52px 32px}
.experience-actions .btn{border-radius:18px}.footer{margin-top:0}
.local-hero .hero-inner{position:relative}.local-gallery{border-radius:46px 18px 46px 18px!important;transform:rotate(1.5deg);box-shadow:18px 20px 0 rgba(244,126,50,.72),0 28px 55px rgba(0,0,0,.22)!important}.local-gallery img{border-radius:46px 18px 46px 18px!important}.local-gallery:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.6);border-radius:37px 13px 37px 13px;pointer-events:none}.info>.card-actions{background:rgba(255,255,255,.48);border:1px solid rgba(23,76,59,.1);border-radius:34px;padding:25px;box-shadow:0 20px 50px rgba(15,55,43,.08)}
.lang-picker summary{background:rgba(255,255,255,.42);transition:background .2s ease}.lang-picker summary:hover{background:#fff}.lang-options{border-radius:18px}
@media(max-width:760px){body{background-image:none}.top{box-shadow:0 5px 18px rgba(11,59,46,.06)}.hero,.page-hero{padding-bottom:68px}.hero:after,.page-hero:after{bottom:-24px;height:48px}.hero h1{line-height:.94}.eyebrow{font-size:15px}.section{padding-left:18px;padding-right:18px}.section:not(.band)>.grid .card:nth-child(2){transform:none}.card{border-radius:28px 14px 28px 14px;padding:26px}.band{border-radius:34px 0 34px 0}.menu-box{border-radius:34px 16px 34px 16px;padding:36px 20px}.local-gallery{transform:none;box-shadow:9px 11px 0 rgba(244,126,50,.72),0 18px 38px rgba(0,0,0,.2)!important;border-radius:30px 14px 30px 14px!important}.local-gallery img{border-radius:30px 14px 30px 14px!important}.info>.card-actions{padding:16px;border-radius:25px}.links a{width:100%;padding:10px 4px}.links a:after{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* V3.71: tipografia mas contundente y mayor profundidad */
.hero h1,.page-hero h1,.section h2,.menu-box h2{font-family:"Arial Black",Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.055em}
.hero h1,.page-hero h1{text-shadow:0 7px 0 rgba(5,34,26,.18),0 18px 36px rgba(0,0,0,.22)}
.section h2{text-shadow:0 4px 12px rgba(15,55,43,.10)}
.top{box-shadow:0 10px 32px rgba(11,59,46,.12)}
.card{box-shadow:0 12px 18px rgba(15,55,43,.08),0 30px 60px rgba(15,55,43,.17)}
.card:hover{box-shadow:0 16px 24px rgba(15,55,43,.10),0 38px 72px rgba(15,55,43,.22)}
.btn{box-shadow:0 7px 0 rgba(126,61,21,.13),0 16px 28px rgba(10,48,37,.15)}
.btn:hover{box-shadow:0 5px 0 rgba(126,61,21,.15),0 22px 38px rgba(10,48,37,.22)}
.btn.light,.btn.gmail,.info>.card-actions .btn.alt{box-shadow:0 7px 0 rgba(23,76,59,.10),0 16px 28px rgba(10,48,37,.12)}
.band{box-shadow:inset 0 18px 42px rgba(255,255,255,.28),0 22px 55px rgba(15,55,43,.10)}
.menu-box{box-shadow:0 13px 0 rgba(9,42,33,.15),0 35px 66px rgba(10,47,37,.25)}
.info>.card-actions{box-shadow:0 12px 18px rgba(15,55,43,.07),0 32px 65px rgba(15,55,43,.15)}
.local-gallery{box-shadow:18px 20px 0 rgba(244,126,50,.72),0 34px 70px rgba(0,0,0,.30)!important}
@media(max-width:760px){.hero h1,.page-hero h1{text-shadow:0 5px 0 rgba(5,34,26,.16),0 13px 25px rgba(0,0,0,.18)}.card{box-shadow:0 10px 14px rgba(15,55,43,.08),0 24px 44px rgba(15,55,43,.16)}.btn{box-shadow:0 5px 0 rgba(126,61,21,.12),0 12px 22px rgba(10,48,37,.13)}.local-gallery{box-shadow:9px 11px 0 rgba(244,126,50,.72),0 22px 45px rgba(0,0,0,.25)!important}}

/* V3.8: fotografia integrada y profundidad reforzada */
.hero>.hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr);gap:58px;align-items:center;max-width:1220px}.hero-food-collage{position:relative;height:410px;filter:drop-shadow(0 35px 30px rgba(0,0,0,.28))}.hero-food-collage img{position:absolute;display:block;width:78%;height:75%;object-fit:cover;border:7px solid #fff;border-radius:52px 20px 52px 20px}.hero-food-collage img:first-child{right:0;top:0;transform:rotate(3deg)}.hero-food-collage img:last-child{left:0;bottom:0;width:56%;height:52%;transform:rotate(-5deg);box-shadow:0 24px 50px rgba(0,0,0,.32)}
.home-local-photo{display:block;width:calc(100% + 68px);height:235px;margin:-34px -34px 28px;object-fit:cover;border-radius:38px 18px 0 0;filter:saturate(.94) contrast(1.04)}.section:not(.band)>.grid .card{overflow:hidden}.section:not(.band)>.grid .card:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}
.food-showcase{position:relative;max-width:1220px;margin:34px auto 62px;padding:46px;border-radius:58px 22px 58px 22px;background:linear-gradient(135deg,#0b382c,#18543f);color:#fff;box-shadow:0 18px 0 rgba(9,42,33,.12),0 48px 90px rgba(10,47,37,.28);overflow:hidden}.food-showcase:after{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(244,126,50,.28);border-radius:44% 56% 41% 59%;right:-170px;top:-180px}.food-heading{display:flex;justify-content:space-between;gap:36px;align-items:end;margin-bottom:30px}.food-heading span,.menu-taste>div>span{color:#f7b16f;font-size:13px;font-weight:900;letter-spacing:.2em}.food-heading h2,.menu-taste h2{margin:7px 0 5px;color:#fff;font-family:"Arial Black",Arial,sans-serif;font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-.05em}.food-heading p{max-width:650px;margin:0;color:#e7f0eb;font-size:18px}.food-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:190px 190px;gap:15px}.food-tile{position:relative;margin:0;border-radius:28px 12px 28px 12px;overflow:hidden;box-shadow:0 18px 35px rgba(0,0,0,.25)}.food-tile img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.food-tile:hover img{transform:scale(1.045)}.food-main{grid-row:1/3}.food-grid .food-tile:nth-child(4){grid-column:2/4}.food-main:after{content:"COMIDA RICA Y CASERA";position:absolute;left:22px;bottom:20px;padding:10px 14px;border-radius:999px;background:rgba(11,56,44,.9);color:#fff;font-size:12px;font-weight:900;letter-spacing:.12em;box-shadow:0 10px 24px rgba(0,0,0,.24)}
.veggie-enhanced{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:56px;align-items:center;max-width:1160px;padding-top:86px;padding-bottom:86px}.veggie-photos{position:relative;height:390px}.veggie-photos img{position:absolute;object-fit:cover;border:7px solid #fff;box-shadow:0 28px 55px rgba(15,55,43,.22)}.veggie-photos img:first-child{width:72%;height:82%;right:0;top:0;border-radius:46px 16px 46px 16px;transform:rotate(3deg)}.veggie-photos img:last-child{width:56%;height:58%;left:0;bottom:0;border-radius:18px 42px 18px 42px;transform:rotate(-5deg)}
#experiencia{padding-top:82px;padding-bottom:88px;box-shadow:inset 0 22px 50px rgba(255,255,255,.3),0 -18px 45px rgba(15,55,43,.07)}#experiencia>.grid{gap:34px}.experience-photo{position:relative;height:210px;margin:-34px -34px 28px;overflow:hidden}.experience-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.card:hover .experience-photo img{transform:scale(1.035)}.experience-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(7,39,30,.78))}.experience-photo span{position:absolute;left:24px;bottom:18px;z-index:1;color:#fff;font-size:15px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.8)}#experiencia .card{overflow:hidden;border-radius:42px 20px 42px 20px;box-shadow:0 15px 18px rgba(15,55,43,.11),0 38px 76px rgba(15,55,43,.24)}#experiencia .card:before{z-index:2;box-shadow:0 8px 18px rgba(244,126,50,.38)}#experiencia .experience-actions .btn{box-shadow:0 8px 0 rgba(23,76,59,.12),0 17px 28px rgba(10,48,37,.16)}
.menu-taste{margin-bottom:48px;padding:34px;background:var(--green2);color:#fff;border-radius:45px 18px 45px 18px;box-shadow:0 13px 0 rgba(9,42,33,.13),0 35px 70px rgba(10,47,37,.24)}.menu-taste h2{font-size:clamp(32px,4vw,50px)}.menu-taste p{color:#e7f0eb;max-width:680px}.menu-taste-images{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;height:235px;margin-top:25px}.menu-taste-images img{width:100%;height:100%;object-fit:cover;border-radius:24px 10px 24px 10px;box-shadow:0 18px 35px rgba(0,0,0,.24)}
.experience-page-hero .hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,480px);align-items:center;gap:52px}.experience-hero-photo{width:100%;height:300px;object-fit:cover;border:6px solid #fff;border-radius:44px 16px 44px 16px;box-shadow:16px 18px 0 rgba(244,126,50,.7),0 32px 65px rgba(0,0,0,.3)}
.local-gallery{box-shadow:21px 24px 0 rgba(244,126,50,.74),0 42px 85px rgba(0,0,0,.36)!important}.info>.card-actions{box-shadow:0 15px 20px rgba(15,55,43,.1),0 40px 80px rgba(15,55,43,.21)}
@media(max-width:900px){.hero>.hero-inner{grid-template-columns:1fr}.hero-food-collage{height:330px;max-width:600px;width:100%}.veggie-enhanced{grid-template-columns:1fr}.food-showcase{margin-left:18px;margin-right:18px}.experience-page-hero .hero-inner{grid-template-columns:1fr}.experience-hero-photo{height:260px}.food-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 180px 180px}.food-main{grid-column:1/3;grid-row:auto}.food-grid .food-tile:nth-child(4){grid-column:1/3}}
@media(max-width:760px){.hero-food-collage{height:255px;margin-top:4px}.hero-food-collage img{border-width:4px;border-radius:30px 12px 30px 12px}.home-local-photo{width:calc(100% + 52px);height:210px;margin:-26px -26px 23px;border-radius:28px 14px 0 0}.food-showcase{margin-top:20px;margin-bottom:42px;padding:27px 18px;border-radius:36px 14px 36px 14px}.food-heading{display:block}.food-heading .btn{width:100%;margin-top:20px}.food-heading p{font-size:16px}.food-grid{grid-template-columns:1fr 1fr;grid-template-rows:215px 145px 145px;gap:9px}.food-tile{border-radius:18px 8px 18px 8px}.food-main:after{left:12px;bottom:12px;font-size:9px}.veggie-enhanced{padding-top:56px;padding-bottom:64px;gap:32px}.veggie-photos{height:280px}.veggie-photos img{border-width:4px}#experiencia{padding-top:57px;padding-bottom:64px}#experiencia>.grid{gap:24px}.experience-photo{height:185px;margin:-26px -26px 24px}.menu-taste{padding:25px 17px;border-radius:30px 12px 30px 12px}.menu-taste-images{height:290px;grid-template-columns:1fr 1fr;grid-template-rows:165px 115px}.menu-taste-images img:first-child{grid-column:1/3}.experience-page-hero .hero-inner{gap:28px}.experience-hero-photo{height:225px;box-shadow:9px 11px 0 rgba(244,126,50,.7),0 24px 45px rgba(0,0,0,.27)}.local-gallery{box-shadow:11px 13px 0 rgba(244,126,50,.74),0 27px 52px rgba(0,0,0,.3)!important}}

/* V3.9: correccion de locales y refinamiento */
.links a.current{color:var(--orange)}.links a.current:after{left:0;right:0}
.gallery-arrow{position:absolute;z-index:3;top:50%;width:46px;height:46px;margin-top:-23px;border:1px solid rgba(255,255,255,.58);border-radius:50%;background:rgba(8,43,33,.72);color:#fff;font-size:34px;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:0 10px 24px rgba(0,0,0,.25);backdrop-filter:blur(7px);transition:transform .2s ease,background .2s ease}.gallery-arrow:hover{background:var(--orange);transform:scale(1.08)}.gallery-arrow.previous{left:16px}.gallery-arrow.next{right:16px}
.local-moments{margin-top:64px;padding:44px;border-radius:52px 20px 52px 20px;background:linear-gradient(135deg,#0b382c,#18543f);color:#fff;box-shadow:0 16px 0 rgba(9,42,33,.13),0 46px 88px rgba(10,47,37,.27);overflow:hidden}.local-moments-copy span{color:#f7b16f;font-size:13px;font-weight:900;letter-spacing:.2em}.local-moments-copy h2{margin:8px 0 6px;font-family:"Arial Black",Arial,sans-serif;font-size:clamp(34px,5vw,56px);line-height:1;letter-spacing:-.05em;text-shadow:0 6px 18px rgba(0,0,0,.2)}.local-moments-copy p{margin:0;color:#e7f0eb;font-size:18px}.local-moments-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:14px;height:330px;margin-top:30px}.local-moments-grid img{width:100%;height:100%;object-fit:cover;border:5px solid rgba(255,255,255,.92);border-radius:30px 12px 30px 12px;box-shadow:0 25px 45px rgba(0,0,0,.3);transition:transform .35s ease}.local-moments-grid img:nth-child(2){transform:translateY(14px)}.local-moments-grid img:nth-child(3){transform:translateY(-8px)}.local-moments-grid img:hover{transform:translateY(-5px) scale(1.015)}
.card,.info>.card-actions,.food-showcase,.menu-taste,#experiencia .card{filter:drop-shadow(0 7px 7px rgba(15,55,43,.08))}.local-gallery{filter:drop-shadow(0 10px 12px rgba(0,0,0,.18))}.btn{filter:drop-shadow(0 5px 5px rgba(15,55,43,.1))}
@media(max-width:760px){.gallery-arrow{width:38px;height:38px;margin-top:-19px;font-size:28px}.gallery-arrow.previous{left:10px}.gallery-arrow.next{right:10px}.local-moments{margin-top:42px;padding:27px 17px;border-radius:34px 14px 34px 14px}.local-moments-copy p{font-size:16px}.local-moments-grid{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:220px 145px;gap:9px}.local-moments-grid img:first-child{grid-column:1/3}.local-moments-grid img:nth-child(2),.local-moments-grid img:nth-child(3){transform:none}.local-moments-grid img{border-width:3px;border-radius:20px 8px 20px 8px}}

/* V4.0: nuevas fotos sin repetir la portada */
.menu-taste-images{height:350px;grid-template-columns:1.25fr .85fr .85fr;grid-template-rows:168px 168px}.menu-taste-images img:first-child{grid-row:1/3}.menu-taste-images img{transition:transform .4s ease,filter .4s ease}.menu-taste-images img:hover{transform:translateY(-4px) scale(1.015);filter:saturate(1.06)}
.photo-journal{position:relative;max-width:1220px;margin:72px auto;padding:54px;border-radius:60px 22px 60px 22px;background:#fff;box-shadow:0 18px 0 rgba(23,76,59,.08),0 48px 95px rgba(15,55,43,.22);overflow:hidden}.photo-journal:before{content:"";position:absolute;width:360px;height:360px;right:-190px;top:-210px;border-radius:50%;background:rgba(244,126,50,.1)}.journal-heading{position:relative;max-width:820px;margin-bottom:32px}.journal-heading>span{color:var(--orange);font-size:13px;font-weight:900;letter-spacing:.2em}.journal-heading h2{margin:8px 0 8px;color:var(--green2);font-family:"Arial Black",Arial,sans-serif;font-size:clamp(38px,5.5vw,64px);line-height:.98;letter-spacing:-.055em;text-shadow:0 5px 14px rgba(15,55,43,.1)}.journal-heading p{max-width:750px;margin:0;color:#35453e;font-size:18px}.journal-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:220px 220px;gap:14px}.journal-grid figure{position:relative;margin:0;overflow:hidden;border:6px solid #fff;border-radius:34px 14px 34px 14px;box-shadow:0 22px 44px rgba(15,55,43,.22);background:var(--green2)}.journal-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .5s ease}.journal-grid figure:hover img{transform:scale(1.045);filter:saturate(1.08)}.journal-grid figure:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(5,34,26,.8));pointer-events:none}.journal-grid figcaption{position:absolute;left:20px;bottom:16px;z-index:1;color:#fff;font-size:14px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 3px 10px #000}.journal-a{grid-column:1/7;grid-row:1/3}.journal-b{grid-column:7/13;grid-row:1}.journal-c{grid-column:7/10;grid-row:2}.journal-d{grid-column:10/13;grid-row:2}
.local-moments-grid{grid-template-columns:1.15fr .9fr .9fr;height:350px}.local-moments-grid img{filter:saturate(.98) contrast(1.03)}.local-moments-grid img:hover{filter:saturate(1.09) contrast(1.03)}
@media(max-width:900px){.photo-journal{margin-left:18px;margin-right:18px}.journal-grid{grid-template-rows:210px 190px}.menu-taste-images{height:410px;grid-template-columns:1fr 1fr;grid-template-rows:190px 100px 100px}.menu-taste-images img:first-child{grid-column:1/3;grid-row:auto}}
@media(max-width:760px){.menu-taste-images{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:180px 120px 120px}.menu-taste-images img:first-child{grid-column:1/3}.photo-journal{margin-top:44px;margin-bottom:44px;padding:30px 16px;border-radius:38px 14px 38px 14px}.journal-heading p{font-size:16px}.journal-grid{grid-template-columns:1fr 1fr;grid-template-rows:235px 145px 145px;gap:9px}.journal-grid figure{border-width:3px;border-radius:22px 9px 22px 9px}.journal-a{grid-column:1/3;grid-row:1}.journal-b{grid-column:1/3;grid-row:2}.journal-c{grid-column:1;grid-row:3}.journal-d{grid-column:2;grid-row:3}.journal-grid figcaption{left:12px;bottom:10px;font-size:10px}.local-moments-grid{height:auto}}

.hero-title-line{display:block}.hero-copy h1{font-size:clamp(42px,5.2vw,64px);line-height:.94}.hero-slogan-line{font-size:.84em;letter-spacing:-.045em}
@media(max-width:760px){.hero h1{font-size:clamp(32px,9.5vw,39px);line-height:.98}.hero-slogan-line{white-space:nowrap}.nav.open .links{padding-bottom:18px}.nav.open{box-shadow:0 18px 35px rgba(10,48,37,.14)}}

.local-moments-copy .moments-photo-invite{max-width:720px;margin:18px 0 0;color:#d9e8e1;font-size:15px}.moments-photo-btn{margin-top:17px;padding:11px 20px;box-shadow:0 7px 0 rgba(6,36,27,.2),0 16px 30px rgba(0,0,0,.2)}
@media(max-width:760px){.moments-photo-btn{width:100%;margin-top:15px}.local-moments-copy .moments-photo-invite{font-size:14px;line-height:1.45}.local-moments-grid{margin-top:24px}}

html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media(max-width:760px){.local-hero h1{font-size:clamp(39px,11vw,44px)!important;line-height:1!important;white-space:nowrap}.local-hero .hero-tagline{font-size:23px!important}.local-moments-copy h2{font-size:34px!important;line-height:1.02}}

.careers-cta{max-width:1220px;margin:72px auto 82px;padding:42px 48px;display:flex;align-items:center;justify-content:space-between;gap:36px;border-radius:26px 58px 26px 58px;background:linear-gradient(125deg,#f47e32,#f79a55);box-shadow:0 15px 0 rgba(151,69,19,.13),0 40px 75px rgba(15,55,43,.2);color:#132b23}.careers-copy{max-width:760px}.careers-copy>span{font-size:13px;font-weight:900;letter-spacing:.2em}.careers-copy h2{margin:7px 0 8px;font-family:"Arial Black",Arial,sans-serif;font-size:clamp(34px,4.5vw,57px);line-height:1;letter-spacing:-.05em}.careers-copy p{margin:0;font-size:18px}.careers-mail{flex:0 0 auto;min-width:190px;background:#fff;border-color:#fff;color:var(--green2);box-shadow:0 8px 0 rgba(98,43,13,.16),0 20px 35px rgba(98,43,13,.2)}
@media(max-width:760px){.careers-cta{margin:44px 18px 56px;padding:31px 22px;display:block;border-radius:22px 42px 22px 42px}.careers-copy h2{font-size:34px}.careers-copy p{font-size:16px}.careers-mail{width:100%;margin-top:24px}}

.hamburger-lines{display:grid;gap:4px}.hamburger-lines span{display:block;width:22px;height:3px;border-radius:4px;background:currentColor;transition:transform .22s ease,opacity .18s ease}.nav.open .hamburger-lines span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav.open .hamburger-lines span:nth-child(2){opacity:0}.nav.open .hamburger-lines span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:760px){.hamb{width:48px;height:48px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--green);border-radius:50%;background:rgba(255,255,255,.48);color:var(--green);box-shadow:0 7px 16px rgba(10,48,37,.1);cursor:pointer}.hamb:focus-visible{outline:3px solid var(--orange);outline-offset:3px}}

/* Fuente: morfys-v45-complete.css */

/* V4.4: fotografías definitivas por local y portada equilibrada. */
:root{--header-cream:#f8f1e5;--deep-shadow:0 18px 0 rgba(10,48,37,.08),0 42px 82px rgba(10,48,37,.2)}
html{scroll-padding-top:132px}
body{overflow-x:hidden}
[hidden]{display:none!important}
.top{background:rgba(248,241,229,.97)}
.nav{max-width:1600px;min-height:118px;padding:10px 42px;gap:20px}
.brand{flex:0 0 auto;display:flex;align-items:center}
.brand img{width:174px;height:96px}
.links{margin-left:auto;gap:18px;font-size:18px}
.links a{font-weight:900}
.links .change-local{padding:8px 14px;border:2px solid rgba(23,76,59,.35);border-radius:999px;color:var(--green);font-size:14px}
.links .change-local:after{display:none}
.links .change-local:hover{border-color:var(--orange);background:#fff}
.lang-picker{flex:0 0 auto}
.lang-picker summary{white-space:nowrap;font-weight:800}
.lang-options{z-index:30}
.hamb{flex:0 0 auto}

.hero{min-height:650px;display:flex;align-items:center}
.hero>.hero-inner{width:100%}
.hero-copy h1{font-size:clamp(50px,5.6vw,76px);line-height:.92}
.hero-copy p{max-width:610px}
.hero-title-line{display:block}
.hero-slogan-line{font-size:.78em;letter-spacing:-.055em}
.local-choice .btn{min-width:185px}

.site-home .photo-journal{margin-top:70px}
.site-home .food-showcase{margin-top:78px}
.site-home #veggie{scroll-margin-top:132px}
.site-home .veggie-enhanced{max-width:1220px;margin:40px auto 20px;padding:68px 54px;border-radius:56px 20px 56px 20px;background:linear-gradient(120deg,rgba(255,255,255,.72),rgba(234,220,196,.76));box-shadow:var(--deep-shadow)}
.site-home .veggie-copy .eyebrow{margin-bottom:13px}
.site-home .careers-cta{scroll-margin-top:132px}
.food-main:after{content:"MORFYS · COMIDA RICA Y CASERA"}

.site-local .local-hero{min-height:500px;display:flex;align-items:center}
.site-local .local-hero .hero-inner{width:100%}
.site-local .info{max-width:1260px;padding-top:72px;padding-bottom:78px}
.local-actions{position:relative;z-index:2;margin-top:-6px}
.local-actions .btn{font-size:17px}
.local-moments{scroll-margin-top:132px}
.local-moments-grid{height:410px;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:1fr 1fr}
.local-moments-grid img:first-child{grid-row:1/3}
.local-moments-grid img:nth-child(2){transform:translateY(10px)}
.local-moments-grid img:nth-child(3){transform:translateY(-6px)}
.local-moments-grid img:nth-child(4){grid-column:3;grid-row:1/3;transform:translateY(6px)}
.local-moments-grid img:hover{transform:translateY(-4px) scale(1.012)!important}

.menu-info{max-width:1220px}
.menu-choice-grid{max-width:920px;margin:0 auto 68px}
.menu-choice-card{min-height:235px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.menu-choice-card .btn{min-width:150px}
.has-local-context .menu-choice-grid{grid-template-columns:minmax(0,560px);justify-content:center}
.has-local-context .menu-choice-card{min-height:210px}
.site-menu .menu-taste{margin-top:0}

.experience-page-hero .hero-inner{max-width:1120px}
.site-experience .info{max-width:1120px;padding-top:68px;padding-bottom:90px}
.experience-direct-actions{margin:0}
.experience-direct-actions .gmail{background:#fff;color:var(--green);border-color:var(--green)}

.site-veggie .veggie-page-hero{padding-bottom:72px}
.veggie-menu-wrap{max-width:940px;margin:62px auto 86px;padding:22px;border-radius:34px 14px 34px 14px;background:#fff;box-shadow:var(--deep-shadow)}
.veggie-menu-picture,.veggie-menu-picture img{display:block;width:100%}
.veggie-menu-picture img{height:auto;border-radius:20px 8px 20px 8px}

/* La cabecera mantiene el tamaño visual sin empujar el idioma fuera de pantalla. */
@media(max-width:1600px) and (min-width:1341px){
  .nav{padding-left:18px;padding-right:18px;gap:12px}
  .brand img{width:146px;height:84px}
  .links{gap:10px;font-size:16px}
  .lang-picker summary{font-size:13px;padding:8px 10px}
}

@media(max-width:1300px){
  .nav{padding-left:24px;padding-right:24px;min-height:104px}
  .brand img{width:150px;height:82px}
  .links{gap:12px;font-size:16px}
  .links .change-local{font-size:13px;padding:7px 10px}
}

@media(max-width:1340px){
  html{scroll-padding-top:104px}
  .nav{flex-wrap:wrap;gap:10px}
  .hamb{order:1;margin-left:auto;width:48px;height:48px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--green);border-radius:50%;background:rgba(255,255,255,.58);color:var(--green);box-shadow:0 7px 16px rgba(10,48,37,.1);cursor:pointer}
  .lang-picker{order:2;width:auto}
  .links{display:none;order:3;width:100%;margin:0;padding:18px 6px 22px;flex-direction:column;align-items:flex-start;gap:6px;font-size:19px}
  .nav.open .links{display:flex}
  .links a{width:100%;padding:10px 6px}
  .links a:after{display:none}
  .links .change-local{width:auto;margin-top:5px;padding:8px 14px}
  .local-moments-grid{height:360px}
}

@media(max-width:760px){
  html{scroll-padding-top:96px}
  .nav{min-height:96px;padding:9px 15px}
  .brand img{width:128px;height:70px}
  .hamb{width:44px;height:44px}
  .lang-picker summary{font-size:12px;padding:8px 10px}
  .lang-options{right:0;left:auto}
  .hero{min-height:0;padding:54px 20px 68px}
  .hero>.hero-inner{gap:34px}
  .hero-copy h1{font-size:clamp(34px,10.2vw,42px);line-height:.96;margin-top:14px}
  .hero-slogan-line{font-size:.75em;white-space:nowrap}
  .hero-copy p{font-size:19px;line-height:1.48}
  .local-choice{gap:16px}
  .local-choice .btn{width:100%;min-height:64px}
  .hero-food-collage{height:280px;margin-top:10px}
  .site-home .photo-journal{margin-top:48px}
  .site-home .food-showcase{margin-top:52px}
  .site-home .veggie-enhanced{margin:42px 18px 20px;padding:38px 18px 48px;border-radius:36px 14px 36px 14px}
  .site-home .careers-cta{margin-top:52px}
  .site-local .local-hero{min-height:0;padding-top:50px;padding-bottom:72px}
  .site-local .local-hero h1{font-size:clamp(39px,11vw,44px)!important;line-height:1!important;white-space:nowrap}
  .site-local .local-hero .hero-tagline{font-size:22px!important;line-height:1.3}
  .site-local .info{padding:54px 16px 60px}
  .local-actions{gap:15px;padding:18px!important}
  .local-actions .btn{min-height:64px}
  .local-moments{scroll-margin-top:102px}
  .local-moments-grid{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:230px 150px 175px}
  .local-moments-grid img:first-child{grid-column:1/3;grid-row:1}
  .local-moments-grid img:nth-child(2){grid-column:1;grid-row:2;transform:none}
  .local-moments-grid img:nth-child(3){grid-column:2;grid-row:2;transform:none}
  .local-moments-grid img:nth-child(4){grid-column:1/3;grid-row:3;transform:none}
  .menu-info{padding-left:16px;padding-right:16px}
  .menu-choice-grid{margin-bottom:48px}
  .menu-choice-card{min-height:205px}
  .site-experience .info{padding:52px 16px 70px}
  .experience-direct-actions{gap:15px;padding:18px!important}
  .experience-direct-actions .btn{min-height:64px}
  .site-veggie .veggie-page-hero{padding-bottom:62px}
  .veggie-menu-wrap{width:100%;margin:0;padding:0;border-radius:0;background:transparent;box-shadow:none}
  .veggie-menu-picture img{border-radius:0}
}

/* V4.7: el buscador de la sucursal más cercana queda visible en la portada. */
.home-nearest{margin-top:22px;max-width:700px;padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;align-items:center;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.34);border-radius:24px 10px 24px 10px;box-shadow:0 16px 34px rgba(0,0,0,.16);backdrop-filter:blur(5px)}
.home-nearest h2{margin:0 0 2px;color:#fff;font-size:21px;line-height:1.1;font-weight:950;letter-spacing:-.025em}
.hero .home-nearest p{margin:0;max-width:none;color:#e5eee9;font-size:14px;line-height:1.35}
.home-nearest .btn{min-width:205px;padding:10px 15px;font-size:14px;white-space:nowrap}
.home-nearest .nearest-result{grid-column:1/-1;color:#fff;font-size:14px;min-height:0;padding:0}
.home-nearest .nearest-result:empty{display:none}
.home-nearest .nearest-result a{color:#fff;font-weight:900;text-decoration:underline;text-underline-offset:3px}

@media(max-width:760px){
  .home-nearest{margin-top:20px;padding:16px;grid-template-columns:1fr;gap:11px;border-radius:22px 9px 22px 9px}
  .home-nearest h2{font-size:20px}
  .hero .home-nearest p{font-size:14px;line-height:1.35}
  .home-nearest .btn{width:100%;min-width:0;min-height:52px}
  .home-nearest .nearest-result{grid-column:1}
}

/* V4.6: identidad, rendimiento y recorrido por local. */
.nav{min-height:174px}
.brand img{display:block;width:154px!important;height:auto!important;aspect-ratio:1/1;object-fit:contain}
.site-home .hero-copy h1{font-size:clamp(44px,5vw,70px);line-height:.93}
.site-home .hero-title-line{font-size:1em!important;white-space:normal!important}
.site-home .hero-title-line:first-child{color:#fff}
.nearest-location{max-width:1220px;margin:54px auto 78px;padding:38px 42px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 38px;align-items:center;background:linear-gradient(135deg,#fff,#efe2cd);border-radius:34px 14px 34px 14px;box-shadow:var(--deep-shadow)}
.nearest-location h2{margin:0 0 8px;color:var(--green);font-size:clamp(30px,3vw,46px);font-weight:950;letter-spacing:-.035em}
.nearest-location p{margin:0;font-size:19px;line-height:1.5}
.nearest-location .btn{grid-column:2;grid-row:1/3;min-width:250px}
.nearest-result{grid-column:1/-1;min-height:28px;padding-top:4px;color:var(--green)}
.nearest-result a{font-weight:900;color:var(--green);text-decoration:underline;text-underline-offset:4px}
.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:60;width:68px;height:68px;display:grid;place-items:center;background:transparent;border:0;box-shadow:none;text-decoration:none;transition:transform .2s ease,filter .2s ease;filter:drop-shadow(0 8px 10px rgba(0,0,0,.26))}
.floating-whatsapp:hover{transform:translateY(-4px) scale(1.04);filter:drop-shadow(0 11px 14px rgba(0,0,0,.3))}
.floating-whatsapp img{display:block;width:100%;height:100%;object-fit:contain}
.menu-viewer-hero{min-height:390px}
.menu-viewer-wrap{max-width:980px;margin:52px auto 88px;padding:0 18px}
.menu-viewer-actions{display:flex;justify-content:center;margin-bottom:28px}
.menu-pages{display:grid;gap:26px}
.menu-pages img{display:block;width:100%;height:auto;background:#f4ead6;border-radius:20px 8px 20px 8px;box-shadow:0 20px 48px rgba(10,47,37,.18);content-visibility:auto}
.journal-grid img,.food-grid img,.veggie-photos img,.menu-taste-images img,.local-moments-grid img,.experience-hero-photo{width:100%;height:100%;object-fit:cover}
.experience-hero-photo{display:block}

@media(max-width:1600px) and (min-width:1341px){
  .nav{min-height:160px}
  .brand img{width:140px!important}
}
@media(max-width:1340px){
  .nav{min-height:142px}
  .brand img{width:124px!important}
}
@media(max-width:760px){
  html{scroll-padding-top:122px}
  .nav{min-height:122px;padding:10px 14px;gap:9px;flex-wrap:wrap}
  .brand img{width:98px!important;height:auto!important}
  .hamb{margin-left:auto}
  .site-home .hero-copy h1{font-size:clamp(37px,10.2vw,46px);line-height:.94}
  .site-home .hero-title-line{white-space:normal!important}
  .nearest-location{margin:38px 16px 54px;padding:30px 22px;grid-template-columns:1fr;gap:16px;border-radius:30px 12px 30px 12px}
  .nearest-location .btn{grid-column:1;grid-row:auto;width:100%;min-width:0;min-height:60px}
  .nearest-result{grid-column:1}
  .site-local .local-hero h1{font-size:clamp(42px,12vw,52px)!important;line-height:1!important;white-space:normal}
  .floating-whatsapp{right:14px;bottom:14px;width:64px;height:64px}
  .menu-viewer-hero{min-height:0;padding-bottom:62px}
  .menu-viewer-wrap{width:100%;margin:0;padding:0}
  .menu-viewer-actions{padding:22px 16px;margin:0}
  .menu-pages{gap:14px}
  .menu-pages img{border-radius:0;box-shadow:none}
}

@media(max-width:390px){
  .nav{padding-left:10px;padding-right:10px;gap:6px}
  .brand img{width:112px;height:64px}
  .hamb{width:42px;height:42px}
  .lang-picker summary{font-size:11px;padding:7px 8px}
  .hero-copy h1{font-size:clamp(32px,10vw,38px)}
  .hero-slogan-line{font-size:.72em}
}

/* Las tres líneas de la portada conservan exactamente la misma jerarquía. */
.site-home .hero>.hero-inner{max-width:1400px;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:62px}
.site-home .hero-copy h1{font-size:clamp(29px,5vw,70px);line-height:.94;letter-spacing:-.055em}
.site-home .hero-title-line{display:block;font-size:1em;letter-spacing:inherit;white-space:nowrap}

/* Las nuevas fotos 4:5 ganan altura y mantienen el punto de interés visible. */
.site-local .local-gallery{height:420px}
.site-local .local-gallery img,.experience-hero-photo,.journal-grid img,.local-moments-grid img{object-position:center 45%}
.photo-journal,.local-moments{box-shadow:0 18px 0 rgba(23,76,59,.09),0 50px 100px rgba(10,47,37,.24)}

/* Cinco imágenes diferentes en cada sección Momentos, sin repetir la galería superior. */
.local-moments-grid{height:440px;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:1fr 1fr}
.local-moments-grid img:first-child{grid-column:1;grid-row:1/3}
.local-moments-grid img:nth-child(2){grid-column:2;grid-row:1;transform:translateY(8px)}
.local-moments-grid img:nth-child(3){grid-column:3;grid-row:1;transform:translateY(-5px)}
.local-moments-grid img:nth-child(4){grid-column:2;grid-row:2;transform:translateY(5px)}
.local-moments-grid img:nth-child(5){grid-column:3;grid-row:2;transform:translateY(-3px)}

@media(max-width:1100px) and (min-width:901px){
  .site-home .hero>.hero-inner{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:40px}
  .site-home .hero-copy h1{font-size:clamp(36px,4.4vw,48px)}
}

@media(max-width:900px){
  .site-home .hero>.hero-inner{grid-template-columns:1fr;gap:38px}
  .site-home .hero-copy h1{font-size:clamp(36px,7vw,56px)}
  .site-local .local-gallery{height:380px}
}

@media(max-width:760px){
  .site-home .hero-copy{width:100%;max-width:100%;min-width:0}
  .site-home .hero-copy h1{max-width:100%;font-size:clamp(24px,7.5vw,34px);line-height:1}
  .site-home .hero-title-line{max-width:100%;white-space:nowrap}
  html[lang="pt"] .site-home .hero-title-line:first-child{white-space:normal}
  .site-local .local-gallery{height:320px}
  .local-moments-grid{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:240px 155px 155px}
  .local-moments-grid img:first-child{grid-column:1/3;grid-row:1}
  .local-moments-grid img:nth-child(2){grid-column:1;grid-row:2;transform:none}
  .local-moments-grid img:nth-child(3){grid-column:2;grid-row:2;transform:none}
  .local-moments-grid img:nth-child(4){grid-column:1;grid-row:3;transform:none}
  .local-moments-grid img:nth-child(5){grid-column:2;grid-row:3;transform:none}
}

/* V5.0: en celular mostramos comida antes del primer scroll, sin alterar escritorio. */
.mobile-hero-food{display:none}
@media(max-width:760px){
  .site-home .hero{padding-top:42px;padding-bottom:58px}
  .site-home .hero>.hero-inner{gap:0}
  .site-home .hero-copy h1{margin-bottom:18px}
  .site-home .mobile-hero-food{
    display:grid;
    grid-template-columns:1.25fr .75fr;
    gap:9px;
    height:138px;
    margin:0 0 18px;
    padding:0;
  }
  .site-home .mobile-hero-food img{
    width:100%;height:100%;object-fit:cover;display:block;
    border:4px solid #fff;
    box-shadow:0 13px 26px rgba(0,0,0,.22);
  }
  .site-home .mobile-hero-food img:first-child{
    object-position:center 42%;
    border-radius:24px 9px 24px 9px;
  }
  .site-home .mobile-hero-food img:last-child{
    object-position:center 48%;
    border-radius:9px 24px 9px 24px;
  }
  .site-home .hero-copy>p{margin-top:0;margin-bottom:18px;font-size:18px;line-height:1.4}
  .site-home .local-choice{margin-top:18px;gap:12px}
  .site-home .local-choice .btn{min-height:58px}
  .site-home .home-nearest{margin-top:18px}
  .site-home .hero-food-collage{display:none}
}
@media(max-width:390px){
  .site-home .mobile-hero-food{height:126px}
  .site-home .hero{padding-top:36px}
}

/* V5.1: corrige desborde del collage móvil y evita superposición con texto/botones. */
@media(max-width:760px){
  .site-home .mobile-hero-food{
    height:132px;
    min-height:132px;
    grid-template-rows:minmax(0,1fr);
    overflow:hidden;
    isolation:isolate;
    margin-bottom:16px;
  }
  .site-home .mobile-hero-food img{
    min-width:0;
    min-height:0;
    max-width:100%;
    max-height:100%;
    overflow:hidden;
  }
  .site-home .hero-copy>p{
    position:relative;
    z-index:2;
    margin-top:0;
    margin-bottom:14px;
  }
  .site-home .local-choice{
    position:relative;
    z-index:2;
    margin-top:14px;
  }
  .site-home .local-choice .btn{min-height:56px}
  .site-home .home-nearest{position:relative;z-index:2;margin-top:16px}
}
@media(max-width:390px){
  .site-home .mobile-hero-food{height:120px;min-height:120px}
}


/* V5.2: hero móvil lateral. Menos foto, usa el verde de la derecha y nunca superpone botones. */
@media(max-width:760px){
  .site-home .hero{padding-top:38px;padding-bottom:54px;overflow:hidden}
  .site-home .hero>.hero-inner{display:block}
  .site-home .hero-copy{
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(122px,.85fr);
    grid-template-areas:
      "eyebrow eyebrow"
      "title food"
      "intro food"
      "actions food"
      "nearest nearest";
    column-gap:12px;
    row-gap:0;
    align-items:start;
    width:100%;
    max-width:100%;
  }
  .site-home .hero-copy>.eyebrow{grid-area:eyebrow;margin-bottom:18px}
  .site-home .hero-copy h1{
    grid-area:title;
    margin:0 0 17px;
    max-width:100%;
    font-size:clamp(29px,7.2vw,38px);
    line-height:.98;
    letter-spacing:-.045em;
  }
  .site-home .hero-copy h1 span{display:block}
  .site-home .mobile-hero-food{
    grid-area:food;
    display:block;
    position:relative;
    height:305px;
    min-height:305px;
    margin:0;
    padding:0;
    overflow:visible;
    isolation:isolate;
    align-self:start;
  }
  .site-home .mobile-hero-food img{
    position:absolute;
    display:block;
    object-fit:cover;
    min-width:0;
    min-height:0;
    max-width:none;
    max-height:none;
    border:4px solid #fff;
    box-shadow:0 14px 28px rgba(0,0,0,.24);
  }
  .site-home .mobile-hero-food img:first-child{
    width:96%;
    height:178px;
    right:-7px;
    top:5px;
    object-position:center 44%;
    border-radius:24px 10px 24px 10px;
    transform:rotate(2.2deg);
  }
  .site-home .mobile-hero-food img:last-child{
    width:82%;
    height:128px;
    left:-3px;
    top:160px;
    object-position:center 48%;
    border-radius:18px 8px 18px 8px;
    transform:rotate(-3deg);
    z-index:2;
  }
  .site-home .hero-copy>p{
    grid-area:intro;
    position:relative;
    z-index:2;
    margin:0 0 18px;
    max-width:100%;
    font-size:16.5px;
    line-height:1.42;
  }
  .site-home .local-choice{
    grid-area:actions;
    position:relative;
    z-index:3;
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    margin:0;
    width:100%;
  }
  .site-home .local-choice .btn{
    width:100%;
    min-width:0;
    min-height:54px;
    padding:12px 13px;
    font-size:16px;
  }
  .site-home .home-nearest{
    grid-area:nearest;
    position:relative;
    z-index:4;
    margin-top:20px;
    width:100%;
  }
  .site-home .hero-food-collage{display:none}
}
@media(max-width:390px){
  .site-home .hero{padding-top:32px}
  .site-home .hero-copy{
    grid-template-columns:minmax(0,1.5fr) minmax(108px,.78fr);
    column-gap:9px;
  }
  .site-home .hero-copy>.eyebrow{font-size:13px;letter-spacing:.18em;margin-bottom:16px}
  .site-home .hero-copy h1{font-size:clamp(27px,7.4vw,31px);margin-bottom:14px}
  .site-home .hero-copy>p{font-size:15.5px;line-height:1.38;margin-bottom:15px}
  .site-home .mobile-hero-food{height:278px;min-height:278px}
  .site-home .mobile-hero-food img:first-child{height:164px;right:-5px}
  .site-home .mobile-hero-food img:last-child{height:116px;top:148px}
  .site-home .local-choice .btn{min-height:51px;font-size:15px}
  .site-home .home-nearest{margin-top:17px}
}

/* V5.7 — audit corrections, October 2026 */
@media(min-width:1341px){.nav .links{flex:1 1 auto;min-width:0;flex-wrap:wrap;justify-content:flex-end;white-space:normal;row-gap:4px}.nav .links a{white-space:nowrap}.nav .lang-picker{flex-shrink:0}}
.card h2{font-size:28px;color:var(--green);margin:0 0 8px}
.gallery-arrow{width:44px;height:44px;margin-top:-22px}
.gallery-dots{gap:0;bottom:5px}
.gallery-dots button{position:relative;width:36px;height:44px;background:transparent!important;transform:none!important}
.gallery-dots button::after{content:"";position:absolute;width:11px;height:11px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:rgba(255,255,255,.72)}
.gallery-dots button.active::after{background:var(--orange);width:13px;height:13px}
.floating-whatsapp{bottom:calc(22px + env(safe-area-inset-bottom,0px));right:calc(22px + env(safe-area-inset-right,0px))}
@media(max-width:760px){.floating-whatsapp{bottom:calc(14px + env(safe-area-inset-bottom,0px));right:calc(14px + env(safe-area-inset-right,0px))}}
html:not(.js-ready) .hamb{display:none}
html:not(.js-ready) .nav{flex-wrap:wrap}
html:not(.js-ready) .nav .links{display:flex;flex-wrap:wrap;max-height:none}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
html[lang="pt"] .food-main:after{content:"COMIDA SABOROSA E CASEIRA"}
html[lang="en"] .food-main:after{content:"TASTY HOMEMADE FOOD"}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

@media(min-width:1341px) and (max-width:1600px){.nav .links{font-size:14px;gap:8px}}
