/* ============================================================
   TACTICONQUER — Identity override (flow propio, no gold)
   Paleta: obsidiana #0a0c12 / carmesí #e11d2e / acero #c8ccd4
   Acento arcano #7c3aed + verde WhatsApp #25d366
   Carga DESPUÉS de style.min.css para sobrescribir el template.
   ============================================================ */
:root{
  --tacti-bg:#0a0c12;
  --tacti-panel:#10141d;
  --tacti-panel2:#161c29;
  --tacti-red:#e11d2e;
  --tacti-red-hot:#ff2d3f;
  --tacti-red-dark:#7a0e18;
  --tacti-steel:#c8ccd4;
  --tacti-arcane:#7c3aed;
  --tacti-ember:#ff9d2e;
  --tacti-wa:#25d366;
  --tacti-wa-dark:#0d8a3e;
}

/* ---------- HEADER / NAV ---------- */
.header{
  background:linear-gradient(180deg,rgba(10,12,18,.98),rgba(10,12,18,.88)) !important;
  border-bottom:2px solid transparent !important;
  border-image:linear-gradient(90deg,transparent,var(--tacti-red) 20%,var(--tacti-red-hot) 50%,var(--tacti-red) 80%,transparent) 1 !important;
  box-shadow:0 6px 30px rgba(225,29,46,.18) !important;
  backdrop-filter:blur(8px);
}
.header .menu-item .name{color:#f2f4f8 !important;letter-spacing:.5px;}
.header .menu-item span{color:var(--tacti-red-hot) !important;}
.header .menu-item:hover .name{color:var(--tacti-red-hot) !important;}
.header .menu-item img{filter:hue-rotate(-35deg) saturate(2.2) brightness(1.1) !important;}
.h-sep{background:linear-gradient(90deg,transparent,var(--tacti-red),transparent) !important;}

/* Botón login dorado -> carmesí Tacti */
.button-gold-nav{
  background:linear-gradient(180deg,#2a0d12,#16070a) !important;
  border:1px solid var(--tacti-red) !important;
  border-radius:10px !important;
  box-shadow:0 0 18px rgba(225,29,46,.35), inset 0 1px 0 rgba(255,255,255,.12) !important;
}
.button-gold-nav:before{display:none !important;}
.button-gold-nav .name{color:#fff !important;}
.button-gold-nav span{color:var(--tacti-ember) !important;}
.button-gold-nav:hover{background:linear-gradient(180deg,var(--tacti-red-hot),var(--tacti-red-dark)) !important;transform:translateY(-1px);}

/* ---------- HERO (fondo y grieta originales intactos) ---------- */
.section-welcome{background-color:var(--tacti-bg) !important;}
/* CTA START NOW -> carmesí heavy */
.welcome-button{
  background:linear-gradient(180deg,var(--tacti-red-hot) 0%,var(--tacti-red) 45%,var(--tacti-red-dark) 100%) !important;
  border:1px solid #ff6b76 !important;
  border-radius:12px !important;
  box-shadow:0 0 0 1px rgba(0,0,0,.6),0 10px 40px rgba(225,29,46,.55),inset 0 1px 0 rgba(255,255,255,.35) !important;
  padding:16px 60px !important;
  transition:transform .2s ease, box-shadow .2s ease !important;
}
.welcome-button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 0 0 1px rgba(0,0,0,.6),0 16px 60px rgba(255,45,63,.75),inset 0 1px 0 rgba(255,255,255,.4) !important;}
.welcome-button .title{color:#fff !important;text-shadow:0 2px 8px rgba(0,0,0,.7) !important;letter-spacing:2px !important;}
.welcome-button span{color:#ffd9dc !important;}
/* START NOW más abajo: no tapa el logo */
.section-welcome .welcome-button{margin-top:80px !important;}
@media (max-width:768px){.section-welcome .welcome-button{margin-top:40px !important;}}

/* Pastilla ONLINE en hero */
.tacti-online-pill{
  display:inline-flex;align-items:center;gap:10px;
  margin-top:18px;padding:10px 22px;border-radius:999px;
  background:rgba(8,10,16,.72);border:1px solid rgba(255,45,63,.55);
  box-shadow:0 0 24px rgba(225,29,46,.35), inset 0 1px 0 rgba(255,255,255,.08);
  color:#fff;font-weight:800;font-size:15px;letter-spacing:1px;
  backdrop-filter:blur(6px);
}
.tacti-online-pill .dot{width:11px;height:11px;border-radius:50%;background:#3ddc74;box-shadow:0 0 12px #3ddc74;animation:tactiBlink 1.6s infinite;}
.tacti-online-pill.off .dot{background:#ff2d3f;box-shadow:0 0 12px #ff2d3f;}
.tacti-online-pill #onlineCount{color:var(--tacti-ember);font-size:19px;min-width:44px;text-align:left;}
.tacti-online-pill small{font-weight:600;color:#9aa1ad;letter-spacing:.5px;}
@keyframes tactiBlink{0%,100%{opacity:1}50%{opacity:.35}}

/* Barra de estado servidor bajo el hero */
.tacti-statusbar{
  display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;
  background:linear-gradient(90deg,#0d1119,#191020 50%,#0d1119);
  border-top:1px solid rgba(225,29,46,.4);border-bottom:1px solid rgba(124,58,237,.35);
  padding:12px 16px;color:var(--tacti-steel);font-size:13px;font-weight:700;letter-spacing:1px;
}
.tacti-statusbar .st{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);}
.tacti-statusbar .st b{color:#fff;}
.tacti-statusbar .ok{color:#3ddc74;} .tacti-statusbar .warn{color:var(--tacti-ember);}

/* ---------- CONTENIDO / NEWS (fondos y grietas originales intactos) ---------- */
.w-heading .main{color:#fff !important;}
.w-heading span{color:var(--tacti-red-hot) !important;}
.big-news .title span{color:#fff !important;}
.news-item{background:var(--tacti-panel) !important;border:1px solid rgba(255,255,255,.08) !important;border-radius:10px !important;}
.news-item:hover{border-color:var(--tacti-red) !important;box-shadow:0 8px 30px rgba(225,29,46,.25) !important;transform:translateY(-2px);}
.news-item .title{color:#eef0f4 !important;}
.badge.b-red{background:linear-gradient(180deg,var(--tacti-red-hot),var(--tacti-red-dark)) !important;}
.badge.b-blue{background:linear-gradient(180deg,#7c3aed,#3b1470) !important;}
.badge.b-yellow{background:linear-gradient(180deg,#ff9d2e,#8a4a00) !important;}
.button-widget{background:linear-gradient(180deg,var(--tacti-red-hot),var(--tacti-red-dark)) !important;border-radius:10px !important;box-shadow:0 10px 30px rgba(225,29,46,.4) !important;}
/* Widget noticias unificado en oscuro (adiós caja blanca) */
.w-holder{background-image:none !important;background:linear-gradient(180deg,#131826,#0a0d14) !important;border:1px solid rgba(255,255,255,.09) !important;border-radius:14px !important;overflow:visible !important;box-shadow:0 16px 48px rgba(0,0,0,.55) !important;padding-bottom:26px !important;}
.big-news{border-bottom:1px solid rgba(255,255,255,.08) !important;}
.big-news .image-holder{border:1px solid rgba(255,45,63,.55) !important;box-shadow:0 0 18px rgba(225,29,46,.4) !important;}
.big-news .details .title{color:#fff !important;}
.big-news .details .title span{color:var(--tacti-red-hot) !important;}
.big-news .details .title::after{border-bottom:1px solid var(--tacti-red-hot) !important;opacity:.8 !important;}
.big-news .details .info{color:#9aa1ad !important;}
.s-news-holder:before{border-bottom:1px solid rgba(255,255,255,.08) !important;}
.s-news-holder .news-item:after{border-bottom:1px solid rgba(255,255,255,.08) !important;}
.s-news-holder .news-item .title{color:#eef0f4 !important;}
.s-news-holder .news-item .date{color:var(--tacti-ember) !important;}
.s-news-holder .news-item:hover .title{color:#fff !important;}
.media-title .name{color:#fff !important;}
.media-title .desc{color:var(--tacti-ember) !important;}
.section-separator{filter:hue-rotate(-40deg) saturate(2) !important;}

/* ---------- BANNERS Discord/FB -> flow Tacti ---------- */
.banner.banner--red{
  background:linear-gradient(120deg,#1b0b0f 0%,#3d0f16 45%,#160a1e 100%) !important;
  border:1px solid rgba(255,45,63,.5) !important;border-radius:14px !important;
  box-shadow:0 12px 40px rgba(0,0,0,.5) !important;overflow:hidden;position:relative;
}
.banner.banner--red:after{content:"";position:absolute;inset:0;background:radial-gradient(400px 160px at 80% 20%,rgba(124,58,237,.35),transparent 70%);pointer-events:none;}
.banner.banner--red .main{color:#fff !important;letter-spacing:1px;}
.banner.banner--red span{color:var(--tacti-ember) !important;}

/* ---------- FOOTER (grieta original intacta) ---------- */
.holder.footer{background:#07090e !important;}
.footer-menu a span{color:var(--tacti-steel) !important;}
.footer-menu a:hover span{color:var(--tacti-red-hot) !important;}
.f-detail .desc p{color:#8b93a1 !important;}

/* ---------- BOTONES FLOTANTES HEAVY: WhatsApp + Bocina + Top ---------- */
.music-controls{position:fixed !important;bottom:22px !important;right:22px !important;display:flex !important;gap:12px !important;align-items:center !important;z-index:99999 !important;}
/* WhatsApp HEAVY */
.music-controls .discord-btn{
  display:inline-flex !important;align-items:center !important;gap:10px !important;
  background:linear-gradient(180deg,#2fe07a,#12a150 60%,#0d8a3e) !important;
  border:1px solid #b6ffd3 !important;color:#04120a !important;
  padding:14px 26px !important;font-size:17px !important;font-weight:900 !important;letter-spacing:.5px !important;
  border-radius:14px !important;text-decoration:none !important;
  box-shadow:0 0 0 2px rgba(37,211,102,.25),0 12px 40px rgba(37,211,102,.5),inset 0 2px 0 rgba(255,255,255,.5) !important;
  animation:tactiWaPulse 2s infinite !important;
}
.music-controls .discord-btn:before{content:"✆";font-size:20px;font-weight:900;}
.music-controls .discord-btn:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 0 0 3px rgba(37,211,102,.35),0 18px 60px rgba(37,211,102,.7) !important;}
@keyframes tactiWaPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55),0 12px 40px rgba(37,211,102,.5)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0),0 12px 40px rgba(37,211,102,.5)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0),0 12px 40px rgba(37,211,102,.5)}}
/* Bocina HEAVY */
.music-controls .music-btn{
  width:60px !important;height:60px !important;border-radius:50% !important;
  background:radial-gradient(circle at 30% 25%,#3a4356,#121722 70%) !important;
  border:2px solid var(--tacti-red-hot) !important;color:#fff !important;font-size:22px !important;
  box-shadow:0 0 24px rgba(255,45,63,.55),inset 0 2px 6px rgba(255,255,255,.2) !important;
}
.music-controls .music-btn:hover{transform:scale(1.1) rotate(-6deg);}
.music-controls .music-btn.active{background:radial-gradient(circle at 30% 25%,var(--tacti-red-hot),var(--tacti-red-dark)) !important;animation:tactiSpin 1.5s infinite alternate !important;}
@keyframes tactiSpin{from{box-shadow:0 0 14px rgba(255,45,63,.5)}to{box-shadow:0 0 34px rgba(255,45,63,.95)}}
/* Scroll top */
.music-controls #scrollTopBtn{width:60px !important;height:60px !important;border-radius:50% !important;
  background:radial-gradient(circle at 30% 25%,#2a3140,#0c0f16 70%) !important;border:2px solid var(--tacti-arcane) !important;color:#fff !important;
  box-shadow:0 0 20px rgba(124,58,237,.5) !important;}

/* ---------- Responsive ---------- */
@media (max-width:768px){
  .music-controls .discord-btn{padding:12px 18px !important;font-size:15px !important;}
  .music-controls .music-btn,.music-controls #scrollTopBtn{width:52px !important;height:52px !important;}
  .tacti-online-pill{font-size:13px;padding:8px 16px;}
  .tacti-nav-online .n-label{display:none !important;}
}

/* ============================================================
   TACTICONQUER V2 — online visible + download/panel/store heavy
   ============================================================ */

/* ---------- HERO: online SIEMPRE visible ---------- */
.tacti-hero-online{
  display:flex !important;justify-content:center !important;
  opacity:1 !important;visibility:visible !important;transform:none !important;
  margin:20px 0 34px !important;position:relative !important;z-index:60 !important;
}
.tacti-online-pill{
  opacity:1 !important;visibility:visible !important;transform:none !important;
  display:inline-flex !important;align-items:center !important;gap:10px !important;
  padding:12px 26px !important;border-radius:999px !important;
  background:rgba(6,8,13,.82) !important;
  border:1px solid rgba(255,45,63,.65) !important;
  box-shadow:0 0 28px rgba(225,29,46,.5),inset 0 1px 0 rgba(255,255,255,.1) !important;
  color:#fff !important;font-weight:800 !important;font-size:15px !important;letter-spacing:1px !important;
}

/* ---------- NAVBAR chip online ---------- */.tacti-nav-online{
  display:inline-flex !important;align-items:center !important;gap:8px !important;
  padding:9px 16px !important;border-radius:999px !important;text-decoration:none !important;
  background:linear-gradient(180deg,#141a26,#0a0d14) !important;
  border:1px solid rgba(61,220,116,.55) !important;
  box-shadow:0 0 16px rgba(61,220,116,.25),inset 0 1px 0 rgba(255,255,255,.1) !important;
  color:#fff !important;font-weight:800 !important;font-size:13px !important;letter-spacing:1px !important;
  margin-right:0 !important;white-space:nowrap !important;flex-shrink:0 !important;
}
.tacti-nav-online:hover{transform:translateY(-1px);box-shadow:0 0 24px rgba(61,220,116,.45) !important;}
.tacti-nav-online .n-dot{width:10px;height:10px;border-radius:50%;background:#3ddc74;box-shadow:0 0 10px #3ddc74;animation:tactiBlink 1.6s infinite;}
.tacti-nav-online.off{border-color:rgba(255,45,63,.6) !important;box-shadow:0 0 16px rgba(255,45,63,.3) !important;}
.tacti-nav-online.off .n-dot{background:#ff2d3f !important;box-shadow:0 0 10px #ff2d3f !important;}
.tacti-nav-online b#navOnlineCount{color:var(--tacti-ember) !important;font-size:15px !important;}
.tacti-nav-online .n-label{color:#9aa1ad !important;font-size:11px !important;}

/* ---------- Cuenta: botón despegado + dropdown ---------- */
.h-right .buttons{gap:12px !important;}
.tacti-account{position:relative !important;flex-shrink:0 !important;}
.tacti-account-btn{white-space:nowrap !important;text-align:left !important;}
.tacti-account-btn .title{min-width:0 !important;}
.tacti-account-btn .name{max-width:140px !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;}
.tacti-dropdown{
  display:none;position:absolute;top:calc(100% + 10px);right:0;min-width:200px;z-index:99999;
  background:linear-gradient(180deg,#161c2a,#0a0d14);border:1px solid rgba(255,45,63,.5);border-radius:12px;
  box-shadow:0 18px 50px rgba(0,0,0,.65),0 0 24px rgba(225,29,46,.25);overflow:hidden;padding:6px;
}
.tacti-dropdown.open{display:block;animation:tactiDrop .18s ease;}
@keyframes tactiDrop{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:translateY(0);}}
.tacti-dropdown a{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:8px;
  color:#eef0f4;text-decoration:none;font-size:13.5px;font-weight:700;letter-spacing:.3px;}
.tacti-dropdown a i{font-style:normal;width:20px;text-align:center;}
.tacti-dropdown a:hover{background:rgba(225,29,46,.2);color:#fff;}
.tacti-dropdown a.danger{color:#ff8b94;border-top:1px solid rgba(255,255,255,.09);margin-top:4px;border-radius:0 0 8px 8px;}
.tacti-dropdown a.danger:hover{background:rgba(225,29,46,.35);color:#fff;}

/* ---------- SUBPAGE headings (download/panel/store) ---------- */
.section-subpage{background:linear-gradient(180deg,#0a0c12,#131021) !important;border-bottom:1px solid rgba(225,29,46,.35) !important;}
.section-subpage .head .title{color:#fff !important;text-shadow:0 0 18px rgba(225,29,46,.6) !important;letter-spacing:2px !important;}
.section-subpage .head span{color:var(--tacti-ember) !important;}

/* ---------- DOWNLOAD heavy ---------- */
.section-content-white .download-buttons{max-width:760px !important;}
.section-content-white .download-btn{
  background:linear-gradient(165deg,#171d2a 0%,#0b0e15 70%) !important;
  border:1px solid rgba(255,45,63,.55) !important;border-radius:16px !important;
  box-shadow:0 14px 44px rgba(0,0,0,.55),0 0 22px rgba(225,29,46,.22),inset 0 1px 0 rgba(255,255,255,.1) !important;
  padding:34px 24px !important;
}
.section-content-white .download-btn::before{display:none !important;}
.section-content-white .download-btn:hover{
  transform:translateY(-4px) scale(1.02) !important;
  border-color:var(--tacti-red-hot) !important;
  box-shadow:0 20px 60px rgba(0,0,0,.6),0 0 40px rgba(255,45,63,.5) !important;
}
.section-content-white .download-btn img{filter:drop-shadow(0 6px 18px rgba(255,45,63,.45)) !important;}
.section-content-white .download-btn .title .name{color:#fff !important;font-weight:800 !important;letter-spacing:.5px !important;}
.section-content-white .download-btn .title span{color:var(--tacti-ember) !important;font-weight:700 !important;}
.section-content-white .download-row-center{margin-top:26px !important;}
/* Info pills + mirrors + pasos */
.dl-h2{color:#fff !important;font-size:34px !important;font-weight:800 !important;letter-spacing:2px !important;
  text-shadow:0 0 24px rgba(225,29,46,.55) !important;margin-bottom:10px !important;}
.dl-h2:after{content:"";display:block;width:90px;height:3px;margin:14px auto 0;border-radius:2px;
  background:linear-gradient(90deg,var(--tacti-red-hot),var(--tacti-arcane)) !important;}
.dl-sub{color:#aab1bd !important;font-size:15.5px !important;max-width:640px !important;margin-left:auto !important;margin-right:auto !important;}
.dl-support{color:#7d8590 !important;font-size:13.5px !important;}
.dl-topinfo{display:flex !important;flex-wrap:wrap !important;gap:10px !important;justify-content:center !important;margin:-10px 0 26px !important;}
.dl-pill{display:inline-flex !important;align-items:center !important;gap:6px !important;
  background:rgba(10,12,18,.8) !important;border:1px solid rgba(255,45,63,.5) !important;color:#fff !important;
  font-size:12px !important;font-weight:800 !important;letter-spacing:1px !important;
  padding:8px 16px !important;border-radius:999px !important;box-shadow:0 6px 20px rgba(0,0,0,.4) !important;}
.dl-pill.ember{border-color:rgba(255,157,46,.6) !important;color:var(--tacti-ember) !important;}
.dl-pill.green{border-color:rgba(61,220,116,.55) !important;color:#3ddc74 !important;}
.section-content-white .download-btn{overflow:hidden !important;}
.section-content-white .download-btn:before{display:none !important;}
.dl-num{position:absolute !important;top:6px !important;right:14px !important;font-size:44px !important;font-weight:800 !important;
  color:rgba(255,255,255,.07) !important;line-height:1 !important;pointer-events:none !important;}
.dl-mirror{display:inline-block !important;font-size:10.5px !important;font-weight:800 !important;letter-spacing:2px !important;
  color:var(--tacti-red-hot) !important;border:1px solid rgba(255,45,63,.5) !important;border-radius:999px !important;
  padding:5px 12px !important;margin-bottom:16px !important;background:rgba(225,29,46,.1) !important;}
.section-content-white .download-btn:after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.14),transparent);transform:skewX(-20deg);transition:left .6s ease;pointer-events:none;}
.section-content-white .download-btn:hover:after{left:130%;}
.dl-go{display:inline-flex !important;align-items:center !important;gap:8px !important;margin-top:18px !important;
  background:linear-gradient(180deg,var(--tacti-red-hot),var(--tacti-red-dark)) !important;color:#fff !important;
  font-size:12.5px !important;font-weight:800 !important;letter-spacing:1.5px !important;
  padding:11px 26px !important;border-radius:10px !important;border:1px solid #ff8b94 !important;
  box-shadow:0 8px 24px rgba(225,29,46,.45),inset 0 1px 0 rgba(255,255,255,.3) !important;
  transition:transform .2s,box-shadow .2s !important;}
.section-content-white .download-btn:hover .dl-go{transform:scale(1.06);box-shadow:0 12px 32px rgba(255,45,63,.7) !important;}
.dl-steps{display:flex !important;align-items:stretch !important;justify-content:center !important;gap:12px !important;
  max-width:760px !important;margin:40px auto 0 !important;padding:0 15px !important;flex-wrap:wrap !important;}
.dl-step{flex:1 1 160px !important;display:flex !important;gap:12px !important;align-items:center !important;
  background:linear-gradient(180deg,#131826,#0a0d14) !important;border:1px solid rgba(255,255,255,.1) !important;
  border-radius:14px !important;padding:16px !important;box-shadow:0 10px 30px rgba(0,0,0,.45) !important;}
.dl-step-n{width:40px !important;height:40px !important;flex-shrink:0 !important;border-radius:50% !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
  background:linear-gradient(180deg,var(--tacti-red-hot),var(--tacti-red-dark)) !important;color:#fff !important;
  font-weight:800 !important;font-size:17px !important;box-shadow:0 6px 18px rgba(225,29,46,.5) !important;}
.dl-step b{color:#fff !important;font-size:14.5px !important;display:block !important;letter-spacing:.5px !important;}
.dl-step p{color:#8b93a1 !important;font-size:12px !important;margin:3px 0 0 !important;}
.dl-step-arrow{align-self:center !important;color:var(--tacti-red-hot) !important;font-size:20px !important;font-weight:800 !important;}
@media (max-width:640px){.dl-step-arrow{display:none !important;}}
/* ===== MODO LISTA estilo launcher (filas rankeadas) ===== */
.section-content-white .dl-listmode{flex-direction:column !important;align-items:stretch !important;max-width:840px !important;gap:14px !important;}
.section-content-white .dl-listmode .download-row-center{display:contents !important;}
.section-content-white .dl-listmode .download-btn{width:100% !important;max-width:100% !important;
  flex-direction:row !important;align-items:center !important;text-align:left !important;gap:18px !important;
  padding:18px 22px 18px 0 !important;}
.section-content-white .dl-listmode .download-btn:hover{transform:translateX(6px) !important;}
.dl-listmode .dl-num{position:static !important;font-size:24px !important;font-weight:800 !important;line-height:1 !important;
  min-width:64px !important;text-align:center !important;color:transparent !important;
  -webkit-text-stroke:1.2px rgba(255,80,95,.85) !important;pointer-events:none !important;}
.dl-listmode .download-btn img{width:54px !important;height:54px !important;object-fit:contain !important;margin:0 !important;flex-shrink:0 !important;}
.dl-listmode .download-btn .title{flex:1 !important;min-width:0 !important;}
.dl-listmode .download-btn .title .name{font-size:1.25rem !important;margin-bottom:.15rem !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}
.dl-tag{display:inline-block !important;vertical-align:middle !important;font-size:10px !important;font-weight:800 !important;letter-spacing:1.5px !important;
  color:var(--tacti-ember) !important;border:1px solid rgba(255,157,46,.55) !important;border-radius:6px !important;
  padding:3px 8px !important;margin-left:8px !important;background:rgba(255,157,46,.08) !important;}
.dl-listmode .dl-go{margin:0 0 0 auto !important;flex-shrink:0 !important;}
.dl-listmode .dl-row{border-left:4px solid var(--tacti-red-hot) !important;}
.dl-listmode .dl-r2{border-left-color:var(--tacti-arcane) !important;}
.dl-listmode .dl-r3{border-left-color:var(--tacti-ember) !important;}
.dl-listmode .dl-r2 .dl-num{-webkit-text-stroke-color:rgba(139,92,246,.9) !important;}
.dl-listmode .dl-r3 .dl-num{-webkit-text-stroke-color:rgba(255,157,46,.9) !important;}
.dl-mirror{display:none !important;}
@media (max-width:640px){
  .dl-listmode .dl-num{min-width:44px !important;font-size:19px !important;}
  .dl-listmode .download-btn img{width:42px !important;height:42px !important;}
  .dl-listmode .download-btn{gap:12px !important;padding:14px 14px 14px 0 !important;}
  .dl-listmode .dl-go{padding:9px 14px !important;font-size:11px !important;}
}

/* ---------- PANEL: diseño Warrior (total) ---------- */
.tacti-panel-wrap{max-width:1020px !important;padding:34px 20px 10px !important;position:relative !important;z-index:2 !important;}
/* Hero */
.tp-hero{
  display:flex !important;gap:26px !important;align-items:center !important;
  background:linear-gradient(120deg,#1a0d13 0%,#121724 45%,#150f24 100%) !important;
  border:1px solid rgba(255,45,63,.45) !important;border-radius:20px !important;
  box-shadow:0 20px 60px rgba(0,0,0,.6),0 0 34px rgba(225,29,46,.22),inset 0 1px 0 rgba(255,255,255,.08) !important;
  padding:30px 34px !important;position:relative !important;overflow:hidden !important;
}
.tp-hero:after{content:"";position:absolute;top:-90px;right:-90px;width:260px;height:260px;border-radius:50%;
  background:radial-gradient(circle,rgba(225,29,46,.35),transparent 70%);pointer-events:none;}
.tp-avatar{position:relative !important;flex-shrink:0 !important;}
.tp-avatar img{width:120px !important;height:120px !important;border-radius:50% !important;object-fit:cover !important;
  border:3px solid var(--tacti-red-hot) !important;box-shadow:0 0 30px rgba(255,45,63,.6) !important;background:#0a0d14 !important;}
.tp-lvl{position:absolute !important;bottom:-10px !important;left:50% !important;transform:translateX(-50%) !important;
  background:linear-gradient(180deg,var(--tacti-red-hot),var(--tacti-red-dark)) !important;color:#fff !important;
  font-size:12px !important;font-weight:800 !important;padding:4px 14px !important;border-radius:999px !important;
  border:1px solid #ff8b94 !important;box-shadow:0 4px 16px rgba(225,29,46,.6) !important;white-space:nowrap !important;}
.tp-id{flex:1 !important;min-width:0 !important;}
.tp-id h2{color:#fff !important;font-size:30px !important;margin:0 0 8px !important;letter-spacing:1px !important;text-shadow:0 0 20px rgba(225,29,46,.5) !important;}
.tp-on{font-size:12px !important;letter-spacing:1px !important;color:#3ddc74 !important;vertical-align:middle !important;
  text-shadow:0 0 12px rgba(61,220,116,.6) !important;}
.tp-on.off{color:#ff5b68 !important;text-shadow:0 0 12px rgba(255,45,63,.6) !important;}
.tp-meta{display:flex !important;flex-wrap:wrap !important;gap:8px !important;margin-bottom:16px !important;}
.tp-meta span{display:inline-flex !important;align-items:center !important;gap:7px !important;
  background:rgba(255,255,255,.05) !important;border:1px solid rgba(255,255,255,.1) !important;
  color:#9aa1ad !important;font-size:12.5px !important;padding:6px 12px !important;border-radius:999px !important;}
.tp-meta i{color:var(--tacti-ember) !important;}
.tp-stats{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:10px !important;}
.tp-stat{background:rgba(255,255,255,.04) !important;border:1px solid rgba(255,255,255,.1) !important;border-radius:12px !important;
  padding:12px 8px !important;text-align:center !important;transition:transform .2s,box-shadow .2s !important;}
.tp-stat:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(0,0,0,.5),0 0 18px rgba(225,29,46,.3) !important;}
.tp-stat i{display:block !important;font-size:20px !important;color:var(--tacti-red-hot) !important;margin-bottom:6px !important;}
.tp-stat span{display:block !important;color:#fff !important;font-weight:800 !important;font-size:15px !important;}
.tp-stat small{color:#8b93a1 !important;font-size:11px !important;letter-spacing:1px !important;text-transform:uppercase !important;}
.tp-stat.gold i{color:#ffd24d !important;} .tp-stat.ember i{color:var(--tacti-ember) !important;}
/* Cards formularios */
.tp-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:22px !important;margin-top:22px !important;}
.tp-card{background:linear-gradient(180deg,#131826,#0a0d14) !important;border:1px solid rgba(124,58,237,.35) !important;
  border-radius:18px !important;padding:28px !important;box-shadow:0 16px 48px rgba(0,0,0,.55) !important;}
.tp-card-head{display:flex !important;gap:14px !important;align-items:center !important;margin-bottom:20px !important;}
.tp-ico{width:52px !important;height:52px !important;border-radius:14px !important;flex-shrink:0 !important;
  display:flex !important;align-items:center !important;justify-content:center !important;font-size:22px !important;color:#fff !important;
  background:linear-gradient(180deg,var(--tacti-red-hot),var(--tacti-red-dark)) !important;
  box-shadow:0 8px 24px rgba(225,29,46,.5) !important;}
.tp-ico.violet{background:linear-gradient(180deg,#8b5cf6,#4c1d95) !important;box-shadow:0 8px 24px rgba(124,58,237,.5) !important;}
.tp-card-head h3{color:#fff !important;margin:0 0 4px !important;font-size:19px !important;letter-spacing:.5px !important;}
.tp-card-head p{color:#8b93a1 !important;margin:0 !important;font-size:12.5px !important;}
.tp-card label{display:block !important;color:var(--tacti-ember) !important;font-size:12px !important;font-weight:700 !important;
  letter-spacing:1px !important;text-transform:uppercase !important;margin-bottom:14px !important;}
.tp-card input{display:block !important;width:100% !important;box-sizing:border-box !important;margin-top:7px !important;
  background:#06090f !important;border:1px solid rgba(255,255,255,.15) !important;border-radius:10px !important;
  color:#fff !important;padding:13px 15px !important;font-size:15px !important;transition:border-color .2s,box-shadow .2s !important;}
.tp-card input:focus{border-color:var(--tacti-red-hot) !important;box-shadow:0 0 16px rgba(255,45,63,.4) !important;outline:none !important;}
.tp-card button{width:100% !important;border:1px solid #ff8b94 !important;cursor:pointer !important;
  background:linear-gradient(180deg,var(--tacti-red-hot),var(--tacti-red-dark)) !important;color:#fff !important;
  font-weight:800 !important;letter-spacing:1.5px !important;font-size:14px !important;
  padding:14px !important;border-radius:12px !important;margin-top:6px !important;
  box-shadow:0 12px 32px rgba(225,29,46,.5),inset 0 1px 0 rgba(255,255,255,.3) !important;transition:transform .2s,box-shadow .2s !important;}
.tp-card button:hover{transform:translateY(-2px);box-shadow:0 16px 44px rgba(255,45,63,.7) !important;}
.tp-logout{display:flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;
  margin:22px auto 0 !important;max-width:280px !important;padding:12px !important;border-radius:12px !important;
  border:1px solid rgba(255,255,255,.15) !important;color:#9aa1ad !important;text-decoration:none !important;
  font-weight:700 !important;letter-spacing:1px !important;transition:all .2s !important;}
.tp-logout:hover{color:#fff !important;border-color:var(--tacti-red-hot) !important;box-shadow:0 0 20px rgba(255,45,63,.4) !important;}
@media (max-width:820px){
  .tp-hero{flex-direction:column !important;text-align:center !important;padding:26px 20px !important;}
  .tp-meta{justify-content:center !important;}
  .tp-stats{grid-template-columns:repeat(2,1fr) !important;}
  .tp-grid{grid-template-columns:1fr !important;}
}

/* ---------- STORE premium ---------- */
.tx-shop-wrap{max-width:1150px !important;margin:0 auto !important;padding:10px 22px 30px !important;position:relative !important;z-index:2 !important;}
.tx-shop-note{text-align:center !important;color:var(--tacti-ember) !important;font-size:12.5px !important;font-weight:700 !important;
  letter-spacing:1.5px !important;margin:0 0 18px !important;}
.tx-filter{display:flex !important;gap:10px !important;justify-content:center !important;flex-wrap:wrap !important;margin-bottom:24px !important;}
.tx-filter button{background:rgba(255,255,255,.05) !important;border:1px solid rgba(255,255,255,.14) !important;color:#9aa1ad !important;
  font-weight:800 !important;font-size:12.5px !important;letter-spacing:1px !important;padding:10px 22px !important;border-radius:999px !important;
  cursor:pointer !important;transition:all .2s !important;}
.tx-filter button:hover{color:#fff !important;border-color:rgba(255,45,63,.6) !important;}
.tx-filter button.on{background:linear-gradient(180deg,var(--tacti-red-hot),var(--tacti-red-dark)) !important;color:#fff !important;
  border-color:#ff8b94 !important;box-shadow:0 8px 26px rgba(225,29,46,.5) !important;}
.tx-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:22px !important;}
.tx-product{position:relative !important;background:linear-gradient(165deg,#161c2a 0%,#0a0d14 78%) !important;
  border:1px solid rgba(255,255,255,.1) !important;border-radius:18px !important;padding:30px 22px 24px !important;
  text-align:center !important;box-shadow:0 14px 44px rgba(0,0,0,.55) !important;overflow:hidden !important;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease !important;}
.tx-product:before{content:"";position:absolute;top:0;left:10%;right:10%;height:2px;
  background:linear-gradient(90deg,transparent,rgba(255,45,63,.8),transparent);}
.tx-product:hover{transform:translateY(-6px) !important;border-color:rgba(255,45,63,.65) !important;
  box-shadow:0 24px 60px rgba(0,0,0,.6),0 0 40px rgba(255,45,63,.35) !important;}
.tx-product img{width:104px !important;height:104px !important;border-radius:50% !important;object-fit:cover !important;
  border:3px solid rgba(255,255,255,.15) !important;background:#0a0d14 !important;transition:border-color .25s,box-shadow .25s !important;}
.tx-product:hover img{border-color:var(--tacti-red-hot) !important;box-shadow:0 0 28px rgba(255,45,63,.5) !important;}
.tx-product h3{color:#fff !important;letter-spacing:1.5px !important;font-size:18px !important;margin:16px 0 4px !important;}
.tx-product p{color:#8b93a1 !important;font-size:13px !important;margin:0 0 16px !important;}
.tx-prow{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:10px !important;
  border-top:1px solid rgba(255,255,255,.08) !important;padding-top:16px !important;}
.tx-prow .price{color:var(--tacti-ember) !important;font-size:21px !important;font-weight:800 !important;
  text-shadow:0 0 14px rgba(255,157,46,.35) !important;}
.tx-buy{background:linear-gradient(180deg,var(--tacti-red-hot),var(--tacti-red-dark)) !important;color:#fff !important;
  border:1px solid #ff8b94 !important;border-radius:10px !important;padding:10px 18px !important;
  font-weight:800 !important;font-size:12.5px !important;letter-spacing:1px !important;text-decoration:none !important;
  box-shadow:0 8px 24px rgba(225,29,46,.45) !important;transition:transform .2s,box-shadow .2s !important;white-space:nowrap !important;}
.tx-buy:hover{transform:scale(1.05);box-shadow:0 12px 32px rgba(255,45,63,.65) !important;color:#fff !important;}
.tx-ribbon{position:absolute !important;top:14px !important;left:-32px !important;transform:rotate(-38deg) !important;
  background:linear-gradient(90deg,var(--tacti-red-hot),var(--tacti-red-dark)) !important;color:#fff !important;
  font-size:10.5px !important;font-weight:800 !important;letter-spacing:1px !important;padding:6px 36px !important;
  box-shadow:0 6px 18px rgba(225,29,46,.5) !important;}
.tx-featured{grid-column:span 3 !important;display:flex !important;align-items:center !important;text-align:left !important;gap:26px !important;
  background:linear-gradient(120deg,#221016 0%,#121724 50%,#181026 100%) !important;border-color:rgba(255,45,63,.6) !important;}
.tx-featured img{width:130px !important;height:130px !important;flex-shrink:0 !important;
  border-color:var(--tacti-red-hot) !important;box-shadow:0 0 34px rgba(255,45,63,.55) !important;}
.tx-featured .tx-pinfo{flex:1 !important;}
.tx-featured h3{font-size:24px !important;margin-top:0 !important;}
.tx-featured .tx-prow{border-top:none !important;padding-top:12px !important;justify-content:flex-start !important;gap:22px !important;}
.tx-featured .tx-prow .price{font-size:30px !important;}
.tx-featured .tx-buy{font-size:14px !important;padding:13px 34px !important;}
@media (max-width:860px){
  .tx-grid{grid-template-columns:repeat(2,1fr) !important;}
  .tx-featured{grid-column:span 2 !important;}
}
@media (max-width:600px){
  .tx-grid{grid-template-columns:1fr !important;}
  .tx-featured{grid-column:span 1 !important;flex-direction:column !important;text-align:center !important;}
  .tx-featured .tx-prow{justify-content:center !important;}
}
