/* =========================================================
   TradeAcad Portal — Ticker público padrão v27.0.0
   Contrato global:
   - todo ticker público usa .ta-market-ticker-v4;
   - páginas podem adicionar classes auxiliares, mas não podem mudar posição, largura ou altura;
   - o ticker fica fixo abaixo do menu, com o mesmo padrão visual da página Fundamentos;
   - nenhuma página pública deve redefinir posição, largura ou altura do ticker.
   ========================================================= */
body.ta-portal-v22{
  --ta-public-ticker-top:106px;
  --ta-public-ticker-height:52px;
}

body.ta-portal-v22 .ta-market-ticker-v4,
body.ta-portal-v22 .ta-page-ticker-v46,
body.ta-portal-v22 .ta-crypto-ticker,
body.ta-portal-v22 .ta-scanner-ticker-v49,
body.ta-portal-v22 .ta-radar-anti-ticker,
body.ta-portal-v22 .ta-club-market-ticker{
  position:fixed!important;
  top:var(--ta-public-ticker-top,106px)!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:9970!important;
  margin:0!important;
  padding:0 0 10px!important;
  transform:none!important;
  will-change:auto!important;
  pointer-events:auto!important;
  background:linear-gradient(180deg,rgba(2,7,17,.76),rgba(2,7,17,.34),transparent)!important;
}

body.ta-portal-v22 .ta-market-ticker-v4 .ta-container,
body.ta-portal-v22 .ta-page-ticker-v46 .ta-container,
body.ta-portal-v22 .ta-crypto-ticker .ta-container,
body.ta-portal-v22 .ta-scanner-ticker-v49 .ta-container,
body.ta-portal-v22 .ta-radar-anti-ticker .ta-container,
body.ta-portal-v22 .ta-club-market-ticker .ta-container{
  width:min(100% - 46px,1180px)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding-left:0!important;
  padding-right:0!important;
}

body.ta-portal-v22 .ta-market-ticker-v4 .ta-tv-ticker-container,
body.ta-portal-v22 .ta-page-ticker-v46 .ta-tv-ticker-container,
body.ta-portal-v22 .ta-crypto-ticker .ta-tv-ticker-container,
body.ta-portal-v22 .ta-scanner-ticker-v49 .ta-tv-ticker-container,
body.ta-portal-v22 .ta-radar-anti-ticker .ta-tv-ticker-container,
body.ta-portal-v22 .ta-club-market-ticker .ta-tv-ticker-container{
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
  border-radius:999px!important;
  border:1px solid rgba(139,239,255,.13)!important;
  background:rgba(2,9,18,.82)!important;
  box-shadow:0 14px 42px rgba(0,0,0,.26)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}

body.ta-portal-v22 .ta-market-ticker-v4 .tradingview-widget-container__widget,
body.ta-portal-v22 .ta-market-ticker-v4 iframe,
body.ta-portal-v22 .ta-page-ticker-v46 iframe,
body.ta-portal-v22 .ta-crypto-ticker iframe,
body.ta-portal-v22 .ta-scanner-ticker-v49 iframe,
body.ta-portal-v22 .ta-radar-anti-ticker iframe,
body.ta-portal-v22 .ta-club-market-ticker iframe{
  display:block!important;
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  transform:translateY(-1px)!important;
}

/* Anti-Cilada volta a obedecer o fluxo normal do padrão Fundamentos.
   As correções isoladas antigas adicionavam padding artificial porque o ticker estava fixo fora do fluxo. */
body.ta-radar-anticilada-page .ta-radar-anti{
  padding-top:0!important;
  overflow:hidden!important;
}
body.ta-radar-anticilada-page .ta-radar-anti-hero{
  padding-top:184px!important;
}

/* Ícones genéricos do Radar Anti-Cilada no mesmo raciocínio visual do Investe Prime:
   caixa quadrada premium com cantos arredondados, não bolinha aleatória. */
body.ta-radar-anticilada-page .ta-radar-logo{
  width:54px!important;
  height:54px!important;
  flex:0 0 54px!important;
  border-radius:18px!important;
  display:inline-grid!important;
  place-items:center!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,rgba(232,245,255,.10),rgba(8,18,34,.70))!important;
  border:1px solid rgba(139,239,255,.18)!important;
  box-shadow:0 12px 24px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08)!important;
  color:#e8fbff!important;
}
body.ta-radar-anticilada-page .ta-radar-logo img{
  display:block!important;
  width:42px!important;
  height:42px!important;
  object-fit:contain!important;
  padding:0!important;
  background:transparent!important;
  border-radius:12px!important;
  filter:drop-shadow(0 7px 12px rgba(0,0,0,.25));
}
body.ta-radar-anticilada-page .ta-radar-logo.is-bdr,
body.ta-radar-anticilada-page .ta-radar-logo.is-bdr-universal{
  background:linear-gradient(135deg,rgba(14,165,233,.12),rgba(212,175,55,.16))!important;
  border-color:rgba(14,165,233,.24)!important;
}
body.ta-radar-anticilada-page .ta-radar-logo.is-bdr img,
body.ta-radar-anticilada-page .ta-radar-logo.is-bdr-universal img,
body.ta-radar-anticilada-page .ta-radar-logo img.ta-radar-bdr-svg{
  width:46px!important;
  height:46px!important;
  border-radius:0!important;
}
body.ta-radar-anticilada-page .ta-radar-logo.is-fii{
  background:linear-gradient(145deg,rgba(17,216,255,.13),rgba(34,197,94,.12))!important;
  border-color:rgba(34,197,94,.28)!important;
}
body.ta-radar-anticilada-page .ta-radar-logo.is-etf{
  background:linear-gradient(145deg,rgba(168,85,247,.16),rgba(17,216,255,.10))!important;
  border-color:rgba(168,85,247,.30)!important;
}
body.ta-radar-anticilada-page .ta-radar-logo.is-foreign,
body.ta-radar-anticilada-page .ta-radar-logo.is-exterior{
  background:linear-gradient(145deg,rgba(14,165,233,.14),rgba(99,102,241,.12))!important;
  border-color:rgba(14,165,233,.28)!important;
}
body.ta-radar-anticilada-page .ta-radar-logo.is-generic{
  background:linear-gradient(145deg,rgba(0,229,255,.20),rgba(37,99,235,.24))!important;
}
body.ta-radar-anticilada-page .ta-radar-logo i.fa-solid{
  display:block!important;
  color:#9ef3ff!important;
  font-size:1.08rem!important;
  line-height:1!important;
  margin:0 0 2px!important;
}
body.ta-radar-anticilada-page .ta-radar-logo i:not(.fa-solid){
  font-style:normal!important;
  font-family:'Orbitron',sans-serif!important;
  font-size:.74rem!important;
  font-weight:950!important;
  letter-spacing:-.04em!important;
  color:#e8fbff!important;
}
body.ta-radar-anticilada-page .ta-radar-logo em{
  display:block!important;
  font-style:normal!important;
  font-size:.62rem!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  color:#dffaff!important;
}

