@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/CormorantGaramond-400i.woff2') format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/CormorantGaramond-400.woff2') format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/CormorantGaramond-500.woff2') format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/CormorantGaramond-600.woff2') format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/Jost-300.woff2') format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/Jost-400.woff2') format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/Jost-500.woff2') format('woff2');}

/* ==========================================================
   Pianos Deluxe · estilos
   Colores y tipografías en un solo lugar (variables abajo)
   ========================================================== */
:root{
  --black:#0b0b0c;
  --ink:#151517;
  --charcoal:#1d1d20;
  --ivory:#f5f0e7;
  --ivory-2:#ece4d6;
  --gold:#c6a76b;
  --gold-2:#e2c995;
  --muted:#8d877c;
  --text-dark:#2a2723;
  --serif:'Cormorant Garamond', 'Times New Roman', serif;
  --sans:'Jost', system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif;
  --pad:clamp(1.25rem, 5vw, 3rem);
  --section:clamp(3.75rem, 9vw, 6.5rem);
  --ease:cubic-bezier(.22,.61,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none !important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--black);color:var(--ivory);font-family:var(--sans);font-weight:300;font-size:1.0625rem;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08;margin:0 0 .6em;letter-spacing:.005em}
h1{font-size:clamp(2.3rem, 9.6vw, 5.6rem)}
h2{font-size:clamp(2.1rem, 7.5vw, 4rem)}
h3{font-size:clamp(1.6rem, 5vw, 2rem)}
em{font-style:italic;color:var(--gold-2)}
p{margin:0 0 1.1em}
.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 var(--pad)}
.narrow{max-width:820px}
.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip:focus{position:fixed;top:.5rem;left:.5rem;z-index:100;background:var(--ivory);color:var(--black);padding:.6rem 1rem}
:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px}

