/* FANSPREMIUM · sistema de diseño v261 — fuente única de la identidad visual.
   Morado profundo = identidad · Violeta = acciones · Champagne = detalles exclusivos */
:root{
  --fp-morado:#1A1A1A; --fp-violeta:#FF9000; --fp-champagne:#00AFF0; --fp-tinta:#0b0b0b; --fp-lavanda:#A8A8A8; --fp-blanco:#F5F5F5;
  --fp-violeta-2:#E67E00; --fp-superficie:#151515; --fp-tarjeta:#1e1e1e; --fp-linea:#2E2E2E;
  --fp-r-s:10px; --fp-r-m:16px; --fp-r-l:22px; --fp-r-pill:999px;
  --fp-e1:4px; --fp-e2:8px; --fp-e3:12px; --fp-e4:16px; --fp-e5:24px;
  --fp-t-s:12px; --fp-t-m:14px; --fp-t-l:17px; --fp-t-xl:23px;
  --fp-sombra:0 10px 26px -16px rgba(255,144,0,.7); --fp-anim:.18s ease;
  --fp-fuente:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  /* puente con los estilos anteriores */
  --tg-bg:var(--fp-superficie); --tg-panel:var(--fp-tinta); --tg-card:var(--fp-tarjeta); --tg-line:var(--fp-linea);
  --tg-text:var(--fp-blanco); --tg-dim:var(--fp-lavanda); --tg-blue:var(--fp-violeta); --tg-blue2:var(--fp-violeta-2); --tg-plat:var(--fp-violeta); --tg-black:var(--fp-champagne);
}
body{background:var(--fp-tinta);}
/* acciones primarias en violeta con degradado sutil */
.tg-comp.of-sub,.fpvi-b,.tg-op.solo:not(.bloq){background:linear-gradient(120deg,#FF9000,#E67E00) !important; color:#111 !important;}
.tg-bm-btn{background:linear-gradient(120deg,#FF9000,#E67E00) !important; color:#111 !important;}
.tg-bm-nuevo{background:var(--fp-champagne) !important; color:#1B1304 !important;}
/* los temas cambian --fp-violeta / --fp-champagne; estas reglas los aplican a lo principal */
.tg-comp.of-sub,.fpvi-b,.tg-bm-btn,.fpx-cat-a a{background:linear-gradient(120deg,var(--fp-violeta),var(--fp-violeta-2)) !important;}
.tg-tile-b em,.tg-bm-nuevo{background:var(--fp-champagne) !important;}
#fpNav button.on{color:var(--fp-lavanda);} #fpNav button.on::before{background:linear-gradient(90deg,var(--fp-violeta),var(--fp-champagne));}
.tg-sh b::before{background:linear-gradient(var(--fp-violeta),var(--fp-champagne));}
#tgCats .tg-promo-p b{color:var(--fp-champagne);}
.fp-tb{display:flex; flex-direction:column; gap:2px; margin:0 0 8px; padding:12px 14px; border-radius:16px; color:#fff; text-decoration:none; text-transform:none;
  background:linear-gradient(120deg,var(--tb,#1A1A1A),color-mix(in srgb,var(--tb,#1A1A1A) 60%,#000)); border:1px solid var(--fp-champagne); box-shadow:var(--fp-sombra);}
.fp-tb b{font-size:15px; letter-spacing:.01em;} .fp-tb small{font-size:12.5px; color:var(--fp-lavanda);}
a.fp-tb:active{transform:scale(.98);}
[data-fp-off="1"]{display:none !important;}