@media(max-width:1180px){
  body.ta-portal-v22{--ta-public-ticker-top:138px;}
}
@media(max-width:760px){
  body.ta-portal-v22{--ta-public-ticker-top:96px;}
  body.ta-portal-v22 .ta-market-ticker-v4,
  body.ta-portal-v22 .ta-page-ticker-v46,
  body.ta-portal-v22 .ta-crypto-ticker,
  body.ta-portal-v22 .ta-scanner-ticker-v49,
  body.ta-portal-v22 .ta-radar-anti-ticker,
  body.ta-portal-v22 .ta-club-market-ticker{
    padding-bottom:0!important;
  }
  body.ta-portal-v22 .ta-market-ticker-v4 .ta-container,
  body.ta-portal-v22 .ta-page-ticker-v46 .ta-container,
  body.ta-portal-v22 .ta-crypto-ticker .ta-container,
  body.ta-portal-v22 .ta-scanner-ticker-v49 .ta-container,
  body.ta-portal-v22 .ta-radar-anti-ticker .ta-container,
  body.ta-portal-v22 .ta-club-market-ticker .ta-container{
    width:100%!important;
    max-width:100%!important;
  }
  body.ta-portal-v22 .ta-market-ticker-v4 .ta-tv-ticker-container,
  body.ta-portal-v22 .ta-page-ticker-v46 .ta-tv-ticker-container,
  body.ta-portal-v22 .ta-crypto-ticker .ta-tv-ticker-container,
  body.ta-portal-v22 .ta-scanner-ticker-v49 .ta-tv-ticker-container,
  body.ta-portal-v22 .ta-radar-anti-ticker .ta-tv-ticker-container,
  body.ta-portal-v22 .ta-club-market-ticker .ta-tv-ticker-container{
    border-radius:0!important;
  }
  body.ta-radar-anticilada-page .ta-radar-anti-hero{
    padding-top:154px!important;
  }
}

/* v27 — reserva visual padronizada para páginas que recebem o ticker logo após o header.
   Como o ticker agora é fixo de verdade, os heróis precisam nascer abaixo dele. */
body.ta-portal-v22 .ta-market-ticker-v4 + .ta-hero-cockpit-v4,
body.ta-portal-v22 .ta-market-ticker-v4 + .ta-crypto-hero,
body.ta-portal-v22 .ta-market-ticker-v4 + .ta-page-hero,
body.ta-portal-v22 .ta-market-ticker-v4 + .ta-edu-hero,
body.ta-portal-v22 .ta-market-ticker-v4 + .ta-ir-hero,
body.ta-portal-v22 .ta-market-ticker-v4 + .ta-club-hero{
  padding-top:184px!important;
}
body.ta-portal-v22 .ta-main-v22 > .ta-market-ticker-v4 + .ta-scanner-hero-v49{
  padding-top:184px!important;
}

/* O ticker da Anti-Cilada fica antes do <main>, então a reserva é aplicada pela classe da página. */
body.ta-radar-anticilada-page .ta-radar-anti-hero{
  padding-top:184px!important;
}

@media(max-width:1180px){
  body.ta-portal-v22 .ta-market-ticker-v4 + .ta-hero-cockpit-v4,
  body.ta-portal-v22 .ta-market-ticker-v4 + .ta-crypto-hero,
  body.ta-portal-v22 .ta-market-ticker-v4 + .ta-page-hero,
  body.ta-portal-v22 .ta-market-ticker-v4 + .ta-edu-hero,
  body.ta-portal-v22 .ta-market-ticker-v4 + .ta-ir-hero,
  body.ta-portal-v22 .ta-market-ticker-v4 + .ta-club-hero,
  body.ta-radar-anticilada-page .ta-radar-anti-hero{
    padding-top:212px!important;
  }
}
@media(max-width:760px){
  body.ta-portal-v22 .ta-market-ticker-v4 + .ta-hero-cockpit-v4,
  body.ta-portal-v22 .ta-market-ticker-v4 + .ta-crypto-hero,
  body.ta-portal-v22 .ta-market-ticker-v4 + .ta-page-hero,
  body.ta-portal-v22 .ta-market-ticker-v4 + .ta-edu-hero,
  body.ta-portal-v22 .ta-market-ticker-v4 + .ta-ir-hero,
  body.ta-portal-v22 .ta-market-ticker-v4 + .ta-club-hero,
  body.ta-radar-anticilada-page .ta-radar-anti-hero{
    padding-top:154px!important;
  }
}
