[hidden]{display:none!important}
:root{--muro:#6E1F1A;--muro2:#4A1411;--carbon:#1B1714;--carbon2:#26201C;--marfil:#F6F0E4;--marfil2:#EDE3D0;--oro:#C9A24A;--oro2:#E6C778;--tinta:#2A2420;--suave:#6F655B;--borde:#DCCFB8}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--marfil);color:var(--tinta);font:16px/1.6 Mulish,system-ui,sans-serif}
img{max-width:100%;display:block}a{color:inherit}
h1,h2,h3,.marca{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;line-height:1.1;margin:0}
.sobre{font:700 12px Mulish;letter-spacing:.28em;text-transform:uppercase;color:var(--oro);margin:0 0 12px}
.btn{display:inline-block;padding:13px 26px;border-radius:2px;font:700 13px Mulish;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:.2s}
.btn.oro{background:var(--oro);color:var(--carbon)}.btn.oro:hover{background:var(--oro2)}
.btn.linea{border-color:var(--oro);color:var(--marfil)}.btn.linea:hover{background:rgba(201,162,74,.15)}
.btn.oscuro{background:var(--carbon);color:var(--marfil)}.btn.oscuro:hover{background:#000}
.btn[disabled]{opacity:.45;cursor:not-allowed}
/* barra */
.barra{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:24px;padding:14px max(16px,4vw);background:rgba(27,23,20,.96);backdrop-filter:blur(6px);color:var(--marfil);border-bottom:1px solid rgba(201,162,74,.25)}
.marca{text-decoration:none;font-size:26px;white-space:nowrap}.m1{font-style:italic;font-weight:500;color:var(--oro2)}.m2{color:inherit}
.menu{display:flex;gap:26px;margin-left:auto}.menu a{text-decoration:none;font:600 13px Mulish;letter-spacing:.14em;text-transform:uppercase;opacity:.85}.menu a:hover{opacity:1;color:var(--oro2)}
.bolsa{background:none;border:1px solid var(--oro);color:var(--marfil);padding:8px 14px;font:600 13px Mulish;letter-spacing:.08em;cursor:pointer;border-radius:2px}.bolsa b{background:var(--oro);color:var(--carbon);border-radius:20px;padding:1px 8px;margin-left:6px}
@media(max-width:760px){.menu{display:none}.bolsa{margin-left:auto}.marca{font-size:22px}}
/* hero */
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding:72px max(16px,6vw) 80px;background:radial-gradient(ellipse at 70% 40%,var(--muro) 0%,var(--muro2) 55%,var(--carbon) 100%);color:var(--marfil);min-height:82vh}
.hero h1{font-size:clamp(40px,5.6vw,74px)}.hero h1 em{color:var(--oro2);font-weight:500}
.lead{font-size:19px;max-width:520px;opacity:.88;margin:24px 0 34px}.cta{display:flex;gap:14px;flex-wrap:wrap}
.hero-marco{display:flex;flex-direction:column;align-items:center}
.marco{padding:18px;background:linear-gradient(135deg,#8a6a2a,#e6c778 30%,#9b7a33 55%,#e9cf86 80%,#7d5e22);box-shadow:0 30px 60px rgba(0,0,0,.55),inset 0 0 0 2px rgba(0,0,0,.25)}
.marco img{width:min(440px,78vw);height:min(500px,62vh);object-fit:cover;outline:10px solid #f3ead6;transition:opacity .8s}
.cartela{margin:22px 0 0;font:italic 500 19px "Cormorant Garamond",serif;text-align:center;color:var(--marfil2)}.cartela small{display:block;font:600 11px Mulish;letter-spacing:.2em;text-transform:uppercase;color:var(--oro);margin-top:4px;font-style:normal}
.puntos{display:flex;gap:8px;margin-top:14px}.puntos button{width:9px;height:9px;border-radius:50%;border:0;background:rgba(246,240,228,.3);cursor:pointer;padding:0}.puntos button.on{background:var(--oro)}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:40px;text-align:center}.lead{margin-inline:auto}.cta{justify-content:center}}
.franja{display:grid;grid-template-columns:repeat(4,1fr);background:var(--carbon);color:var(--marfil);padding:22px max(16px,6vw);gap:16px;border-top:1px solid rgba(201,162,74,.3)}
.franja div{display:flex;flex-direction:column;gap:2px;font-size:13px}.franja b{font:600 18px "Cormorant Garamond",serif;color:var(--oro2)}.franja span{opacity:.75}
@media(max-width:760px){.franja{grid-template-columns:1fr 1fr}}
/* secciones */
.tit{text-align:center;margin-bottom:36px}.tit h2{font-size:clamp(34px,4vw,52px)}.sub{max-width:640px;margin:14px auto 0;color:var(--suave)}
.salas,.biblio,.como{padding:84px max(16px,6vw)}
.filtros{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:38px}
.filtros button{background:none;border:1px solid var(--borde);padding:8px 16px;font:600 13px Mulish;cursor:pointer;border-radius:30px;color:var(--suave)}.filtros button.on{background:var(--carbon);color:var(--marfil);border-color:var(--carbon)}
.muro{columns:3 280px;column-gap:28px}
.obra{break-inside:avoid;margin:0 0 30px;cursor:pointer;background:#fff;padding:14px 14px 16px;box-shadow:0 2px 0 var(--borde),0 14px 30px rgba(42,36,32,.08);transition:transform .25s,box-shadow .25s}
.obra:hover{transform:translateY(-4px);box-shadow:0 2px 0 var(--borde),0 22px 40px rgba(42,36,32,.16)}
.obra img{width:100%;border:1px solid #e9e1d1}.obra h3{font-size:22px;margin-top:14px}.obra p{margin:2px 0 0;font-size:14px;color:var(--suave)}.obra .desde{margin-top:8px;font-weight:700;color:var(--muro);font-size:14px}
.biblio{background:var(--marfil2)}
.estante{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:34px}
.libro{display:flex;flex-direction:column}.libro img{aspect-ratio:2/3;object-fit:cover;box-shadow:6px 8px 0 rgba(0,0,0,.08),0 18px 30px rgba(0,0,0,.18);cursor:pointer}
.libro h3{font-size:21px;margin-top:16px}.libro .au{font-size:14px;color:var(--suave)}.libro .id{font:700 10px Mulish;letter-spacing:.2em;text-transform:uppercase;color:var(--oro)}
.libro .acc{display:flex;flex-direction:column;gap:6px;margin-top:12px}.libro .acc .btn{padding:9px 12px;font-size:11px;text-align:center}
.btn.claro{border-color:var(--carbon);color:var(--carbon);background:transparent}.btn.claro:hover{background:var(--carbon);color:var(--marfil)}
.pasos{max-width:820px;margin:0 auto;padding:0;list-style:none;counter-reset:p;display:grid;gap:18px}
.pasos li{counter-increment:p;background:#fff;padding:20px 22px 20px 74px;position:relative;border:1px solid var(--borde)}
.pasos li::before{content:counter(p);position:absolute;left:20px;top:16px;font:600 36px "Cormorant Garamond",serif;color:var(--oro)}
.nota{max-width:820px;margin:22px auto 0;font-size:14px;color:var(--suave);text-align:center}
/* pie */
.pie{background:var(--carbon);color:var(--marfil2);padding:56px max(16px,6vw) 22px;font-size:14px}
.pie-a{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}.pie .marca{font-size:28px;margin-bottom:10px}.pie a{color:var(--marfil2)}
.pie-b{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid rgba(201,162,74,.2);margin-top:36px;padding-top:18px;font-size:12px;opacity:.85}
.sg{display:inline-flex;align-items:center;gap:8px}.sg b{font-family:"Barlow Condensed",Mulish;letter-spacing:.06em}.sg i{font-style:normal;color:#E0A21A;font-weight:700}
.equipo{opacity:.6;text-decoration:none}
@media(max-width:760px){.pie-a{grid-template-columns:1fr}}
/* modal y cajón */
.velo{position:fixed;inset:0;background:rgba(20,16,14,.7);z-index:40}
.modal{position:fixed;z-index:50;inset:5vh max(12px,8vw);background:var(--marfil);overflow:auto;display:grid;grid-template-columns:1.1fr 1fr;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.modal .izq{background:radial-gradient(circle,var(--muro),var(--muro2));display:flex;align-items:center;justify-content:center;padding:40px}
.modal .izq img{max-height:72vh;border:12px solid #f3ead6;outline:8px solid var(--oro);box-shadow:0 20px 50px rgba(0,0,0,.5)}
.modal .der{padding:40px 36px;position:relative}.modal h2{font-size:38px}.modal .au{color:var(--suave);margin:6px 0 16px}
.cerrar{position:absolute;top:12px;right:14px;background:none;border:0;font-size:30px;cursor:pointer;color:var(--suave);line-height:1}
.opc{display:grid;gap:10px;margin:22px 0}
.opc label{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--borde);background:#fff;padding:14px 16px;cursor:pointer}
.opc label:has(input:checked){border-color:var(--oro);box-shadow:0 0 0 2px var(--oro)}
.opc input{margin-right:10px;accent-color:var(--muro)}.opc small{display:block;color:var(--suave);font-size:12px}.opc b{white-space:nowrap}
@media(max-width:860px){.modal{grid-template-columns:1fr;inset:0}.modal .izq{padding:24px}.modal .izq img{max-height:44vh}}
.cajon{position:fixed;z-index:50;top:0;right:0;bottom:0;width:min(440px,100vw);background:var(--marfil);display:flex;flex-direction:column;box-shadow:-20px 0 60px rgba(0,0,0,.35)}
.cajon header{padding:22px 24px;border-bottom:1px solid var(--borde);position:relative}.cajon h2{font-size:30px}
.cajon .cuerpo{flex:1;overflow:auto;padding:16px 24px}.cajon footer{padding:18px 24px;border-top:1px solid var(--borde)}
.item{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--borde)}.item img{width:56px;height:56px;object-fit:cover}
.item small{display:block;color:var(--suave)}.item button{background:none;border:0;color:var(--muro);cursor:pointer;font-size:12px}
.total{display:flex;justify-content:space-between;font:600 22px "Cormorant Garamond",serif;margin-bottom:14px}
.form{display:grid;gap:10px}.form input,.form select,.form textarea{width:100%;padding:11px 12px;border:1px solid var(--borde);background:#fff;font:15px Mulish}
.form .dos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.aviso{font-size:13px;color:var(--suave)}.error{color:#a12a1f;font-size:14px}
.ok{background:#e9f3e6;border:1px solid #9cc49a;padding:14px;font-size:14px}
.legal{max-width:760px}.legal h3{font-size:24px;margin:18px 0 6px}

.joyas{background:radial-gradient(ellipse at 30% 30%,#0f5a3f 0%,#073324 55%,#04190f 100%);color:#f3ead6;padding:96px max(16px,6vw)}
.joyas-in{max-width:760px}.joyas h2{font-size:clamp(36px,4.6vw,60px)}.joyas h2 em{color:#e6c778;font-weight:500}
.joyas p{font-size:18px;opacity:.9}.joyas .cta{margin-top:26px}.aviso-j{font-size:14px!important;opacity:.7!important;margin-top:16px}
.form label{display:flex;gap:8px;align-items:flex-start}.form label input{width:auto;margin-top:4px}

.menu a.dest{color:#7fd6ad;opacity:1}
.btn.esm{background:#0f5a3f;color:#f3ead6;border-color:#e6c778}.btn.esm:hover{background:#13704f}
.joyas{display:grid;grid-template-columns:1fr;gap:34px}
.vitrina{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px}
.joya{background:rgba(255,255,255,.06);border:1px solid rgba(230,199,120,.35);padding:12px;display:flex;flex-direction:column}
.joya img{aspect-ratio:1;object-fit:cover;width:100%}.joya h3{font-size:22px;margin-top:12px;color:#f3ead6}
.joya p{font-size:14px!important;margin:4px 0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.joya .pr{display:block}.joya .pr{color:#e6c778;font-weight:700;font-size:16px!important}
.joya .btn{margin-top:auto;text-align:center;padding:10px 12px;font-size:11px}
/* sala de joyas con venta en línea (v2) */
.joya-foto{position:relative;cursor:pointer;overflow:hidden}
.joya-foto img{transition:transform .4s}.joya-foto:hover img{transform:scale(1.04)}
.nfotos{position:absolute;right:8px;bottom:8px;background:rgba(4,25,15,.8);color:#e6c778;font:700 10px Mulish;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px}
.sello{position:absolute;left:0;top:14px;background:#6E1F1A;color:#f3ead6;font:700 11px Mulish;letter-spacing:.18em;text-transform:uppercase;padding:6px 12px}
.joya.vendida img{filter:grayscale(.6) brightness(.8)}
.joya button.btn{margin-top:auto;padding:10px 12px;font-size:11px}
.joya-izq{flex-direction:column;gap:14px;background:radial-gradient(circle,#0f5a3f,#04190f)!important}
.miniaturas{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.miniaturas button{padding:0;border:2px solid transparent;background:none;cursor:pointer;width:64px;height:64px}
.miniaturas button.on{border-color:#e6c778}.miniaturas img{width:100%;height:100%;object-fit:cover;border:0!important;outline:0!important;box-shadow:none!important;max-height:none!important}
.pr-grande{font:600 30px "Cormorant Garamond",serif;color:var(--muro);margin:18px 0}
.rueda{width:42px;height:42px;border:4px solid var(--marfil2);border-top-color:var(--oro);border-radius:50%;animation:gira 1s linear infinite;margin:18px 0}
@keyframes gira{to{transform:rotate(360deg)}}
.descargas{padding-left:20px}.descargas li{margin:8px 0}.descargas a{color:var(--muro);font-weight:700}
.cajon .ok{margin-top:12px}
