/* Stage — arquitectura de eventos / stage design: negro, tipografía condensada gigante, rojo Sugar */
:root{--ink:#f2f2f2;--ink-2:#e6e6e6;--dim:#8d8d8d;--faint:#5c5c5c;--line:#222;--bg:#050505;--bg-2:#111;--shadow:none;--radius:0;--red:#E9242C;--red-dark:#ff3a42;--red-soft:#2a0c0d}
body{background:var(--bg);color:var(--ink);font:400 15px/1.55 'Space Grotesk',-apple-system,sans-serif}
h1,h2,.title,.list-head h1,.st-t,.modal h2,.related h2,.pcard-h input,.banner h2,.item h3,.how h3{font-family:'Big Shoulders Display',Impact,sans-serif!important;text-transform:uppercase;font-weight:800!important;letter-spacing:.01em}
.st-k,.st-n,.st-c,.st-sec header span,.meta span,.crumb,.list-head .n,.tabs button,.ft,.ptable small,.item h3 small,.swatches figure,.how b{font-family:'JetBrains Mono',monospace!important}
.hd{background:#050505;box-shadow:none;border-bottom:1px solid var(--line)}
.hd-search{background:#0d0d0d;border-color:#262626;border-radius:0}
.hd-search input{color:var(--ink)}
.hd-link,.hd-lang a{color:var(--ink-2)}
.hd-lang a.on{color:var(--red)}
.hd-suggest{background:#0d0d0d;border:1px solid #222;border-radius:0}
.hd-suggest a{border-color:#1a1a1a}
.hd-suggest a:hover,.hd-suggest a.on{background:#181818}
.hd-suggest img{background:#eee}
.btn,.hd-btn,.hd-search button{border-radius:0;text-transform:uppercase;letter-spacing:.08em;font:600 12px 'Space Grotesk',sans-serif}
.btn.ghost{background:transparent;border:1px solid #333;color:var(--ink)}
.btn.dark{background:var(--ink);color:#000}
.hd-count{border-radius:0}
.app{max-width:none;padding:0 0 100px}
.app>*:not(.st-hero):not(.st-ticker):not(.filters){margin-left:auto;margin-right:auto;max-width:1480px;padding-left:40px;padding-right:40px}
/* portada */
.st-hero{position:relative;min-height:min(calc(100vh - 66px),900px);display:flex;align-items:flex-end;background:#000 url(hero-stage.jpg) center/cover;overflow:hidden}
.st-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#050505 0%,rgba(5,5,5,.55) 40%,rgba(5,5,5,.15) 100%),repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 1px,transparent 1px 3px)}
.st-hero-in{position:relative;width:100%;max-width:1480px;margin:0 auto;padding:0 40px 48px}
.st-k{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#cfcfcf;margin:0 0 10px}
.st-hero h1{margin:0;font-size:clamp(72px,13.5vw,230px);line-height:.84}
.st-hero h1 span{display:block}
.st-hero h1 .red{color:var(--red)}
.st-hero-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-top:34px;border-top:1px solid rgba(255,255,255,.25);padding-top:20px}
.st-hero-foot p{max-width:460px;margin:0;color:#d2d2d2}
.st-btn{display:inline-flex;align-items:center;gap:14px;background:var(--red);color:#fff;text-decoration:none;padding:16px 26px;font:600 13px 'Space Grotesk',sans-serif;text-transform:uppercase;letter-spacing:.1em}
.st-btn b{font:500 12px 'JetBrains Mono',monospace;background:rgba(0,0,0,.25);padding:3px 8px}
.st-btn:hover{background:#fff;color:#000}
.st-ticker{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0a0a0a}
.st-ticker div{display:flex;gap:28px;width:max-content;padding:16px 0;animation:tick 38s linear infinite;font:800 30px 'Big Shoulders Display',sans-serif;text-transform:uppercase;white-space:nowrap}
.st-ticker i{color:var(--red);font-style:normal;font-size:18px;align-self:center}
@keyframes tick{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.st-ticker div{animation:none}}
.st-sec{padding-top:110px}
.st-sec header{display:flex;align-items:baseline;gap:22px;border-bottom:1px solid #333;padding-bottom:14px;margin-bottom:6px}
.st-sec header span{color:var(--red);font-size:13px}
.st-sec h2{font-size:clamp(20px,2vw,28px)!important;margin:0;color:var(--dim)}
.st-row{position:relative;display:grid;grid-template-columns:70px 1fr 110px 50px;align-items:center;gap:20px;padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none;overflow:visible}
.st-n{font-size:12px;color:var(--faint)}
.st-t{font-size:clamp(46px,7.4vw,124px);line-height:.95;color:transparent;-webkit-text-stroke:1.2px #cfcfcf;transition:color .25s,-webkit-text-stroke-color .25s}
.st-c{font-size:13px;color:var(--dim);text-align:right}
.st-a{font-size:30px;color:var(--faint);transition:transform .25s,color .25s}
.st-img{position:absolute;right:190px;top:50%;width:190px;height:150px;transform:translate(0,-50%) rotate(-3deg) scale(.9);opacity:0;pointer-events:none;background:#efefef;display:flex;align-items:center;justify-content:center;transition:.3s;z-index:2}
.st-img img{max-width:80%;max-height:80%;object-fit:contain;mix-blend-mode:multiply}
.st-row:hover .st-t{color:#fff;-webkit-text-stroke-color:#fff}
.st-row:hover .st-a{color:var(--red);transform:translateX(8px)}
.st-row:hover .st-img{opacity:1;transform:translate(0,-50%) rotate(-3deg) scale(1)}
.how{margin-top:34px;gap:1px;background:var(--line)}
.how div{background:var(--bg);border-radius:0;padding:30px 28px}
.how b{background:none;color:var(--red);border-radius:0;font-size:44px!important;width:auto;height:auto;font-weight:500}
.how h3{font-size:30px!important;margin:10px 0 6px;color:#fff}
.how p{color:var(--dim)}
.st-cta{margin-top:130px!important;text-align:center}
.st-cta h2{font-size:clamp(52px,9vw,150px);line-height:.88;margin:0 0 36px}
/* listados y ficha */
.filters{background:#0a0a0a;box-shadow:none;border-bottom:1px solid var(--line);margin:0 0 30px;padding:14px 40px}
.filters select,.filters input,.add select,.field input,.field textarea,.qty .step,.qty .step input,.ptable td.q input{background:#0d0d0d;border-color:#2a2a2a;color:var(--ink);border-radius:0}
.qty .step button{background:#1a1a1a;color:var(--ink)}
.list-head{padding-top:26px;border-bottom:1px solid #333;padding-bottom:14px;margin-bottom:26px}
.list-head h1{font-size:clamp(48px,7vw,110px);line-height:.9}
.chips a{border-radius:0;background:transparent;border-color:#2e2e2e;color:var(--ink-2);text-transform:uppercase;font-size:12px}
.chips a:hover{border-color:var(--red);color:#fff;background:var(--red)}
.grid{gap:2px;background:var(--line);border:1px solid var(--line)}
.item{background:var(--bg);padding:14px;gap:12px}
.item .pic{background:#ececec;box-shadow:none;border-radius:0}
.item .pic img{mix-blend-mode:multiply}
.item h3{text-align:left;font-size:22px!important;line-height:1;color:var(--ink)}
.item h3 small{font-size:11px;text-transform:none;margin-top:6px}
.item:hover{background:#0f0f0f}
.item:hover h3{color:var(--red)}
.item:hover .pic{box-shadow:inset 0 0 0 2px var(--red)}
.crumb{padding-top:24px;text-transform:uppercase;font-size:11px}
.crumb span{color:var(--ink-2)}
.big,.thumbs button{background:#ececec;box-shadow:none;border-radius:0}
.big img{mix-blend-mode:multiply}
.title{font-size:clamp(46px,5.5vw,92px);line-height:.9;margin-bottom:18px}
.meta span{background:#141414;color:var(--ink-2);border-radius:0;font-size:11px}
.tabs{border-bottom-color:#2a2a2a}
.tabs button{font-size:12px;text-transform:uppercase;color:var(--dim)}
.pane{color:#cfcfcf}
.pane td,.pane th,.specs-list li{border-color:var(--line)}
.pane th{font:500 11px 'JetBrains Mono',monospace;text-transform:uppercase;color:var(--dim)}
.specs-list li::before{border-radius:0}
.share,.pdf{border-color:#2a2a2a;border-radius:0}
.share a,.share button{background:#0d0d0d;color:var(--ink-2);border-color:#2a2a2a}
.pcard,.modal-box{background:#0d0d0d;box-shadow:none;border:1px solid #2a2a2a;border-radius:0}
.pcard-h input{background:transparent;color:var(--ink)}
.plist button{background:#0d0d0d;border-color:#2a2a2a;color:var(--ink);border-radius:0}
.plist button.on{border-color:var(--red);background:var(--red-soft)}
.ptable td{border-color:#1c1c1c}
.ptable td.im img{background:#ececec}
.note{background:#0d0d0d}
.toast{background:var(--red);border-radius:0}
.ft{background:#000;border-color:var(--line)}
.loading span{border-color:#222;border-top-color:var(--red)}
@media (max-width:900px){
  .app>*:not(.st-hero):not(.st-ticker):not(.filters){padding-left:16px;padding-right:16px}
  .st-hero-in{padding:0 16px 32px}.filters{padding:12px 16px}
  .st-row{grid-template-columns:34px 1fr 50px}.st-a,.st-img{display:none}
  .st-sec{padding-top:70px}
}
