/* RACKSMITH — acero cepillado, negro y ámbar (paleta del logo) */
:root{
  --negro:#07080a; --negro2:#0e1013; --placa:#15181c; --linea:#262b32;
  --texto:#eceef1; --tenue:#8d949e; --ambar:#ff9124; --ambar2:#ffb347; --ambar-glow:rgba(255,145,36,.55);
  --acero:linear-gradient(180deg,#f3f4f6 0%,#b9bec6 38%,#6f7680 52%,#c9cdd3 70%,#8a9099 100%);
  --radio:16px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--negro)}
body{background:var(--negro);color:var(--texto);font:16px/1.6 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video,canvas{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,.kicker,.btn,.monto,.marca span{font-family:"Chakra Petch",sans-serif}
h2{font-size:clamp(2.2rem,5vw,4rem);line-height:1.02;font-weight:700;text-transform:uppercase;letter-spacing:.01em}
h3{font-size:1.8rem;font-weight:700;text-transform:uppercase}
.kicker{color:var(--ambar);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.28em;margin-bottom:1rem}
::selection{background:var(--ambar);color:#000}

/* grano de película sobre todo */
.ruido{position:fixed;inset:-50%;z-index:90;pointer-events:none;opacity:.05;
  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='3'/%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%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-2%)}}

/* cursor con halo ámbar */
.cursor{position:fixed;left:0;top:0;width:34px;height:34px;margin:-17px 0 0 -17px;border:1px solid rgba(255,145,36,.7);border-radius:50%;
  pointer-events:none;z-index:95;transition:width .25s,height .25s,margin .25s,background .25s;mix-blend-mode:screen}
.cursor.sobre{width:70px;height:70px;margin:-35px 0 0 -35px;background:rgba(255,145,36,.12)}
@media (hover:none){.cursor{display:none}}

/* ─── precarga ─── */
.precarga{position:fixed;inset:0;z-index:100;background:var(--negro);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}
.pc-emblema{position:relative;width:200px;height:200px}
.pc-arco{position:absolute;inset:0}
.pc-arco rect{fill:#2a2118;transition:fill .15s}
.pc-arco rect.on{fill:var(--ambar);filter:drop-shadow(0 0 6px var(--ambar))}
.pc-perilla{position:absolute;inset:48px;border-radius:50%;background:conic-gradient(from 0deg,#9aa0a8,#e9ebee,#8b929b,#d8dbe0,#7c838c,#eef0f2,#9aa0a8);
  box-shadow:inset 0 0 0 4px #5b616a,0 18px 40px rgba(0,0,0,.8)}
.pc-perilla i{position:absolute;left:50%;top:10px;width:4px;height:34px;margin-left:-2px;background:#111;border-radius:2px}
.pc-num{font:600 2.4rem "JetBrains Mono",monospace;color:var(--texto)}
.pc-num small{font-size:1rem;color:var(--tenue)}
.pc-txt{font:500 .8rem "JetBrains Mono",monospace;letter-spacing:.4em;color:var(--tenue)}

/* ─── barra ─── */
.barra{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;
  padding:16px clamp(16px,4vw,52px);transition:background .4s,padding .4s,border-color .4s;border-bottom:1px solid transparent}
.barra.solida{background:rgba(7,8,10,.78);backdrop-filter:blur(14px);padding-block:10px;border-color:var(--linea)}
.marca{display:flex;align-items:center;gap:12px}
.marca-emblema{width:38px;height:38px;border-radius:7px;object-fit:cover}
.marca span{font-size:1.35rem;font-weight:700;letter-spacing:.2em;background:var(--acero);-webkit-background-clip:text;background-clip:text;color:transparent}
nav{display:flex;align-items:center;gap:28px;font-size:.95rem;color:var(--tenue)}
nav a{transition:color .2s}
nav a:hover{color:var(--texto)}

/* botones */
.btn{position:relative;display:inline-block;padding:14px 30px;border-radius:4px;background:var(--ambar);color:#150900;font-size:1rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.14em;border:0;cursor:pointer;overflow:hidden;transition:box-shadow .3s,background .3s}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s}
.btn:hover{box-shadow:0 0 34px var(--ambar-glow)}
.btn:hover::after{transform:translateX(120%)}
.btn.fantasma{background:rgba(255,255,255,.02);color:var(--texto);border:1px solid #3a4049}
.btn.fantasma:hover{border-color:var(--ambar);color:var(--ambar);box-shadow:none}
.btn.chico{padding:9px 18px;font-size:.85rem;color:#150900}

/* ─── hero ─── */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:110px 16px 80px}
.hero-fondo{position:absolute;inset:0;opacity:.07;filter:blur(6px) saturate(.4)}
.hero-fondo video{width:100%;height:100%;object-fit:cover}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 50% 42%,transparent 0%,var(--negro) 78%)}
.rieles span{position:absolute;top:0;bottom:0;width:22px;background:linear-gradient(90deg,#111418,#1b1f24 50%,#0d0f12);
  box-shadow:inset -1px 0 0 #2a2f36}
.rieles span:first-child{left:0}.rieles span:last-child{right:0;transform:scaleX(-1)}
.rieles span::after{content:"";position:absolute;left:100%;top:10%;bottom:10%;width:2px;background:linear-gradient(transparent,var(--ambar),transparent);
  box-shadow:0 0 18px 2px var(--ambar-glow);animation:latido 3.4s ease-in-out infinite}
@keyframes latido{50%{opacity:.35}}
.hero-centro{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center}
.emblema-grande{position:relative;width:clamp(150px,20vw,230px);aspect-ratio:1;border-radius:14px;overflow:hidden;
  box-shadow:0 40px 90px rgba(0,0,0,.8),0 0 60px rgba(255,145,36,.18);will-change:transform}
.emblema-grande img{width:100%;height:100%;object-fit:cover}
.emblema-brillo{position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);transform:translateX(-120%)}
.titulo-metal{margin-top:34px;font:700 clamp(3.2rem,11vw,9.5rem)/0.95 "Chakra Petch",sans-serif;letter-spacing:.06em;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.7));perspective:600px}
/* el degradado va en CADA letra: con background-clip en el padre, las letras
   transformadas (inline-block) quedaban invisibles */
.titulo-metal .letras{display:inline-block}
.titulo-metal .l{display:inline-block;background:var(--acero);-webkit-background-clip:text;background-clip:text;color:transparent}
.subtitulo{margin-top:10px;font:500 clamp(.8rem,1.6vw,1.2rem) "Chakra Petch";letter-spacing:.55em;color:#b9bec6}
.separador{display:flex;align-items:center;gap:14px;margin:20px 0}
.separador i{width:min(24vw,240px);height:1px;background:linear-gradient(90deg,transparent,#8a6a45)}
.separador i:last-child{transform:scaleX(-1)}
.separador b{color:var(--ambar);letter-spacing:.2em;text-shadow:0 0 12px var(--ambar)}
.lema{font:500 clamp(.7rem,1.2vw,.95rem) "Chakra Petch";letter-spacing:.42em;color:var(--tenue)}
.acciones{display:flex;gap:14px;margin-top:40px;flex-wrap:wrap;justify-content:center}
.scroll-hint{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);font:500 .7rem "JetBrains Mono";letter-spacing:.4em;color:var(--tenue);display:flex;flex-direction:column;align-items:center;gap:10px}
.scroll-hint span{width:1px;height:46px;background:linear-gradient(var(--ambar),transparent);animation:cae 1.8s ease-in-out infinite}
@keyframes cae{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ─── marquesina ─── */
.marquesina{overflow:hidden;border-block:1px solid var(--linea);background:var(--negro2);padding:18px 0}
.mq-pista{display:flex;width:max-content;animation:mq 38s linear infinite}
.mq-pista span{font:600 1.5rem "Chakra Petch";letter-spacing:.18em;color:#2d333b;white-space:nowrap;-webkit-text-stroke:1px #4a515b}
@keyframes mq{to{transform:translateX(-50%)}}

/* ─── manifiesto ─── */
.manifiesto{padding:clamp(90px,16vw,200px) clamp(16px,10vw,180px)}
.manifiesto p{font:600 clamp(1.6rem,3.8vw,3.2rem)/1.2 "Chakra Petch";letter-spacing:.01em;max-width:1200px}
.manifiesto em{font-style:normal;color:var(--ambar)}
.js .revelar-palabras .p{opacity:.14;transition:none}

/* ─── 360 ─── */
.giro{height:320vh;position:relative;background:radial-gradient(60% 50% at 70% 50%,#0f1a2b,transparent 70%)}
.giro-fijo{position:sticky;top:0;height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding:0 clamp(16px,7vw,120px)}
.giro-pasos{list-style:none;margin-top:34px;display:grid;gap:16px;max-width:30em}
.giro-pasos li{color:#4d545d;transition:color .4s;font-size:1.05rem}
.giro-pasos li.activo{color:var(--texto)}
.giro-pasos b{font-family:"JetBrains Mono";color:var(--ambar);margin-right:12px}
.giro-grados{margin-top:40px;font:600 4.5rem "JetBrains Mono";color:#20252c;-webkit-text-stroke:1px #3c434c}
#lienzo-giro{height:88vh;width:auto;justify-self:center;-webkit-mask-image:radial-gradient(closest-side,#000 62%,transparent 100%);mask-image:radial-gradient(closest-side,#000 62%,transparent 100%)}

/* ─── perilla interactiva ─── */
.probar{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:120px clamp(16px,7vw,120px);border-block:1px solid var(--linea);background:var(--negro2)}
.probar-texto p:not(.kicker){color:var(--tenue);margin-top:18px;max-width:30em}
.lectura{margin-top:34px;display:inline-flex;align-items:baseline;gap:18px;padding:14px 22px;border:1px solid var(--linea);border-radius:6px;background:#0a0b0d}
.lectura span{font:600 .85rem "JetBrains Mono";letter-spacing:.3em;color:var(--tenue)}
.lectura b{font:600 2.4rem "JetBrains Mono";color:var(--ambar);text-shadow:0 0 16px var(--ambar-glow);min-width:3ch}
.perilla-demo{position:relative;width:min(420px,80vw);aspect-ratio:1;justify-self:center;cursor:grab;touch-action:none;outline:none}
.perilla-demo:active{cursor:grabbing}
.anillo-demo{position:absolute;inset:0}
.anillo-demo circle{fill:#241c14;transition:fill .12s,filter .12s}
.anillo-demo circle.on{fill:var(--ambar);filter:drop-shadow(0 0 7px var(--ambar)) drop-shadow(0 0 16px var(--ambar))}
.cuerpo-perilla{position:absolute;inset:22%;border-radius:50%;
  background:repeating-conic-gradient(from 0deg,#1c1f23 0deg 2.2deg,#2b2f35 2.2deg 4.5deg);
  box-shadow:0 30px 60px rgba(0,0,0,.85),inset 0 -6px 14px rgba(0,0,0,.6)}
.cara{position:absolute;inset:9%;border-radius:50%;
  background:conic-gradient(from 20deg,#8e949c,#eef0f2,#9ba1a9,#d3d7dc,#7e858e,#f1f2f4,#8e949c);
  box-shadow:inset 0 0 0 3px #c7cbd1,inset 0 0 0 5px #6b727b,0 2px 0 #444}
.marca-perilla{position:absolute;left:50%;top:9%;width:5%;height:30%;margin-left:-2.5%;background:#0e0f11;border-radius:3px}

/* ─── secciones ─── */
.seccion{padding:130px clamp(16px,7vw,120px)}
.cab{text-align:center;max-width:760px;margin:0 auto 64px}
.cab p:not(.kicker){color:var(--tenue);margin-top:16px}

/* productos */
.productos{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;perspective:1200px}
.producto{background:linear-gradient(180deg,#16191d,#0f1114);border:1px solid var(--linea);border-radius:var(--radio);overflow:hidden;display:flex;flex-direction:column;
  transform-style:preserve-3d;transition:border-color .3s,box-shadow .3s}
.producto:hover{border-color:#4a3a28;box-shadow:0 30px 70px rgba(0,0,0,.6),0 0 40px rgba(255,145,36,.08)}
.p-media{position:relative;aspect-ratio:1/1;background:radial-gradient(circle at 50% 45%,#16233a,#090b0e 70%);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px}
.p-media video{width:100%;height:100%;object-fit:contain}
.p-media.vacio span{font:600 1.4rem "Chakra Petch";color:var(--tenue);text-transform:uppercase;letter-spacing:.3em}
.forja{display:flex;gap:10px}
.forja i{width:10px;height:10px;border-radius:50%;background:var(--ambar);box-shadow:0 0 14px var(--ambar);animation:chispa 1.2s ease-in-out infinite}
.forja i:nth-child(2){animation-delay:.2s}.forja i:nth-child(3){animation-delay:.4s}
@keyframes chispa{50%{opacity:.2;transform:scale(.6)}}
.etiqueta{position:absolute;top:16px;left:16px;background:var(--ambar);color:#150900;font:700 .75rem "Chakra Petch";padding:5px 12px;border-radius:3px;letter-spacing:.2em;text-transform:uppercase}
.p-cuerpo{padding:26px;display:flex;flex-direction:column;gap:12px;flex:1}
.sub{color:var(--ambar);font-weight:600;margin-top:-8px}
.rasgos{list-style:none;display:grid;gap:10px;color:var(--tenue);font-size:.92rem}
.rasgos li{display:grid;grid-template-columns:8.5em 1fr;gap:10px;align-items:baseline}
.rasgos b{color:var(--texto);font:600 .78rem "JetBrains Mono";letter-spacing:.06em}
.p-pie{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--linea)}
.precio b{font:700 2rem "Chakra Petch";white-space:nowrap}
.precio small{display:block;color:var(--tenue);font-size:.78rem}
.tachado{display:block;color:var(--tenue);text-decoration:line-through;font-size:.85rem;white-space:nowrap}
.proximo p{color:var(--tenue)}

/* horizontal */
.horizontal{position:relative;background:var(--negro2);border-block:1px solid var(--linea)}
.h-fijo{height:100vh;display:flex;flex-direction:column;justify-content:center;gap:44px;overflow:hidden;padding-left:clamp(16px,7vw,120px)}
.h-cab{max-width:760px}
.h-cab h2 br{display:none}
.h-cab p:not(.kicker){color:var(--tenue);margin-top:18px}
.h-pista{display:flex;gap:26px;will-change:transform}
.h-pista figure{flex:0 0 min(330px,70vw);background:#0a0c0f;border:1px solid var(--linea);border-radius:var(--radio);overflow:hidden}
.h-pista img{aspect-ratio:1/1;object-fit:cover;width:100%}
.h-pista figcaption{padding:16px 18px;color:var(--tenue);font-size:.9rem}
.h-pista figcaption b{display:block;color:var(--texto);font:700 1.1rem "Chakra Petch";text-transform:uppercase;margin-bottom:2px}

/* proceso */
.proceso{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;counter-reset:p}
.proceso li{padding:28px;border:1px solid var(--linea);border-radius:var(--radio);background:linear-gradient(180deg,#121417,#0c0e10)}
.proceso b{font:600 3rem "JetBrains Mono";color:transparent;-webkit-text-stroke:1px var(--ambar)}
.proceso h4{font-size:1.3rem;text-transform:uppercase;margin:6px 0 8px}
.proceso p{color:var(--tenue);font-size:.93rem}

/* planes */
.planes{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;perspective:1200px}
.plan{position:relative;background:linear-gradient(180deg,#16191d,#0f1114);border:1px solid var(--linea);border-radius:var(--radio);padding:38px 30px;display:flex;flex-direction:column;gap:10px}
.plan.destacado{border-color:var(--ambar);box-shadow:0 0 70px rgba(255,145,36,.14)}
.cinta{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--ambar);color:#150900;font:700 .75rem "Chakra Petch";padding:5px 16px;border-radius:3px;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}
.monto{font-size:2.5rem;font-weight:700}
.monto small{font-size:1rem;color:var(--tenue)}
.nota{color:var(--tenue);margin-top:-8px}
.plan ul{list-style:none;display:grid;gap:10px;margin:18px 0 26px;flex:1}
.plan li{color:#c5cad1}
.plan li::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ambar);box-shadow:0 0 8px var(--ambar);margin-right:12px;vertical-align:middle}

/* a medida */
.medida{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:start;background:var(--negro2);border-block:1px solid var(--linea)}
.medida-texto p:not(.kicker){color:var(--tenue);margin:20px 0}
.pasos{list-style:none;display:grid;gap:12px}
.pasos b{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--ambar);border-radius:50%;color:var(--ambar);font:600 .85rem "JetBrains Mono";margin-right:12px}
.form{background:linear-gradient(180deg,#16191d,#0f1114);border:1px solid var(--linea);border-radius:var(--radio);padding:30px;display:grid;gap:16px}
.form label{display:grid;gap:7px;font-size:.88rem;color:var(--tenue)}
.form input,.form textarea,.form select{background:#08090b;border:1px solid var(--linea);border-radius:6px;padding:13px;color:var(--texto);font:inherit;transition:border-color .2s,box-shadow .2s}
.form input:focus,.form textarea:focus,.form select:focus{outline:none;border-color:var(--ambar);box-shadow:0 0 0 3px rgba(255,145,36,.15)}
.ok{color:var(--ambar)}

.faq{max-width:900px;margin:0 auto}
details{border-bottom:1px solid var(--linea);padding:20px 4px}
summary{cursor:pointer;font-weight:600;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between}
summary::after{content:"+";color:var(--ambar);font:600 1.3rem "JetBrains Mono";transition:transform .3s}
details[open] summary::after{transform:rotate(45deg)}
details p{color:var(--tenue);margin-top:12px}

.pie{text-align:center;padding:70px 16px 50px;border-top:1px solid var(--linea)}
.pie-marca{width:min(520px,86vw);margin:0 auto 14px;mix-blend-mode:screen}
.chico{font-size:.8rem;color:var(--tenue)}

/* estados iniciales para animar (solo con JS) */
.js .revelar{opacity:0;transform:translateY(40px)}
.js .titulo-metal .l{opacity:0;transform:translateY(60%) rotateX(-70deg)}
.h-pista img{aspect-ratio:4/3}
.js .subtitulo,.js .separador,.js .lema,.js .acciones{opacity:0}

/* responsive */
@media (max-width:980px){
  nav a:not(.btn){display:none}
  .giro{height:260vh}
  .giro-fijo{grid-template-columns:1fr;grid-template-rows:auto 1fr;padding-top:90px}
  .giro-texto h2{font-size:2rem}.giro-pasos,.giro-grados{display:none}
  #lienzo-giro{height:62vh}
  .probar,.medida{grid-template-columns:1fr}
  .productos,.planes{grid-template-columns:1fr}
  .proceso{grid-template-columns:1fr 1fr}
  .h-fijo{flex-direction:column;align-items:flex-start;justify-content:center;gap:30px;padding-top:70px}
  .h-cab{flex:none}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* compresores funcionando */
.franja-comp{padding:120px clamp(16px,7vw,120px);background:var(--negro2);border-block:1px solid var(--linea)}
.comp-videos{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:900px;margin:0 auto;perspective:1200px}
.comp-videos figure{border:1px solid var(--linea);border-radius:var(--radio);overflow:hidden;background:#0a0c0f}
.comp-videos video{width:100%;aspect-ratio:1/2;object-fit:cover}
.comp-videos figcaption{padding:14px 18px;color:var(--tenue);font-size:.9rem}
.comp-videos figcaption b{display:block;color:var(--texto);font:700 1.1rem "Chakra Petch";text-transform:uppercase}
@media (max-width:980px){.comp-videos{grid-template-columns:1fr}}

/* ─── tarjetas con captura de pantalla (Solstice, Equinox DX) ─── */
.p-media.p-pantalla{aspect-ratio:16/10;padding:22px}
.p-media.p-pantalla img{width:100%;height:100%;object-fit:contain;border-radius:8px;box-shadow:0 20px 50px rgba(0,0,0,.6)}

/* ─── Racksmith ONE ─── */
.one .one-marca{color:#00d7f2;text-shadow:0 0 28px rgba(0,215,242,.45)}
.one-galeria{max-width:1180px;margin:0 auto;background:linear-gradient(180deg,#121a21,#0a0e12);border:1px solid #1d3440;border-radius:var(--radio);
  padding:14px;box-shadow:0 40px 90px rgba(0,0,0,.6),0 0 60px rgba(0,215,242,.07)}
.one-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.one-tabs button{font:600 .82rem "Chakra Petch",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--tenue);background:#0b1217;
  border:1px solid #1d2a33;border-radius:6px;padding:8px 14px;cursor:pointer;transition:all .2s}
.one-tabs button:hover{color:var(--texto);border-color:#2b4452}
.one-tabs button.activa{color:#e9fbff;border-color:#00d7f2;background:rgba(0,215,242,.12);box-shadow:0 0 18px rgba(0,215,242,.25)}
.one-pantalla{border-radius:10px;overflow:hidden;background:#080d12}
.one-pantalla img{width:100%;height:auto;transition:opacity .25s}
.one-rasgos{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1180px;margin:34px auto 0}
.one-rasgos li{background:#0e1216;border:1px solid var(--linea);border-radius:12px;padding:18px 20px;color:var(--tenue);font-size:.95rem}
.one-rasgos b{display:block;font:700 1.05rem "Chakra Petch",sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#00d7f2;margin-bottom:6px}
.one-pie{display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:center;margin-top:34px}
.one-pie .precio{margin-right:10px}

/* ─── Manuales ─── */
.manuales{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.manual{background:linear-gradient(180deg,#16191d,#0f1114);border:1px solid var(--linea);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:6px}
.manual h4{font-size:1.25rem;text-transform:uppercase}
.manual p{color:var(--tenue);font-size:.92rem;flex:1}
.m-pie{display:flex;align-items:center;gap:12px;margin-top:10px}
.m-pie small{color:var(--tenue);font-size:.8rem}

@media (max-width:900px){
  .one-rasgos{grid-template-columns:1fr}
  .one-tabs button{padding:7px 10px;font-size:.75rem}
}

/* nombre con la letra del logo (la misma de Racksmith ONE) */
.marca-texto{height:19px;width:auto;filter:drop-shadow(0 1px 0 rgba(0,0,0,.6))}
.one-titulo img{height:clamp(54px,8vw,92px);width:auto;margin:6px auto 0}

@media (max-width:520px){.marca-texto{height:13px}.marca-emblema{width:30px;height:30px}.marca{gap:8px}}
