/* =========================================================
   ALQEST · COQUETTE — SHOWROOM (laptop + celular)
   ========================================================= */
:root{
  --ink:#2f241b;
  --ink-soft:#6f5e4e;
  --gold:#a8834f;
  --serif:"Cormorant Garamond","Didot","Bodoni 72",Georgia,serif;
  --sans:"Jost","Helvetica Neue",Arial,sans-serif;

  /* Medidas del escenario (laptop) */
  --nav-h:62px;
  --floor:71%;          /* dónde empieza el piso */
  --hero-cy:46%;        /* centro vertical de la bolsa */
  --hero-h:min(48vh,440px);
  --hero-maxw:min(40vw,520px);
  --card-w:180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%;overflow:hidden;background:#d9cab6}
body{font-family:var(--sans);color:var(--ink);-webkit-tap-highlight-color:transparent;
  overscroll-behavior:none;-webkit-user-select:none;user-select:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
[hidden]{display:none!important}

/* ================= FONDO SHOWROOM ================= */
.room{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.wall{position:absolute;inset:0;
  background:
    linear-gradient(180deg,#cbb9a2 0%,#d8c9b5 22%,#dfd2c1 45%,#d9cab6 66%,#d2c1aa 100%);
}
.wall-light{position:absolute;inset:0;
  background:
    radial-gradient(ellipse 55% 45% at 50% 30%,rgba(255,249,238,.55),rgba(255,249,238,0) 70%),
    radial-gradient(ellipse max(30vw,380px) 60% at 0% 60%,rgba(120,95,65,.12),rgba(120,95,65,0) 100%),
    radial-gradient(ellipse max(30vw,380px) 60% at 100% 60%,rgba(120,95,65,.12),rgba(120,95,65,0) 100%);
}
.skylight{position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:min(80vw,124vh);height:auto;display:block}
.sunbeam{position:absolute;left:50%;top:18%;width:min(60vw,820px);height:62%;transform:translateX(-50%);
  background:radial-gradient(ellipse 50% 70% at 50% 10%,rgba(255,250,240,.4),rgba(255,250,240,0) 100%);
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 30%);mask-image:linear-gradient(180deg,transparent,#000 30%)}
.floor{position:absolute;left:0;right:0;top:var(--floor);bottom:0;
  background:
    linear-gradient(180deg,rgba(90,70,45,.16) 0,rgba(90,70,45,0) 10px),
    linear-gradient(180deg,#c8bcab 0%,#d0c5b6 40%,#cbbfae 100%);
  border-top:1px solid rgba(255,255,255,.35);
}
.floor-sun{position:absolute;background:rgba(255,246,228,.55);filter:blur(10px)}
.floor-sun-1{left:4%;top:18%;width:34%;height:30%;transform:skewX(-38deg)}
.floor-sun-2{left:48%;top:30%;width:22%;height:22%;transform:skewX(-38deg);opacity:.6}
.bench{position:absolute;left:1.2vw;bottom:calc(100% - var(--floor) - 9%);width:min(17vw,240px)}
.olive{position:absolute;right:-2.5vw;bottom:calc(100% - var(--floor) - 12%);height:min(66vh,580px);width:auto}
.grain{position:absolute;inset:0;opacity:.35;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .55 0 0 0 0 .47 0 0 0 0 .38 0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E")}

/* ================= ENCABEZADO ================= */
.top{position:fixed;left:0;right:0;top:0;z-index:30;padding:calc(14px + env(safe-area-inset-top)) 20px 0;text-align:center;pointer-events:none}
.top>*{pointer-events:auto}
.logo{font-family:var(--serif);font-weight:500;font-size:clamp(44px,5.2vw,70px);line-height:.95;color:var(--ink);
  text-shadow:0 1px 18px rgba(255,255,255,.75)}
.view-title{display:inline-block;margin-top:10px;padding:5px 16px;border-radius:999px;
  font-family:var(--serif);font-style:italic;font-size:19px;color:var(--ink);
  background:rgba(255,255,255,.4);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.7)}
.back-btn{position:absolute;left:16px;top:calc(16px + env(safe-area-inset-top));
  padding:10px 16px;border-radius:999px;font-size:14px;font-weight:500;
  background:rgba(255,255,255,.42);
  -webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);
  border:1px solid rgba(255,255,255,.85);
  box-shadow:0 6px 20px rgba(80,60,35,.16), inset 0 1px 0 rgba(255,255,255,.9);
  transition:background .2s, transform .2s}
.back-btn:hover{background:rgba(255,255,255,.7);transform:translateY(-1px)}

/* ================= ESCENARIO / CARRUSEL ================= */
.stage{position:fixed;inset:0;z-index:10;touch-action:pan-y}

.hero-wrap{position:absolute;cursor:pointer;left:50%;top:var(--hero-cy);transform:translate(-50%,-50%);
  height:var(--hero-h);display:flex;align-items:center;justify-content:center;z-index:20;
  animation:bob 5s ease-in-out infinite}
.hero{display:block;height:100%;width:auto;max-width:var(--hero-maxw);object-fit:contain;
  filter:drop-shadow(0 22px 22px rgba(70,48,25,.22)) drop-shadow(0 4px 6px rgba(70,48,25,.12))}
@keyframes bob{0%,100%{translate:0 0}50%{translate:0 -12px}}

.hero-shadow{position:absolute;left:50%;top:calc(var(--floor) + 4%);transform:translate(-50%,-50%);
  width:min(30vw,360px);height:34px;border-radius:50%;z-index:5;
  background:radial-gradient(ellipse,rgba(70,48,25,.32),rgba(70,48,25,0) 70%);filter:blur(5px);
  animation:shadow 5s ease-in-out infinite}
@keyframes shadow{0%,100%{scale:1;opacity:1}50%{scale:.85;opacity:.7}}

.track{position:absolute;left:50%;top:var(--hero-cy);width:0;height:0}
.card{position:absolute;left:0;top:0;width:var(--card-w);
  padding:12px 12px 14px;border-radius:22px;text-align:left;
  background:linear-gradient(160deg,rgba(255,252,247,.55),rgba(244,236,226,.32));
  -webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);
  border:1px solid rgba(255,255,255,.7);
  box-shadow:0 18px 40px rgba(70,50,28,.16), inset 0 1px 0 rgba(255,255,255,.9);
  transform:translate(-50%,-50%) translateX(var(--x,0px)) scale(var(--s,1));
  opacity:var(--o,1);z-index:var(--z,1);
  transition:transform .7s cubic-bezier(.22,.8,.2,1), opacity .5s ease, background .25s, box-shadow .25s;
  will-change:transform}
.card:hover{background:linear-gradient(160deg,rgba(255,253,250,.75),rgba(248,241,232,.5))}
.card.off{pointer-events:none}
.card-img{display:block;width:100%;height:calc(var(--card-w) * .78);object-fit:contain;
  filter:drop-shadow(0 8px 10px rgba(70,48,25,.18));transition:scale .35s}
.card:hover .card-img{scale:1.05}
.card-name{font-family:var(--serif);font-weight:600;font-size:16px;line-height:1.15;margin-top:10px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card-price{font-size:12.5px;color:var(--ink-soft);margin-top:2px}

.arrow{position:absolute;top:var(--hero-cy);left:50%;z-index:25;width:44px;height:44px;border-radius:50%;
  display:grid;place-items:center;
  transform:translate(-50%,-50%) translateX(var(--ax,0px));
  background:rgba(255,255,255,.5);
  -webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);
  border:1px solid rgba(255,255,255,.85);
  box-shadow:0 8px 22px rgba(70,50,28,.16), inset 0 1px 0 #fff;transition:background .2s}
.arrow:hover{background:rgba(255,255,255,.8)}
.arrow svg{width:20px;height:20px}

.empty{position:absolute;left:0;right:0;top:45%;text-align:center;font-family:var(--serif);
  font-size:26px;font-style:italic;color:var(--ink)}

/* ================= BARRA DE PRODUCTO ================= */
.info-bar{position:fixed;z-index:30;left:50%;transform:translateX(-50%);
  bottom:calc(var(--nav-h) + 26px + env(safe-area-inset-bottom));
  width:min(760px,calc(100vw - 24px));
  display:flex;align-items:center;gap:14px;padding:9px 9px 9px 9px;border-radius:24px;
  background:rgba(255,253,249,.55);
  -webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);
  border:1px solid rgba(255,255,255,.85);
  box-shadow:0 14px 36px rgba(70,50,28,.16), inset 0 1px 0 #fff}
.info-thumb{width:56px;height:56px;object-fit:contain;flex-shrink:0;border-radius:14px;
  background:rgba(255,255,255,.65);padding:4px}
.info-text{flex:1;min-width:0}
.info-name{font-family:var(--serif);font-weight:600;font-size:21px;line-height:1.1;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.info-meta{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-soft);margin-top:2px;min-width:0}
.info-meta>span{white-space:nowrap}
.info-desc{overflow:hidden;text-overflow:ellipsis;min-width:0}
.info-price{font-size:13.5px;font-weight:500;margin-top:1px}
.sep{opacity:.5}
.dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1.5px rgba(255,255,255,.95)}

.det-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;
  padding:14px 18px 14px 22px;border-radius:16px;
  font-size:14.5px;font-weight:500;letter-spacing:.02em;color:#fff;background:#211a15;
  box-shadow:0 8px 18px rgba(33,26,21,.28);transition:transform .2s, background .2s}
.det-btn svg{width:16px;height:16px}
.det-btn:hover{transform:translateY(-1px);background:#34291f}

/* ================= WHATSAPP FLOTANTE ================= */
.wa-fab{position:fixed;z-index:45;right:28px;bottom:calc(24px + env(safe-area-inset-bottom));
  width:62px;height:62px;border-radius:50%;display:grid;place-items:center;color:#fff;
  background:radial-gradient(circle at 30% 25%,#5ef08f,#25d366 45%,#139a4b);
  border:2px solid rgba(255,255,255,.85);
  box-shadow:0 12px 28px rgba(19,120,60,.38), inset 0 2px 4px rgba(255,255,255,.4);
  transition:transform .2s}
.wa-fab svg{width:32px;height:32px}
.wa-fab:hover{transform:scale(1.06)}
.wa-fab::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(37,211,102,.45);
  animation:pulso 2.4s ease-out infinite}
@keyframes pulso{0%{opacity:1;transform:scale(.9)}100%{opacity:0;transform:scale(1.35)}}

/* ================= LIQUID GLASS NAV ================= */
.glass-nav{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));transform:translateX(-50%);
  z-index:40;display:flex;gap:6px;padding:6px;border-radius:30px;
  width:max-content;max-width:calc(100vw - 16px);
  background:rgba(255,255,255,.26);
  -webkit-backdrop-filter:blur(28px) saturate(190%);backdrop-filter:blur(28px) saturate(190%);
  border:1px solid rgba(255,255,255,.75);
  box-shadow:0 14px 40px rgba(80,58,32,.2), inset 0 1px 0 rgba(255,255,255,.95), inset 0 -1px 0 rgba(255,255,255,.35)}
.glass-btn{display:flex;align-items:center;justify-content:center;gap:7px;
  height:calc(var(--nav-h) - 14px);padding:0 20px;border-radius:24px;font-size:14.5px;font-weight:500;
  background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.5);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
  transition:background .25s, transform .2s, box-shadow .25s, border-color .25s}
.glass-btn:hover{background:rgba(255,255,255,.48);transform:translateY(-1px)}
.glass-btn.active{background:rgba(255,255,255,.92);border:1.5px solid #fff;
  box-shadow:0 6px 18px rgba(80,58,32,.2), inset 0 1px 0 #fff, 0 0 0 1px rgba(168,131,79,.35)}
.c{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1.5px rgba(255,255,255,.95)}
.c-todas{background:conic-gradient(#b3202a 0 20%,#1c1a1a 0 40%,#ece1d2 0 60%,#2c4a7a 0 80%,#8a5a32 0)}
.c-rojas,.dot.rojas{background:#b3202a}
.c-negras,.dot.negras{background:#1c1a1a}
.c-blancas,.dot.blancas{background:#ece1d2}
.c-colores,.dot.colores{background:conic-gradient(#1f2f57,#2c4a7a,#a8692f,#1f2f57)}
.c-cafes,.dot.cafes{background:#8a5a32}

/* ================= DETALLES: APARADOR ================= */
.detail{position:fixed;inset:0;z-index:35;overflow-y:auto;-webkit-overflow-scrolling:touch;
  background:linear-gradient(180deg,rgba(232,220,204,.62),rgba(222,208,190,.72));
  -webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);
  -webkit-user-select:text;user-select:text}
.detail.entra{animation:detIn .45s cubic-bezier(.2,.8,.2,1)}
@keyframes detIn{from{opacity:0}to{opacity:1}}
.detail.entra .vitrina{animation:vitIn .7s cubic-bezier(.2,.8,.2,1) both}
.detail.entra .detail-card{animation:cardUp .7s .1s cubic-bezier(.2,.8,.2,1) both}
@keyframes vitIn{from{opacity:0;transform:scale(.92) translateY(14px)}to{opacity:1;transform:none}}
@keyframes cardUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.detail-back{position:fixed;z-index:3}
.detail-inner{min-height:100%;max-width:1100px;margin:0 auto;
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;
  padding:90px 40px calc(var(--nav-h) + 50px)}

/* La vitrina */
.vitrina{justify-self:center;width:min(440px,40vw);position:relative}
.vitrina-bow{position:absolute;left:50%;top:-30px;width:86px;transform:translateX(-50%);z-index:3;
  filter:drop-shadow(0 4px 6px rgba(120,70,60,.25))}
.vitrina-frame{position:relative;aspect-ratio:4/5;padding:9px;
  border-radius:50% 50% 24px 24px / 40% 40% 24px 24px;
  background:linear-gradient(135deg,#f6e7c4 0%,#c9a464 22%,#f3dfb3 45%,#b08848 70%,#ecd6a6 100%);
  box-shadow:0 40px 70px -20px rgba(70,45,25,.45), 0 0 0 1px rgba(120,85,40,.25)}
.vitrina-box{position:relative;width:100%;height:100%;overflow:hidden;
  border-radius:50% 50% 17px 17px / 40% 40% 17px 17px;
  background:radial-gradient(ellipse 80% 60% at 50% 18%,#fffaf6 0%,#f8e9e2 45%,#ecd5ca 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.6), inset 0 20px 50px rgba(255,236,214,.9), inset 0 -30px 60px rgba(150,100,80,.18)}
.vitrina-fluting{position:absolute;inset:0 0 26% 0;
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.55) 0 2px,rgba(255,255,255,0) 2px 16px,rgba(170,120,100,.10) 16px 18px,rgba(255,255,255,0) 18px 30px);
  -webkit-mask-image:linear-gradient(180deg,#000 30%,transparent);mask-image:linear-gradient(180deg,#000 30%,transparent)}
.vitrina-spot{position:absolute;left:50%;top:0;width:90%;height:85%;transform:translateX(-50%);
  background:radial-gradient(ellipse 45% 100% at 50% 0%,rgba(255,252,240,.95),rgba(255,248,232,0) 100%);
  clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);opacity:.8}
.vitrina-led{position:absolute;left:18%;right:18%;top:9%;height:6px;border-radius:6px;
  background:#fffaf0;box-shadow:0 0 18px 6px rgba(255,236,200,.95)}
.vitrina-floor{position:absolute;left:0;right:0;bottom:0;height:26%;
  background:linear-gradient(180deg,#e9d2c6,#f3e3da 40%,#eedad0);
  box-shadow:inset 0 2px 0 rgba(255,255,255,.7)}
.vitrina-pedestal{position:absolute;left:50%;bottom:9%;width:64%;height:12%;transform:translateX(-50%);
  border-radius:0 0 50% 50% / 0 0 40% 40%;
  background:linear-gradient(90deg,#e4dcd2,#fbf8f4 35%,#fff 50%,#efe8df 75%,#d9cfc2);
  box-shadow:0 20px 26px -8px rgba(90,60,40,.35), inset 0 -3px 0 #c9a464}
.vp-top{position:absolute;left:0;right:0;top:-18%;height:40%;border-radius:50%;
  background:radial-gradient(ellipse at 40% 40%,#fff,#f1ebe3 70%,#e1d7ca);
  box-shadow:0 0 0 2px #d8b77a, inset 0 -2px 4px rgba(120,90,60,.15)}
.vitrina-bag{position:absolute;left:50%;bottom:19%;transform:translateX(-50%);
  width:auto;max-width:78%;height:56%;object-fit:contain;
  filter:drop-shadow(0 16px 16px rgba(80,50,30,.28))}
.vitrina-glass{position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,0) 28%,rgba(255,255,255,.38) 34%,rgba(255,255,255,0) 41%,rgba(255,255,255,0) 62%,rgba(255,255,255,.2) 66%,rgba(255,255,255,0) 71%)}
.vitrina-plaque{margin:16px auto 0;width:max-content;max-width:90%;padding:8px 22px;border-radius:6px;
  background:linear-gradient(135deg,#f3e2bb,#c9a464 45%,#f0dcae 70%,#b8914f);
  box-shadow:0 6px 14px rgba(90,60,25,.25), inset 0 1px 0 rgba(255,255,255,.6)}
.vitrina-plaque span{display:block;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#4a3518;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* La ficha */
.detail-card{padding:32px 32px 28px;border-radius:28px;
  background:rgba(255,253,250,.6);
  -webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);
  border:1px solid rgba(255,255,255,.9);
  box-shadow:0 24px 60px rgba(70,50,28,.18), inset 0 1px 0 #fff}
.d-cat{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;
  font-size:12px;letter-spacing:.16em;text-transform:uppercase;background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.95)}
.d-name{font-family:var(--serif);font-weight:500;font-size:clamp(34px,3.6vw,48px);line-height:1.02;margin-top:16px}
.d-price{font-size:22px;font-weight:500;margin-top:8px;color:var(--ink)}
.d-price small{font-size:13px;color:var(--ink-soft);font-weight:400;margin-left:4px}
.d-desc{font-size:15.5px;line-height:1.6;color:var(--ink-soft);margin-top:14px}
.d-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:20px}
.d-spec{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.95)}
.d-spec b{display:block;font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.d-spec span{display:block;font-size:14.5px;margin-top:3px}
.d-list-wrap h3{font-family:var(--serif);font-weight:600;font-size:21px;margin-top:22px}
.d-list{list-style:none;margin-top:8px;display:grid;gap:8px}
.d-list li{position:relative;padding-left:22px;font-size:14.5px;line-height:1.45}
.d-list li::before{content:"";position:absolute;left:3px;top:.5em;width:8px;height:8px;transform:rotate(45deg);
  background:linear-gradient(135deg,#f0dcae,#b8914f)}
.d-wa{margin-top:26px;display:flex;align-items:center;justify-content:center;gap:10px;
  padding:16px 20px;border-radius:18px;text-decoration:none;font-size:16px;font-weight:500;color:#fff;
  background:linear-gradient(180deg,#2bd06e,#18a052);box-shadow:0 12px 26px rgba(24,160,82,.32), inset 0 1px 0 rgba(255,255,255,.35);
  transition:transform .2s}
.d-wa:hover{transform:translateY(-2px)}
.d-wa svg{width:22px;height:22px}

/* ================= LAPTOP BAJITA ================= */
@media (min-width:761px) and (max-height:760px){
  :root{--hero-h:min(44vh,400px);--card-w:160px;--hero-cy:47%}
  .logo{font-size:48px}
  .info-thumb{width:46px;height:46px}
  .vitrina{width:min(360px,34vw)}
}

/* ================= CELULAR ================= */
@media (max-width:760px){
  :root{
    --nav-h:56px;
    --floor:62%;
    --hero-cy:41%;
    --hero-h:min(29vh,240px);
    --hero-maxw:58vw;
    --card-w:104px;
  }
  .skylight{width:118vw}
  .top{padding-top:calc(10px + env(safe-area-inset-top))}
  .bench{width:30vw;left:-10vw}
  .olive{height:38vh;right:-19vw}
  .logo{font-size:40px}
  .back-btn{left:10px;padding:8px 12px;font-size:12.5px}
  .bb-largo{display:none}
  .view-title{font-size:15px;margin-top:6px;padding:4px 12px}
  .hero-shadow{width:50vw;height:24px}
  .card{padding:7px 7px 9px;border-radius:16px}
  .card-name{font-size:12.5px;margin-top:5px}
  .card-price{font-size:10.5px}
  .arrow{display:none}

  .info-bar{left:10px;right:80px;width:auto;transform:none;gap:10px;padding:7px;border-radius:20px;
    bottom:calc(var(--nav-h) + 20px + env(safe-area-inset-bottom))}
  .info-thumb{width:46px;height:46px;border-radius:12px}
  .info-name{font-size:17px}
  .info-meta .sep,.info-desc{display:none}
  .info-meta{font-size:11.5px}
  .info-price{font-size:12.5px}
  .det-btn{padding:12px 10px 12px 13px;border-radius:14px;font-size:13px;gap:3px}
  .det-btn svg{width:13px;height:13px}

  .wa-fab{right:10px;width:60px;height:60px;bottom:calc(var(--nav-h) + 21px + env(safe-area-inset-bottom))}
  .wa-fab svg{width:30px;height:30px}

  .glass-nav{gap:3px;padding:5px;border-radius:24px;width:calc(100vw - 16px)}
  .glass-btn{flex:1;flex-direction:column;gap:4px;padding:0 1px;font-size:10.5px;border-radius:19px;min-width:0}

  .detail-inner{grid-template-columns:1fr;gap:26px;padding:74px 16px calc(var(--nav-h) + 110px)}
  .vitrina{width:min(76vw,340px)}
  .vitrina-bow{width:66px;top:-24px}
  .detail-card{padding:22px 18px 20px;border-radius:24px}
  .d-name{font-size:32px}
  .d-price{font-size:19px}
  .d-desc{font-size:14.5px}
  .detail .wa-fab{display:none}
}
.detail:not([hidden]) ~ .wa-fab{z-index:46}

/* Celular acostado / pantallas muy bajitas */
@media (max-height:520px) and (min-width:500px){
  :root{--hero-h:42vh;--hero-cy:44%;--card-w:120px;--nav-h:50px}
  .logo{font-size:30px}
  .info-desc,.info-meta .sep{display:none}
  .info-bar{padding:6px;width:min(560px,70vw)}
  .info-thumb{width:36px;height:36px}
  .info-name{font-size:16px}
  .det-btn{padding:9px 14px;font-size:13px}
  .glass-btn{padding:0 12px;font-size:13px}
  .wa-fab{width:50px;height:50px}
  .detail-inner{padding-top:60px}
}

@media (prefers-reduced-motion:reduce){
  .hero-wrap,.hero-shadow{animation:none}
  .card{transition:opacity .3s}
  .wa-fab::after{animation:none;opacity:0}
}
