@font-face{font-family:Panchang;src:url(fonts/Panchang-Medium.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Panchang;src:url(fonts/Panchang-Extrabold.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:Excon;src:url(fonts/Excon-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Excon;src:url(fonts/Excon-Medium.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Excon;src:url(fonts/Excon-Bold.woff2) format("woff2");font-weight:700;font-display:swap}

:root{
 --noche:#0a0c0b;--grafito:#121514;--grafito-2:#1a1e1c;--linea:rgba(232,236,233,.12);--linea-2:rgba(232,236,233,.22);
 --hueso:#ecebe6;--suave:#a3a9a5;--tenue:#6f7672;
 --pano:#0f3d30;--pano-luz:#1f6b54;--ambar:#e9a35a;--ambar-luz:#ffd6a1;--verde-wa:#25d366;
 --cromo:linear-gradient(180deg,#ffffff 0%,#dfe4e7 38%,#7c858a 50%,#eef1f2 58%,#b4bcc0 100%);
 --cromo-borde:linear-gradient(135deg,#fff 0%,#8d969b 30%,#f4f6f7 52%,#6d767b 75%,#e3e7e9 100%);
 --tit:Panchang,"Arial Black",sans-serif;--txt:Excon,system-ui,sans-serif;--mono:"Martian Mono",ui-monospace,monospace;
 --gutter:clamp(16px,4vw,56px);--max:1280px;--r:18px;
 --ease:cubic-bezier(.16,1,.3,1);--ease-io:cubic-bezier(.76,0,.24,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}
body{margin:0;background:var(--noche);color:var(--hueso);font:400 17px/1.6 var(--txt);overflow-x:clip;-webkit-font-smoothing:antialiased}
img,video,svg{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit}
::selection{background:var(--ambar);color:#111}
:focus-visible{outline:2px solid var(--ambar-luz);outline-offset:3px;border-radius:6px}
.envoltura{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
section{position:relative}

/* tipografía */
.rotulo{font:600 .7rem/1.4 var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--suave);margin:0 0 1.1rem;display:flex;align-items:center;gap:.9rem}
.rotulo::before{content:"";width:28px;height:1px;background:var(--cromo-borde);flex:none}
.titulo{font:500 clamp(2rem,5.6vw,4.6rem)/1.02 var(--tit);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 1.3rem;text-wrap:balance}
.titulo span{display:inline-block}
.titulo .clave{overflow:hidden;font-weight:800;font-size:1.08em;background:var(--cromo);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative;filter:drop-shadow(0 2px 18px rgba(255,255,255,.12))}
.bajada{color:var(--suave);font-size:clamp(1rem,1.3vw,1.15rem);max-width:56ch;margin:0 0 1.6rem}
.encabezado{max-width:860px;margin-bottom:clamp(2.2rem,5vw,4rem)}

/* entrada "boost" palabra por palabra (de la marca de video Acero) */
[data-boost] span{transform-origin:0 70%;opacity:0;transform:scale(1.14);filter:blur(10px);transition:opacity .7s var(--ease),transform .9s var(--ease),filter .8s var(--ease);transition-delay:calc(var(--i,0)*90ms)}
[data-boost] .clave{transform:scale(1.22)}
[data-boost].visto span{opacity:1;transform:none;filter:none}
[data-boost] .clave::after{content:"";position:absolute;inset:-10% -5%;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.85) 50%,transparent 65%);mix-blend-mode:overlay;transform:translateX(-120%);pointer-events:none}
[data-boost].visto .clave::after{animation:destello 1.4s var(--ease) calc(var(--i,0)*90ms + .45s) 1 forwards}
@keyframes destello{0%{opacity:1}90%{opacity:1}to{transform:translateX(120%);opacity:0}}
.sube{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s)}
.sube.visto{opacity:1;transform:none}

/* botones */
.btn{--h:52px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:var(--h);padding:0 1.6rem;border-radius:999px;font:700 .95rem/1 var(--txt);letter-spacing:.02em;text-decoration:none;border:0;cursor:pointer;position:relative;isolation:isolate;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.btn.cromo{color:#0d0f0e;background:var(--cromo-borde);box-shadow:0 10px 30px -12px rgba(255,255,255,.35),inset 0 1px 0 #fff}
.btn.cromo::before{content:"";position:absolute;inset:2px;border-radius:inherit;background:linear-gradient(180deg,#f7f8f8,#c9cfd2);z-index:-1}
.btn.cromo::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.9) 50%,transparent 70%);background-size:250% 100%;background-position:120% 0;transition:background-position .9s var(--ease);z-index:-1;mix-blend-mode:soft-light}
.btn.cromo:hover::after{background-position:-20% 0}
.btn.vidrio{color:var(--hueso);background:rgba(255,255,255,.06);border:1px solid var(--linea-2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.btn.vidrio:hover{background:rgba(255,255,255,.12)}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0) scale(.98)}
.btn.chico{--h:42px;padding:0 1.2rem;font-size:.85rem}
.btn.ancho{width:100%}

/* franja demo + nav */
.franja{position:relative;z-index:60;display:flex;justify-content:center;align-items:center;gap:.8rem;flex-wrap:wrap;padding:.5rem var(--gutter);background:#000;border-bottom:1px solid var(--linea);font:400 .66rem/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--suave);text-align:center}
.franja button{background:none;border:1px solid var(--linea-2);border-radius:999px;padding:.25rem .7rem;font:inherit;color:var(--hueso);cursor:pointer}
.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem var(--gutter);transition:background .4s,backdrop-filter .4s,border-color .4s;border-bottom:1px solid transparent}
.nav.solida{background:rgba(10,12,11,.72);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border-color:var(--linea)}
.marca{display:flex;align-items:center;gap:.7rem;text-decoration:none}
.marca img{width:40px;height:40px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.6))}
.marca span{font:800 .95rem/1 var(--tit);letter-spacing:.04em;display:flex;flex-direction:column;gap:3px}
.marca i{font:600 .55rem/1 var(--mono);letter-spacing:.5em;color:var(--suave);font-style:normal}
.nav nav{display:flex;gap:clamp(.8rem,2vw,2rem)}
.nav nav a{font:600 .66rem/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--suave);position:relative;padding:.4rem 0;transition:color .25s}
.nav nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--cromo-borde);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.nav nav a:hover{color:var(--hueso)}.nav nav a:hover::after{transform:none}

/* PORTADA: lámpara */
.portada{min-height:calc(100svh - 30px);margin-top:-68px;display:grid;align-content:end;padding:120px var(--gutter) clamp(2rem,6vh,4rem);overflow:hidden}
.lampara{position:absolute;inset:0;--lx:62%;--ly:48%;--lr:34vmax}
.lampara .capa{position:absolute;inset:0}
.lampara img{width:100%;height:100%;object-fit:cover;object-position:60% 55%;transform:scale(1.06);animation:respira 18s ease-in-out infinite alternate}
@keyframes respira{to{transform:scale(1.12) translate(-1%,-1%)}}
.lampara .oscura img{filter:brightness(.26) saturate(.6) contrast(1.1)}
.lampara .luz{-webkit-mask-image:radial-gradient(circle var(--lr) at var(--lx) var(--ly),#000 0%,rgba(0,0,0,.85) 30%,rgba(0,0,0,.35) 58%,transparent 78%);mask-image:radial-gradient(circle var(--lr) at var(--lx) var(--ly),#000 0%,rgba(0,0,0,.85) 30%,rgba(0,0,0,.35) 58%,transparent 78%)}
.lampara .luz img{filter:brightness(1.08) saturate(1.08) sepia(.12)}
.lampara::after{content:"";position:absolute;inset:0;background:radial-gradient(circle calc(var(--lr)*.9) at var(--lx) var(--ly),rgba(255,190,120,.16),transparent 70%),linear-gradient(180deg,rgba(10,12,11,.55) 0%,transparent 28%,transparent 45%,rgba(10,12,11,.92) 88%,var(--noche) 100%);pointer-events:none}
.grano{position:absolute;inset:-50%;opacity:.07;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grano 1s steps(4) infinite}
@keyframes grano{25%{transform:translate(3%,-4%)}50%{transform:translate(-4%,2%)}75%{transform:translate(2%,4%)}}
.portada-txt{position:relative;max-width:1180px}
.portada .titulo{font-size:clamp(2.3rem,6vw,5.6rem);text-shadow:0 6px 40px rgba(0,0,0,.55)}
.portada .bajada{color:#c9cdca;font-size:clamp(1.02rem,1.5vw,1.25rem)}
.acciones{display:flex;flex-wrap:wrap;gap:.8rem}
.datos{position:relative;list-style:none;margin:clamp(2.2rem,6vh,4rem) 0 0;padding:1.2rem 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;border-top:1px solid var(--linea)}
.datos b{display:block;font:800 .82rem/1.2 var(--tit);text-transform:uppercase;letter-spacing:.02em}
.datos span{font:400 .62rem/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tenue)}
.bajar{position:absolute;right:var(--gutter);bottom:clamp(2rem,6vh,4rem);width:26px;height:44px;border:1px solid var(--linea-2);border-radius:20px;display:grid;justify-items:center;padding-top:8px}
.bajar span{width:3px;height:9px;border-radius:2px;background:var(--hueso);animation:bajar 1.8s var(--ease) infinite}
@keyframes bajar{0%{transform:translateY(0);opacity:1}80%{transform:translateY(16px);opacity:0}100%{opacity:0}}

/* 3 EN 1 */
.tres{height:340vh;background:var(--noche)}
.tres-fijo{position:sticky;top:0;height:100svh;display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:80px var(--gutter) 40px;max-width:1500px;margin:0 auto}
.tres-fotos{position:relative;height:min(78svh,760px);border-radius:var(--r);overflow:hidden;background:#000;box-shadow:0 40px 90px -40px #000,0 0 0 1px var(--linea)}
.tres-fotos img,.tres-fotos>div{position:absolute;inset:0;width:100%;height:100%}
.tres-fotos img{object-fit:cover}
.tres-fotos>div{--c:100%;clip-path:inset(0 0 0 var(--c))}
.tres-fotos>div img{transform:scale(calc(1 + (var(--c) / 100% ) * .06))}
.filo{position:absolute;top:0;bottom:0;width:2px;left:var(--c,100%);background:var(--cromo-borde);box-shadow:0 0 24px 4px rgba(255,255,255,.35),-30px 0 60px rgba(0,0,0,.6);opacity:0;transition:opacity .3s}
.filo.vivo{opacity:1}
.tres-pasos{list-style:none;margin:0;padding:0;display:grid}
.tres-pasos li{grid-area:1/1;opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .7s var(--ease);pointer-events:none}
.tres-pasos li.activo{opacity:1;transform:none;pointer-events:auto}
.tres-pasos .num{font:800 clamp(4rem,10vw,9rem)/.9 var(--tit);color:transparent;-webkit-text-stroke:1px rgba(236,235,230,.35);display:block;margin-bottom:.6rem}
.tres-pasos h2{font:800 clamp(1.8rem,3.6vw,3.2rem)/1 var(--tit);margin:0 0 1rem;background:var(--cromo);-webkit-background-clip:text;background-clip:text;color:transparent}
.tres-pasos p{color:var(--suave);font-size:1.1rem;max-width:36ch;margin:0}
.barra-prog{margin-top:2.4rem;height:2px;background:var(--linea);border-radius:2px;overflow:hidden;max-width:340px}
.barra-prog i{display:block;height:100%;width:100%;background:var(--cromo-borde);transform-origin:left;transform:scaleX(0)}

/* MODELOS */
.modelos{padding:clamp(5rem,12vw,10rem) 0 clamp(4rem,8vw,7rem)}
.grilla{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,22px)}
.carta{--mx:50%;--my:50%;position:relative;border-radius:var(--r);background:var(--grafito);overflow:hidden;cursor:pointer;text-align:left;border:0;padding:0;isolation:isolate;transition:transform .6s var(--ease)}
.carta:nth-child(4n+2),.carta:nth-child(4n+4){margin-top:clamp(0px,4vw,56px)}
.carta::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(260px circle at var(--mx) var(--my),rgba(255,255,255,.9),rgba(255,255,255,.12) 45%,rgba(255,255,255,.06));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:3;pointer-events:none}
.carta .fotos{position:relative;aspect-ratio:4/5;overflow:hidden}
.carta img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),clip-path .9s var(--ease-io)}
.carta img.b{clip-path:inset(100% 0 0 0)}
.carta:hover img.a{transform:scale(1.06)}
.carta:hover img.b{clip-path:inset(0 0 0 0)}
.carta .fotos::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(8,10,9,.92));z-index:1}
.carta .info{position:absolute;left:0;right:0;bottom:0;padding:1.1rem 1.15rem 1.2rem;z-index:2}
.carta .tag{font:600 .58rem/1.4 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ambar-luz);display:block;margin-bottom:.45rem}
.carta h3{font:800 clamp(1rem,1.5vw,1.3rem)/1.05 var(--tit);text-transform:uppercase;margin:0 0 .35rem}
.carta p{margin:0;font-size:.86rem;line-height:1.4;color:var(--suave)}
.carta .ver{position:absolute;top:.9rem;right:.9rem;z-index:2;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid var(--linea-2);backdrop-filter:blur(10px);font-size:1.1rem;transition:transform .5s var(--ease),background .3s}
.carta:hover .ver{transform:rotate(45deg);background:rgba(255,255,255,.2)}
.carta .nuevo{position:absolute;top:.95rem;left:.95rem;z-index:2;font:600 .55rem/1 var(--mono);letter-spacing:.2em;padding:.45rem .6rem;border-radius:999px;background:var(--cromo-borde);color:#111}
.carta .tapa-btn{position:absolute;inset:0;z-index:2;border:0;background:none;cursor:pointer;border-radius:inherit}
.carta .info{pointer-events:none}
.carta .cont,.carta-acc{display:none}
.carta-acc{pointer-events:auto;gap:.5rem;margin-top:1rem}
.btn.wa-btn{color:#06210f;background:var(--verde-wa);box-shadow:0 10px 30px -12px rgba(37,211,102,.6)}
.btn.wa-btn::before{content:"";width:18px;height:18px;flex:none;background:currentColor;-webkit-mask:var(--wa-ico) center/contain no-repeat;mask:var(--wa-ico) center/contain no-repeat}
:root{--wa-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2Zm0 18.2a8.2 8.2 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2Zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8-.2-.1-.4-.1-.6.1l-.8 1c-.1.2-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.2-.4.2-.4.7-1.3.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.7 11.8 11.8 0 0 0 4.5 4c1.7.7 2.3.8 3.2.6a2.7 2.7 0 0 0 1.8-1.2 2.2 2.2 0 0 0 .1-1.3c0-.1-.2-.2-.4-.3Z'/%3E%3C/svg%3E")}

/* atajo al presupuesto (arriba del configurador) */
.atajo{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin:-1rem 0 clamp(1.8rem,4vw,2.8rem);padding:1rem 1.2rem;border-radius:16px;border:1px dashed var(--linea-2);background:rgba(255,255,255,.02)}
.atajo p{margin:0;color:var(--suave);font-size:.95rem;flex:1 1 240px}
.atajo b{color:var(--hueso)}
.tres-d{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,2.4rem);margin:0 0 clamp(1.8rem,4vw,2.8rem);padding:clamp(.8rem,2vw,1.2rem);border-radius:var(--r);background:var(--grafito);box-shadow:inset 0 0 0 1px var(--linea-2);color:var(--hueso);text-decoration:none;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.tres-d:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--ambar)}
.tres-d img{width:100%;height:auto;aspect-ratio:900/595;object-fit:cover;border-radius:12px;display:block}
.tres-d-t{display:flex;flex-direction:column;gap:.6rem}
.tres-d-t b{font:500 .72rem/1 var(--mono);letter-spacing:.14em;color:var(--ambar)}
.tres-d-t strong{font:800 clamp(1.1rem,2.4vw,1.6rem)/1.15 var(--tit);text-transform:uppercase}
.tres-d-t span{color:var(--suave)}
.tres-d-t em{font-style:normal;font-weight:700;margin-top:.4rem}
@media (max-width:700px){.tres-d{grid-template-columns:1fr}}
/* recomendadas al volver del estudio 3D */
.recom{margin:0 0 clamp(1.8rem,4vw,2.8rem);padding:clamp(1rem,3vw,1.6rem);border-radius:var(--r);background:var(--grafito);box-shadow:inset 0 0 0 1px var(--ambar);scroll-margin-top:90px}
.recom-cab .rotulo{color:var(--ambar);margin-bottom:.6rem}
.recom-cab h3{margin:0 0 .4rem;font:800 clamp(1.1rem,2.4vw,1.5rem)/1.15 var(--tit);text-transform:uppercase}
.recom-cab p:last-child{margin:0 0 1.2rem;color:var(--suave);font-size:.95rem}
.recom-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.8rem}
.recom-c{display:flex;flex-direction:column;padding:0;border:0;border-radius:14px;overflow:hidden;background:var(--grafito-2);box-shadow:inset 0 0 0 1px var(--linea);text-align:left;cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s}
.recom-c:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--hueso)}
.recom-c img{width:100%;aspect-ratio:4/3;object-fit:cover}
.recom-c span{display:flex;flex-direction:column;gap:.2rem;padding:.8rem .9rem 1rem}
.recom-c b{font-size:1rem}
.recom-c small{color:var(--suave);font-size:.82rem;line-height:1.3}
.recom-otra{margin-top:1rem;padding:0;border:0;background:none;color:var(--hueso);font-weight:700;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
@media (max-width:480px){.recom-g{grid-template-columns:1fr 1fr}.recom-c span{padding:.6rem .7rem .8rem}}

/* ESCUDOS */
.escudos{padding:clamp(4rem,9vw,8rem) 0;background:linear-gradient(180deg,var(--noche),#08100d 40%,var(--noche))}
.escudos-cab{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:end;margin-bottom:2.5rem}
.riel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--gutter) 1rem;scrollbar-width:none;cursor:grab}
.riel::-webkit-scrollbar{display:none}
.riel.arrastra{cursor:grabbing;scroll-snap-type:none}
.riel figure{flex:0 0 clamp(240px,26vw,360px);margin:0;scroll-snap-align:start;position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;background:var(--grafito)}
.riel figure.vid{aspect-ratio:9/16;flex-basis:clamp(200px,20vw,280px)}
.riel img,.riel video{width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}
.riel figcaption{position:absolute;left:12px;bottom:12px;font:600 .6rem/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;padding:.55rem .75rem;border-radius:999px;background:rgba(10,12,11,.55);backdrop-filter:blur(10px);border:1px solid var(--linea)}
.riel .cta-fig{display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,var(--pano-luz),var(--pano) 60%,#06140f);text-align:center;padding:1.5rem}
.riel .cta-fig p{font:800 1.2rem/1.2 var(--tit);text-transform:uppercase;margin:0 0 1.2rem}

/* MATERIALES */
.materia{padding:clamp(4rem,9vw,8rem) 0}
.materia-g{display:grid;grid-template-columns:.8fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.materia-vid{border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;box-shadow:0 0 0 1px var(--linea)}
.materia-vid video{width:100%;height:100%;object-fit:cover}
.specs{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:0}
.specs li{display:grid;grid-template-columns:1fr 1.4fr;gap:1rem;padding:1.15rem 0;border-top:1px solid var(--linea)}
.specs li:last-child{border-bottom:1px solid var(--linea)}
.specs b{font:800 .8rem/1.3 var(--tit);text-transform:uppercase}
.specs span{color:var(--suave);font-size:.95rem}

/* CONFIGURADOR */
.arma{padding:clamp(5rem,10vw,9rem) 0;background:radial-gradient(1200px 600px at 20% 0%,rgba(31,107,84,.18),transparent 70%)}
.arma-g{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
.arma-foto{position:sticky;top:90px;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;background:var(--grafito);box-shadow:0 0 0 1px var(--linea)}
.arma-foto img{width:100%;height:100%;object-fit:cover;transition:opacity .45s,transform 1.2s var(--ease)}
.arma-foto img.cambia{opacity:0;transform:scale(1.04)}
.arma-et{position:absolute;left:14px;top:14px;font:600 .62rem/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;padding:.6rem .8rem;border-radius:999px;background:rgba(10,12,11,.6);backdrop-filter:blur(10px);border:1px solid var(--linea-2)}
.orden fieldset{border:0;margin:0 0 1.6rem;padding:0}
.orden fieldset[hidden]{display:none}
.orden legend{font:600 .66rem/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--suave);margin-bottom:.8rem;display:flex;align-items:center;gap:.6rem;padding:0}
.orden legend span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--cromo-borde);color:#111;font-size:.62rem;letter-spacing:0}
.chips{display:flex;flex-wrap:wrap;gap:.5rem}
.chip{border:1px solid var(--linea-2);background:rgba(255,255,255,.03);border-radius:999px;padding:.7rem 1rem;font:500 .9rem/1 var(--txt);cursor:pointer;transition:background .25s,border-color .25s,color .25s,transform .3s var(--ease)}
.chip:hover{border-color:var(--hueso)}
.chip[aria-pressed=true]{background:var(--hueso);color:#0d0f0e;border-color:var(--hueso)}
.panos{display:flex;flex-wrap:wrap;gap:.7rem}
.pano{width:52px;height:52px;border-radius:50%;border:0;cursor:pointer;position:relative;background:var(--c);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),inset 0 -8px 14px rgba(0,0,0,.35);transition:transform .3s var(--ease)}
.pano::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1.5px solid transparent;transition:border-color .25s}
.pano[aria-pressed=true]::after{border-color:var(--hueso)}
.pano:hover{transform:scale(1.08)}
.pano.escudo{background:conic-gradient(from 0deg,#1e3a8a,#facc15,#b91c1c,#f8fafc,#1e3a8a);}
.pano .nom{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);font:400 .58rem/1 var(--mono);letter-spacing:.08em;white-space:nowrap;color:var(--tenue)}
.panos{padding-bottom:1.3rem}
.ticket{position:relative;background:#f1efe8;color:#141614;border-radius:14px;padding:1.4rem 1.4rem 1.2rem;margin-top:.6rem;box-shadow:0 30px 60px -30px #000;--hueco:radial-gradient(circle at 0 50%,transparent 9px,#000 9.5px)}
.ticket::before,.ticket::after{content:"";position:absolute;top:52px;width:18px;height:18px;border-radius:50%;background:var(--noche)}
.ticket::before{left:-9px}.ticket::after{right:-9px}
.ticket-cab{display:flex;justify-content:space-between;font:600 .62rem/1 var(--mono);letter-spacing:.2em;padding-bottom:1.1rem;margin-bottom:1rem;border-bottom:1.5px dashed rgba(20,22,20,.3)}
.ticket dl{margin:0 0 1.2rem;display:grid;grid-template-columns:auto 1fr;gap:.45rem 1rem;font-size:.95rem}
.ticket dt{font:400 .66rem/1.9 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#6a6f6b}
.ticket dd{margin:0;font-weight:700;text-align:right}
.ticket .btn.cromo{background:#141614;color:#f1efe8;box-shadow:none}
.ticket .btn.cromo::before{background:linear-gradient(180deg,#2a2f2c,#121412)}
.ticket small{display:block;text-align:center;margin-top:.7rem;color:#6a6f6b;font-size:.78rem}

/* ¿TE ENTRA? */
.entra{padding:clamp(5rem,10vw,9rem) 0}
.entra-g{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.medidas{display:grid;gap:1.3rem;margin:1.6rem 0}
.medidas label{display:grid;grid-template-columns:1fr auto;gap:.6rem;font:600 .66rem/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--suave)}
.medidas output{font:800 1rem/1 var(--tit);color:var(--hueso);letter-spacing:0}
.medidas input{grid-column:1/-1;-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--hueso) var(--p,50%),var(--linea-2) var(--p,50%));outline-offset:8px}
.medidas input::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:var(--cromo-borde);box-shadow:0 4px 14px rgba(0,0,0,.6),inset 0 0 0 4px #e8ecee;cursor:grab}
.medidas input::-moz-range-thumb{width:26px;height:26px;border:0;border-radius:50%;background:#dfe4e7;cursor:grab}
.veredicto{border-radius:14px;padding:1.1rem 1.2rem;border:1px solid var(--linea-2);background:rgba(255,255,255,.03);display:grid;gap:.3rem;margin-bottom:1rem;transition:border-color .3s,background .3s}
.veredicto b{font:800 1rem/1.2 var(--tit);text-transform:uppercase}
.veredicto span{color:var(--suave);font-size:.95rem}
.veredicto.ok{border-color:rgba(52,211,153,.5);background:rgba(52,211,153,.07)}
.veredicto.justo{border-color:rgba(233,163,90,.55);background:rgba(233,163,90,.08)}
.veredicto.no{border-color:rgba(248,113,113,.5);background:rgba(248,113,113,.07)}
.nota{color:var(--tenue);font-size:.78rem;display:block}
.plano{border-radius:var(--r);background:radial-gradient(circle at 50% 40%,#151a18,#0c0f0e);box-shadow:0 0 0 1px var(--linea);padding:clamp(.8rem,2vw,1.5rem)}
.plano svg{width:100%;height:auto}

/* TALLER */
.taller{padding:clamp(5rem,10vw,9rem) 0;background:linear-gradient(180deg,var(--noche),#0e1110)}
.taller-g{display:grid;grid-template-columns:clamp(260px,30vw,420px) 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.taller-vid{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:9/16;width:min(100%,calc(80svh * 9 / 16));margin-inline:auto;box-shadow:0 0 0 1px var(--linea-2),0 50px 100px -40px #000;background:#000}
.taller-vid video{width:100%;height:100%;object-fit:cover}
.sonido{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);border:1px solid var(--linea-2);background:rgba(10,12,11,.6);backdrop-filter:blur(12px);border-radius:999px;padding:.65rem 1rem;font:600 .62rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.sonido[aria-pressed=true]{background:var(--hueso);color:#111}
.camino{list-style:none;margin:2rem 0 0;padding:0;counter-reset:c;display:grid;gap:0}
.camino li{counter-increment:c;display:grid;grid-template-columns:56px 1fr;gap:.2rem 1rem;padding:1.1rem 0;border-top:1px solid var(--linea)}
.camino li::before{content:"0" counter(c);grid-row:span 2;font:800 1.5rem/1 var(--tit);color:transparent;-webkit-text-stroke:1px var(--suave)}
.camino b{font:800 .9rem/1.2 var(--tit);text-transform:uppercase}
.camino span{color:var(--suave);font-size:.95rem}

/* OBJECIONES */
.dudas{padding:clamp(5rem,10vw,9rem) 0}
.dudas-g{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.dudas article{--mx:50%;--my:0%;border-radius:var(--r);padding:1.6rem 1.4rem;background:radial-gradient(400px circle at var(--mx) var(--my),rgba(255,255,255,.07),transparent 60%),var(--grafito);box-shadow:inset 0 0 0 1px var(--linea);display:flex;flex-direction:column;gap:.8rem}
.dudas h3{font:800 1rem/1.25 var(--tit);margin:0}
.dudas p{color:var(--suave);font-size:.95rem;margin:0;flex:1}
.dudas a{font:600 .66rem/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ambar-luz);text-decoration:none}
.dudas .compartir{background:radial-gradient(circle at 70% 0%,var(--pano-luz),var(--pano) 65%);box-shadow:none}
.dudas .compartir p{color:#cfe2da}

/* PREGUNTAS */
.preguntas{padding:clamp(4rem,8vw,7rem) 0 clamp(5rem,10vw,9rem)}
.preg-g{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,6rem);align-items:start}
.preg-g>div:first-child{position:sticky;top:100px}
.acordeon details{border-top:1px solid var(--linea)}
.acordeon details:last-child{border-bottom:1px solid var(--linea)}
.acordeon summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.3rem 0;font:500 1.06rem/1.35 var(--txt)}
.acordeon summary::-webkit-details-marker{display:none}
.acordeon summary::after{content:"";flex:none;width:14px;height:14px;background:linear-gradient(var(--hueso),var(--hueso)) center/100% 1.5px no-repeat,linear-gradient(var(--hueso),var(--hueso)) center/1.5px 100% no-repeat;transition:transform .4s var(--ease)}
.acordeon details[open] summary::after{transform:rotate(135deg)}
.acordeon .resp{color:var(--suave);padding:0 2rem 1.4rem 0;margin:0}

/* CIERRE */
.cierre{min-height:90svh;display:grid;place-items:center;overflow:hidden;text-align:center;padding:6rem var(--gutter)}
.cierre video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.32) saturate(.8)}
.cierre::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 20%,var(--noche) 85%)}
.cierre-txt{position:relative;display:grid;justify-items:center;max-width:980px}
.cierre-txt img{width:96px;height:96px;margin-bottom:1.6rem;filter:drop-shadow(0 10px 30px rgba(0,0,0,.7))}

/* PIE */
.pie{border-top:1px solid var(--linea);padding:2.5rem 0 7rem;color:var(--tenue);font-size:.86rem}
.pie-g{display:grid;gap:.8rem}
.pie p{margin:0}
.pie a{text-decoration:none;color:var(--suave)}

/* FIJOS */
.fijos{position:fixed;right:clamp(14px,2vw,26px);bottom:clamp(14px,2vw,26px);z-index:70;display:flex;align-items:center;gap:.6rem;transition:transform .5s var(--ease),opacity .4s}
.fijos.oculto{transform:translateY(140%);opacity:0}
.lanza{display:flex;align-items:center;gap:.7rem;height:56px;padding:0 1.2rem 0 .45rem;border-radius:999px;border:1px solid var(--linea-2);background:rgba(18,21,20,.78);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);cursor:pointer;box-shadow:0 18px 40px -16px #000;font:600 .9rem/1 var(--txt)}
.bola{width:44px;height:44px;border-radius:50%;flex:none;display:grid;place-items:center;font:800 .95rem/1 var(--tit);color:#111;position:relative;background:radial-gradient(circle at 35% 30%,#4a4f4c,#050605 62%);box-shadow:inset -4px -6px 10px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.1)}
.bola::before{content:"";position:absolute;width:46%;height:46%;border-radius:50%;background:#f2f2ee;z-index:0;box-shadow:inset -1px -2px 3px rgba(0,0,0,.25)}
.bola{isolation:isolate}
.bola::after{content:"";position:absolute;top:16%;left:24%;width:18%;height:12%;border-radius:50%;background:rgba(255,255,255,.55);filter:blur(1px)}
.lanza .bola{font-size:.8rem}
.bola{z-index:0}
.bola::before{z-index:-1}
.lanza:hover .bola{animation:rueda .9s var(--ease)}
@keyframes rueda{to{transform:rotate(360deg)}}
.wa-fijo{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--verde-wa);color:#fff;box-shadow:0 18px 40px -14px rgba(37,211,102,.7)}
.wa-fijo svg{width:28px;height:28px}
.wa-fijo .wa-txt{display:none}

/* ASISTENTE */
.chat{position:fixed;z-index:80;right:clamp(14px,2vw,26px);bottom:clamp(14px,2vw,26px);width:min(410px,calc(100vw - 28px));height:min(640px,calc(100svh - 40px));display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:rgba(14,17,16,.92);backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);box-shadow:0 0 0 1px var(--linea-2),0 50px 100px -30px #000;transform-origin:100% 100%}
.chat[hidden]{display:none}
.chat.abre{animation:abre .5s var(--ease)}
@keyframes abre{from{opacity:0;transform:translateY(30px) scale(.92)}}
.chat header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;border-bottom:1px solid var(--linea);background:linear-gradient(180deg,rgba(255,255,255,.05),transparent)}
.chat-id{display:flex;align-items:center;gap:.75rem}
.chat-id b{display:block;font:800 .82rem/1.2 var(--tit);text-transform:uppercase}
.chat-id small{display:flex;align-items:center;gap:.4rem;font:400 .62rem/1.4 var(--mono);letter-spacing:.1em;color:var(--suave)}
.chat-id small i{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 0 0 rgba(52,211,153,.6);animation:latido 2s infinite}
@keyframes latido{70%,100%{box-shadow:0 0 0 8px rgba(52,211,153,0)}}
.chat header button{width:36px;height:36px;border-radius:50%;border:1px solid var(--linea);background:none;font-size:1.3rem;cursor:pointer}
.msgs{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.6rem;scroll-behavior:smooth;overscroll-behavior:contain}
.m{max-width:88%;padding:.75rem .95rem;border-radius:18px;font-size:.95rem;line-height:1.45;animation:msg .4s var(--ease);white-space:pre-line}
@keyframes msg{from{opacity:0;transform:translateY(10px)}}
.m.bot{background:var(--grafito-2);border:1px solid var(--linea);border-bottom-left-radius:6px;align-self:flex-start}
.m.yo{background:var(--hueso);color:#111;border-bottom-right-radius:6px;align-self:flex-end}
.m.bot b{color:#fff}
.m .mini{display:flex;gap:.6rem;align-items:center;margin-top:.6rem;padding:.45rem;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid var(--linea);cursor:pointer;text-align:left;width:100%}
.m .mini img{width:52px;height:52px;border-radius:8px;object-fit:cover}
.m .mini b{display:block;font:800 .72rem/1.2 var(--tit);text-transform:uppercase}
.m .mini span{font-size:.78rem;color:var(--suave)}
.m .acc{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}
.m .acc a,.m .acc button{font:600 .62rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:.6rem .75rem;border-radius:999px;border:1px solid var(--linea-2);background:none;text-decoration:none;cursor:pointer}
.m .acc .wa{background:var(--verde-wa);border-color:var(--verde-wa);color:#06210f}
.escribe{display:flex;gap:4px;padding:.9rem 1rem}
.escribe span{width:7px;height:7px;border-radius:50%;background:var(--suave);animation:pt 1s infinite}
.escribe span:nth-child(2){animation-delay:.15s}.escribe span:nth-child(3){animation-delay:.3s}
@keyframes pt{30%{transform:translateY(-4px);opacity:1}0%,60%,100%{opacity:.4}}
.sugeridas{display:flex;gap:.4rem;overflow-x:auto;padding:0 1rem .7rem;scrollbar-width:none}
.sugeridas::-webkit-scrollbar{display:none}
.sugeridas button{flex:none;border:1px solid var(--linea-2);background:rgba(255,255,255,.04);border-radius:999px;padding:.55rem .85rem;font-size:.82rem;cursor:pointer;white-space:nowrap}
.sugeridas button:hover{background:rgba(255,255,255,.1)}
.escribir{display:flex;gap:.5rem;padding:.8rem 1rem 1rem;border-top:1px solid var(--linea)}
.escribir input{flex:1;min-width:0;height:46px;border-radius:999px;border:1px solid var(--linea-2);background:rgba(255,255,255,.05);color:var(--hueso);padding:0 1.1rem;font:400 16px var(--txt)}
.escribir input::placeholder{color:var(--tenue)}
.escribir button{width:46px;height:46px;border-radius:50%;border:0;background:var(--cromo-borde);color:#111;cursor:pointer;display:grid;place-items:center}
.escribir svg{width:20px;height:20px}
.escribir .mic{background:rgba(255,255,255,.06);color:var(--hueso);border:1px solid var(--linea-2);flex:none;position:relative}
.escribir .mic[aria-pressed=true]{background:#e5484d;border-color:#e5484d;color:#fff;animation:graba 1.3s infinite}
@keyframes graba{0%{box-shadow:0 0 0 0 rgba(229,72,77,.55)}70%,100%{box-shadow:0 0 0 12px rgba(229,72,77,0)}}
.escribir .mic[hidden]{display:none}
.chat-btns{display:flex;gap:.4rem}
.chat .voz-on{display:grid;place-items:center;font-size:0}
.chat .voz-on svg{width:17px;height:17px;opacity:.55}
.chat .voz-on[aria-pressed=true]{background:var(--hueso);color:#111;border-color:var(--hueso)}
.chat .voz-on[aria-pressed=true] svg{opacity:1}
.m.bot.habla{border-color:rgba(233,163,90,.6)}
/* la sección que dejó lista el asistente se ilumina un instante */
.marcado .plano,.marcado .ticket{animation:marcado 2.2s var(--ease) .5s}
@keyframes marcado{0%,100%{box-shadow:0 0 0 1px var(--linea)}25%{box-shadow:0 0 0 3px var(--ambar),0 0 60px -10px var(--ambar)}}

/* FICHA y PANEL (dialog) */
dialog{border:0;padding:0;color:var(--hueso);background:none;max-width:none;max-height:none}
dialog::backdrop{background:rgba(4,5,5,.72);backdrop-filter:blur(8px)}
.ficha{width:min(1180px,calc(100vw - 24px));height:min(780px,calc(100svh - 24px));border-radius:24px;overflow:hidden}
.ficha[open]{animation:abre .5s var(--ease)}
.ficha-in{height:100%;display:grid;grid-template-columns:1.25fr 1fr;background:var(--grafito)}
.f-gal{position:relative;background:#000;overflow:hidden}
.f-fotos{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.f-fotos::-webkit-scrollbar{display:none}
.f-fotos img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:start}
.f-pts{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:6px}
.f-pts button{width:28px;height:3px;border:0;border-radius:2px;background:rgba(255,255,255,.35);cursor:pointer;padding:0}
.f-pts button[aria-current=true]{background:#fff}
.f-flecha{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid var(--linea-2);background:rgba(10,12,11,.55);backdrop-filter:blur(10px);cursor:pointer;font-size:1.2rem}
.f-flecha.izq{left:14px}.f-flecha.der{right:14px}
.f-txt{padding:clamp(1.4rem,3vw,2.6rem);overflow-y:auto;display:flex;flex-direction:column}
.f-txt h2{font:800 clamp(1.6rem,3vw,2.5rem)/1 var(--tit);text-transform:uppercase;margin:.2rem 0 1rem;background:var(--cromo);-webkit-background-clip:text;background-clip:text;color:transparent}
.f-txt>p{color:var(--suave);margin:0 0 1.4rem}
.f-txt ul{list-style:none;margin:0 0 1.6rem;padding:0}
.f-txt li{padding:.75rem 0;border-top:1px solid var(--linea);display:grid;grid-template-columns:120px 1fr;gap:1rem;font-size:.92rem}
.f-txt li span:first-child{font:600 .6rem/1.9 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tenue)}
.f-acc{display:grid;gap:.6rem;margin-top:auto}
.x{position:absolute;top:14px;right:14px;z-index:5;width:44px;height:44px;border-radius:50%;border:1px solid var(--linea-2);background:rgba(10,12,11,.6);backdrop-filter:blur(10px);font-size:1.4rem;cursor:pointer}
.panel{width:min(720px,calc(100vw - 24px));max-height:calc(100svh - 24px);border-radius:24px;overflow:auto;background:#f1efe8;color:#161816}
.panel[open]{animation:abre .5s var(--ease)}
.panel-in{position:relative;padding:clamp(1.5rem,4vw,3rem)}
.panel .rotulo{color:#6a6f6b}
.panel .rotulo::before{background:#161816}
.panel h2{font:800 clamp(1.4rem,3vw,2rem)/1.1 var(--tit);margin:0 0 1rem;text-transform:uppercase}
.panel h3{font:800 .9rem/1.2 var(--tit);text-transform:uppercase;margin:1.8rem 0 .6rem}
.panel ul{padding-left:1.1rem;margin:0}
.panel li{margin:.5rem 0}
.panel .falta{background:#e3e0d6;border-radius:12px;padding:1rem 1.1rem;font-size:.95rem}
.panel .firma{font:600 .66rem/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#6a6f6b;margin:1.8rem 0 1.2rem}
.panel .x{background:#e3e0d6;border-color:transparent;color:#111}
.panel .btn.cromo{background:#161816;color:#f1efe8;box-shadow:none}
.panel .btn.cromo::before{background:linear-gradient(180deg,#2a2f2c,#121412)}

/* RESPONSIVE */
@media (max-width:1080px){
 .grilla{grid-template-columns:repeat(2,1fr)}
 .carta:nth-child(4n+2),.carta:nth-child(4n+4){margin-top:0}
 .carta:nth-child(even){margin-top:clamp(0px,6vw,48px)}
 .dudas-g{grid-template-columns:repeat(2,1fr)}
 .nav nav{display:none}
}
@media (max-width:860px){
 .tres-fijo{grid-template-columns:1fr;grid-template-rows:auto auto;align-content:center;gap:1.2rem;padding:70px var(--gutter) 24px}
 .tres-fotos{height:52svh}
 .tres-pasos .num{font-size:3.2rem;margin-bottom:.2rem}
 .tres-pasos h2{font-size:1.7rem;margin-bottom:.5rem}
 .tres-pasos p{font-size:1rem}
 .barra-prog{margin-top:1.2rem}
 .escudos-cab,.materia-g,.arma-g,.entra-g,.taller-g,.preg-g{grid-template-columns:1fr}
 .arma-foto{position:relative;top:auto;aspect-ratio:4/3}
 .preg-g>div:first-child{position:static}
 .materia-vid{aspect-ratio:1/1}
 .taller-vid{width:min(100%,360px,calc(70svh * 9 / 16))}
 .ficha-in{grid-template-columns:1fr;grid-template-rows:46% 1fr}
 .datos{grid-template-columns:repeat(2,1fr)}
 .bajar{display:none}
 /* modelos: mazo de cartas que se apilan */
 .grilla{display:block;padding-bottom:4vh}
 .carta,.carta:nth-child(even),.carta:nth-child(4n+2),.carta:nth-child(4n+4){margin-top:0}
 .carta{position:sticky;top:calc(78px + var(--n) * 9px);height:min(76svh,640px);margin-bottom:5vh;box-shadow:0 -24px 50px -20px rgba(0,0,0,.9),0 0 0 1px var(--linea-2);transform-origin:50% 0}
 .modelos .carta.sube{transition:opacity .9s var(--ease);transform:none}
 .modelos .carta.sube.visto{transform:scale(calc(1 - var(--p,0) * .07))}
 .carta .fotos{position:absolute;inset:0;aspect-ratio:auto;filter:brightness(calc(1 - var(--p,0) * .55))}
 .carta .fotos::after{background:linear-gradient(180deg,rgba(8,10,9,.35) 0%,transparent 22%,transparent 38%,rgba(8,10,9,.6) 62%,rgba(8,10,9,.97) 100%)}
 .carta img.a{animation:paneo 14s ease-in-out infinite alternate}
 @keyframes paneo{from{transform:scale(1.04)}to{transform:scale(1.14) translate(-2%,-1%)}}
 .carta .info{padding:1.3rem 1.2rem 1.3rem;z-index:3}
 .carta .cont{display:block;font:600 .62rem/1 var(--mono);letter-spacing:.2em;color:var(--suave);margin-bottom:.9rem}
 .carta .tag{font-size:.64rem;letter-spacing:.16em;margin-bottom:.55rem}
 .carta h3{font-size:clamp(1.6rem,7.4vw,2.2rem);margin-bottom:.55rem;text-shadow:0 4px 24px rgba(0,0,0,.6)}
 .carta p{display:block;font-size:1rem;color:#d4d8d5;max-width:34ch}
 .carta-acc{display:flex;flex-wrap:wrap}
 .carta-acc .btn{flex:1 1 auto;--h:46px;padding:0 1rem}
 .carta .ver{display:none}
 .carta .nuevo{top:1.1rem;left:1.1rem;font-size:.6rem}
 /* botones fijos: barra con asistente y presupuesto, siempre a mano */
 .fijos{left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:1fr auto;gap:.5rem}
 .lanza{height:54px;padding:0 1rem 0 .4rem;justify-content:flex-start;background:rgba(18,21,20,.88);min-width:0}
 .lanza-txt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.88rem}
 .lanza .bola{width:40px;height:40px}
 .wa-fijo{width:auto;height:54px;border-radius:999px;padding:0 1.1rem 0 .9rem;display:flex;gap:.45rem;font:700 .9rem/1 var(--txt);text-decoration:none;color:#06210f}
 .wa-fijo svg{width:24px;height:24px}
 .wa-fijo .wa-txt{display:inline}
}
@media (max-width:520px){
 body{font-size:16px}
 .dudas-g{grid-template-columns:1fr}
 .specs li{grid-template-columns:1fr;gap:.3rem}
 .f-txt li{grid-template-columns:1fr;gap:.1rem}
 .marca span{font-size:.8rem}
 .franja span{display:none}
 .chat{right:8px;left:8px;bottom:8px;width:auto;height:calc(100svh - 16px);border-radius:20px}
}
@media (prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important}
 [data-boost] span,.sube{opacity:1;transform:none;filter:none}
 .tres{height:auto}.tres-fijo{position:relative;height:auto}
 .tres-pasos{gap:1.5rem}.tres-pasos li{grid-area:auto;opacity:1;transform:none}
 .tres-fotos>div{display:none}
 html{scroll-behavior:auto}
}

/* TU MESA: primer bloque cuando viene del estudio 3D */
.tu-mesa{scroll-margin-top:80px;padding:clamp(1.2rem,3vw,2.4rem) 0 clamp(2.5rem,6vw,4.5rem);background:radial-gradient(900px 500px at 15% 0%,rgba(233,163,90,.10),transparent 70%)}
.tu-mesa:not([hidden]) + .portada{margin-top:0}
.tm-g{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(1.2rem,3vw,2.6rem);align-items:center}
.tm-foto{position:relative;margin:0;border-radius:var(--r);overflow:hidden;background:var(--grafito);box-shadow:0 0 0 1px var(--linea-2),0 30px 80px -30px rgba(0,0,0,.8)}
.tm-foto img{width:100%;aspect-ratio:4/3;object-fit:cover;animation:tmEntra 1.2s var(--ease) both}
@keyframes tmEntra{from{opacity:0;transform:scale(1.05)}to{opacity:1;transform:none}}
.tm-editar{position:absolute;right:12px;bottom:12px;font:600 .62rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:.7rem .9rem;border-radius:999px;background:rgba(10,12,11,.66);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--linea-2)}
.tm-txt .rotulo{color:var(--ambar);margin-bottom:.8rem}
.tm-tit{font:800 clamp(1.7rem,3.6vw,2.8rem)/1.02 var(--tit);text-transform:uppercase;margin:0 0 1.2rem;text-wrap:balance}
.tm-tit span{background:var(--cromo);-webkit-background-clip:text;background-clip:text;color:transparent}
.tm-ficha{list-style:none;margin:0 0 1rem;padding:0;border-top:1px solid var(--linea)}
.tm-ficha li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--linea);font-size:.95rem}
.tm-ficha span{color:var(--suave)}
.tm-ficha b{display:inline-flex;align-items:center;gap:.5rem;font-weight:500;text-align:right}
.tm-ficha i{width:14px;height:14px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.tm-espacio{display:flex;align-items:center;gap:.6rem;margin:0 0 1.4rem;font-weight:500}
.tm-espacio::before{content:"";width:10px;height:10px;border-radius:50%;flex:none;background:var(--c);box-shadow:0 0 12px var(--c)}
.tm-espacio:empty{display:none}
.tm-acc{display:flex;flex-wrap:wrap;gap:.7rem}
.tm-sug{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:clamp(1.6rem,4vw,2.6rem) 0}
.tm-sug div{padding:1rem 1.1rem;border-radius:14px;background:var(--grafito);box-shadow:inset 0 0 0 1px var(--linea)}
.tm-sug b{display:block;margin-bottom:.3rem}
.tm-sug p{margin:0;color:var(--suave);font-size:.92rem;line-height:1.45}
.recom-cab h2{margin:0 0 .4rem;font:800 clamp(1.1rem,2.4vw,1.5rem)/1.15 var(--tit);text-transform:uppercase}
.recom-c{position:relative}
.recom-c.top{box-shadow:inset 0 0 0 2px var(--ambar)}
.recom-top{position:absolute;top:.6rem;left:.6rem;font:600 .55rem/1 var(--mono);font-style:normal;letter-spacing:.14em;text-transform:uppercase;padding:.45rem .6rem;border-radius:999px;background:var(--ambar);color:#111}
.tm-seguir{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:clamp(1.6rem,4vw,2.4rem);font:600 .7rem/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--suave)}
.tm-seguir span{animation:tmBaja 1.6s ease-in-out infinite}
@keyframes tmBaja{50%{transform:translateY(4px)}}
@media (max-width:860px){.tm-g{grid-template-columns:1fr}.tm-sug{grid-template-columns:1fr}.tm-acc .btn{flex:1 1 100%}}
@media (prefers-reduced-motion:reduce){.tm-foto img,.tm-seguir span{animation:none}}
