:root{--navy:#1B3A5C;--cream:#F7F3EA;--gold:#C9A76B;--sage:#7A8B6F;--ink:#262622}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Poppins,Arial,sans-serif}header{height:78px;position:fixed;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;color:white;background:rgba(10,27,43,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,167,107,.65);box-shadow:0 4px 20px rgba(0,0,0,.12)}.brand{font-family:'Libre Baskerville';letter-spacing:.32em;font-size:24px;color:white;text-decoration:none}nav{display:flex;gap:28px;align-items:center}nav a{color:white;text-decoration:none;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;text-shadow:0 1px 5px rgba(0,0,0,.35)}.navcta{border:1px solid var(--gold);padding:11px 18px;color:var(--gold);background:rgba(27,58,92,.45)}.hero{height:100vh;min-height:650px;position:relative;color:white;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,29,43,.76),rgba(15,29,43,.15) 70%),linear-gradient(0deg,rgba(10,20,30,.45),transparent 55%)}.heroCopy{position:absolute;left:8vw;top:50%;transform:translateY(-43%);max-width:700px}.eyebrow,.intro>span,.flavours>span,.visit>span,.opening span,.split span{font-size:10px;letter-spacing:.3em;color:var(--gold);font-weight:600}.hero h1{font-family:'Libre Baskerville';font-size:clamp(52px,7vw,102px);font-weight:400;line-height:1.03;margin:20px 0}.hero h1 em,.intro h2 i,.opening h2 i{font-weight:400;color:var(--gold)}.hero p{font-family:'Libre Baskerville';font-size:18px;letter-spacing:.08em}.actions{display:flex;gap:12px;margin-top:32px}.btn{display:inline-block;padding:14px 24px;text-decoration:none;font-size:11px;letter-spacing:.14em;font-weight:600}.gold{background:var(--gold);color:var(--navy)}.ghost{border:1px solid #fff;color:#fff}.scroll{position:absolute;bottom:25px;right:5vw;font-size:9px;letter-spacing:.22em}.intro{padding:110px 8vw;text-align:center;max-width:1050px;margin:auto}.intro h2,.flavours h2,.visit h2{font:400 clamp(38px,5vw,68px)/1.15 'Libre Baskerville';color:var(--navy);margin:25px 0}.intro p{max-width:720px;margin:auto;line-height:1.9;font-size:14px}.moments{margin-top:55px;border-top:1px solid #cfc8bb;border-bottom:1px solid #cfc8bb;display:grid;grid-template-columns:repeat(4,1fr);padding:22px 0;color:var(--navy);font-size:11px;letter-spacing:.16em}.split{display:grid;grid-template-columns:1.1fr .9fr;min-height:720px;background:var(--navy);color:var(--cream)}.split img{width:100%;height:100%;object-fit:cover}.split>div{padding:10vw 8vw;align-self:center}.split h2{font:400 clamp(38px,4vw,64px)/1.15 'Libre Baskerville';margin:22px 0}.split p{line-height:1.9;color:#e7e1d7;font-size:14px}.split a{display:inline-block;margin-top:30px;color:var(--gold);text-decoration:none;font-size:11px;letter-spacing:.13em}.flavours{padding:110px 6vw}.flavours>span,.flavours>h2{text-align:center;display:block}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:60px}.grid figure{margin:0}.grid figure.down{margin-top:70px}.grid img{width:100%;aspect-ratio:4/5;object-fit:cover}.grid figcaption{font:24px 'Libre Baskerville';color:var(--navy);padding-top:15px}.grid small{font:10px Poppins;letter-spacing:.12em;display:block;color:var(--sage);margin-top:6px}.opening{display:grid;grid-template-columns:1fr 1fr;background:#e9e1d3}.opening>div{padding:9vw 8vw;align-self:center}.opening h2{font:400 clamp(42px,5vw,72px)/1.08 'Libre Baskerville';color:var(--navy);margin:22px 0}.opening p{font-size:14px;line-height:1.8;margin-bottom:30px}.opening img{width:100%;height:100%;min-height:650px;object-fit:cover}.visit{text-align:center;padding:110px 20px}.visit p{line-height:1.9}.center{justify-content:center}.navy{background:var(--navy);color:white}.line{border:1px solid var(--navy);color:var(--navy)}footer{background:var(--navy);color:var(--cream);padding:32px 6vw;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.16em}footer b{font:20px 'Libre Baskerville';letter-spacing:.3em}@media(max-width:760px){header{height:65px;padding:0 22px}nav a:not(.navcta){display:none}.brand{font-size:20px}.heroCopy{left:25px;right:25px}.hero h1{font-size:52px}.actions{flex-wrap:wrap}.intro{padding:80px 24px}.moments{grid-template-columns:1fr 1fr;gap:22px}.split,.opening{grid-template-columns:1fr}.split img{height:520px}.split>div,.opening>div{padding:75px 28px}.opening img{min-height:450px;order:-1}.grid{grid-template-columns:1fr;gap:40px}.grid figure.down{margin-top:0}.grid img{aspect-ratio:4/4.6}.flavours{padding:80px 25px}.visit{padding:80px 20px}footer{flex-direction:column;gap:15px;text-align:center}}

section[id]{scroll-margin-top:90px}
@media(max-width:760px){header{background:rgba(10,27,43,.96)}.navcta{padding:10px 14px;font-size:10px}.hero{min-height:700px}.heroCopy{top:48%}}
/* V1.2 navigation + responsive polish */
header{height:82px;padding:0 4.8vw}.brand{font-size:26px}nav{gap:32px}nav a{position:relative}nav a.active{color:var(--gold)}nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-13px;height:2px;background:var(--gold)}.navcta{padding:14px 24px!important}.social{font-size:25px!important;line-height:1;letter-spacing:0!important}.menuToggle{display:none;background:transparent;border:0;color:#fff;font-size:27px;cursor:pointer}.heroCopy{left:7.7vw;max-width:760px}.hero h1{font-size:clamp(66px,6.7vw,112px);margin:22px 0 16px}.hero p{text-transform:uppercase;letter-spacing:.18em;font-size:16px}.hero .btn{padding:16px 28px}.scrollCenter{position:absolute;left:50%;bottom:35px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:7px;font-size:9px;letter-spacing:.28em}.mouse{width:22px;height:35px;border:1.5px solid white;border-radius:13px;display:flex;align-items:flex-start;justify-content:center;font-size:16px;line-height:13px;color:#fff}
@media(max-width:980px){header{height:72px;padding:0 25px}.brand{font-size:22px}nav{gap:18px}nav a{font-size:9px}.navcta{padding:11px 15px!important}.social{display:none}.heroCopy{left:6vw}.hero h1{font-size:clamp(58px,8vw,82px)}}
@media(max-width:760px){header{height:66px;padding:0 20px}.brand{font-size:20px;z-index:3}.menuToggle{display:block;z-index:3}nav{display:none;position:absolute;top:66px;left:0;right:0;background:rgba(10,27,43,.985);padding:22px 20px 26px;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid rgba(201,167,107,.35);box-shadow:0 12px 30px rgba(0,0,0,.22)}nav.open{display:flex}nav a,nav a:not(.navcta){display:block;padding:14px 4px;font-size:11px;border-bottom:1px solid rgba(255,255,255,.08)}nav a.active:after{display:none}.navcta{margin-top:12px;text-align:center;border:1px solid var(--gold)!important}.social{display:block!important;text-align:center;border:0!important;font-size:23px!important}.hero{height:100svh;min-height:680px}.hero>img{object-position:58% center}.heroCopy{left:24px;right:24px;top:51%;transform:translateY(-46%)}.hero h1{font-size:clamp(47px,13.5vw,66px);line-height:1.05;margin:17px 0}.hero p{font-size:13px;letter-spacing:.12em}.eyebrow{font-size:9px}.actions{gap:10px;margin-top:25px}.hero .btn{padding:14px 17px;font-size:9px}.scrollCenter{bottom:22px}.scroll{display:none}}
@media(max-width:420px){.heroCopy{left:20px;right:20px}.hero h1{font-size:46px}.actions{display:grid;grid-template-columns:1fr 1fr}.hero .btn{text-align:center;padding:13px 8px}.moments{font-size:9px}.intro h2,.flavours h2,.visit h2{font-size:36px}.split h2,.opening h2{font-size:38px}}
/* V1.3 — full home */
.dayflow{background:#f1eadf;padding:110px 6vw}.dayflow-head{text-align:center;max-width:760px;margin:0 auto 60px}.dayflow-head>span,.socialwall-copy>span{font-size:10px;letter-spacing:.3em;color:var(--gold);font-weight:600}.dayflow-head h2,.socialwall h2{font:400 clamp(40px,5vw,70px)/1.12 'Libre Baskerville';color:var(--navy);margin:22px 0}.dayflow-head h2 i,.socialwall h2 i{color:var(--gold);font-weight:400}.dayflow-head p{font-size:14px;line-height:1.9}.daycards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.daycards article{position:relative;height:610px;overflow:hidden;background:var(--navy)}.daycards img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.daycards article:hover img{transform:scale(1.035)}.daycards article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,25,40,.86),transparent 60%)}.daycards article>div{position:absolute;z-index:2;left:30px;right:30px;bottom:30px;color:white}.daycards b{font-size:9px;letter-spacing:.2em;color:var(--gold)}.daycards h3{font:400 35px 'Libre Baskerville';margin:7px 0}.daycards p{font-size:12px;margin:0;color:#eee}.socialwall{display:grid;grid-template-columns:.8fr 1.2fr;background:var(--navy);color:var(--cream);min-height:700px}.socialwall-copy{padding:9vw 6vw;align-self:center}.socialwall h2{color:var(--cream)}.socialwall-copy p{font-size:14px;line-height:1.9;color:#e5dfd5;max-width:470px}.socialwall-copy a{display:inline-block;margin-top:25px;color:var(--gold);font-size:11px;letter-spacing:.15em;text-decoration:none}.socialgrid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:3px}.socialgrid img{width:100%;height:100%;min-height:350px;object-fit:cover}.opening{position:relative}.opening:before{content:"EVENTOS · ZIAGA";position:absolute;z-index:2;right:28px;top:28px;color:white;font-size:8px;letter-spacing:.28em;background:rgba(10,27,43,.68);padding:10px 13px}.visit{background:var(--cream)}
@media(max-width:900px){.daycards article{height:480px}.socialwall{grid-template-columns:1fr}.socialwall-copy{padding:80px 8vw}.socialgrid img{min-height:300px}}
@media(max-width:760px){.dayflow{padding:80px 20px}.dayflow-head{margin-bottom:38px}.daycards{grid-template-columns:1fr;gap:12px}.daycards article{height:470px}.daycards article>div{left:24px;bottom:24px}.daycards h3{font-size:32px}.socialwall-copy{padding:75px 25px}.socialwall h2{font-size:38px}.socialgrid{gap:2px}.socialgrid img{min-height:210px}.opening:before{top:16px;right:16px}}
@media(max-width:420px){.daycards article{height:420px}.socialgrid img{min-height:180px}}
/* V1.4 — accessibility, active nav and responsive refinements */
body{overflow-x:hidden}.btn,nav a,.split a,.socialwall-copy a{transition:opacity .2s ease,background .2s ease,color .2s ease,transform .2s ease}.btn:hover,.split a:hover,.socialwall-copy a:hover{opacity:.86}.btn:focus-visible,nav a:focus-visible,.brand:focus-visible,.menuToggle:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.hero>img,.grid img,.daycards img,.socialgrid img,.opening img,.split img{display:block}.grid img,.daycards img,.socialgrid img,.opening img,.split img{background:#ddd}.mobileCarta{display:none}.navcta:hover{background:var(--gold);color:var(--navy)}
@media(max-width:760px){.mobileCarta{display:inline-flex;color:var(--gold);border:1px solid var(--gold);padding:9px 11px;text-decoration:none;font-size:8px;letter-spacing:.13em;font-weight:600;margin-left:auto;margin-right:10px}.heroCopy{padding-top:18px}.intro p,.dayflow-head p,.split p,.socialwall-copy p,.opening p{font-size:13px}.scrollCenter{display:none}.opening img{height:55svh;min-height:380px}.split img{height:58svh;min-height:410px}.visit .actions{display:grid;grid-template-columns:1fr;max-width:330px;margin-left:auto;margin-right:auto}.visit .btn{text-align:center}.socialgrid{grid-template-columns:1fr 1fr}}
@media(max-width:390px){.mobileCarta{font-size:7px;padding:8px}.brand{font-size:18px}.hero h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.daycards img,.btn,nav a,.split a,.socialwall-copy a{transition:none}}

/* V5 — WhatsApp */
.whatsappLine{border:1px solid var(--gold);color:var(--navy);background:#fff}.whatsappLine:hover{background:var(--gold);opacity:1}.whatsappFloat{position:fixed;right:24px;bottom:24px;z-index:150;display:flex;align-items:center;gap:10px;background:var(--navy);color:var(--cream);border:1px solid var(--gold);padding:12px 16px 12px 12px;text-decoration:none;box-shadow:0 8px 28px rgba(7,20,32,.24);font:600 9px Poppins,sans-serif;letter-spacing:.14em;text-transform:uppercase;transition:transform .2s ease,background .2s ease}.whatsappFloat svg{width:24px;height:24px;fill:var(--gold)}.whatsappFloat:hover{transform:translateY(-2px);background:#132e46}.whatsappFloat:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media(max-width:760px){.whatsappFloat{right:16px;bottom:16px;width:52px;height:52px;padding:0;justify-content:center;border-radius:50%}.whatsappFloat svg{width:26px;height:26px}.whatsappFloat span{display:none}}

/* V5.2 production WhatsApp — intentionally self-contained */
.whatsappFloat{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
@media (max-width:760px){.whatsappFloat{z-index:9998!important}}

/* V5.3 — WhatsApp high-visibility treatment */
.whatsappLine{background:#25D366!important;border-color:#25D366!important;color:#fff!important;position:relative;padding-left:46px!important}
.whatsappLine:before{content:"";position:absolute;left:18px;top:50%;transform:translateY(-50%);width:19px;height:19px;background:#fff;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 3.2A12.6 12.6 0 0 0 5.2 22.3L3.5 28.7l6.5-1.7A12.6 12.6 0 1 0 16 3.2Zm0 22.9c-2 0-4-.6-5.7-1.6l-.4-.2-3.8 1 1-3.7-.2-.4a10.2 10.2 0 1 1 9.1 4.9Zm5.6-7.6c-.3-.2-1.8-.9-2.1-1-.3-.1-.5-.2-.7.2-.2.3-.8 1-.9 1.2-.2.2-.3.2-.7.1-1.8-.9-3-1.6-4.2-3.7-.3-.6.3-.5.9-1.8.1-.2.1-.5 0-.7-.1-.2-.7-1.7-1-2.3-.3-.6-.5-.5-.7-.5h-.6c-.2 0-.6.1-.9.4-.3.3-1.2 1.2-1.2 2.9s1.2 3.3 1.4 3.6c.2.2 2.4 3.7 5.9 5.2.8.4 1.5.6 2 .7.8.3 1.6.2 2.2.1.7-.1 1.8-.7 2-1.4.3-.7.3-1.3.2-1.4-.1-.2-.3-.3-.6-.5Z'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 3.2A12.6 12.6 0 0 0 5.2 22.3L3.5 28.7l6.5-1.7A12.6 12.6 0 1 0 16 3.2Zm0 22.9c-2 0-4-.6-5.7-1.6l-.4-.2-3.8 1 1-3.7-.2-.4a10.2 10.2 0 1 1 9.1 4.9Zm5.6-7.6c-.3-.2-1.8-.9-2.1-1-.3-.1-.5-.2-.7.2-.2.3-.8 1-.9 1.2-.2.2-.3.2-.7.1-1.8-.9-3-1.6-4.2-3.7-.3-.6.3-.5.9-1.8.1-.2.1-.5 0-.7-.1-.2-.7-1.7-1-2.3-.3-.6-.5-.5-.7-.5h-.6c-.2 0-.6.1-.9.4-.3.3-1.2 1.2-1.2 2.9s1.2 3.3 1.4 3.6c.2.2 2.4 3.7 5.9 5.2.8.4 1.5.6 2 .7.8.3 1.6.2 2.2.1.7-.1 1.8-.7 2-1.4.3-.7.3-1.3.2-1.4-.1-.2-.3-.3-.6-.5Z'/%3E%3C/svg%3E") center/contain no-repeat}
.whatsappLine:hover{background:#20bd5a!important;border-color:#20bd5a!important}
.whatsappFloat{background:var(--navy)!important;border:0!important;border-radius:999px!important;padding:8px 18px 8px 8px!important;gap:11px!important;box-shadow:0 10px 30px rgba(7,20,32,.28)!important}
.whatsappFloat svg{background:#25D366;fill:#fff!important;width:42px!important;height:42px!important;padding:8px;border-radius:50%;box-sizing:border-box;box-shadow:0 0 0 3px #fff}
.whatsappFloat span:after{content:"\A por WhatsApp";white-space:pre;font-size:7px;letter-spacing:.08em;opacity:.9}
.whatsappFloat:hover{background:#132e46!important}
@media(max-width:760px){.whatsappFloat{width:56px!important;height:56px!important;padding:7px!important;background:#25D366!important;border:3px solid #fff!important}.whatsappFloat svg{width:36px!important;height:36px!important;padding:4px;box-shadow:none}.whatsappFloat span{display:none!important}}

/* V5.5 — Ajustes finos responsive aprobados */
.whatsappLine{background:#25D366!important;border-color:#25D366!important;color:#fff!important}
@media(max-width:760px){
  .whatsappFloat{right:20px!important;bottom:28px!important}
}
@media(max-width:420px){
  .heroCopy{left:22px;right:22px;top:50%}
  .hero h1{font-size:clamp(41px,12.2vw,48px);line-height:1.04;letter-spacing:-.015em}
  .hero p{font-size:12px;letter-spacing:.105em}
  .hero .actions{grid-template-columns:1fr 1fr;gap:12px;margin-left:0;margin-right:0}
  .hero .btn{padding:13px 7px;font-size:8px;letter-spacing:.12em}
  .visit .actions{gap:10px}
  .whatsappFloat{right:20px!important;bottom:30px!important}
}
