:root{--noche:#0f0a0b;--carbon:#1b1214;--oro:#d9b25f;--oro-2:#f0d48a;--rojo:#b3122a;--rojo-2:#8d0d20;--crema:#f6eee3;--papel:#fbf7f1;--tinta:#241719;--tenue:#6d5b57;--linea:#e3d6c4;--linea-o:rgba(217,178,95,.32);
--disp:'Bodoni Moda','Didot','Times New Roman',serif;--txt:'Mulish',system-ui,sans-serif;--r:2px;--sombra:0 1px 2px rgba(36,23,25,.06),0 18px 40px -22px rgba(36,23,25,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:90px}body{margin:0;background:var(--papel);color:var(--tinta);font:400 17px/1.65 var(--txt);overflow-x:hidden}
img{display:block;max-width:100%;height:auto}a{color:inherit}figure{margin:0}ul,ol{list-style:none;margin:0;padding:0}address{font-style:normal}
h1,h2,h3{font-family:var(--disp);font-weight:500;line-height:1.08;letter-spacing:-.01em;margin:0}h2{font-size:clamp(2rem,1.5rem + 2vw,3.25rem)}h3{font-size:1.45rem}em{font-style:italic}
p{margin:0 0 1em}.wrap{width:min(1240px,100% - 40px);margin-inline:auto}.wrap--n{width:min(760px,100% - 40px)}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ic{width:20px;height:20px;flex:none}.orn{width:120px;height:16px;display:block}.ojo{color:var(--rojo);margin:0 0 14px}.ojo--oro{color:var(--oro)}
:focus-visible{outline:2px solid var(--oro);outline-offset:3px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 26px;font:700 .98rem/1.2 var(--txt);letter-spacing:.01em;text-decoration:none;border:1px solid transparent;border-radius:var(--r);cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.btn:hover{transform:translateY(-2px)}.btn--oro{background:linear-gradient(135deg,var(--oro-2),var(--oro));color:#1f1408}.btn--oro:hover{background:var(--oro-2)}.btn--ghost{border-color:var(--oro);color:var(--oro-2);background:transparent}.btn--ghost:hover{background:rgba(217,178,95,.14)}.btn--line{border-color:var(--tinta);color:var(--tinta);background:transparent}.btn--line:hover{background:var(--tinta);color:var(--papel)}.btn--s{min-height:46px;padding:10px 14px;font-size:.92rem;width:100%}.btn--s .ic{width:18px;height:18px}
.acts{display:flex;flex-wrap:wrap;gap:12px}.lnk{font-weight:700;color:inherit;text-underline-offset:4px;text-decoration-color:var(--oro)}
.rib{display:block;background:var(--rojo);color:#fff;text-align:center;font-size:.86rem;line-height:1.3;padding:8px 14px;text-decoration:none}.rib:hover{background:var(--rojo-2)}
.nav{position:sticky;top:0;z-index:30;background:rgba(15,10,11,.96);border-bottom:1px solid var(--linea-o);color:var(--crema)}.nav__in{width:min(1320px,100% - 32px);margin:auto;height:72px;display:flex;align-items:center;gap:24px}
.nav__marca img{height:56px;width:auto}.nav__links{display:flex;align-items:center;gap:26px;margin-left:auto;font-weight:600;font-size:.95rem}.nav__links a{text-decoration:none;padding:6px 0;border-bottom:1px solid transparent}.nav__links a:hover,.nav__links a[aria-current]{color:var(--oro-2);border-color:var(--oro)}
.nav__drop{position:relative;display:flex;align-items:center;gap:6px}.nav__droptoggle{background:none;border:0;color:inherit;padding:8px 2px;cursor:pointer;display:flex}.nav__menu{position:absolute;top:100%;left:-18px;min-width:240px;padding:10px 18px;background:var(--carbon);border:1px solid var(--linea-o);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.nav__menu::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.nav__drop:hover .nav__menu,.nav__drop:focus-within .nav__menu,.nav__drop.is-open .nav__menu{opacity:1;visibility:visible;transform:none}.nav__menu a{display:block;padding:7px 0}.nav__cta{min-height:44px;padding:9px 18px;font-size:.9rem}.nav__burger{display:none;margin-left:auto;background:none;border:0;width:44px;height:44px;padding:10px;cursor:pointer}.nav__burger span{display:block;height:2px;background:var(--oro-2);margin:5px 0}
.hero{position:relative;background:var(--noche);color:var(--crema);overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,46%);min-height:min(740px,calc(100vh - 100px));background-image:radial-gradient(60% 80% at 20% 30%,rgba(179,18,42,.2),transparent 70%)}
.hero__img{grid-column:2;grid-row:1;position:relative}.hero__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%}.hero__img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--noche) 0,transparent 26%)}
.hero__t{grid-column:1;grid-row:1;align-self:center;width:auto;margin:0;padding:48px 32px 48px max(32px,calc((100vw - 1240px)/2));position:relative;z-index:1}.hero__oj{font-size:.86rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.hero h1{font-size:clamp(2.35rem,1.5rem + 2.7vw,4.1rem);line-height:1.05;margin-bottom:18px}.hero h1 em{display:block;color:var(--oro-2);font-weight:400}.hero__s{font-size:1.14rem;max-width:32em;margin-bottom:26px;color:#e8dccd}
.sec{padding:clamp(56px,7vw,104px) 0}.sec--n{background:var(--noche);color:var(--crema);background-image:radial-gradient(50% 60% at 85% 10%,rgba(179,18,42,.16),transparent 70%)}.sec--t{padding-block:clamp(32px,4vw,56px)}.sec__h{margin-bottom:38px;max-width:640px}.sec__h p:not(.ojo){font-size:1.1rem;color:var(--tenue);margin:10px 0 0}.sec__h--row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;max-width:none}
.ina{background:var(--carbon);color:var(--crema);padding:clamp(48px,6vw,88px) 0;border-block:1px solid var(--linea-o)}.ina__g{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}.ina__f img{width:100%;border:1px solid var(--linea-o)}figcaption{font-size:.84rem;margin-top:8px;color:inherit;opacity:.82}.ina h2{margin-bottom:18px}.ina__fecha{font:500 clamp(1.5rem,1.2rem + 1vw,2.1rem)/1.15 var(--disp);color:var(--oro-2);margin:0 0 4px}.ina__fecha span{font-style:italic}.ina__hora{font-weight:700;letter-spacing:.02em;margin-bottom:16px}.ina .acts{margin-top:22px}
.bento{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(150px,17vw,235px);gap:12px}.tile{position:relative;overflow:hidden;display:block;text-decoration:none;background:#e6d9c7;grid-column:span 3}.tile figure{height:100%}.tile img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.tile:hover img{transform:scale(1.05)}.tile figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:44px 16px 14px;color:#fff;opacity:1;font:500 clamp(1.15rem,1rem + .5vw,1.6rem)/1.15 var(--disp);background:linear-gradient(transparent,rgba(15,10,11,.82))}
.tile--0{grid-column:span 6;grid-row:span 2}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,23%);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;scrollbar-width:thin;scrollbar-color:var(--oro) transparent}.rail .prod{scroll-snap-align:start;background:var(--carbon);border-color:var(--linea-o);color:var(--crema)}.rail .prod__d{color:#d9cbb9}.rail .prod__p{color:var(--oro-2)}.rail .btn--line{border-color:var(--oro);color:var(--oro-2)}.rail .btn--line:hover{background:var(--oro);color:#1f1408}.railbtn{display:flex;gap:8px}.rb{width:46px;height:46px;background:none;border:1px solid var(--oro);color:var(--oro-2);font-size:1.5rem;line-height:1;cursor:pointer}.rb:hover{background:rgba(217,178,95,.16)}.dest__m{margin:26px 0 0}
.prod{display:flex;flex-direction:column;background:#fff;border:1px solid var(--linea);padding:0 0 14px;transition:box-shadow .25s,transform .25s}.prod:hover{box-shadow:var(--sombra);transform:translateY(-3px)}.prod figure{overflow:hidden}.prod img{width:100%;aspect-ratio:4/5;object-fit:cover}.prod figcaption{font:500 1.34rem/1.15 var(--disp);opacity:1;margin:14px 14px 4px}.prod__d{margin:0 14px 8px;font-size:.92rem;line-height:1.45;color:var(--tenue);flex:1}.prod__p{margin:0 14px 12px;font-weight:700;font-size:.92rem;color:var(--rojo)}.prod .btn{width:calc(100% - 28px);margin:0 14px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.oca__g{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(30px,6vw,88px);align-items:center}.oca__f img{width:100%;aspect-ratio:4/5;object-fit:cover}.oca__l{margin-top:26px;counter-reset:o}.oca__l a{display:grid;gap:2px;padding:16px 34px 16px 0;text-decoration:none;border-top:1px solid var(--linea);position:relative}.oca__l a::after{content:"→";position:absolute;right:4px;top:18px;color:var(--rojo)}.oca__l a::after{transition:transform .2s}.oca__l a:hover::after{transform:translateX(5px)}.oca__l a:hover b{color:var(--rojo)}.oca__l b{font:500 1.42rem/1.2 var(--disp)}.oca__l span{color:var(--tenue);font-size:.97rem}
.pasos__g{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,4vw,56px)}.pasos__g span{display:block;font:italic 400 2.6rem/1 var(--disp);color:var(--oro);margin-bottom:12px}.pasos__g h3{margin-bottom:8px}.pasos__g p{color:#d9cbb9;margin:0}.pagos{display:flex;flex-wrap:wrap;gap:14px 30px;align-items:center;margin-top:48px;padding-top:24px;border-top:1px solid var(--linea-o)}.pagos__t{margin:0;font-weight:700;color:var(--oro-2)}.pagos ul{display:flex;flex-wrap:wrap;gap:8px 24px}.pagos__e{margin-left:auto}.cab__a{margin-bottom:18px}
.marca{text-align:center;background:var(--crema)}.marca .orn{margin-inline:auto}.marca h2{margin-bottom:16px}.lead{font-size:1.14rem}
.faq{background:var(--papel)}.faq h2{margin-bottom:22px}details{border-top:1px solid var(--linea)}details:last-child{border-bottom:1px solid var(--linea)}summary{cursor:pointer;font-weight:700;padding:16px 28px 16px 0;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary::after{content:"+";position:absolute;right:4px;top:12px;color:var(--rojo);font-size:1.4rem}details[open] summary::after{content:"–"}details p{margin:0 0 18px;color:var(--tenue)}
.fin{text-align:center}.fin .orn{margin-inline:auto}.fin address{font:600 1.25rem/1.4 var(--txt);margin:16px 0 8px}.fin__h{color:#d9cbb9}.fin .acts{justify-content:center}
.migas{background:var(--crema);font-size:.86rem;border-bottom:1px solid var(--linea)}.migas ol{display:flex;flex-wrap:nowrap;gap:6px;height:44px;align-items:center;overflow:hidden;white-space:nowrap}.migas li+li::before{content:"›";margin-right:6px;color:var(--tenue)}.migas a{color:var(--tenue);text-underline-offset:3px}.migas li:last-child{overflow:hidden;text-overflow:ellipsis}
.cab{background:var(--noche);color:var(--crema);padding:clamp(32px,5vw,64px) 0;background-image:radial-gradient(60% 90% at 90% 0,rgba(179,18,42,.2),transparent 70%)}.cab h1{font-size:clamp(2rem,1.45rem + 2.2vw,3.5rem);margin-bottom:10px}.cab__s{font:400 1.2rem/1.35 var(--disp);color:var(--oro-2);margin-bottom:20px}.cab .btn--line{border-color:var(--oro);color:var(--oro-2)}.cab .btn--line:hover{background:var(--oro);color:#1f1408}.cab--l p{margin:0;color:#d9cbb9}.cab--f{position:relative;overflow:hidden}.cab--f .wrap{position:relative;z-index:1}.cab--f h1,.cab--f .cab__s{max-width:56%}.cab__img{position:absolute;top:0;right:0;bottom:0;width:42%}.cab__img img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.cab__img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--noche),transparent 45%)}.cab--f .chips{max-width:56%}
.guia h2{margin:0 0 14px;font-size:clamp(1.7rem,1.4rem + 1vw,2.4rem)}.guia p{max-width:68ch}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips a{display:flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--linea);text-decoration:none;font-size:.92rem;background:#fff}.chips a:hover{border-color:var(--rojo);color:var(--rojo)}.chips--o a{background:transparent;border-color:var(--linea-o);color:var(--crema)}.chips--o a:hover{color:var(--oro-2);border-color:var(--oro)}.otras h2{font-size:1.7rem;margin-bottom:14px}.otras{padding-top:0}
.nos{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:clamp(30px,6vw,80px);align-items:start}.nos div h2:not(:first-child){margin-top:30px}.nos .acts{margin-top:22px}
.con{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(30px,5vw,72px)}.con address{font:600 1.2rem/1.4 var(--txt);margin-bottom:16px}.con__d{margin:0 0 20px}.con__d dt{font-weight:700;margin-top:12px}.con__d dd{margin:0;color:var(--tenue)}.con__f{margin-top:28px;max-width:420px}.mapa{background:var(--carbon);color:var(--crema);min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:28px;height:100%}.mapa.is-on{padding:0}.mapa iframe{width:100%;height:100%;min-height:420px;border:0}.mapa__t{font:600 1.15rem/1.4 var(--txt);margin:0}.mapa__n{font-size:.82rem;opacity:.75;max-width:30em;margin:0}
.legal h2{margin-top:30px}.dania-pendiente{background:rgba(217,178,95,.28);color:inherit;padding:0 4px}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--linea);vertical-align:top}
.pie{background:var(--noche);color:#d9cbb9;padding:56px 0 28px;font-size:.94rem}.pie__g{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:32px}.pie__logo{width:150px;height:auto;margin-bottom:12px}.pie__t{color:var(--oro-2);font-weight:700;margin-bottom:10px}.pie li{margin-bottom:6px}.pie a{text-decoration:none}.pie a:hover{color:var(--oro-2);text-decoration:underline}.pie__l{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-top:1px solid var(--linea-o);margin-top:36px;padding-top:18px;font-size:.84rem}.pie__l p{margin:0}
.asi{background:linear-gradient(135deg,#1b1214,#2a0d13 60%,#1b1214);color:var(--crema);padding:clamp(56px,7vw,104px) 0}.asi__g{display:grid;grid-template-columns:1fr minmax(0,440px);gap:clamp(30px,6vw,88px);align-items:center}.asi h2 em{display:block;color:var(--oro-2);font-weight:400}.asi__l{font-size:1.12rem;margin:16px 0}.asi__p{margin:0 0 24px}.asi__p li{padding:7px 0 7px 26px;position:relative}.asi__p li::before{content:"";position:absolute;left:4px;top:15px;width:9px;height:9px;background:var(--oro);transform:rotate(45deg)}
.tel{background:var(--papel);color:var(--tinta);border:1px solid var(--oro);box-shadow:0 30px 70px -30px #000;overflow:hidden}.tel__h{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--noche);color:var(--crema)}.tel__h b{display:block;font:500 1.25rem/1.1 var(--disp)}.tel__h small{font-size:.8rem;color:#d9cbb9}.tel__a,.flo__a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--oro-2),var(--oro));color:var(--rojo);flex:none}.tel__a svg,.flo__a svg{width:26px;height:26px}.tel__c{display:flex;flex-direction:column;gap:10px;padding:18px 16px}.bb{margin:0;padding:10px 14px;max-width:86%;font-size:.95rem;line-height:1.42;border-radius:14px}.bb--c{align-self:flex-end;background:var(--rojo);color:#fff;border-bottom-right-radius:3px}.bb--a{align-self:flex-start;background:var(--crema);border:1px solid var(--linea);border-bottom-left-radius:3px}.tel__n{margin:0;padding:10px 16px 14px;font-size:.78rem;color:var(--tenue);border-top:1px solid var(--linea)}
.flo{position:fixed;right:16px;bottom:16px;z-index:26;display:flex;align-items:center;gap:8px;padding:5px 16px 5px 5px;background:var(--noche);color:var(--crema);border:1px solid var(--oro);border-radius:30px;text-decoration:none;font-weight:700;font-size:.9rem;box-shadow:0 10px 26px -10px #000;transition:transform .2s}.flo:hover{transform:translateY(-2px)}
.mbar{display:none}
.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.js .reveal.is-in{opacity:1;transform:none}.js .rail .reveal{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}}
@media (max-width:1040px){.nav__cta{display:none}.nav__droptoggle{display:none}.nav__burger{display:block}.nav__in{height:64px}.nav__marca img{height:48px}.nav__links{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 100px);overflow:auto;background:var(--carbon);border-bottom:1px solid var(--linea-o);padding:12px 20px 22px;flex-direction:column;align-items:stretch;gap:2px;margin:0}.nav__links.is-open{display:flex}.nav__links>a,.nav__droplink{padding:11px 0;font-size:1.05rem}.nav__drop{display:block}.nav__menu{position:static;opacity:1;visibility:visible;transform:none;border:0;background:none;padding:0 0 6px 14px;min-width:0}.nav__menu a{padding:8px 0;color:#d9cbb9}}
@media (max-width:760px){.asi__g{grid-template-columns:1fr}.flo{right:10px;bottom:calc(6px + env(safe-area-inset-bottom));padding:4px}.flo__t{display:none}.flo__a{width:46px;height:46px}.pagos__e{margin-left:0}.cab--f{padding-top:0}.cab__img{position:relative;width:100%;height:clamp(110px,20svh,170px)}.cab__img img{object-position:50% 40%}.cab__img::after{background:linear-gradient(0deg,var(--noche),transparent 60%)}.cab--f h1,.cab--f .cab__s,.cab--f .chips{max-width:none}.cab--f .wrap{margin-top:-8px}.cab h1{font-size:clamp(1.8rem,7.2vw,2.3rem)}.cab .acts{gap:8px}.cab .btn{flex:1 1 140px;padding:10px;min-height:46px;font-size:.9rem}body{font-size:16px;padding-bottom:calc(58px + env(safe-area-inset-bottom))}.hero{display:block;min-height:0;position:relative}.hero__img{position:relative;height:clamp(250px,42svh,400px)}.hero__img img{object-position:50% 52%}.hero__img::after{background:linear-gradient(0deg,var(--noche) 0,transparent 42%)}.hero__t{padding:0 20px 28px;margin-top:-34px}.hero__oj{font-size:.74rem;margin-bottom:8px}.hero h1{font-size:clamp(1.95rem,8.2vw,2.5rem);margin-bottom:10px}.hero__s{font-size:1rem;line-height:1.45;margin-bottom:16px}.hero .acts{gap:8px}.hero .btn{flex:1 1 150px;min-height:48px;padding:10px 12px;font-size:.92rem}
.ina__g,.oca__g,.nos,.con,.pasos__g{grid-template-columns:1fr}.bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:44vw}.tile{grid-column:span 1;grid-row:span 1}.tile--0{grid-column:span 2;grid-row:span 2}.rail{grid-auto-columns:76%}.railbtn{display:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prod figcaption{font-size:1.14rem;margin:10px 10px 3px}.prod__d{margin:0 10px 6px;font-size:.84rem}.prod__p{margin:0 10px 8px;font-size:.84rem}.prod .btn{width:calc(100% - 20px);margin:0 10px;padding:9px 6px;font-size:.82rem;gap:6px}.prod .btn .ic{width:16px;height:16px}.rail .prod .btn{font-size:.9rem}.pie__g{grid-template-columns:1fr 1fr}.pie__g>div:first-child,.pie__g>div:last-child{grid-column:span 2}
.mapa,.mapa iframe{min-height:320px}table,thead,tbody,tr,td{display:block}thead{display:none}td{border:0;padding:6px 0}td::before{content:attr(data-l);display:block;font-weight:700}tr{border-bottom:1px solid var(--linea);padding:8px 0}
.mbar{display:grid;grid-template-columns:1.3fr 1fr 1.2fr;position:fixed;left:0;right:0;bottom:0;z-index:25;padding:0 84px calc(env(safe-area-inset-bottom)) 0;background:var(--noche);border-top:1px solid var(--linea-o);transition:translate .25s ease}.mbar a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:56px;color:var(--crema);text-decoration:none;font-weight:700;font-size:.84rem}.mbar__wa{background:var(--oro);color:#1f1408!important}.mbar .ic{width:18px;height:18px}.mbar.is-off{translate:0 calc(100% + 24px);visibility:hidden}}
