:root{--negro:#120e0b;--negro2:#1c1612;--oro:#c9a45c;--oro2:#e2c58a;--perg:#f2e8d5;--tinta:#2a2018;--rojo:#8b1e1e;--texto:#e9dfcc;--suave:#b8a98f}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--negro);color:var(--texto);font:1.15rem/1.65 "EB Garamond",Georgia,serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--oro2)}
a:focus-visible,.boton:focus-visible{outline:2px solid var(--oro2);outline-offset:3px}
.saltar{position:absolute;left:-999px;top:0;background:var(--oro);color:var(--negro);padding:.5rem 1rem;z-index:9}
.saltar:focus{left:1rem}
.envoltura{width:min(1120px,92vw);margin:0 auto}
.estrecha{width:min(720px,92vw);text-align:center}
h1,h2,h3,.antetitulo,.subtitulo,.boton,.numeral,.marca{font-family:Cinzel,"Times New Roman",serif;letter-spacing:.06em}
h1{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.05;margin:.2em 0 .1em;color:var(--oro2);font-weight:700}
h2{font-size:clamp(1.7rem,3.5vw,2.4rem);color:var(--oro);margin:0 0 1rem;text-align:center;font-weight:500}
h2::after{content:"✦";display:block;font-size:.8rem;color:var(--rojo);margin-top:.5rem}
h3{color:var(--oro2);font-size:1.25rem;margin:.2rem 0 .6rem}
.hero{background:radial-gradient(ellipse at 70% 40%,#2b2018 0%,var(--negro) 65%);padding:clamp(3rem,7vw,6rem) 0;border-bottom:1px solid #3a2d20}
.hero-rejilla{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.antetitulo{color:var(--suave);font-size:.85rem;text-transform:uppercase;margin:0}
.subtitulo{color:#c0504a;font-size:clamp(1.1rem,2.2vw,1.5rem);margin:0 0 1.5rem;text-transform:uppercase}
.gancho{font-size:1.25rem;color:var(--perg)}
.hero-portada img{border-radius:3px;box-shadow:0 30px 60px rgba(0,0,0,.7),0 0 0 1px #5a4630,0 0 80px rgba(201,164,92,.15);max-width:400px;margin:0 auto}
.botones{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0 .6rem}
.centrados{justify-content:center}
.boton{display:inline-flex;align-items:center;gap:.7rem;padding:.9rem 1.6rem;text-decoration:none;font-size:.95rem;font-weight:700;border-radius:2px;transition:transform .15s,background .15s}
.boton span{font-family:"EB Garamond",serif;font-weight:600;font-size:1.1rem;letter-spacing:0}
.boton:hover{transform:translateY(-2px)}
.boton-oro{background:linear-gradient(#d8b66e,#b48b42);color:#1a120a;border:1px solid #e9cf95}
.boton-linea{border:1px solid var(--oro);color:var(--oro2)}
.boton-linea:hover{background:rgba(201,164,92,.12)}
.nota{color:var(--suave);font-size:.95rem;margin:0}
.seccion{padding:clamp(3.5rem,8vw,6.5rem) 0}
.pentaculo{width:120px;margin:0 auto 1.5rem;opacity:.95}
.lema{font-family:Cinzel,serif;font-size:1.6rem;color:#c0504a;letter-spacing:.12em;text-transform:uppercase;margin:1.5rem 0}
.pergamino{background:var(--perg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='.06'/%3E%3C/svg%3E");color:var(--tinta)}
.pergamino h2{color:var(--rojo)}
.pergamino h2::after{color:#9a7a3c}
.pergamino h3{color:var(--tinta)}
.tarjetas{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin:2rem 0 3rem}
.tarjeta{border:2px solid #3b2b1e;outline:1px solid #3b2b1e;outline-offset:3px;background:#efe2c8;padding:1.4rem 1.3rem;margin:4px}
.tarjeta p{margin:0;font-size:1.05rem}
.numeral{color:var(--rojo);font-weight:700;font-size:1.3rem!important}
.muestra{margin:0 auto;max-width:520px;text-align:center}
.muestra img{box-shadow:0 18px 40px rgba(40,25,10,.35);border:1px solid #c7b48f}
.muestra figcaption{font-style:italic;margin-top:.8rem}
.entradilla{text-align:center;max-width:640px;margin:0 auto 2.5rem;color:var(--suave)}
.galeria{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.galeria figure{margin:0;background:var(--perg);padding:.6rem .6rem .3rem;border:1px solid #5a4630}
.galeria .marco{aspect-ratio:4/3;background:#fbf8f1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.galeria img{width:100%;height:100%;object-fit:contain}
.galeria figcaption{font-family:Cinzel,serif;color:var(--tinta);text-align:center;padding:.4rem 0;font-size:.95rem;letter-spacing:.08em}
.formatos{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:900px;margin:2rem auto 0}
.formato{background:#efe2c8;border:2px solid #3b2b1e;padding:2rem;text-align:center}
.precio{font-family:Cinzel,serif;font-size:2rem;color:var(--rojo);margin:0 0 1rem}
.formato ul{list-style:none;padding:0;margin:0 0 1.8rem;text-align:left}
.formato li{padding:.35rem 0 .35rem 1.6rem;border-bottom:1px dotted #b9a47c;position:relative}
.formato li::before{content:"✦";position:absolute;left:0;color:var(--rojo);font-size:.8rem;top:.6rem}
.formato .boton-linea{color:var(--tinta);border-color:var(--tinta)}
.cierre{background:radial-gradient(ellipse at center,#2b2018,var(--negro) 70%)}
.latin{font-size:1.4rem;color:var(--perg)}
.pie{border-top:1px solid #3a2d20;padding:3rem 0;text-align:center;color:var(--suave);font-size:1rem}
.pie p{margin:.3rem 0}
.marca{color:var(--oro);font-size:1.1rem}
.aviso{font-size:.9rem;opacity:.8}
@media (max-width:900px){.tarjetas{grid-template-columns:1fr 1fr}.galeria{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.hero-rejilla{grid-template-columns:1fr;text-align:center}.hero-portada{order:-1}.hero-portada img{max-width:260px}.botones{justify-content:center}.formatos,.tarjetas{grid-template-columns:1fr}.galeria{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.boton{transition:none}}
.hero-logo{text-align:center}.hero-logo img{width:min(360px,70vw);margin:0 auto}
.catalogo{display:grid;gap:2.5rem}
.titulo{display:grid;grid-template-columns:300px 1fr;gap:2.5rem;align-items:start;background:#efe2c8;border:2px solid #3b2b1e;padding:2rem}
.titulo img{box-shadow:0 12px 30px rgba(40,25,10,.35)}
.etiqueta{font-family:Cinzel,serif;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rojo);margin:0}
.proximos{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.proximo{background:#efe2c8;border:2px solid #3b2b1e;padding:1.6rem;text-align:center}
.proximo img{max-width:240px;margin:0 auto 1rem;border:1px solid #c7b48f}
.tipografica{aspect-ratio:7/10;max-width:240px;margin:0 auto 1rem;background:var(--negro);border:1px solid var(--oro);outline:1px solid var(--oro);outline-offset:-10px;display:flex;flex-direction:column;justify-content:center;padding:1.5rem;color:var(--oro2);font-family:Cinzel,serif;line-height:1.3}
.tipografica b{font-size:1.25rem;display:block;margin-bottom:.8rem}.tipografica small{font-family:"EB Garamond",serif;font-style:italic;color:var(--perg)}
.cartas{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;grid-template-columns:repeat(6,1fr);gap:.8rem}
.cartas img{border-radius:6px;box-shadow:0 6px 16px rgba(40,25,10,.3)}
.cartas figcaption{font-family:Cinzel,serif;font-size:.8rem;text-align:center;margin-top:.3rem}
.cartas figure{margin:0}
@media (max-width:900px){.titulo{grid-template-columns:1fr}.titulo>picture img{max-width:260px;margin:0 auto}.cartas{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.proximos{grid-template-columns:1fr}}
.titulo .boton-linea{color:var(--tinta);border-color:var(--tinta)}

.insta{display:inline-flex;align-items:center;gap:.45em;color:var(--oro2);text-decoration:none;font-family:Cinzel,serif;letter-spacing:.06em;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.insta:hover{color:var(--oro);border-bottom-color:var(--oro)}.ico-insta{flex:none}.redes{text-align:center;margin-top:1.8rem}
