/*
  FTBZ.LOL — RETRO NEON / WEB-CORE
  Este archivo modifica solamente lo visual. El contenido se edita
  en js/config.js y la funcionalidad permanece en js/script.js.
*/
:root{
  --void:#030501;--ink:#071006;--panel:#0c130b;--acid:#baff18;--acid-hot:#dcff4e;
  --green:#28e64d;--purple:#6a26d9;--violet:#ae36ff;--pink:#ef47ff;--yellow:#fff13b;
  --red:#ff4b63;--paper:#edffd5;--muted:#9bb988;--line:rgba(128,255,27,.58);
  --display:"Arial Black",Impact,Haettenschweiler,sans-serif;
  --mono:"Courier New",Courier,monospace;--ui:Arial,Helvetica,sans-serif;
  --hard-shadow:5px 5px 0 #27104c,0 0 20px rgba(120,45,255,.28);
  --neon-green:0 0 4px #caff2d,0 0 13px rgba(123,255,14,.7);
}
*{box-sizing:border-box}
html{min-height:100%;scroll-behavior:smooth;background:var(--void)}
body{
  min-width:320px;min-height:100vh;margin:0;padding-top:34px;overflow-x:hidden;
  color:var(--paper);font-family:var(--ui);background-color:var(--void);
  background-image:
    radial-gradient(circle at 7% 21%,rgba(219,255,64,.85) 0 1px,transparent 1.8px),
    radial-gradient(circle at 83% 11%,rgba(205,70,255,.95) 0 1px,transparent 1.8px),
    radial-gradient(circle at 30% 76%,rgba(255,255,255,.7) 0 1px,transparent 1.8px),
    radial-gradient(circle at 60% 35%,rgba(177,255,27,.5) 0 1px,transparent 2px),
    radial-gradient(ellipse at 50% -10%,rgba(76,20,136,.42),transparent 41rem),
    linear-gradient(90deg,rgba(80,255,31,.06) 1px,transparent 1px),
    linear-gradient(rgba(80,255,31,.055) 1px,transparent 1px);
  background-size:180px 235px,251px 317px,331px 263px,193px 293px,auto,17px 17px,17px 17px;
}
body::before{
  position:fixed;z-index:900;inset:0;pointer-events:none;content:"";opacity:.16;
  background:repeating-linear-gradient(to bottom,rgba(255,255,255,.28) 0,rgba(255,255,255,.28) 1px,transparent 1px,transparent 4px);
  mix-blend-mode:screen;
}
body::after{position:fixed;z-index:-1;inset:0;content:"";pointer-events:none;background:radial-gradient(ellipse at center,transparent 32%,rgba(0,0,0,.62) 100%)}
body.modal-open{overflow:hidden}::selection{color:#101600;background:var(--acid)}
a{color:inherit}button,input{font:inherit}button,a,label,[role="button"]{-webkit-tap-highlight-color:transparent}

/* Barra del sistema */
.topbar{
  position:fixed;z-index:800;top:0;right:0;left:0;display:flex;align-items:center;gap:12px;
  height:34px;padding:0 13px;overflow:hidden;color:#0e1800;border-bottom:2px solid var(--violet);
  background:repeating-linear-gradient(-45deg,rgba(107,37,190,.18) 0 8px,transparent 8px 16px),var(--acid);
  box-shadow:0 2px 0 #241141,0 0 18px rgba(191,255,25,.72);font:700 10px/1 var(--mono);letter-spacing:.08em;
}
.topbar::after{position:absolute;right:0;bottom:0;left:0;height:3px;content:"";background:repeating-linear-gradient(90deg,#1d4c00 0 7px,transparent 7px 11px);opacity:.8}
.topbar-tag{padding:4px 6px;color:var(--paper);border:1px solid #140c30;background:#291059;box-shadow:2px 2px 0 rgba(9,26,0,.55);white-space:nowrap}
.topbar-ticker{flex:1;min-width:0;overflow:hidden;white-space:nowrap}.topbar-ticker span{display:inline-block;padding-left:100%;animation:ticker-scroll 27s linear infinite}
.topbar-clock{padding:4px 6px;color:var(--acid-hot);border:1px solid #0d3010;background:#0b2509;text-shadow:0 0 5px var(--acid);white-space:nowrap}
@keyframes ticker-scroll{from{transform:translateX(0)}to{transform:translateX(-220%)}}

/* Banners laterales: como páginas clásicas, sin tapar el sitio */
.sponsor-rail{
  position:fixed;z-index:90;top:34px;bottom:0;display:flex;flex-direction:column;gap:10px;width:112px;padding:17px 8px;overflow-y:auto;
  border-color:var(--purple);background:linear-gradient(90deg,transparent 50%,rgba(143,255,12,.11) 50%),repeating-linear-gradient(0deg,rgba(112,255,31,.075) 0 1px,transparent 1px 8px),rgba(1,7,1,.94);
  background-size:4px 4px,auto,auto;
}
.sponsor-rail-left{left:0;border-right:2px solid var(--purple);box-shadow:inset -1px 0 var(--acid),3px 0 14px rgba(117,33,255,.35)}
.sponsor-rail-right{right:0;border-left:2px solid var(--purple);box-shadow:inset 1px 0 var(--acid),-3px 0 14px rgba(117,33,255,.35)}
.sponsor-rail::before{display:block;padding:5px 2px;color:var(--acid);border:1px dashed var(--acid);content:"LINKS";font:700 8px/1 var(--mono);letter-spacing:.14em;text-align:center;text-shadow:var(--neon-green)}
.sponsor-item{position:relative;display:block;width:100%;padding:4px;overflow:hidden;color:var(--acid);border:1px solid var(--acid);outline:1px solid #2b0c66;outline-offset:2px;background:#050902;font:700 8px/1.2 var(--mono);text-align:center;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}
.sponsor-item:hover,.sponsor-item:focus-visible{color:var(--void);background:var(--acid);box-shadow:0 0 15px var(--acid);transform:rotate(-1deg) scale(1.04)}
.sponsor-item img{display:block;width:100%}
.sponsor-strip{display:none;flex-wrap:nowrap;justify-content:flex-start;gap:10px;margin:16px 0 0;padding:2px 2px 6px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
.sponsor-strip .sponsor-item{flex:0 0 auto;width:84px}
.sponsor-strip .side-feed-item{flex:0 0 auto;width:132px;scroll-snap-align:start}
.sponsor-strip .side-feed-item img,.sponsor-strip .side-feed-item video{height:82px}

/* Encabezado */
.hero{
  position:relative;width:min(1080px,calc(100% - 260px));min-height:312px;margin:20px auto 0;padding:26px 24px 19px;overflow:hidden;text-align:center;
  border:2px solid var(--acid);outline:2px solid var(--purple);outline-offset:4px;
  background:linear-gradient(90deg,transparent 49.6%,rgba(190,255,38,.16) 50%,transparent 50.4%),linear-gradient(0deg,transparent 49.6%,rgba(190,255,38,.13) 50%,transparent 50.4%),radial-gradient(ellipse at 50% 0,rgba(111,19,202,.5),transparent 62%),#071006;
  background-size:24px 24px,24px 24px,auto,auto;box-shadow:0 0 0 5px #071006,0 0 30px rgba(119,17,255,.48);
}
.hero::before,.hero::after{position:absolute;right:-5%;left:-5%;z-index:0;height:11px;content:"";background:repeating-linear-gradient(-45deg,var(--acid) 0 9px,#2d0b76 9px 18px);box-shadow:0 0 12px rgba(190,255,24,.7)}
.hero::before{top:0}.hero::after{bottom:0;transform:scaleX(-1)}.hero-hazard,.hero-grid{position:absolute;pointer-events:none}
.hero-hazard{inset:19px;border:1px dashed rgba(205,255,64,.6)}.hero-grid{right:7%;bottom:15%;left:7%;height:1px;background:var(--acid);box-shadow:0 0 12px var(--acid);opacity:.46}
.hero-inner{position:relative;z-index:1;max-width:960px;margin:0 auto}
.hero-status{display:flex;align-items:center;justify-content:center;gap:8px;margin:4px 0 7px;color:var(--acid-hot);font:700 10px var(--mono);letter-spacing:.15em;text-shadow:var(--neon-green)}
.status-dot{width:8px;height:8px;border:1px solid #e8ffaf;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);animation:blink 1.1s steps(1) infinite}
.hero-eyebrow{margin:12px 0 3px;color:var(--pink);font:700 10px var(--mono);letter-spacing:.25em;text-shadow:0 0 8px rgba(244,71,255,.8)}
.hero-title{display:inline-block;margin:0;color:var(--acid);font:900 clamp(52px,10vw,102px)/.84 var(--display);letter-spacing:-.08em;text-transform:uppercase;text-shadow:3px 0 #2d0d69,5px 3px #6f11ce,0 0 10px rgba(192,255,35,.8);transform:skewX(-4deg)}
.glitch{position:relative}.glitch::before,.glitch::after{position:absolute;inset:0;pointer-events:none;content:attr(data-text);opacity:.58}.glitch::before{color:var(--pink);clip-path:inset(0 0 61% 0);transform:translate(3px,-1px);animation:glitch-a 5s infinite steps(2,end)}.glitch::after{color:#21b6ff;clip-path:inset(63% 0 0 0);transform:translate(-3px,1px);animation:glitch-b 4.3s infinite steps(2,end)}
@keyframes glitch-a{0%,91%,100%{clip-path:inset(0 0 61% 0);transform:translate(3px,-1px)}94%{clip-path:inset(38% 0 30% 0);transform:translate(-5px,2px)}}@keyframes glitch-b{0%,88%,100%{clip-path:inset(63% 0 0 0);transform:translate(-3px,1px)}91%{clip-path:inset(8% 0 70% 0);transform:translate(5px,-2px)}}
.hero-domain{margin:12px 0 4px;color:#e8ffac;font:700 12px var(--mono);letter-spacing:.13em;text-shadow:0 0 6px rgba(183,255,19,.85)}.hero-domain span{color:var(--pink)}.hero-tagline{margin:0;color:#cfdfb8;font:12px/1.45 var(--mono)}

/* Menú: botones redondeados con luz neón */
.mainmenu{position:relative;margin-top:20px;padding:11px 12px 12px;border:1px solid var(--acid);background:rgba(0,9,0,.78);box-shadow:inset 0 0 0 2px #28105f,0 3px 0 #19073f}
.mainmenu-label{display:block;margin-bottom:9px;color:var(--acid-hot);font:700 9px var(--mono);letter-spacing:.18em;text-shadow:var(--neon-green)}
.mainmenu-links{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 9px}
.nav-link{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:7px 12px;overflow:hidden;color:#172d09;border:2px solid #201052;border-radius:50% 50% 42% 42% / 35% 35% 62% 62%;outline:1px solid var(--acid);outline-offset:-4px;background:linear-gradient(180deg,rgba(255,255,255,.65),transparent 44%),linear-gradient(90deg,var(--acid-hot),#67e61b);box-shadow:2px 3px 0 #290d68,0 0 8px rgba(189,255,25,.55);font:900 9px/1 var(--mono);letter-spacing:-.02em;text-align:center;text-decoration:none;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}
.nav-link::before{position:absolute;top:3px;right:12%;left:12%;height:1px;content:"";background:rgba(255,255,255,.88)}
.nav-link:hover,.nav-link:focus-visible,.nav-link.active{color:#fff5ff;outline-color:var(--pink);background:linear-gradient(180deg,#c7ff3d,#6f15d0);box-shadow:2px 3px 0 #120525,0 0 15px var(--violet);transform:translateY(-2px) rotate(-1deg)}
.nav-link.active::after{position:absolute;right:6px;bottom:4px;width:5px;height:5px;border-radius:50%;content:"";background:#fff;box-shadow:0 0 4px #fff}

/* Amigxs y boletín */
.strip{width:min(1080px,calc(100% - 260px));margin:16px auto 0;padding:13px 15px;text-align:center;border:1px solid var(--purple);border-top-color:var(--acid);background:rgba(5,15,4,.88);box-shadow:0 0 0 2px #071006,0 0 15px rgba(110,35,222,.35)}
.strip-label{margin:0 0 10px;color:var(--pink);font:700 9px var(--mono);letter-spacing:.18em;text-shadow:0 0 7px rgba(238,63,255,.75)}
.afiliados-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.friend-item{display:flex;align-items:center;justify-content:center;width:56px;height:56px;overflow:hidden;color:var(--acid);border:1px solid var(--acid);outline:1px solid var(--violet);outline-offset:2px;background:#030700;font:8px var(--mono);text-decoration:none;transition:transform .15s ease,filter .15s ease}.friend-item:hover,.friend-item:focus-visible{filter:saturate(1.35) brightness(1.2);transform:rotate(3deg) scale(1.07)}.friend-item img{width:100%;height:100%;object-fit:cover}
.marquee-strip{width:min(1080px,calc(100% - 260px));margin:12px auto 0;overflow:hidden;color:#1b0b3e;border:1px solid var(--yellow);background:repeating-linear-gradient(-45deg,var(--yellow) 0 9px,#e4cc27 9px 18px);box-shadow:0 0 12px rgba(255,238,58,.35)}.marquee-track{display:inline-block;padding:8px 0;font:900 10px var(--mono);letter-spacing:.06em;white-space:nowrap;animation:marquee-scroll 25s linear infinite}@keyframes marquee-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Paneles de contenido */
.page-wrap{width:min(1040px,calc(100% - 300px));margin:18px auto 0}.page{display:none}.page.active{display:block;animation:page-in .24s ease-out}@keyframes page-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.block{position:relative;margin:0 0 20px;padding:28px 25px 25px;border:1px solid var(--acid);border-right-color:var(--purple);border-bottom-color:var(--purple);outline:1px solid rgba(188,255,24,.2);outline-offset:4px;background:linear-gradient(rgba(104,255,30,.043) 1px,transparent 1px),linear-gradient(90deg,rgba(104,255,30,.043) 1px,transparent 1px),linear-gradient(135deg,rgba(77,14,145,.26),transparent 40%),rgba(4,12,3,.94);background-size:15px 15px,15px 15px,auto,auto;box-shadow:var(--hard-shadow)}
.block::after{position:absolute;right:10px;bottom:8px;width:45px;height:3px;content:"";background:repeating-linear-gradient(90deg,var(--acid) 0 4px,transparent 4px 7px);opacity:.72}.block+.block{margin-top:30px}
.block-alt{border-top-color:var(--pink);border-left-color:var(--pink);background:linear-gradient(rgba(243,70,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(243,70,255,.04) 1px,transparent 1px),linear-gradient(135deg,rgba(109,18,190,.3),transparent 55%),rgba(7,8,4,.96);background-size:15px 15px,15px 15px,auto,auto}
.section-index{display:inline-block;margin-bottom:9px;padding:4px 7px;color:#172d09;border:1px solid var(--acid);background:var(--acid);box-shadow:2px 2px 0 var(--purple);font:900 8px var(--mono);letter-spacing:.1em}.block-kicker{margin:0 0 5px;color:var(--pink);font:700 10px var(--mono);letter-spacing:.16em;text-shadow:0 0 7px rgba(238,62,255,.7)}.block-title{margin:0 0 18px;color:var(--acid);font:900 clamp(27px,5vw,47px)/.96 var(--display);letter-spacing:-.04em;text-shadow:3px 2px #2f0d78,0 0 10px rgba(192,255,30,.72)}
.block-text{max-width:74ch;margin:0;color:#d7e8c3;font:13px/1.75 var(--mono)}.block-text+.block-text{margin-top:12px}.block-text strong{color:var(--acid)}.block-quote{max-width:72ch;margin:16px 0 0;padding:12px 16px;color:#e5ffc8;border:1px dashed var(--violet);border-left:5px solid var(--pink);background:rgba(70,7,102,.25);font:italic 12px/1.65 var(--mono)}.vacio{margin:0;padding:15px;color:#e5ffc8;border:1px dashed var(--acid);background:rgba(177,255,24,.06);font:11px/1.6 var(--mono)}
.under-construction{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 19px;padding:10px 13px;color:#201145;border:1px solid var(--yellow);background:repeating-linear-gradient(-45deg,var(--yellow) 0 10px,#dabe26 10px 20px);box-shadow:3px 3px 0 #41108b;font:900 10px var(--mono);letter-spacing:.05em;text-align:center}.under-construction span:first-child{color:#fff;text-shadow:1px 1px #4b0a0a}

/* Feed */
.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:14px}.news-card{position:relative;min-height:108px;padding:31px 15px 15px;color:#d7ecc1;border:1px solid var(--purple);background:linear-gradient(145deg,rgba(96,17,172,.42),rgba(5,15,4,.95) 67%);box-shadow:inset 0 0 0 1px rgba(190,255,20,.14),3px 3px 0 #170637;font:12px/1.55 var(--mono);transition:transform .17s ease,border-color .17s ease}.news-card::before{position:absolute;top:8px;left:9px;padding:3px 5px;color:#151e03;content:"NEW // 0" attr(data-index);background:var(--acid);font:900 8px var(--mono)}.news-card:hover{border-color:var(--acid);transform:translate(-2px,-2px) rotate(-.4deg)}

/* FTBZ.TV */
.tv-unit{padding:13px;border:2px solid var(--violet);outline:1px solid var(--acid);outline-offset:-5px;background:linear-gradient(90deg,rgba(178,255,26,.04) 1px,transparent 1px),linear-gradient(rgba(178,255,26,.04) 1px,transparent 1px),#050901;background-size:10px 10px;box-shadow:5px 5px 0 #1a063d}.tv-nowplaying{margin:0 0 10px;padding:6px 9px;color:#1b2b07;background:var(--acid);font:900 9px var(--mono);letter-spacing:.03em}
.tv-screen{position:relative;width:100%;overflow:hidden;border:4px solid #1e0b4c;outline:1px solid var(--pink);outline-offset:2px;background:#000;aspect-ratio:16/9;box-shadow:inset 0 0 50px rgba(114,21,215,.37),0 0 20px rgba(154,30,255,.32)}.tv-screen #tv-player,.tv-screen iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.tv-logo{position:absolute;z-index:5;top:10px;right:10px;display:none;width:52px;height:52px;padding:3px;border:1px solid var(--acid);background:rgba(0,0,0,.65);object-fit:contain;filter:drop-shadow(0 0 5px var(--acid))}.tv-gif{position:absolute;z-index:5;bottom:8px;left:9px;display:none;width:58px;opacity:.75}.tv-empty{position:absolute;inset:0;display:none;align-items:center;justify-content:center;padding:20px;color:var(--acid);font:12px/1.5 var(--mono);text-align:center}.tv-scanlines{position:absolute;z-index:6;inset:0;pointer-events:none;opacity:.23;background:repeating-linear-gradient(0deg,rgba(255,255,255,.19) 0 1px,transparent 1px 4px)}.tv-corner{position:absolute;z-index:7;width:19px;height:19px;pointer-events:none}.tv-corner-tl{top:8px;left:8px;border-top:2px solid var(--acid);border-left:2px solid var(--acid)}.tv-corner-br{right:8px;bottom:8px;border-right:2px solid var(--pink);border-bottom:2px solid var(--pink)}
.tv-controls{display:flex;align-items:center;gap:12px;margin-top:12px}.tv-sound-btn,.envivo-btn,.about-btn,.about-modal-ok,.radio-flotante-controls button{color:#141c05;border:1px solid var(--acid);background:var(--acid);box-shadow:2px 2px 0 #351078;font:900 10px var(--mono);cursor:pointer;transition:transform .14s ease,background .14s ease,color .14s ease}.tv-sound-btn{min-height:37px;padding:9px 12px}.tv-sound-btn:hover,.tv-sound-btn:focus-visible,.envivo-btn:hover,.envivo-btn:focus-visible,.about-btn:hover,.about-btn:focus-visible,.about-modal-ok:hover,.about-modal-ok:focus-visible,.radio-flotante-controls button:hover,.radio-flotante-controls button:focus-visible{color:#fff;background:var(--violet);box-shadow:2px 2px 0 var(--pink),0 0 12px var(--violet);transform:translateY(-2px)}.tv-volume,.radio-flotante-vol input{flex:1;accent-color:var(--acid)}.tv-ticker{margin-top:10px;padding:8px 0 0;overflow:hidden;color:#b8ce9d;border-top:1px dashed var(--acid);font:9px var(--mono);white-space:nowrap}.tv-ticker span{display:inline-block;padding-left:20%;animation:ticker-scroll 16s linear infinite}

/* Tienda, team, en vivo y enlaces */
.marca-block{margin-bottom:32px}.marca-block h3{display:inline-block;margin:0 0 5px;padding:5px 7px;color:#190840;background:var(--pink);box-shadow:3px 3px 0 var(--acid);font:900 20px/1 var(--display);letter-spacing:-.03em;text-transform:uppercase}.marca-desc{margin:3px 0 13px;color:#d7e8c0;font:12px/1.6 var(--mono)}.marca-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:15px}.marca-item-link{display:block;color:inherit;text-decoration:none}.marca-item{overflow:hidden;border:1px solid var(--acid);background:#070c02;box-shadow:4px 4px 0 #290a66;transition:transform .16s ease,border-color .16s ease}.marca-item-link:hover .marca-item,.marca-item-link:focus-visible .marca-item{border-color:var(--pink);transform:translateY(-4px) rotate(-1deg)}.marca-item img{display:block;width:100%;object-fit:cover;aspect-ratio:1}.marca-item-nombre{margin:10px 10px 3px;color:#f0ffdc;font:700 12px var(--mono)}.marca-item-precio{margin:0 10px 10px;color:var(--acid);font:900 11px var(--mono);text-shadow:var(--neon-green)}
.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:15px}.team-item{position:relative;display:block;overflow:hidden;border:2px solid var(--violet);outline:1px solid var(--acid);outline-offset:3px;background:#070b01;box-shadow:3px 3px 0 #1b0740;text-decoration:none;aspect-ratio:1;transition:transform .17s ease,outline-color .17s ease}.team-item:hover,.team-item:focus-visible{outline-color:var(--pink);transform:translateY(-4px) rotate(1deg)}.team-item img{width:100%;height:100%;object-fit:cover;filter:saturate(1.15) contrast(1.06)}.team-item-overlay{position:absolute;inset:0;display:flex;align-items:end;justify-content:center;padding:9px 6px;background:linear-gradient(transparent 45%,rgba(25,1,52,.92));opacity:1;transition:background .16s ease}.team-item:hover .team-item-overlay{background:rgba(15,1,37,.78)}.team-item-overlay span{color:var(--acid);font:900 10px var(--mono);text-align:center;text-shadow:0 0 6px rgba(183,255,25,.95)}
.envivo-card{padding:25px;text-align:center;border:2px solid var(--red);outline:1px solid var(--yellow);outline-offset:4px;background:repeating-linear-gradient(-45deg,rgba(255,65,76,.08) 0 8px,transparent 8px 16px),#1a0610;box-shadow:5px 5px 0 #4d0d65}.envivo-card>p:first-child{max-width:58ch;margin:0 auto;color:#ffe3e5;font:12px/1.7 var(--mono)}.envivo-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:14px;padding:11px 18px;color:#fff5e6;border-color:var(--yellow);background:var(--red);text-decoration:none}
.links-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:12px}.links-list a{position:relative;display:block;min-height:44px;padding:14px 15px 11px 31px;color:#0c1a03;border:1px solid var(--acid);background:var(--acid);box-shadow:3px 3px 0 var(--violet);font:900 11px var(--mono);text-decoration:none;transition:transform .15s ease,color .15s ease,background .15s ease}.links-list a::before{position:absolute;top:14px;left:13px;content:"✦";color:var(--violet)}.links-list a:hover,.links-list a:focus-visible{color:#fff;border-color:var(--pink);background:var(--violet);box-shadow:3px 3px 0 var(--pink);transform:translate(-2px,-2px)}.links-list a:hover::before,.links-list a:focus-visible::before{color:var(--acid)}

/* Pie, modal y radio */
.footer{position:relative;width:min(1080px,calc(100% - 260px));margin:26px auto 20px;padding:26px 16px 22px;text-align:center;border:2px solid var(--purple);border-top-color:var(--acid);background:rgba(3,10,1,.95);box-shadow:0 0 0 4px #060c03,0 0 18px rgba(137,37,240,.4)}.footer::before{position:absolute;top:-7px;right:10%;left:10%;height:5px;content:"";background:repeating-linear-gradient(90deg,var(--acid) 0 5px,var(--purple) 5px 10px)}.stats-line{margin:0 0 7px;color:var(--pink);font:900 9px var(--mono);letter-spacing:.17em}.stats-row{margin:0 0 17px;color:#def7c7;font:11px var(--mono)}.stats-sep{margin:0 8px;color:var(--acid)}.about-btn{padding:9px 13px}.footer-copy{margin:17px 0 0;color:#afc796;font:9px var(--mono)}
.about-modal{position:fixed;z-index:1000;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(4,1,11,.84);backdrop-filter:blur(4px)}.about-modal[hidden]{display:none}.about-modal-box{position:relative;width:min(455px,100%);padding:27px;color:#def7c7;border:2px solid var(--acid);outline:2px solid var(--purple);outline-offset:4px;background:#090f04;box-shadow:7px 7px 0 #21084f,0 0 24px rgba(177,255,24,.32);font:11px/1.7 var(--mono)}.about-modal-box hr{border:0;border-top:1px dashed var(--acid);margin:14px 0}.about-modal-title{margin:0 0 4px;color:var(--acid);font-size:14px;text-shadow:var(--neon-green)}.about-modal-version{margin:0;color:var(--pink);font-size:9px}.about-modal-close{position:absolute;top:8px;right:9px;color:#fff;border:1px solid #fff;background:var(--red);font:900 11px var(--mono);cursor:pointer}.about-disclaimer{color:#ff9da7}.about-modal-ok{width:100%;margin-top:11px;padding:10px}
.radio-flotante{position:fixed;z-index:700;top:46px;right:124px;width:224px;padding:10px 12px;color:#def7c8;border:2px solid var(--acid);outline:1px solid var(--purple);outline-offset:3px;background:rgba(7,18,4,.97);box-shadow:4px 4px 0 #21084e,0 0 14px rgba(181,255,24,.34);font:10px var(--mono)}.radio-flotante-header{display:flex;justify-content:space-between;margin-bottom:7px;color:var(--acid);font-weight:900}.radio-flotante-marquee{margin-bottom:8px;overflow:hidden;color:#c9dfb0;white-space:nowrap}.radio-flotante-marquee span{display:inline-block;animation:ticker-scroll 10s linear infinite}.radio-flotante-controls{display:flex;justify-content:center;gap:8px;margin-bottom:6px}.radio-flotante-controls button{padding:4px 8px}.radio-flotante-vol{display:flex;align-items:center;gap:6px}.fatal-error{max-width:700px;margin:90px auto;padding:30px;color:#fff;border:2px solid var(--red);background:#24050b;font-family:var(--mono)}.fatal-error h1{color:#ff9fa8}@keyframes blink{0%,55%{opacity:1}56%,100%{opacity:.25}}

/* Diseño adaptativo */
@media(max-width:1140px){.sponsor-rail{display:none}.sponsor-strip{display:flex}.hero,.strip,.marquee-strip,.footer{width:min(980px,calc(100% - 46px))}.page-wrap{width:min(920px,calc(100% - 64px))}.radio-flotante{right:12px}}
@media(max-width:680px){
  body{padding-top:32px;background-size:180px 235px,251px 317px,331px 263px,193px 293px,auto,14px 14px,14px 14px}.topbar{height:32px;gap:7px;padding:0 7px;font-size:8px}.topbar-ticker{display:none}.topbar-tag{max-width:75%;overflow:hidden;text-overflow:ellipsis}
  .hero,.strip,.marquee-strip,.footer{width:calc(100% - 26px)}.hero{min-height:0;margin-top:14px;padding:23px 8px 17px;outline-offset:3px}.hero-hazard{inset:14px 8px}.hero-status{gap:5px;margin-top:2px;font-size:8px;letter-spacing:.06em}.hero-eyebrow{margin-top:9px;font-size:8px;letter-spacing:.16em}.hero-title{font-size:clamp(48px,18vw,77px)}.hero-domain{padding:0 6px;font-size:9px;letter-spacing:.05em}.hero-tagline{padding:0 8px;font-size:10px}
  .mainmenu{margin-top:15px;padding:8px 6px 9px}.mainmenu-label{font-size:8px}.mainmenu-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.nav-link{min-height:37px;padding:7px 5px;font-size:8px}.strip{margin-top:14px;padding:12px 9px}.marquee-strip{margin-top:9px}
  .page-wrap{width:calc(100% - 34px);margin-top:16px}.block{margin-bottom:19px;padding:23px 14px 20px;outline-offset:3px}.block::after{right:7px;bottom:6px}.block-title{margin-bottom:15px;font-size:31px}.block-kicker{font-size:9px;letter-spacing:.09em}.block-text{font-size:12px}.under-construction{gap:5px;margin-bottom:17px;padding:9px 7px;font-size:8px}.news-grid{grid-template-columns:1fr;gap:12px}
  .tv-unit{padding:10px}.tv-controls{align-items:stretch;flex-direction:column;gap:9px}.tv-volume{width:100%}.marca-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.links-list{grid-template-columns:1fr}.envivo-card{padding:20px 13px}.footer{margin-top:21px;margin-bottom:13px;padding:22px 10px 18px}.radio-flotante{display:none!important}
}
@media(max-width:385px){.hero-status span:last-child{display:none}.nav-link{font-size:7px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition:none!important}}

/* Pantalla de carga configurable */
.loading-screen{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;padding:20px;overflow:hidden;background:radial-gradient(ellipse at center,rgba(90,12,164,.42),transparent 45%),rgba(1,5,1,.97);opacity:1;transition:opacity .48s ease}
.loading-screen::before,.loading-screen::after{position:absolute;inset:-25%;pointer-events:none;content:"";background:linear-gradient(90deg,transparent 49.75%,rgba(187,255,31,.18) 50%,transparent 50.25%),linear-gradient(0deg,transparent 49.75%,rgba(187,255,31,.14) 50%,transparent 50.25%);background-size:27px 27px;transform:perspective(420px) rotateX(59deg) translateY(16%)}
.loading-screen::after{inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.12) 0 1px,transparent 1px 4px);opacity:.25}
.loading-screen[hidden]{display:none}.loading-screen.is-leaving{opacity:0;pointer-events:none}
.loading-window{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:min(430px,100%);padding:21px 22px 19px;text-align:center;border:2px solid var(--acid);outline:3px solid var(--purple);outline-offset:5px;background:rgba(5,14,3,.96);box-shadow:8px 8px 0 #2b0b6b,0 0 36px rgba(185,255,26,.35)}
.loading-window::before{position:absolute;top:8px;right:8px;left:8px;height:3px;content:"";background:repeating-linear-gradient(90deg,var(--acid) 0 5px,var(--pink) 5px 10px)}
.loading-code{margin:5px 0 12px;color:var(--pink);font:900 9px var(--mono);letter-spacing:.2em;text-shadow:0 0 8px var(--pink)}
.loading-media{position:relative;display:grid;place-items:center;width:min(100%,280px);min-height:112px;margin-bottom:13px;overflow:hidden;border:2px solid var(--violet);outline:1px solid var(--acid);outline-offset:3px;background:radial-gradient(circle,var(--purple),#030701 67%);box-shadow:inset 0 0 26px rgba(190,255,25,.23)}
.loading-media::before{position:absolute;content:"";width:60px;height:60px;border:2px dotted var(--acid);border-radius:50%;animation:loader-orbit 1.4s linear infinite}.loading-media-empty::after{position:relative;content:"LOADING";color:var(--acid);font:900 11px var(--mono);letter-spacing:.17em;text-shadow:var(--neon-green)}
.loading-media-error{color:#ff9da7;font:900 10px var(--mono);letter-spacing:.1em}.loading-media-error::before{display:none}.loading-asset{position:relative;z-index:1;display:block;width:100%;height:176px;object-fit:cover}.loading-title{margin:0;color:var(--acid);font:900 clamp(27px,8vw,42px)/.95 var(--display);letter-spacing:-.06em;text-shadow:3px 2px var(--purple),0 0 11px var(--acid)}.loading-text{margin:8px 0 15px;color:#d7e8c3;font:11px/1.5 var(--mono)}.loading-skip{padding:9px 13px;color:#171f06;border:1px solid var(--acid);background:var(--acid);box-shadow:3px 3px 0 var(--pink);font:900 10px var(--mono);cursor:pointer;transition:transform .15s ease,background .15s ease}.loading-skip:hover,.loading-skip:focus-visible{color:#fff;background:var(--violet);transform:translateY(-2px)}@keyframes loader-orbit{to{transform:rotate(360deg)}}

/* GIFs de las esquinas: quedan detrás de la interfaz y no interceptan clics. */
.corner-gifs{position:fixed;z-index:55;inset:0;pointer-events:none;overflow:hidden}.corner-gif{position:absolute;width:clamp(82px,13vw,180px);max-height:30vh;object-fit:contain;opacity:.5;filter:saturate(1.25) contrast(1.12) drop-shadow(0 0 8px rgba(191,255,29,.65));mix-blend-mode:screen}.corner-gif[hidden]{display:none}.corner-gif-tl{top:43px;left:10px}.corner-gif-tr{top:43px;right:10px}.corner-gif-bl{bottom:8px;left:10px}.corner-gif-br{right:10px;bottom:8px}

/* Página Sobre nosotros */
.about-us-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(175px,.75fr);gap:20px;align-items:start}.about-us-copy .block-quote{margin-bottom:0}.about-us-tags{display:flex;flex-wrap:wrap;gap:9px;align-content:flex-start;padding:13px;border:1px dashed var(--acid);background:rgba(55,5,91,.23)}.about-us-tag{display:inline-flex;align-items:center;min-height:31px;padding:7px 8px;color:#180b3c;border:1px solid var(--acid);background:var(--acid);box-shadow:2px 2px 0 var(--violet);font:900 9px var(--mono);letter-spacing:.02em}.about-us-tags .vacio{width:100%}

/* Reproductor integrado: no redirige a otra pestaña. */
.live-embed-wrap{width:100%;margin-top:17px;padding:10px;border:2px solid var(--violet);outline:1px solid var(--acid);outline-offset:3px;background:#030601;box-shadow:4px 4px 0 #270653}.live-embed-wrap[hidden]{display:none}.live-embed{position:relative;overflow:hidden;background:#000;aspect-ratio:16/9}.live-embed::before{position:absolute;z-index:0;inset:0;display:grid;place-items:center;content:"CONECTANDO SEÑAL EN VIVO…";color:var(--acid);font:900 10px var(--mono);letter-spacing:.1em}.live-embed iframe{position:relative;z-index:1;display:block;width:100%;height:100%;border:0}.envivo-card .vacio{margin-top:17px}.envivo-card:has(.live-embed-wrap:not([hidden])) .vacio{display:none!important}

@media(max-width:1140px){.corner-gif{width:clamp(68px,14vw,120px);opacity:.4}.corner-gif-tl,.corner-gif-tr{top:40px}}
@media(max-width:680px){.loading-window{padding:19px 13px 16px}.loading-media{width:min(100%,230px)}.loading-asset{height:145px}.corner-gif{width:72px;max-height:16vh;opacity:.35}.corner-gif-tl{top:37px;left:3px}.corner-gif-tr{top:37px;right:3px}.corner-gif-bl{bottom:3px;left:3px}.corner-gif-br{right:3px;bottom:3px}.about-us-layout{grid-template-columns:1fr;gap:15px}.about-us-tags{padding:11px;gap:8px}.about-us-tag{min-height:29px;font-size:8px}}

/* V3: secciones independientes y espacios personales */
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--pink);outline-offset:4px}
body{min-width:0}.block-text,.news-card,.marca-desc,.vacio,.envivo-card>p:first-child{font-size:1rem;line-height:1.65;overflow-wrap:anywhere}
.nav-link,.team-item-overlay span,.links-list a,.marca-item-nombre,.marca-item-precio,.about-btn,.about-modal-box,.tv-sound-btn{font-size:.875rem}
.block-kicker,.section-index,.strip-label,.hero-status,.hero-eyebrow,.mainmenu-label,.footer-copy,.topbar,.stats-line,.stats-row,.tv-nowplaying,.tv-ticker{font-size:.75rem}
.nav-link{min-height:36px}.block-title{overflow-wrap:anywhere;line-height:1.1}
.inner-page .hero{min-height:0;padding-top:20px}.inner-page .hero-title{font-size:40px;letter-spacing:-.04em}.inner-page .hero-status,.inner-page .hero-eyebrow,.inner-page .hero-domain,.inner-page .hero-tagline,.inner-page .strip-afiliados{display:none}.inner-page .mainmenu{margin-top:16px}
.page-wrap{scroll-margin-top:50px}.page{min-width:0}.image-error{display:grid;place-items:center;min-height:100px;padding:16px;background:#241333;color:#fff;font-size:14px}
#perfil{padding:22px;border:2px solid var(--profile-accent);color:var(--profile-text);background-color:var(--profile-bg);background-size:cover;background-position:center;border-radius:3px;box-shadow:6px 6px 0 #27104c}
.space-back{display:inline-block;margin-bottom:18px;padding:10px;background:var(--profile-bg);color:var(--profile-text);font-size:14px}
.space-cover{height:160px;position:relative;overflow:hidden;border:1px solid var(--profile-accent);background:linear-gradient(130deg,var(--profile-bg),var(--profile-accent))}.space-cover>img{width:100%;height:100%;object-fit:cover}.space-label{position:absolute;bottom:12px;left:12px;background:var(--profile-bg);padding:9px;font-size:12px}
.space-layout{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:20px;margin-top:20px}.space-sidebar,.space-main{min-width:0}.space-card{margin-bottom:20px;padding:20px;background:var(--profile-bg);border:1px solid var(--profile-accent);overflow-wrap:anywhere}.space-card h2{margin:-20px -20px 16px;padding:12px 16px;border-bottom:1px solid var(--profile-accent);color:var(--profile-text);font-size:14px;letter-spacing:.07em}.space-card p{font-size:16px;line-height:1.7;white-space:pre-wrap}.space-identity>img{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--profile-accent)}.space-identity h1{font-size:26px;line-height:1.2;margin:18px 0 10px}.space-link{display:block;padding:12px;text-align:center;color:var(--profile-text);border:1px solid var(--profile-accent);font-size:14px}.space-card audio{width:100%}.space-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.space-gallery img{width:100%;height:200px;object-fit:contain;background:#000}.space-friends{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.space-friends a{text-align:center;font-size:14px}.space-friends img{width:100%;aspect-ratio:1;object-fit:cover}.space-friends span{display:block;margin-top:8px}
#media-windows{position:fixed;left:12px;bottom:16px;z-index:100;width:180px;display:grid;gap:16px;max-height:65vh;overflow:auto;padding:4px}.media-window{width:168px;max-width:calc(100vw - 32px);background:#10091e;border:2px solid var(--acid);box-shadow:3px 3px 0 var(--purple)}.media-window-bar{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 5px;background:var(--purple);color:#fff;cursor:move;touch-action:none}.media-window-bar span{font:700 12px var(--mono);overflow-wrap:anywhere}.media-window-bar button{flex-shrink:0;width:32px;height:32px;border:1px solid white;color:white;background:#451877;font-size:22px;cursor:pointer}.media-window>img{display:block;width:100%;height:125px;object-fit:contain}.hero,.page-wrap,.strip,.marquee-strip,.footer{max-width:calc(100% - 410px)}
@media(max-width:1100px){.hero,.page-wrap,.strip,.marquee-strip,.footer{max-width:calc(100% - 32px)}#media-windows{position:relative;left:auto;bottom:auto;max-height:none;width:calc(100% - 32px);margin:20px auto;display:flex;flex-wrap:wrap;justify-content:center;overflow:visible}.media-window{position:relative!important;left:auto!important;top:auto!important}.media-window-bar{cursor:default;touch-action:auto}}
@media(max-width:680px){.space-layout{grid-template-columns:1fr}#perfil{padding:14px}.space-cover{height:120px}.space-identity>img{max-width:210px}.space-friends{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-link{font-size:12px}.hero-title{line-height:1}.news-grid,.links-list{grid-template-columns:minmax(0,1fr)}.radio-flotante{position:relative;top:auto;right:auto;width:calc(100% - 32px);margin:16px;display:block!important}.radio-flotante[style*="display: none"]{display:none!important}.mainmenu-links{gap:8px}}
/* V4: un ancho consistente, menú jeringa y espacio visual propio. */
body{font-size:var(--body-size,16px);isolation:isolate}.block-text{font-size:var(--body-size,16px)}
#site-backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;background-size:cover;background-position:center}
.hero,.page-wrap,.strip,.marquee-strip,.footer{width:min(1080px,calc(100% - 280px));max-width:1080px}
.hero{padding:28px 24px 22px}.hero-title{letter-spacing:-.04em}.hero-tagline{line-height:1.6}.custom-header-image{display:block;max-width:100%;width:100%;max-height:230px;object-fit:contain;margin:0 auto 20px}
.mainmenu-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 22px}
.mainmenu .nav-link{height:60px;min-width:0;padding:0;border:0;outline:0;background:none;border-radius:0;box-shadow:none;color:#dbcaee;overflow:visible;transform:none}
.mainmenu .nav-link:before,.mainmenu .nav-link:after{display:none}.nav-link svg{width:100%;height:100%;filter:drop-shadow(0 2px 2px #000)}
.syringe-label{position:absolute;left:16%;width:63%;top:50%;transform:translateY(-50%);font:700 clamp(10px,1.05vw,13px) var(--mono);color:#fff;text-shadow:1px 1px #000;white-space:nowrap}
.mainmenu .nav-link:hover,.mainmenu .nav-link.active{background:none;filter:drop-shadow(0 0 5px #c17eff);box-shadow:none}.mainmenu .nav-link:focus-visible{outline:2px solid var(--acid);outline-offset:3px}
.red-drop{position:fixed;z-index:2500;width:7px;height:3px;border-radius:70%;background:#ef2644;pointer-events:none;animation:tiny-squirt .42s ease-out forwards}@keyframes tiny-squirt{to{transform:translate(var(--dx),var(--dy)) scale(.2);opacity:0}}
#section-loader[hidden]{display:none}#section-loader{position:fixed;inset:0;z-index:1900;display:grid;place-items:center;background:rgba(9,4,22,.94);pointer-events:none}.transfer-card{width:min(340px,80vw);text-align:center;font:700 13px var(--mono);color:#eee1ff}.transfer-orbit{width:85px;height:85px;display:grid;place-items:center;margin:24px auto;border:1px solid #baff18;border-radius:50%;font-size:45px;color:#c197ff;animation:transfer-spin 1s linear infinite}.transfer-progress{height:3px;background:#342347;overflow:hidden}.transfer-progress:after{content:'';display:block;height:100%;background:#baff18;animation:transfer-fill .52s ease-out both}@keyframes transfer-spin{to{transform:rotate(180deg)}}@keyframes transfer-fill{from{width:0}to{width:100%}}
.visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.visual-card{margin:0;min-width:0;border:1px solid #755098;background:#110b1c}.visual-card img{width:100%;height:230px;object-fit:contain;display:block;background:#07040d}.visual-card figcaption{padding:12px;font:700 12px var(--mono);overflow-wrap:anywhere}
#media-windows{position:relative;left:auto;bottom:auto;display:flex;flex-wrap:wrap;justify-content:center;width:min(1080px,calc(100% - 32px));max-height:none;margin:26px auto;overflow:visible;gap:20px}.media-window{width:220px}.media-window>img{height:160px}.block{margin-bottom:28px}.block .space-link{display:inline-block;margin-top:18px}
@media(max-width:1140px){.hero,.page-wrap,.strip,.marquee-strip,.footer{width:calc(100% - 40px);max-width:1080px}}
@media(max-width:680px){.hero,.page-wrap,.strip,.marquee-strip,.footer{width:calc(100% - 28px)}.hero{padding:24px 12px 16px}.mainmenu-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}.mainmenu .nav-link{height:49px}.syringe-label{font-size:10px}.visual-grid{grid-template-columns:1fr}.visual-card img{height:260px}.custom-header-image{max-height:140px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* =========================================================
   FTBZ V6 — animal signal / compact 100% / store / club
   ========================================================= */
.home-logo-link{display:inline-block;color:inherit;text-decoration:none}.home-logo-link:focus-visible{outline:3px solid var(--pink);outline-offset:8px}

/* Fondo animado: rota entre zebra, leopard, tiger y snake sin depender de una sola imagen. */
#site-backdrop{opacity:.62;background-size:220px 220px!important;animation:animal-signal 12s steps(1,end) infinite}
@keyframes animal-signal{
  0%,24%{background-image:url('../images/backgrounds/zebra.svg');background-size:220px 220px!important}
  25%,49%{background-image:radial-gradient(circle at 28% 32%,#17121d 0 8px,transparent 9px),radial-gradient(circle at 72% 68%,#211324 0 6px,transparent 7px),radial-gradient(circle at 63% 18%,#151019 0 5px,transparent 6px),linear-gradient(#bd8758,#bd8758);background-size:70px 70px!important}
  50%,74%{background-image:repeating-linear-gradient(112deg,#d5a441 0 18px,#17131b 18px 24px,#d5a441 24px 49px,#2a1b20 49px 55px);background-size:170px 170px!important}
  75%,100%{background-image:repeating-radial-gradient(ellipse at 30% 40%,#8fa772 0 5px,#28352a 6px 9px,#c1ce93 10px 14px);background-size:120px 84px!important}
}
.loading-screen{background-color:#120d17;animation:loader-animal 1.5s steps(1,end) infinite}.loading-screen::before{inset:0;transform:none;opacity:.72;background-size:160px 160px}
@keyframes loader-animal{0%,32%{background-image:url('../images/backgrounds/zebra.svg')}33%,65%{background-image:repeating-linear-gradient(110deg,#bc874d 0 15px,#18131b 15px 20px,#d7aa62 20px 38px,#1e1420 38px 44px)}66%,100%{background-image:radial-gradient(circle,#19131d 0 7px,transparent 8px),radial-gradient(circle at 70% 70%,#231426 0 5px,transparent 6px),linear-gradient(#b9885e,#b9885e);background-size:66px 66px}}
.loading-window{backdrop-filter:blur(3px)}

/* Header presente pero compacto en páginas internas. */
.inner-page .hero{position:sticky;top:42px;z-index:640;padding:10px 18px 0;margin-top:10px;border-radius:10px;box-shadow:4px 4px 0 #161219}.inner-page .hero-title{font-size:34px;margin:0}.inner-page .mainmenu{margin-top:7px}.inner-page .mainmenu-label{height:27px}.inner-page .mainmenu .nav-link{height:38px}

/* Jeringas más pequeñas y densas. */
body[data-menu=jeringas] .mainmenu-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px 12px}
body[data-menu=jeringas] .mainmenu .nav-link{height:32px}.mainmenu .nav-link svg{max-height:32px}.syringe-label{font-size:9px!important}

/* Loader de cambio de sección: jeringa pequeña expulsando gotas. */
.transfer-card{width:min(270px,78vw);padding:15px;border:1px solid #7b5b91;background:#1c1423;box-shadow:5px 5px 0 #0e0a12}.transfer-orbit{position:relative;width:132px;height:45px;border:0;border-radius:0;margin:15px auto;font-size:0;animation:transfer-jab .52s ease-in-out infinite alternate}.transfer-orbit::before{content:'';position:absolute;inset:7px 16px 7px 7px;background:linear-gradient(#e8e2ed,#c9c1d0);border:2px solid #5a4b67;clip-path:polygon(0 28%,73% 28%,73% 10%,82% 10%,82% 43%,100% 48%,82% 55%,82% 90%,73% 90%,73% 72%,0 72%)}.transfer-orbit::after{content:'•••';position:absolute;right:-18px;top:3px;color:#ed2146;font:900 19px var(--mono);letter-spacing:4px;transform:rotate(-10deg);animation:syringe-spray .45s ease-out infinite}@keyframes transfer-jab{to{transform:translateX(8px)}}@keyframes syringe-spray{to{transform:translate(13px,-7px) rotate(-10deg);opacity:.15}}

/* TEAM / perfiles: elimina el aspecto gigante y mantiene identidad individual. */
.team-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.team-item{aspect-ratio:4/5;border:1px solid #a886ba;outline:0;box-shadow:4px 4px 0 #151019;background:#19131e}.team-item img{object-position:center}.team-item-overlay{padding:13px;background:linear-gradient(transparent 48%,rgba(12,8,15,.96))}.team-item-overlay span{font-size:12px!important;color:#fff}
#perfil{padding:0!important;overflow:hidden;border:1px solid var(--profile-accent)!important;border-radius:12px!important;background-color:#17121c!important;background-image:none!important;box-shadow:5px 6px 0 #100d15!important}.space-back{margin:14px 14px 0;padding:8px 11px;border:1px solid var(--profile-accent);border-radius:5px;text-decoration:none}.space-cover{height:130px;border-width:0 0 1px;background:linear-gradient(125deg,#211725,var(--profile-accent),#151019)}.space-layout{grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:14px;margin:14px}.space-card{padding:15px;margin-bottom:14px;border-radius:8px;background:#211a26!important;border-color:color-mix(in srgb,var(--profile-accent) 55%,#756b7a)!important}.space-card h2{margin:-15px -15px 12px;padding:9px 12px;background:#151019;border-color:#5f5268;font-size:11px}.space-card p{font-size:14px;line-height:1.55}.space-identity>img{border-radius:7px}.space-identity h1{font-size:22px}.space-friends{gap:8px}.space-friends img{border-radius:6px}.space-gallery img{height:170px}

/* TIENDA: selector de producto antes de abrir el DM. */
.shop-card{display:flex;flex-direction:column;height:100%}.shop-card>img{aspect-ratio:1/1;object-fit:cover}.shop-body{display:grid;gap:8px;padding:10px}.shop-body .marca-item-nombre,.shop-body .marca-item-precio{margin:0}.shop-field{display:grid;gap:4px;color:#d9cde0;font:700 10px var(--mono)}.shop-field span{opacity:.78}.shop-field input,.shop-field select{width:100%;min-height:34px;padding:6px 8px;border:1px solid #74677d;border-radius:5px;background:#151019;color:#fff;font:12px var(--ui)}.shop-buy{min-height:38px;padding:8px;border:1px solid #a2ce30;border-radius:6px;background:#c8ff39;color:#171d10;font:900 10px var(--mono);cursor:pointer}.shop-buy:hover{background:#ff64c4;color:#251326}

/* Eventos */
.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.event-card{display:block;overflow:hidden;border:1px solid #8c7599;border-radius:10px;background:#2b2031;color:#fff;text-decoration:none;transition:transform .16s ease}.event-card:hover{transform:translateY(-4px)}.event-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.event-meta{display:grid;gap:4px;padding:12px}.event-meta strong{font:900 13px var(--mono)}.event-meta span{font:11px var(--mono);color:#c8ff39}

/* Radio */
.radio-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.radio-station{display:grid;gap:4px;padding:14px;text-align:left;border:1px solid #866e94;border-radius:7px;background:#30243a;color:#fff;cursor:pointer}.radio-station span{color:#c8ff39;font:10px var(--mono)}.floating-radio-v6{position:fixed;z-index:850;top:52px;right:18px;width:310px;max-width:calc(100vw - 24px);overflow:hidden;border:1px solid #b39cbe;border-radius:9px;background:#18121d;box-shadow:6px 6px 0 #0d0910;color:#fff}.floating-radio-bar{display:flex;align-items:center;justify-content:space-between;padding:7px 9px;background:linear-gradient(#efedf3,#c9c5d0);color:#332a3b;cursor:move;touch-action:none}.floating-radio-bar button{width:25px;height:25px;border:1px solid #8d8293;border-radius:50%;background:#fff;cursor:pointer}.floating-radio-body{height:180px;background:#09070b}.floating-radio-body iframe{width:100%;height:100%;border:0}.floating-radio-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;font:10px var(--mono)}.floating-radio-foot label{display:flex;align-items:center;gap:6px}.floating-radio-v6.is-mini .floating-radio-body,.floating-radio-v6.is-mini .floating-radio-foot{display:none}

/* CLUB */
.club-login{display:grid;gap:12px;max-width:430px}.club-login label{display:grid;gap:5px;font:900 10px var(--mono)}.club-login input,.club-compose textarea{width:100%;padding:10px;border:1px solid #83718d;border-radius:6px;background:#151019;color:#fff}.club-login button,.club-compose button,.club-status button,.club-file-label{padding:9px 12px;border:1px solid #a9d431;border-radius:6px;background:#c8ff39;color:#1b2510;font:900 10px var(--mono);cursor:pointer}.club-note{font:11px/1.5 var(--mono);color:#d0c1d6}.club-status{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:8px;background:#171019;border:1px solid #5d4d65;font:11px var(--mono)}.club-messages{height:min(52vh,520px);overflow:auto;display:grid;align-content:start;gap:8px;padding:10px;border:1px solid #695875;background:#100c13}.club-message{padding:9px 10px;border:1px solid #4d414f;border-radius:6px;background:#211925}.club-message-meta{color:#c8ff39;font:9px var(--mono)}.club-message p{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.club-message a{color:#ff8ed3}.club-compose{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin-top:10px}.club-compose textarea{resize:vertical}.club-file-label{display:grid;place-items:center}.club-file-label input{display:none}

.side-feed-item{display:grid;gap:5px;width:100%;padding:5px;border:1px solid var(--pink);border-radius:8px;background:linear-gradient(160deg,#1d1026,#0b0710);color:#fff;text-decoration:none;font:10px/1.35 var(--mono);box-shadow:0 0 10px rgba(239,71,255,.4),2px 2px 0 #1c0a2e;transition:transform .16s ease,box-shadow .16s ease}
.side-feed-item:hover,.side-feed-item:focus-visible{transform:translateY(-2px) scale(1.02);box-shadow:0 0 16px rgba(239,71,255,.7),2px 2px 0 #1c0a2e}
.side-feed-item img,.side-feed-item video{display:block;width:100%;max-height:130px;object-fit:cover;border-radius:4px;border:1px solid rgba(255,255,255,.15)}
.side-feed-item b{color:var(--acid-hot);font-size:9px;letter-spacing:.04em;overflow-wrap:anywhere;text-shadow:var(--neon-green)}
.side-feed-item p{margin:0;overflow-wrap:anywhere}

/* Aproxima un 85-90% visual en navegador al 100%, sólo escritorio. */
@supports (zoom:1){@media(min-width:900px){body{zoom:.90}}}

@media(max-width:900px){.inner-page .hero{position:relative;top:auto}.floating-radio-v6{width:280px}.club-compose{grid-template-columns:1fr 1fr}.club-compose textarea{grid-column:1/-1}}
@media(max-width:680px){body[data-menu=jeringas] .mainmenu-links{grid-template-columns:repeat(2,minmax(0,1fr))}.mainmenu .nav-link svg{max-height:28px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.space-layout{margin:10px}.floating-radio-v6{top:38px;right:8px}.events-grid{grid-template-columns:1fr}.club-compose{grid-template-columns:1fr}.club-compose textarea{grid-column:auto}}
