/* El Chalet V5 — capa visual inspirada en las cajas originales.
   Sin modificaciones de contenidos, URLs de sucursales, fichas o catálogo. */
:root{--ink:#243c2d;--berry:#d52f76;--muted:#666a60;--line:#e7d8c3;--cream:#fbf5e9;--leaf:#344a33;--warmgold:#c39c65;}
body{position:relative;isolation:isolate;color:var(--ink);background:radial-gradient(ellipse 75% 45% at 48% 0%, #fffdf5 0%, #fbf6eb 72%, #f7eddd 100%);font-family:"Jost","Avenir Next",Arial,sans-serif;min-height:100vh;}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.32;background-image:url('naranjos_izquierda.svg'),url('naranjos_derecha.svg'),url('naranjos_izquierda.svg');background-repeat:no-repeat,no-repeat,no-repeat;background-position:left -230px top -158px,right -240px top -156px,left -265px bottom -290px;background-size:620px 590px,620px 590px,620px 590px;}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #cc4581;outline-offset:4px}
header.sitehead{background:rgba(253,249,240,.93);border-bottom:1px solid rgba(208,183,145,.28);box-shadow:0 5px 24px rgba(91,73,48,.04);}
.headinner{max-width:1320px;padding:6px 28px;min-height:112px;}
.brandlogo{width:235px;height:98px;}
nav.site-nav{gap:36px;}
nav.site-nav a{font-family:"Jost",Arial,sans-serif;font-size:13px;letter-spacing:.045em;font-weight:400;color:#364333;transition:color .15s;}
nav.site-nav a:hover{color:var(--berry)}
nav.site-nav a.current{color:var(--berry);border-bottom:2px solid var(--berry);}
main.container{max-width:1300px;padding:28px 24px 72px;min-height:55vh;}
.hero{position:relative;grid-template-columns:.92fr 1.08fr;min-height:550px;background:linear-gradient(110deg,rgba(255,251,240,.96) 0%,rgba(255,251,241,.88) 52%,rgba(255,255,255,.10) 100%);border:1px solid rgba(210,184,142,.24);border-radius:23px;box-shadow:0 20px 60px rgba(102,84,55,.075);overflow:hidden;}
.hero:before{content:"";position:absolute;pointer-events:none;background:url('naranjos_izquierda.svg') center / contain no-repeat;width:300px;height:310px;left:-128px;bottom:-124px;opacity:.18;z-index:1;}
.hero-text{position:relative;z-index:2;padding:clamp(36px,4.4vw,66px);}
.hero .eyebrow,.eyebrow{font-family:"Jost",Arial,sans-serif;color:var(--berry);font-weight:600;font-size:12px;letter-spacing:.27em;text-transform:uppercase;}
.hero h1{font-family:"Cormorant Garamond",Baskerville,Georgia,serif;font-size:clamp(60px,6.05vw,90px);font-weight:500;letter-spacing:-.038em;line-height:.95;color:#233c2b;margin:20px 0 22px;max-width:670px;}
.hero p{font-family:"Jost","Avenir Next",Arial,sans-serif;color:#626960;font-size:17px;font-weight:300;line-height:1.72;max-width:510px;}
.hero-photo{min-height:550px;}
.hero-photo img{object-fit:cover;object-position:50% 49%;-webkit-mask-image:linear-gradient(to right,transparent,black 18%,black);mask-image:linear-gradient(to right,transparent,black 18%,black);}
.hero-photo:after{background:linear-gradient(180deg,rgba(250,244,230,.06),rgba(57,36,22,.035));}
.action{background:#d52e75;box-shadow:0 7px 17px rgba(177,36,99,.10);color:white;border-radius:40px;padding:14px 27px;letter-spacing:.06em;font-size:13px;font-weight:500;transition:transform .18s,background .18s;}
.action:hover{background:#b92465;transform:translateY(-2px)}
.action.alt{border:1px solid rgba(198,156,110,.6);background:rgba(255,253,248,.82);color:#344631;box-shadow:none;}
.section-title{font-family:"Cormorant Garamond",Didot,Georgia,serif;color:#263d2c;font-size:clamp(43px,4vw,62px);font-weight:500;letter-spacing:-.015em;margin-top:46px;margin-bottom:10px;}
.intro{color:#6e6b61;font-family:"Jost",Arial,sans-serif;font-size:16px;font-weight:300;max-width:840px;line-height:1.75;}
.tiles{gap:19px;margin-top:30px;}
.tile,.place{position:relative;overflow:hidden;border-radius:17px;border:1px solid rgba(198,168,130,.32);background:rgba(255,253,247,.91);box-shadow:0 10px 32px rgba(111,86,64,.055);}
.tile{padding:31px 30px;min-height:208px;}
.tile:before,.place:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,rgba(198,162,106,.15),rgba(200,151,96,.72),rgba(198,162,106,.15));}
.tile h3,.place h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;color:#263d2b;font-size:32px;line-height:1.08;}
.tile p,.place p{color:#65685f;font-weight:300;line-height:1.75;font-size:15px;}
.tile a,.place a{color:#c82f70;font-size:14px;font-weight:500;}
.tile a:hover,.place a:hover{text-decoration:underline;text-underline-offset:4px;}
.place{padding:30px 32px;}
.place h2{margin:0 0 10px;font-size:33px;}
.place .map-note{color:#817567;font-size:12px;}
.sitefoot{position:relative;z-index:1;color:#6b6b5e;border-top:1px solid rgba(200,169,133,.39);background:rgba(250,242,228,.82);padding:35px 22px 26px;}
.sitefoot img{width:150px;max-height:80px;}
.sitefoot p{margin:8px auto;font-size:13px;line-height:1.6;}
/* Menu: retain two-column compact photos-left cards and same click-to-open galleries */
.menu-holder{position:relative;z-index:1;max-width:1310px;padding:22px 22px 50px;min-height:65vh;}
#chalet-menu-app{--cp:#cb3376;--ci:#293d2f;--cl:#eadbc7;--cb:#fffdf8;font-family:"Jost","Avenir Next",Arial,sans-serif;color:#304232;background:rgba(255,250,241,.82);box-shadow:0 20px 70px rgba(86,68,43,.06);border:1px solid rgba(202,177,138,.27);padding:30px;border-radius:21px;}
#chalet-menu-app .chalet-heading{padding-bottom:24px;border-bottom-color:#e7d5bf;}
#chalet-menu-app .chalet-heading img{width:170px;height:105px;}
#chalet-menu-app .chalet-heading span{color:#c62d70;font-size:11px;letter-spacing:.25em;}
#chalet-menu-app .chalet-heading h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:58px;line-height:1;margin:7px 0;color:#273d2b;}
#chalet-menu-app .chalet-heading p{font-family:"Jost",Arial,sans-serif;color:#706d65;font-size:14px;}
#chalet-menu-app .chalet-filters button{font-family:"Jost",Arial,sans-serif;font-size:13px;background:#fffdf8;border-color:#e6d7c3;color:#576452;border-radius:30px;padding:9px 16px;}
#chalet-menu-app .chalet-filters button.active{background:#c93373;border-color:#c93373;color:white;}
#chalet-menu-app input{background:rgba(255,255,252,.92);border-color:#e4d6c1;box-shadow:0 2px 6px rgba(121,91,54,.025);font-family:"Jost",Arial,sans-serif;}
#chalet-menu-app .chalet-results{gap:13px;}
#chalet-menu-app .chalet-item{border:1px solid #eadbc8;background:rgba(255,255,251,.93);border-radius:15px;min-height:126px;gap:16px;transition:transform .2s,box-shadow .2s,border .2s;}
#chalet-menu-app .chalet-item:hover{transform:translateY(-2px);box-shadow:0 10px 22px #43553d1a;border-color:#d8bea0;}
#chalet-menu-app .chalet-item>img{width:124px;min-width:124px;height:110px;border-radius:10px;object-fit:cover;}
#chalet-menu-app .chalet-copy{padding:7px 9px 4px 0;}
#chalet-menu-app .chalet-title{font-family:"Cormorant Garamond",Georgia,serif;color:#2d3b2d;font-size:25px;line-height:1;margin-bottom:6px;}
#chalet-menu-app .chalet-desc{font-family:"Jost",Arial,sans-serif;color:#6d6e66;font-weight:300;font-size:12px;}
#chalet-menu-app .chalet-serving{color:#62735e;font-size:11px;}
#chalet-menu-app .chalet-price{font-family:"Jost",Arial,sans-serif;color:#c62e6f;font-size:13px;font-weight:600;letter-spacing:.025em;}
#chalet-menu-app .chalet-dialog{background:#fffbf4;border:1px solid rgba(229,202,166,.6);box-shadow:0 28px 80px #19281865;}
#chalet-menu-app .chalet-detail h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:45px;color:#2d432f;font-weight:500;}
#chalet-menu-app #chalet-modal-price{color:#c42f70;font-size:21px;font-weight:600;}
#chalet-menu-app .chalet-detail p{font-family:"Jost",Arial,sans-serif;color:#646962;}
#chalet-menu-app .chalet-primary{background:#c93373;border-radius:25px;font-family:"Jost",Arial,sans-serif;}
#chalet-menu-app .chalet-tip{border-top-color:#e6d7bf;}
.menu-holder .notice{font-size:12px;color:#77766c;}
.chalet-music-control{font-family:"Jost",Arial,sans-serif;border:1px solid rgba(196,160,118,.55);background:rgba(255,252,245,.97);color:#3c4b36;box-shadow:0 8px 25px #6b58301c;}
.chalet-music-control .chalet-note{color:#c73270;}
.chalet-music-control:hover{background:#fff7e8;}
@media(max-width:920px){.headinner{min-height:92px}.brandlogo{width:180px;height:80px}nav.site-nav{gap:19px}.hero{grid-template-columns:1fr 1fr}.hero-text{padding:32px}.hero h1{font-size:clamp(51px,6vw,76px)}.hero-photo{min-height:485px}.hero .action.alt{margin-left:0;}}
@media(max-width:800px){body:before{opacity:.23;background-size:390px 370px,390px 370px,390px 370px;background-position:left -230px top -115px,right -240px top -190px,left -245px bottom -110px}.headinner{padding:8px 15px;min-height:0}.brandlogo{width:168px;height:65px}.sitehead nav.site-nav{justify-content:center;gap:17px}.hero{grid-template-columns:1fr}.hero-text{padding:36px 28px 25px}.hero h1{font-size:clamp(55px,10vw,78px);max-width:580px}.hero p{max-width:490px}.hero-photo{min-height:320px;height:320px}.hero-photo img{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 12%);mask-image:linear-gradient(to bottom,transparent 0%,black 12%);object-position:center 45%}.action.alt{margin-left:12px}.tiles,.location-grid{grid-template-columns:1fr}.menu-holder{padding:12px 10px 40px}.section-title{margin-top:32px}}
@media(max-width:560px){.hero-text{padding:35px 22px 22px}.hero h1{font-size:58px}.hero .eyebrow{font-size:10px;letter-spacing:.19em}.hero p{font-size:15px}.hero-photo{height:250px;min-height:250px}.action,.action.alt{font-size:12px;padding:13px 18px;margin:8px 6px 0 0}.section-title{font-size:48px}.tile,.place{padding:24px}.tile h3{font-size:29px}#chalet-menu-app{padding:14px}#chalet-menu-app .chalet-heading img{width:92px;height:73px}#chalet-menu-app .chalet-heading h2{font-size:40px}#chalet-menu-app .chalet-heading span{font-size:9px}#chalet-menu-app .chalet-item>img{width:94px;min-width:94px;height:103px}#chalet-menu-app .chalet-title{font-size:22px}#chalet-menu-app .chalet-dialog{padding:13px}#chalet-menu-app .chalet-detail h3{font-size:39px}.headinner{gap:0}nav.site-nav a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.action,#chalet-menu-app .chalet-item{transition:none}.action:hover,#chalet-menu-app .chalet-item:hover{transform:none}}