.eyebrow{font-family:var(--sans);font-size:.74rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;margin:0 0 1.2rem;color:var(--ivory-2)}
.eyebrow.gold{color:var(--gold)}
.lead{font-size:clamp(1.1rem, 3.6vw, 1.3rem);color:#d9d2c5}

/* Botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:.95rem 1.9rem;border:1px solid transparent;border-radius:0;font-family:var(--sans);font-size:.8rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease)}
.btn:hover{transform:translateY(-1px)}
.btn-gold{background:var(--gold);color:var(--black)}
.btn-gold:hover{background:var(--gold-2)}
.btn-ghost{border-color:rgba(245,240,231,.55);color:var(--ivory)}
.btn-ghost:hover{background:rgba(245,240,231,.1);border-color:var(--ivory)}
.btn-dark{background:var(--black);color:var(--ivory)}
.btn-dark:hover{background:var(--charcoal)}
.btn-sm{min-height:42px;padding:.6rem 1.2rem;font-size:.7rem}

/* Encabezado */
.site-header{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:calc(.9rem + env(safe-area-inset-top)) var(--pad) .9rem;transition:background .4s var(--ease),padding .4s var(--ease)}
.site-header.scrolled{background:rgba(11,11,12,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-top:calc(.6rem + env(safe-area-inset-top));padding-bottom:.6rem;border-bottom:1px solid rgba(198,167,107,.18)}
.brand img{height:30px;width:auto}
.nav{display:none}
.menu-toggle{width:46px;height:46px;border:0;background:transparent;color:var(--ivory);cursor:pointer;display:grid;place-items:center}
.bars,.bars::before,.bars::after{display:block;width:26px;height:1px;background:currentColor;transition:transform .35s var(--ease),opacity .35s}
.bars{position:relative}
.bars::before,.bars::after{content:"";position:absolute;left:0}
.bars::before{top:-8px}.bars::after{top:8px}
.menu-open .bars{background:transparent}
.menu-open .bars::before{transform:translateY(8px) rotate(45deg)}
.menu-open .bars::after{transform:translateY(-8px) rotate(-45deg)}
.menu-open .nav{display:flex;position:fixed;inset:0;z-index:-1;flex-direction:column;align-items:center;justify-content:center;gap:1.6rem;background:rgba(11,11,12,.97)}
.menu-open .nav a:not(.btn){font-family:var(--serif);font-size:2rem;text-decoration:none}

/* Portada */
.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}
.hero-media{position:absolute;inset:0;z-index:-2}
.hero-poster,.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%}
.hero-poster{object-position:88% 50%}
.hero-video{opacity:0;transition:opacity 1.2s var(--ease)}
.hero-video.is-playing{opacity:1}
.hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,11,12,.55) 0%,rgba(11,11,12,.15) 30%,rgba(11,11,12,.35) 55%,rgba(11,11,12,.92) 100%)}
.hero-content{width:100%;max-width:1240px;margin:0 auto;padding:0 var(--pad) calc(5.5rem + env(safe-area-inset-bottom))}
.hero h1{max-width:none;text-shadow:0 2px 30px rgba(0,0,0,.35)}
.hero-sub{max-width:32ch;font-size:clamp(1.05rem,3.6vw,1.3rem);color:#e7e0d3}
.price{font-family:var(--serif);font-size:1.35rem;color:var(--ivory-2);margin-bottom:.3rem}
.ship{font-size:.74rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.8rem}
.price strong{font-weight:500;color:var(--gold-2)}
.hero-cta{display:flex;flex-wrap:wrap;gap:.8rem}
.hero-cta .btn{flex:1 1 200px}
.scroll-cue{position:absolute;left:50%;bottom:calc(1.4rem + env(safe-area-inset-bottom));width:1px;height:46px;transform:translateX(-50%);overflow:hidden}
.scroll-cue span{position:absolute;inset:0;background:linear-gradient(var(--gold),transparent);animation:cue 2.4s var(--ease) infinite}
@keyframes cue{0%{transform:translateY(-100%)}60%,100%{transform:translateY(100%)}}

/* Manifiesto */
.manifesto{padding:var(--section) 0;text-align:center;background:radial-gradient(ellipse at 50% 0%,#1b1916 0%,var(--black) 70%)}
.manifesto h2{margin-left:auto;margin-right:auto;max-width:18ch}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem;border-top:1px solid rgba(198,167,107,.25);padding-top:2rem}
.facts div{display:flex;flex-direction:column;gap:.3rem}
.fact-n{font-family:var(--serif);font-size:2.1rem;color:var(--gold-2);line-height:1}
.fact-t{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}

/* Secciones claras */
.colors,.gallery{background:var(--ivory);color:var(--text-dark)}
.colors{padding:var(--section) 0 3.5rem}
.colors em,.gallery em,.designers em{color:#a0814a}
.section-head{max-width:760px;margin-bottom:2.5rem}
.section-head p:not(.eyebrow){color:inherit;opacity:.8;font-size:1.1rem}
.section-head.light{color:var(--ivory)}
.swatches{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem 1rem}
.swatches li{display:flex;flex-direction:column;align-items:center;gap:.7rem;text-align:center;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}
.sw{display:block;width:64px;height:64px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12),0 10px 22px -12px rgba(0,0,0,.5)}
.sw-negro{background:radial-gradient(circle at 35% 30%,#4a4a4f,#050506 60%)}
.sw-blanco{background:radial-gradient(circle at 35% 30%,#fff,#e9e6e0 70%)}
.sw-marfil{background:radial-gradient(circle at 35% 30%,#fbf3df,#e3d3b0 75%)}
.sw-caoba{background:radial-gradient(circle at 35% 30%,#8a3b22,#3e140a 75%)}
.sw-nogal{background:radial-gradient(circle at 35% 30%,#a07450,#4d3020 75%)}
.sw-vino{background:radial-gradient(circle at 35% 30%,#8c2a3b,#3d0b16 75%)}
.sw-azul{background:radial-gradient(circle at 35% 30%,#2e4166,#0b1426 75%)}
.sw-verde{background:radial-gradient(circle at 35% 30%,#2d7a5f,#0b3324 75%)}
.sw-otro{background:conic-gradient(from 0deg,#c6a76b,#8c2a3b,#2e4166,#2d7a5f,#e3d3b0,#c6a76b)}

/* Galería (carrusel deslizable) */
.gallery{padding:0 0 var(--section)}
.gallery-head{margin-bottom:clamp(1.8rem,5vw,2.8rem);text-align:center}
.gallery-head h2{margin:0 0 .5rem}
.gallery-sub{margin:0 auto;max-width:34ch;font-size:.98rem;color:#6f685c}
/* Carrusel: cada foto completa (contain), sobre un fondo neutro con aire */
.carousel{position:relative;display:flex;gap:clamp(.9rem,3vw,1.6rem);overflow-x:auto;scroll-snap-type:x mandatory;padding:0 6vw .25rem;scroll-padding:0 6vw;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain}
.carousel::-webkit-scrollbar{display:none}
.slide{flex:0 0 88vw;margin:0;scroll-snap-align:center;transition:opacity .6s var(--ease)}
@media (max-width: 899px){.js .slide{opacity:.4}.js .slide.is-active{opacity:1}}
.frame{position:relative;aspect-ratio:1/1;background:linear-gradient(180deg,#fbf8f2 0%,#efe8dc 100%);border:1px solid rgba(160,129,74,.18);padding:clamp(1rem,5vw,1.75rem);display:flex;align-items:center;justify-content:center}
.frame img{width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 18px 26px rgba(40,30,15,.22))}
.slide figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:.95rem;padding-top:.75rem;border-top:1px solid rgba(160,129,74,.35)}
.cap-name{font-family:var(--serif);font-style:italic;font-size:1.3rem;line-height:1.2;color:var(--text-dark)}
.cap-kind{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:#8a8174;white-space:nowrap}
.car-controls{display:flex;align-items:center;justify-content:center;gap:1.4rem;margin-top:1.6rem}
.car-btn{width:48px;height:48px;border-radius:50%;border:1px solid rgba(42,39,35,.3);background:transparent;color:var(--text-dark);display:grid;place-items:center;cursor:pointer;transition:background .3s,color .3s,border-color .3s,opacity .3s}
.car-btn:hover{background:var(--black);border-color:var(--black);color:var(--ivory)}
.car-btn[disabled]{opacity:.3;cursor:default}
.car-btn[disabled]:hover{background:transparent;color:var(--text-dark);border-color:rgba(42,39,35,.3)}
.car-progress{display:flex;flex-direction:column;align-items:center;gap:.55rem;min-width:120px}
.car-count{font-size:.72rem;letter-spacing:.24em;color:#8a8174}
.car-now{font-weight:500;color:var(--text-dark)}
.car-bar{position:relative;display:block;width:120px;height:1px;background:rgba(42,39,35,.18);overflow:hidden}
.car-bar i{position:absolute;inset:0 auto 0 0;width:var(--seg,12.5%);background:var(--gold);transform:translateX(calc(var(--idx,0) * 100%));transition:transform .5s var(--ease)}

/* Secciones con foto de fondo */
.bg-photo{position:relative;isolation:isolate;background-color:var(--black);background-size:cover;background-position:center}
.bg-photo::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,11,12,.78),rgba(11,11,12,.86))}
.bg-process{background-image:url('https://pianosdeluxe-borrador-f5.sites.tab.bot/img/ambiente-sala.jpg');background-position:50% 40%}
.bg-quote{background-image:url('https://pianosdeluxe-borrador-f5.sites.tab.bot/img/ambiente-lampara.jpg');background-position:50% 50%}
.bg-quote::before{background:linear-gradient(180deg,rgba(11,11,12,.86),rgba(11,11,12,.94))}

/* Proceso */
.process{padding:var(--section) 0}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}
.step{padding:1.6rem 1.5rem;border:1px solid rgba(198,167,107,.3);background:rgba(11,11,12,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.step-n{display:block;font-family:var(--serif);font-size:2.4rem;line-height:1;color:var(--gold);margin-bottom:.6rem}
.step p{color:#d4ccbe;margin:0}
.process-note{margin:2rem 0 0;font-family:var(--serif);font-size:1.5rem;color:var(--ivory-2)}
.process-note a{color:var(--gold-2);text-decoration:none;border-bottom:1px solid rgba(226,201,149,.5)}

/* Diseñadores */
.designers{background:var(--ivory);color:var(--text-dark);padding:0 0 var(--section)}
.designers-photo{max-width:980px;margin:0 auto var(--section);padding:var(--section) var(--pad) 0}
.designers-photo img{width:100%;height:auto;box-shadow:0 40px 70px -42px rgba(30,25,15,.5)}
.models{display:grid;gap:1.25rem;margin-bottom:2.5rem}
.model{padding:1.8rem 1.5rem;background:#fff;border-top:2px solid var(--gold);box-shadow:0 30px 60px -40px rgba(30,25,15,.35)}
.model-k{display:block;font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:#a0814a;margin-bottom:.9rem}
.model p{margin:0;color:#4a453e}
.perks{list-style:none;margin:0 0 2.8rem;padding:0;display:grid;gap:.8rem}
.perks li{position:relative;padding-left:1.8rem}
.perks li::before{content:"";position:absolute;left:0;top:.8em;width:1rem;height:1px;background:var(--gold)}

/* Formulario */
.quote{padding:var(--section) 0}
.quote-form{max-width:820px;display:grid;gap:1.6rem}
.field{display:flex;flex-direction:column;gap:.55rem;border:0;margin:0;padding:0;min-width:0}
.field-row{display:grid;gap:1.6rem}
label,legend{font-size:.74rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
legend{margin-bottom:.9rem;padding:0}
input[type=text],input[type=tel],input[type=email],select,textarea{width:100%;font:inherit;font-size:1rem;color:var(--ivory);background:rgba(245,240,231,.05);border:1px solid rgba(245,240,231,.22);border-radius:0;padding:.95rem 1rem;transition:border-color .3s,background .3s;-webkit-appearance:none;appearance:none}
select{background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 22px) 52%,calc(100% - 16px) 52%;background-size:6px 6px;background-repeat:no-repeat;padding-right:2.6rem}
select option{color:#111}
input::placeholder,textarea::placeholder{color:rgba(245,240,231,.4)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);background:rgba(245,240,231,.09)}
.invalid input,.invalid .color-pick{border-color:#e08a7a}
.color-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;border:1px solid transparent}
.color-pick label,.seg label{position:relative;cursor:pointer}
.color-pick input,.seg input{position:absolute;opacity:0;pointer-events:none}
.color-pick label{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.9rem .3rem;border:1px solid rgba(245,240,231,.14);font-size:.66rem;letter-spacing:.12em;color:var(--ivory-2);text-align:center;transition:border-color .3s,background .3s}
.color-pick .sw{width:40px;height:40px}
.color-pick input:checked + .sw{box-shadow:0 0 0 2px var(--black),0 0 0 3px var(--gold)}
.color-pick label:has(input:checked){border-color:var(--gold);background:rgba(198,167,107,.1)}
.color-pick input:focus-visible + .sw{outline:2px solid var(--gold-2);outline-offset:4px}
.otro-wrap{margin-top:1rem}
.seg{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(245,240,231,.22)}
.seg-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.seg-3 span{padding:.95rem .2rem;letter-spacing:.12em;white-space:nowrap}
@media (max-width: 359px){.seg-3 span{font-size:.7rem;letter-spacing:.06em}}
.seg span{display:block;padding:.95rem;text-align:center;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ivory-2);transition:background .3s,color .3s}
.seg input:checked + span{background:var(--gold);color:var(--black)}
.seg input:focus-visible + span{outline:2px solid var(--gold-2);outline-offset:-4px}
.form-error{margin:0;padding:.9rem 1rem;border-left:2px solid #e08a7a;background:rgba(224,138,122,.1);color:#f3c7bd;font-size:.95rem}
.send{border-top:1px solid rgba(198,167,107,.25);padding-top:1.8rem}
.send-label{font-family:var(--serif);font-size:1.5rem;margin-bottom:1rem}
.send-btns{display:grid;gap:.8rem}
.btn-wa{background:var(--gold);color:var(--black)}
.btn-wa:hover{background:var(--gold-2)}
.btn-mail{border-color:rgba(245,240,231,.55);color:var(--ivory);background:transparent}
.btn-mail:hover{background:rgba(245,240,231,.1)}
.send-note{margin:1rem 0 0;font-size:.88rem;color:var(--muted)}

/* Pie */
.site-footer{background:var(--black);padding:var(--section) 0 calc(3rem + env(safe-area-inset-bottom));border-top:1px solid rgba(198,167,107,.2);text-align:center}
.footer-logo{width:min(380px,75%);height:auto;margin:0 auto 2.5rem}
.contact-grid{display:grid;gap:1.6rem;margin-bottom:2.5rem}
.contact-link{font-family:var(--serif);font-size:1.7rem;text-decoration:none;color:var(--ivory);margin:0}
a.contact-link:hover{color:var(--gold-2)}
.legal{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0}

.wa-float{position:fixed;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:40;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--black);box-shadow:0 12px 30px -10px rgba(0,0,0,.6);transition:transform .3s var(--ease),opacity .4s;opacity:0;pointer-events:none}
.wa-float.show{opacity:1;pointer-events:auto}
.wa-float svg{width:28px;height:28px}

/* Animaciones al hacer scroll */
.js .reveal{opacity:0;transform:translateY(28px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}
.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .js .reveal{opacity:1;transform:none;transition:none}
  .scroll-cue span{animation:none}
}

/* ---------- Escritorio ---------- */
@media (min-width: 720px){
  .swatches{grid-template-columns:repeat(9,1fr)}
  .field-row{grid-template-columns:1fr 1fr}
  .color-pick{grid-template-columns:repeat(9,1fr)}
  .send-btns{grid-template-columns:1fr 1fr}
  .contact-grid{grid-template-columns:repeat(3,1fr)}
  .steps{grid-template-columns:repeat(3,1fr)}
  .models{grid-template-columns:1fr 1fr}
  .perks{grid-template-columns:repeat(3,1fr)}
}
@media (min-width: 900px){
  .slide{flex-basis:min(44vw,600px);scroll-snap-align:start}
  .frame{aspect-ratio:4/3}
  .carousel{padding-left:max(var(--pad), calc((100vw - 1240px)/2 + var(--pad)));padding-right:var(--pad);scroll-padding-left:max(var(--pad), calc((100vw - 1240px)/2 + var(--pad)))}
}
@media (min-width: 1024px){
  .brand img{height:36px}
  .menu-toggle{display:none}
  .nav{display:flex;align-items:center;gap:2rem}
  .nav a:not(.btn){font-size:.74rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:var(--ivory-2);transition:color .3s}
  .nav a:not(.btn):hover{color:var(--gold-2)}
  .hero{align-items:center}
  .hero-content{padding-bottom:0;padding-top:4rem}
  .hero-overlay{background:linear-gradient(90deg,rgba(11,11,12,.8) 0%,rgba(11,11,12,.45) 45%,rgba(11,11,12,.05) 75%),linear-gradient(180deg,rgba(11,11,12,.4) 0%,transparent 25%,transparent 75%,rgba(11,11,12,.7) 100%)}
  .hero-cta .btn{flex:0 0 auto}
  .hero-poster{left:auto;right:0;width:60%;object-position:50% 20%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10%);mask-image:linear-gradient(90deg,transparent 0,#000 10%)}
  .hero h1{max-width:18ch}
}


/* ==========================================================
   Ver en mi casa (realidad aumentada) · entradas desde la página
   El visor 3D vive en ver-en-mi-casa/ y solo se carga ahí.
   ========================================================== */
.nav-ar{display:inline-flex;align-items:center;gap:.5rem}
.nav .nav-ar{color:var(--gold-2)}
.ar-ico{flex:none;width:16px;height:16px}
.menu-open .nav .ar-ico{width:22px;height:22px}
.menu-open .nav a.nav-ar{color:var(--gold-2)}
@media (min-width:1024px){.nav a.nav-ar{color:var(--gold-2)}}
@media (min-width:1024px){.nav a{white-space:nowrap}}
.brand{flex:none}
@media (min-width:1024px) and (max-width:1359px){.nav{gap:1.35rem}.nav a:not(.btn){letter-spacing:.16em}}
@media (min-width:1024px) and (max-width:1279px){
  .site-header{padding-left:2rem;padding-right:2rem}
  .brand img{height:30px}
  .nav{gap:1rem}
  .nav a:not(.btn){font-size:.68rem;letter-spacing:.1em}
  .nav .btn-sm{padding:.55rem .9rem;letter-spacing:.14em}
  .nav .ar-ico{width:14px;height:14px}
  .nav-ar{gap:.35rem}
}
@media (min-width:1024px) and (max-width:1099px){.nav{gap:.75rem}.nav a:not(.btn){letter-spacing:.08em}}

/* Enlace bajo cada colección */
.gallery-ar{display:flex;justify-content:center;margin-top:1.9rem}
.ar-link{display:inline-flex;align-items:center;gap:.7rem;min-height:44px;padding:.55rem .2rem;font-size:.76rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--text-dark);border-bottom:1px solid rgba(160,129,74,.55);transition:color .35s var(--ease),border-color .35s var(--ease)}
.ar-link .ar-ico-lg{width:20px;height:20px;color:#a0814a}
.ar-link .ar-arrow{color:#a0814a;transition:transform .35s var(--ease)}
.ar-link:hover{color:#7d6331;border-color:#a0814a}
.ar-link:hover .ar-arrow{transform:translateX(4px)}

/* Sección "Ver en mi casa" */
.ar-teaser{padding:var(--section) 0;background:radial-gradient(ellipse at 30% 40%,#1d1a15 0%,var(--black) 65%);border-top:1px solid rgba(198,167,107,.14)}
.ar-teaser-grid{display:grid;gap:clamp(2rem,6vw,4.5rem);align-items:center}
.ar-visual{position:relative;display:block;overflow:hidden;border:1px solid rgba(198,167,107,.28);background:#141416;box-shadow:0 40px 80px -50px rgba(0,0,0,.9)}
.ar-visual img{width:100%;height:auto;transition:transform 1.2s var(--ease)}
.ar-visual:hover img{transform:scale(1.025)}
.ar-corners,.ar-corners::before,.ar-corners::after{position:absolute;pointer-events:none}
.ar-corners{inset:14px;background:
  linear-gradient(var(--gold),var(--gold)) top left/22px 1px no-repeat,linear-gradient(var(--gold),var(--gold)) top left/1px 22px no-repeat,
  linear-gradient(var(--gold),var(--gold)) top right/22px 1px no-repeat,linear-gradient(var(--gold),var(--gold)) top right/1px 22px no-repeat,
  linear-gradient(var(--gold),var(--gold)) bottom left/22px 1px no-repeat,linear-gradient(var(--gold),var(--gold)) bottom left/1px 22px no-repeat,
  linear-gradient(var(--gold),var(--gold)) bottom right/22px 1px no-repeat,linear-gradient(var(--gold),var(--gold)) bottom right/1px 22px no-repeat;opacity:.85}
.ar-tag{position:absolute;left:1.6rem;top:1.5rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.66rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-2)}
.ar-copy h2{max-width:17ch}
.ar-copy .lead{max-width:34ch}
.ar-points{list-style:none;margin:1.8rem 0 2.2rem;padding:0;display:grid;gap:0;border-top:1px solid rgba(198,167,107,.22)}
.ar-points li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem;padding:.85rem 0;border-bottom:1px solid rgba(198,167,107,.22)}
.ar-points b{font-family:var(--serif);font-weight:500;font-size:1.35rem;color:var(--ivory)}
.ar-points span{font-size:.92rem;color:#bdb5a7}
@media (max-width:719px){.ar-copy .btn{width:100%}.ar-points li{flex-direction:column;gap:.1rem}}
@media (min-width:900px){.ar-teaser-grid{grid-template-columns:1.05fr 1fr}}
@media (prefers-reduced-motion: reduce){.ar-visual:hover img{transform:none}}

/* Menú del celular abierto: sin desenfoque en el encabezado para que el menú cubra toda la pantalla */
.menu-open .site-header{-webkit-backdrop-filter:none;backdrop-filter:none}

.price-ast{color:var(--gold-2);font-size:.75em;margin-left:.1em}
.price-note{font-size:.8rem;color:var(--ivory-2);opacity:.75;margin:-.15rem 0 .35rem;letter-spacing:.02em}
.nowrap{white-space:nowrap}
.legal-note{opacity:.55;font-size:.72rem;margin-top:.4rem}

.specs{text-align:center;font-size:.92rem;letter-spacing:.02em;opacity:.85;margin:1.1rem auto .2rem}
.specs b{color:#c9a86a;font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;margin-right:.5rem}
.specs-x{opacity:.7;white-space:nowrap}
