*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block;height:auto}a{color:inherit}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid currentColor;outline-offset:3px}.idm-franja{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 16px;font:500 12px/1.3 system-ui,sans-serif;background:#0d0a18;color:#b9b0d6;letter-spacing:.01em;position:relative;z-index:60}.idm-franja a{color:#d9c8ff;text-decoration:none;white-space:nowrap}.idm-franja a:hover,.idm-franja b{color:#fff}@media(max-width:520px){.idm-franja span{display:none}.idm-franja{justify-content:center}}[data-rv]{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}[data-rv=izq]{transform:translate(-30px)}[data-rv=der]{transform:translate(30px)}[data-rv=zoom]{transform:scale(.94)}[data-rv].rv-ok{opacity:1;transform:none}.nav{position:sticky;top:0;z-index:50;transition:background .3s,box-shadow .3s,padding .3s}.nav-in{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1180px,100% - 32px);margin:auto;padding:16px 0}.nav-marca{text-decoration:none;font-weight:700}.nav-links{display:flex;align-items:center;gap:26px}.nav-links a{text-decoration:none}.nav-hamb{display:none;background:none;border:0;width:44px;height:44px;padding:10px;color:inherit}.nav-hamb span{display:block;height:2px;background:currentColor;margin:5px 0;transition:transform .3s,opacity .3s}.nav--abierto .nav-hamb span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav--abierto .nav-hamb span:nth-child(2){opacity:0}.nav--abierto .nav-hamb span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:860px){.nav-hamb{display:block;position:relative;z-index:3}.nav-links{position:fixed;inset:0;flex-direction:column;justify-content:center;gap:22px;font-size:1.4rem;background:var(--nav-movil,#111);color:var(--nav-movil-txt,#fff);opacity:0;pointer-events:none;transition:opacity .35s;z-index:2}.nav--abierto .nav-links{opacity:1;pointer-events:auto}.nav-links a{opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s}.nav--abierto .nav-links a{opacity:1;transform:none}.nav--abierto .nav-links a:nth-child(2){transition-delay:.05s}.nav--abierto .nav-links a:nth-child(3){transition-delay:.1s}.nav--abierto .nav-links a:nth-child(4){transition-delay:.15s}.nav--abierto .nav-links a:nth-child(5){transition-delay:.2s}.nav--abierto .nav-links a:nth-child(6){transition-delay:.25s}}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form label{display:flex;flex-direction:column;gap:6px;font-size:.88rem}.form-ancho{grid-column:1/-1}.form input,.form select,.form textarea{font:inherit;font-size:16px;padding:12px 14px;border-radius:var(--r-input,10px);border:1px solid var(--linea-form,rgba(0,0,0,.18));background:var(--fondo-form,#fff);color:inherit;min-height:46px;width:100%}.form button{grid-column:1/-1;min-height:50px}.form-ok{padding:28px;border-radius:14px;display:flex;flex-direction:column;gap:6px;font-size:1.1rem}.form-ok small{opacity:.7;font-size:.8rem}@media(max-width:560px){.form{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-rv]{opacity:1;transform:none}}:root{--vino:#7a1e1e;--brasa:#e4572e;--oro:#d9a441;--tinta:#1a120d;--papel:#f6efe6;--nav-movil:#1a120d;--fondo-form:#fffaf3;--linea-form:#d9c9b4}body{background:var(--papel);color:var(--tinta);font:16px/1.65 Inter,system-ui,sans-serif}h1,h2,h3{font-family:Playfair Display,serif;font-weight:700;line-height:1.05;margin:0 0 .4em}h2{font-size:clamp(2.1rem,5vw,3.4rem)}.cont{width:min(1180px,100% - 32px);margin:auto}.sec{padding:clamp(70px,10vw,120px) 0}.ceja{font:600 .78rem/1 Inter;letter-spacing:.22em;text-transform:uppercase;color:var(--brasa);margin:0 0 14px}.lead{font-size:1.1rem;max-width:56ch;opacity:.9}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:999px;background:var(--brasa);color:#fff;text-decoration:none;font-weight:600;border:2px solid var(--brasa);transition:transform .25s,background .25s}.btn:hover{transform:translateY(-2px);background:#c9431d}.btn--linea{background:transparent;color:#fff;border-color:#ffffffb3}.btn--linea:hover{background:#ffffff1f}.botones{display:flex;gap:12px;flex-wrap:wrap}.nav{color:#fff}.nav--pegado{background:#1a120deb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav:not(.nav--pegado){position:absolute;left:0;right:0;top:32px}.nav-marca{font:700 1.5rem Playfair Display,serif}.nav-marca i{color:var(--oro)}.nav-links a{font-weight:500}.nav-cta{background:var(--brasa);padding:10px 20px;border-radius:999px}.hero{position:relative;min-height:100svh;display:grid;align-items:center;overflow:hidden;color:#fff}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:kb 18s ease-out forwards}@keyframes kb{0%{transform:scale(1.12)}to{transform:scale(1)}}.hero-velo{position:absolute;inset:0;background:linear-gradient(90deg,#0f0804e0,#0f080459 70%),linear-gradient(0deg,rgba(15,8,4,.6),transparent 40%)}.hero-txt{position:relative;width:min(1180px,100% - 32px);margin:auto;padding:120px 0 80px}.hero h1{font-size:clamp(2.8rem,8vw,6rem);max-width:12ch}.hero h1 em{color:var(--oro);font-style:italic;display:block}.hero .ceja{color:var(--oro)}.brasas i{position:absolute;bottom:-10px;left:calc(var(--i)*7%);width:5px;height:5px;border-radius:50%;background:#ffb057;box-shadow:0 0 10px #ff7a2e;animation:sube calc(5s + var(--i)*.4s) linear infinite;animation-delay:calc(var(--i)*-.7s);opacity:.8}@keyframes sube{to{transform:translate(calc(var(--i)*3px - 20px),-100svh);opacity:0}}.franja-datos{display:grid;grid-template-columns:repeat(4,1fr);background:var(--tinta);color:#f3e4cf}.franja-datos div{padding:28px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.08)}.franja-datos b{display:block;font:700 1.6rem Playfair Display,serif;color:var(--oro)}.franja-datos span{font-size:.85rem;opacity:.8}@media(max-width:760px){.franja-datos{grid-template-columns:1fr 1fr}}.tabs{display:flex;gap:8px;margin:26px 0 30px;flex-wrap:wrap}.tabs button{min-height:44px;padding:0 22px;border-radius:999px;border:1.5px solid var(--tinta);background:none;color:var(--tinta);font-weight:600}.tabs button.on{background:var(--tinta);color:var(--papel)}.platos{display:grid;gap:6px}.plato{display:flex;align-items:baseline;gap:14px;padding:18px 0;border-bottom:1px dashed #cbb99f;animation:entra .5s both}@keyframes entra{0%{opacity:0;transform:translateY(10px)}}.plato h3{font-size:1.35rem;margin:0}.plato p{margin:2px 0 0;font-size:.95rem;opacity:.75}.plato .punteado{flex:1}.plato b{font:700 1.3rem Playfair Display,serif;color:var(--vino)}.destacados{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}.destacados figure{margin:0;border-radius:18px;overflow:hidden;position:relative;aspect-ratio:4/5}.destacados img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.destacados figure:hover img{transform:scale(1.07)}.destacados figcaption{position:absolute;left:14px;bottom:14px;background:#1a120dcc;color:#fff;padding:6px 14px;border-radius:999px;font-size:.85rem}@media(max-width:760px){.destacados{grid-template-columns:1fr 1fr}.destacados figure:last-child{grid-column:1/-1;aspect-ratio:16/9}}.sec--oscuro{background:var(--tinta);color:var(--papel)}.galeria{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:240px 240px;gap:14px;margin-top:30px}.galeria img{width:100%;height:100%;object-fit:cover;border-radius:14px}.galeria img:first-child{grid-row:1/3}.galeria img:nth-child(4){grid-column:2/4}@media(max-width:760px){.galeria{grid-template-columns:1fr 1fr;grid-template-rows:180px 180px 180px}.galeria img:first-child{grid-row:auto;grid-column:1/-1}.galeria img:nth-child(4){grid-column:1/-1}}.resenas{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.resenas blockquote{margin:0;padding:28px;background:#fff;border-radius:18px;box-shadow:0 10px 30px #3c1e0a14}.resenas span{color:var(--oro);letter-spacing:.15em}.resenas p{font:500 1.15rem/1.45 Playfair Display,serif;font-style:italic}.resenas cite{font-style:normal;font-size:.85rem;opacity:.7}@media(max-width:860px){.resenas{grid-template-columns:1fr}}.sec--reserva{background:linear-gradient(135deg,#2a1810,#4a1d14);color:#f6efe6}.reserva{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center}.horario{list-style:none;padding:0;margin:24px 0 0;max-width:340px}.horario li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.15)}.tarjeta-form{background:var(--papel);color:var(--tinta);padding:30px;border-radius:22px}.form button{background:var(--brasa);color:#fff;border:0;border-radius:999px;font-weight:600}.form-ok b{color:var(--brasa);font-size:2rem}@media(max-width:860px){.reserva{grid-template-columns:1fr}}.pie{background:#0f0906;color:#d9c7b0;padding:50px 0}.pie-in{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}.pie p{margin:4px 0}.pie-marca{font:700 1.4rem Playfair Display,serif;color:#fff}.pie-marca i{color:var(--oro)}.pie-nota{width:100%;font-size:.8rem;opacity:.6}
