/*
 * Portal TradeAcad v20.1 — Correção visual e usabilidade
 * Ajusta centralização, logo, ticker, gráfico TradingView, cards vazios e compartilhamento.
 */
:root {
    --ta-bg-0: #02040a;
    --ta-bg-1: #060b16;
    --ta-bg-2: #0b1424;
    --ta-cyan: #00e5ff;
    --ta-purple: #8f5cff;
    --ta-gold: #f5c84c;
    --ta-green: #23d18b;
    --ta-red: #ff526f;
    --ta-text: #eaf6ff;
    --ta-muted: rgba(234, 246, 255, .72);
    --ta-border: rgba(0, 229, 255, .22);
    --ta-shadow: 0 24px 80px rgba(0, 0, 0, .44);
    --ta-header-h: 104px;
}

html { scroll-padding-top: 124px; }
body.ta-portal-v21 {
    background:
        radial-gradient(circle at 18% 0%, rgba(0, 229, 255, .13), transparent 30%),
        radial-gradient(circle at 86% 10%, rgba(143, 92, 255, .16), transparent 34%),
        linear-gradient(135deg, #01040a 0%, #030611 45%, #070414 100%) !important;
    color: var(--ta-text);
    overflow-x: hidden;
}
body.ta-portal-v21 * { box-sizing: border-box; }
body.ta-portal-v21 .ta-container,
body.ta-portal-v21 .container {
    width: min(100% - 48px, 1200px) !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
body.ta-portal-v21 .section-title,
body.ta-portal-v21 .ta-hero-title-v21 {
    color: #fff;
    letter-spacing: -0.045em;
}
body.ta-portal-v21 .section-subtitle,
body.ta-portal-v21 .ta-hero-subtitle-v21 { color: var(--ta-muted); }
body.ta-portal-v21 .card-glass {
    background: linear-gradient(145deg, rgba(9, 18, 34, .90), rgba(6, 10, 20, .78));
    border: 1px solid rgba(255,255,255,.095);
    box-shadow: var(--ta-shadow);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-radius: 26px;
}
body.ta-portal-v21 .card-glass:hover { transform: translateY(-3px); }

/* Header */
.ta-main-header {
    position: fixed !important;
    top: 14px !important;
    left: 0 !important;
    right: 0 !important;
    height: auto !important;
    width: 100% !important;
    z-index: 9998;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
.ta-nav-shell {
    width: min(100% - 48px, 1200px) !important;
    max-width: 1200px !important;
    min-height: 78px;
    margin: 0 auto !important;
    padding: 10px 14px;
    border: 1px solid rgba(0, 229, 255, .20);
    border-radius: 28px;
    background: rgba(3, 8, 18, .88);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    box-shadow: 0 18px 60px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.08);
    display: flex;
    align-items: center;
    gap: 18px;
}
.ta-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: #fff;
    flex: 0 0 auto;
    min-width: 165px;
}
.ta-brand-img {
    width: 44px;
    height: 44px;
    object-fit: contain;
    filter: drop-shadow(0 0 16px rgba(0,229,255,.38));
}
.ta-brand-text {
    font-family: 'Orbitron', sans-serif;
    font-weight: 800;
    letter-spacing: .045em;
    color: #fff;
    font-size: 1.05rem;
    white-space: nowrap;
}
.ta-brand-text span { color: var(--ta-cyan); }
.ta-nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin: 0 auto !important;
    padding: 0 !important;
    list-style: none;
    flex: 1 1 auto;
}
.ta-nav-links a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 11px !important;
    border-radius: 999px;
    color: rgba(234,246,255,.80) !important;
    text-decoration: none;
    font-size: .84rem !important;
    font-weight: 800;
    transition: .2s ease;
    background: transparent !important;
    border: 1px solid transparent !important;
    box-shadow: none !important;
}
.ta-nav-links a:hover,
.ta-nav-links a.active {
    color: #fff !important;
    background: rgba(0,229,255,.12) !important;
    border-color: rgba(0,229,255,.20) !important;
}
.ta-nav-cta { display: flex; gap: 8px; flex: 0 0 auto; }
.ta-btn-login, .ta-btn-vip { padding: 10px 14px !important; white-space: nowrap; font-size: .78rem !important; }
.ta-menu-toggle {
    display: none;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.06);
    color: #fff;
}

/* Layout */
.ta-main { padding-top: 0; margin-top: 0 !important; }
.ta-section { padding: 88px 0 !important; position: relative; }
.ta-hero-v21 {
    min-height: 720px;
    padding: 150px 0 80px !important;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}
.ta-hero-v21:after {
    content: '';
    position: absolute;
    inset: auto 6% 30px 6%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(0,229,255,.35), transparent);
}
.ta-hero-grid-v21 {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .72fr);
    gap: 34px;
    align-items: center;
    position: relative;
    z-index: 2;
}
.ta-eyebrow, .ta-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--ta-cyan);
    text-transform: uppercase;
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .15em;
    margin-bottom: 15px;
}
.ta-hero-title-v21 {
    font-family: 'Inter', sans-serif;
    font-size: clamp(2.55rem, 5vw, 5.75rem);
    line-height: .95;
    margin: 0 0 24px;
    font-weight: 950;
    max-width: 820px;
}
.ta-hero-subtitle-v21 {
    max-width: 760px;
    font-size: clamp(1.02rem, 1.55vw, 1.25rem);
    line-height: 1.66;
    margin: 0 0 28px;
}
.ta-hero-actions,
.ta-inline-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.ta-hero-metrics-v21 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 28px;
}
.ta-hero-metrics-v21 div {
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.045);
    border-radius: 20px;
    padding: 16px;
}
.ta-hero-metrics-v21 strong { display: block; color: var(--ta-gold); font-family: 'Orbitron', sans-serif; font-size: 1rem; }
.ta-hero-metrics-v21 span { display: block; color: var(--ta-muted); font-size: .88rem; line-height: 1.4; margin-top: 4px; }
.ta-hero-panel-v21 { padding: 26px; border-radius: 32px; position: relative; overflow: hidden; }
.ta-panel-header { display: flex; align-items: center; gap: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .09em; color: #fff; margin-bottom: 18px; }
.ta-live-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--ta-green); box-shadow: 0 0 18px var(--ta-green); }
.ta-panel-warning { margin-top: 18px; padding: 14px; border-radius: 18px; color: var(--ta-muted); background: rgba(245,200,76,.08); border: 1px solid rgba(245,200,76,.18); font-size: .9rem; line-height: 1.45; }

.ta-section-head { text-align: center; max-width: 900px; margin: 0 auto 34px; }
.ta-section-head-row { max-width: none; display: flex; justify-content: space-between; gap: 24px; text-align: left; align-items: flex-end; }
.ta-section-head-row .section-title,
.ta-section-head-row .section-subtitle { text-align: left; margin-left: 0; margin-right: 0; }
.ta-symbol-search { display: flex; gap: 10px; align-items: center; min-width: min(100%, 430px); }
.ta-symbol-search input {
    width: 100%;
    min-height: 48px;
    border-radius: 16px;
    border: 1px solid rgba(0,229,255,.24);
    background: rgba(1,7,16,.90);
    color: #fff;
    padding: 0 16px;
    outline: none;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.ta-symbol-search input:focus { box-shadow: 0 0 0 3px rgba(0,229,255,.12); }
.ta-tv-ticker { padding: 8px 10px; border-radius: 24px; overflow: hidden; min-height: 52px; }
.ta-tv-ticker-container { height: 46px !important; overflow: hidden; }

.ta-radar-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; align-items: start; }
.ta-radar-title { margin: 12px 0 18px; display: flex; gap: 10px; align-items: center; justify-content: center; font-family: 'Orbitron', sans-serif; }
.ta-opportunity-grid-v21 { min-height: 190px; display: grid; grid-template-columns: 1fr; gap: 14px; }
.ta-skeleton-card {
    height: 86px;
    border-radius: 18px;
    background: linear-gradient(90deg, rgba(255,255,255,.04), rgba(0,229,255,.08), rgba(255,255,255,.04));
    background-size: 260% 100%;
    animation: taShimmer 1.8s infinite linear;
    border: 1px solid rgba(255,255,255,.07);
}
@keyframes taShimmer { 0% { background-position: 0 0; } 100% { background-position: -260% 0; } }
.ta-empty-state {
    min-height: 118px;
    display: grid;
    place-items: center;
    text-align: center;
    padding: 22px;
    border-radius: 20px;
    background: rgba(255,255,255,.04);
    border: 1px dashed rgba(0,229,255,.22);
    color: var(--ta-muted);
    line-height: 1.55;
}
.ta-disclaimer-box {
    margin-top: 34px;
    border-left: 4px solid var(--ta-gold);
    background: rgba(245, 200, 76, .08);
    color: rgba(255,255,255,.80);
    border-radius: 18px;
    padding: 18px 20px;
    line-height: 1.55;
}
.ta-disclaimer-box strong { color: #fff; }

.ta-module-grid,
.ta-asset-grid,
.ta-platform-map {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}
.ta-module-card, .ta-platform-block { padding: 24px; border-radius: 26px; min-height: 220px; }
.ta-module-card i, .ta-platform-block i { color: var(--ta-cyan); font-size: 1.55rem; margin-bottom: 14px; }
.ta-module-card h3, .ta-platform-block h3 { color: #fff; margin: 0 0 10px; }
.ta-module-card p, .ta-platform-block p { color: var(--ta-muted); line-height: 1.55; margin: 0; }
.ta-platform-map { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ta-platform-block h3 { display: flex; align-items: center; gap: 10px; }
.ta-platform-block i { margin: 0; }
.ta-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .82fr); gap: 34px; align-items: center; }
.ta-split-reverse { grid-template-columns: minmax(320px, .75fr) minmax(0, 1fr); }
.ta-check-list { display: grid; gap: 12px; margin: 22px 0; }
.ta-check-list span { display: flex; gap: 10px; color: rgba(255,255,255,.80); }
.ta-check-list i { color: var(--ta-green); margin-top: 3px; }
.ta-terminal-card { padding: 24px; border-radius: 26px; }
.ta-terminal-top { display: flex; gap: 7px; margin-bottom: 16px; }
.ta-terminal-top span { width: 11px; height: 11px; border-radius: 50%; background: rgba(255,255,255,.28); }
.ta-terminal-card pre { margin: 0; white-space: pre-wrap; color: var(--ta-green); font-size: 1rem; line-height: 1.75; }
.ta-feature-explorer { border-radius: 30px; overflow: hidden; }
.ta-feature-explorer .explorer-nav i { font-size: 1.15rem; }
.ta-feature-explorer .explorer-content { padding: 28px; }
.ta-club-card { padding: 34px; border-radius: 32px; }
.ta-club-card h2 { font-family: 'Orbitron', sans-serif; color: #fff; font-size: 2.4rem; margin: 0 0 12px; }
.ta-club-card p { color: var(--ta-muted); line-height: 1.6; }
.ta-testimonial-grid { max-width: 980px; margin: 0 auto; }

/* Preços */
.ta-pricing-grid,
#pricing-plans-container {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 18px !important;
    max-width: 1040px !important;
    margin: 0 auto !important;
}
body.ta-portal-v21 .pricing-card {
    min-height: 360px;
    border-radius: 26px;
    padding: 24px;
}
.ta-plan-fallback {
    text-align: center;
    padding: 26px;
    min-height: 220px;
}
.ta-plan-fallback h3 { color: #fff; margin: 0 0 10px; }
.ta-plan-fallback p { color: var(--ta-muted); margin: 0; }

/* Página ativo */
.ta-asset-hero-v21,
.ta-platform-hero-v21 { padding-top: 148px !important; }
.ta-tradingview-card-v21 { border-radius: 30px; padding: 12px; overflow: hidden; }
.ta-tradingview-shell { width: 100% !important; height: 660px !important; min-height: 640px !important; overflow: hidden; border-radius: 22px; }
.ta-tradingview-widget { width: 100% !important; height: 640px !important; min-height: 640px !important; }
.ta-asset-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 22px; }

/* Footer e share */
.ta-footer { padding: 42px 0 !important; }
.ta-footer-grid { display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; }
.ta-footer-links { display: grid; gap: 10px; text-align: right; }
.ta-footer-links a { color: rgba(234,246,255,.72); text-decoration: none; }
.ta-footer-links a:hover { color: #fff; }
body.ta-portal-v21 .share-node-container,
body.ta-portal-v21 .ta-share-right {
    position: fixed !important;
    right: 24px !important;
    left: auto !important;
    bottom: 26px !important;
    z-index: 9999 !important;
}
body.ta-portal-v21 .share-options { flex-direction: column !important; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@media (max-width: 1100px) {
    .ta-nav-links {
        position: fixed;
        top: 102px;
        left: 24px;
        right: 24px;
        display: none;
        flex-direction: column;
        align-items: stretch;
        padding: 16px !important;
        border-radius: 24px;
        background: rgba(3, 8, 18, .97);
        border: 1px solid rgba(0,229,255,.18);
    }
    .ta-nav-links.is-open { display: flex; }
    .ta-menu-toggle { display: inline-grid; place-items: center; margin-left: auto; }
    .ta-nav-cta { display: none; }
    .ta-brand { min-width: auto; }
    .ta-hero-grid-v21, .ta-split, .ta-split-reverse, .ta-radar-layout { grid-template-columns: 1fr; }
    .ta-module-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ta-section-head-row { display: block; text-align: center; }
    .ta-section-head-row .section-title,
    .ta-section-head-row .section-subtitle { text-align: center; margin-left: auto; margin-right: auto; }
    .ta-symbol-search { margin: 20px auto 0; }
}
@media (max-width: 720px) {
    html { scroll-padding-top: 108px; }
    body.ta-portal-v21 .ta-container,
    body.ta-portal-v21 .container { width: min(100% - 24px, 1200px) !important; }
    .ta-main-header { top: 8px !important; }
    .ta-nav-shell { width: min(100% - 18px, 1200px) !important; min-height: 64px; border-radius: 22px; }
    .ta-brand-text { font-size: .92rem; }
    .ta-brand-img { width: 36px; height: 36px; }
    .ta-hero-v21 { padding-top: 118px !important; min-height: auto; }
    .ta-hero-metrics-v21, .ta-module-grid, .ta-asset-grid, .ta-platform-map { grid-template-columns: 1fr; }
    .ta-symbol-search { flex-direction: column; }
    .ta-symbol-search button { width: 100%; }
    .ta-footer-grid { display: block; }
    .ta-footer-links { text-align: left; margin-top: 22px; }
    .ta-tradingview-shell, .ta-tradingview-widget { height: 560px !important; min-height: 560px !important; }
    body.ta-portal-v21 .share-node-container { right: 14px !important; bottom: 16px !important; }
}

/* =========================================================
   TradeAcad Portal v24.4 — Cockpit real, sem landing infinita
   ========================================================= */
body.ta-portal-v22{
  --ta-bg-deep:#020712;
  --ta-bg-card:#071527;
  --ta-bg-card-2:#0a1c31;
  --ta-cyan:#19d9ff;
  --ta-cyan-soft:#8befff;
  --ta-silver:#d7e6f3;
  --ta-green:#23d7a1;
  --ta-red:#ff5570;
  --ta-gold-soft:#d8bc68;
  --ta-text:#f2f8ff;
  --ta-muted:rgba(224,240,251,.72);
  --ta-line:rgba(139,239,255,.17);
  background:
    radial-gradient(circle at 18% -8%,rgba(25,217,255,.10),transparent 34%),
    radial-gradient(circle at 86% 16%,rgba(35,215,161,.045),transparent 32%),
    linear-gradient(135deg,#020611 0%,#050b16 48%,#06101c 100%)!important;
  color:var(--ta-text);
}
body.ta-portal-v22:before{display:none!important;content:none!important}
body.ta-portal-v22,
body.ta-portal-v22 h1,
body.ta-portal-v22 h2,
body.ta-portal-v22 h3,
body.ta-portal-v22 p,
body.ta-portal-v22 a,
body.ta-portal-v22 button,
body.ta-portal-v22 input,
body.ta-portal-v22 select{font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important}
body.ta-portal-v22 a{text-decoration:none!important}

body.ta-portal-v22 .ta-main-header{top:12px!important}
body.ta-portal-v22 .ta-nav-shell{
  width:min(100% - 46px,1180px)!important;
  max-width:1180px!important;
  min-height:auto;
  padding:10px 14px!important;
  display:grid!important;
  grid-template-columns:minmax(210px,.8fr) minmax(0,1.45fr) auto;
  gap:12px!important;
  align-items:center;
  border-radius:34px!important;
  background:linear-gradient(135deg,rgba(5,13,26,.94),rgba(7,19,33,.88))!important;
  border:1px solid rgba(139,239,255,.18)!important;
  box-shadow:0 18px 56px rgba(0,0,0,.40),inset 0 1px 0 rgba(255,255,255,.075)!important;
}
.ta-brand-v4{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;color:#fff!important}
body.ta-portal-v22 .ta-brand-img{width:48px!important;height:48px!important;object-fit:contain!important;background:transparent!important;filter:drop-shadow(0 0 14px rgba(25,217,255,.25))!important}
.ta-brand-copy{display:grid;gap:1px;min-width:0}
.ta-brand-copy strong{font-size:1rem;font-weight:950;letter-spacing:-.04em;color:#fff;line-height:1}
.ta-brand-copy small{font-size:.72rem;color:rgba(224,240,251,.62);white-space:nowrap;line-height:1.1}
body.ta-portal-v22 .ta-nav-links{justify-content:center!important;gap:2px!important;flex-wrap:wrap!important;margin:0!important;line-height:1}
body.ta-portal-v22 .ta-nav-links a{min-height:30px!important;padding:0 8px!important;font-size:.70rem!important;border-radius:999px!important;color:rgba(231,244,255,.76)!important;border:1px solid transparent!important;background:transparent!important;text-decoration:none!important;box-shadow:none!important}
body.ta-portal-v22 .ta-nav-links a:hover,
body.ta-portal-v22 .ta-nav-links a.active{color:#06111d!important;background:linear-gradient(135deg,var(--ta-cyan),var(--ta-cyan-soft))!important;border-color:rgba(25,217,255,.22)!important}
.ta-nav-cta-v4{display:flex!important;flex-wrap:wrap;gap:7px;justify-content:flex-end;align-items:center}
.ta-nav-pill{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.105);color:#ecf8ff!important;font-size:.72rem;font-weight:950;text-decoration:none!important;white-space:nowrap;box-shadow:0 10px 28px rgba(0,0,0,.22)}
.ta-nav-pill:hover{background:rgba(25,217,255,.12);border-color:rgba(25,217,255,.26);transform:translateY(-1px)}
.ta-nav-pill-vip{color:#08131d!important;background:linear-gradient(135deg,#cbd8e6,#f3fbff)!important;border-color:rgba(255,255,255,.22)!important}

/* Esteira pública de cotações — posição e altura padronizadas em todas as páginas */
body.ta-portal-v22{--ta-public-ticker-top:106px}
.ta-market-ticker-v4{
  position:sticky;
  top:var(--ta-public-ticker-top,106px);
  z-index:9970;
  margin-top:0;
  padding:0 0 10px;
  pointer-events:auto;
}
.ta-market-ticker-v4 .ta-container{width:min(100% - 46px,1180px)!important;max-width:1180px!important}
.ta-market-ticker-v4 .ta-tv-ticker-container{
  height:42px!important;
  min-height:42px!important;
  overflow:hidden;
  display:flex!important;
  align-items:center!important;
  border:1px solid rgba(139,239,255,.13);
  border-radius:999px;
  background:rgba(2,9,18,.82);
  box-shadow:0 14px 42px rgba(0,0,0,.26);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.ta-market-ticker-v4 .tradingview-widget-container__widget,
.ta-market-ticker-v4 iframe{
  height:44px!important;
  min-height:44px!important;
  display:block!important;
  width:100%!important;
}
.ta-market-ticker-v4 iframe{transform:translateY(-1px)}

.ta-cockpit-v4{padding-top:0!important;overflow:hidden}
.ta-hero-cockpit-v4{position:relative;min-height:650px;padding:150px 0 66px;display:flex;align-items:center;overflow:hidden}
.ta-hero-cockpit-v4 canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.35;pointer-events:none}
.ta-hero-grid-cockpit-v4{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.55fr);gap:34px;align-items:center}
.ta-hero-copy-v4 h1{max-width:760px;margin:0 0 20px;color:#fff;font-size:clamp(3rem,5.3vw,6rem);line-height:.92;letter-spacing:-.075em;font-weight:950}
.ta-hero-copy-v4 p{max-width:720px;margin:0 0 24px;color:var(--ta-muted);font-size:clamp(1rem,1.35vw,1.17rem);line-height:1.68;font-weight:650}
.ta-kicker{color:var(--ta-cyan)!important;letter-spacing:.14em!important;font-weight:950!important}
.ta-hero-actions-v4{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ta-btn-v4{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:0 16px;font-weight:950;font-size:.86rem;transition:.18s ease;border:1px solid transparent;white-space:nowrap}
.ta-btn-v4:hover{transform:translateY(-2px)}
.ta-btn-v4-primary{color:#04111b!important;background:linear-gradient(135deg,var(--ta-cyan),#8befff);box-shadow:0 15px 34px rgba(25,217,255,.19)}
.ta-btn-v4-soft{color:#effaff!important;background:rgba(255,255,255,.065);border-color:rgba(139,239,255,.18)}
.ta-btn-v4-outline{color:#f5fbff!important;background:rgba(255,255,255,.035);border-color:rgba(215,230,243,.20)}
.ta-method-mini-v4{margin-top:26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:720px}
.ta-method-mini-v4 article{padding:14px 15px;border-radius:17px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.075)}
.ta-method-mini-v4 strong{display:block;color:var(--ta-silver);font-weight:950}.ta-method-mini-v4 span{display:block;margin-top:4px;color:rgba(224,240,251,.62);font-size:.82rem;line-height:1.35}
.ta-hero-card-cockpit-v4{padding:24px;border-radius:28px;background:radial-gradient(circle at 100% 0,rgba(25,217,255,.14),transparent 30%),linear-gradient(145deg,rgba(8,21,37,.88),rgba(4,12,24,.78));border:1px solid rgba(139,239,255,.18);box-shadow:0 24px 75px rgba(0,0,0,.38)}
.ta-hero-card-title{display:flex;align-items:center;gap:10px;color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.ta-hero-card-title span{width:9px;height:9px;border-radius:50%;background:var(--ta-cyan);box-shadow:0 0 18px var(--ta-cyan)}
.ta-hero-card-cockpit-v4 p{color:rgba(231,244,255,.78);line-height:1.62;font-weight:700}.ta-pulse-grid-v4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:17px 0}.ta-pulse-grid-v4 span{padding:11px 12px;border-radius:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.085);font-weight:850}.ta-pulse-grid-v4 i{color:var(--ta-cyan)}.ta-hero-card-cockpit-v4 small{display:block;color:rgba(224,240,251,.66);line-height:1.5;background:rgba(255,255,255,.045);padding:12px;border-radius:15px}

.ta-cockpit-station-v4,.ta-protocol-v4,.ta-platform-bridge-v4,.ta-plans-v4{padding:72px 0;position:relative}.ta-cockpit-station-v4{padding-top:48px;background:linear-gradient(180deg,rgba(4,15,26,.10),rgba(7,24,36,.24),rgba(4,13,24,.08))}
.ta-section-head-v4{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:22px}.ta-section-head-v4 h2{margin:.15rem 0 .45rem;color:#fff;font-size:clamp(2rem,3.4vw,3.7rem);line-height:.98;letter-spacing:-.06em;font-weight:950}.ta-section-head-v4 p{margin:0;max-width:850px;color:var(--ta-muted);line-height:1.62;font-weight:650}.ta-section-head-center-v4{display:block;text-align:center;max-width:920px;margin-left:auto;margin-right:auto}.ta-section-head-center-v4 h2,.ta-section-head-center-v4 p{margin-left:auto;margin-right:auto}
.ta-workstation-grid-v4{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);gap:18px;align-items:start}.ta-chart-desk-v4,.ta-watchlist-v4,.ta-scanner-box-v4{border-radius:26px;background:linear-gradient(145deg,rgba(7,19,34,.92),rgba(3,11,22,.82));border:1px solid rgba(139,239,255,.16);box-shadow:0 24px 70px rgba(0,0,0,.32)}
.ta-chart-toolbar-v4{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.7fr) auto;gap:12px;align-items:center;padding:15px 16px;border-bottom:1px solid rgba(255,255,255,.075)}.ta-chart-toolbar-v4 strong{display:block;color:#fff;font-weight:950}.ta-chart-toolbar-v4 small{display:block;color:rgba(224,240,251,.60);margin-top:2px}.ta-chart-form-v4{display:flex;gap:8px}.ta-chart-form-v4 input,.ta-scanner-form-v4 input,.ta-scanner-form-v4 select{min-height:42px;border-radius:14px;border:1px solid rgba(139,239,255,.16);background:rgba(1,8,17,.82);color:#fff;padding:0 13px;outline:none;font-weight:900}.ta-chart-form-v4 input,.ta-scanner-form-v4 input{text-transform:uppercase;letter-spacing:.04em;min-width:0;width:100%}.ta-chart-expand-v4{min-height:42px;border-radius:14px;border:1px solid rgba(139,239,255,.18);background:rgba(255,255,255,.05);color:#ecf8ff;font-weight:900;padding:0 13px}.ta-tradingview-frame-v4{height:590px;overflow:hidden;border-radius:0 0 26px 26px}.ta-tradingview-shell-v4,.ta-tradingview-widget-v4{height:100%!important}.ta-chart-expanded-actions-v4{display:none}.ta-chart-desk-v4.is-expanded{position:fixed!important;inset:18px!important;z-index:10000!important;border-radius:24px!important}.ta-chart-desk-v4.is-expanded .ta-tradingview-frame-v4{height:calc(100vh - 108px)!important}.ta-chart-desk-v4.is-expanded .ta-chart-expanded-actions-v4{display:block;position:absolute;right:20px;bottom:20px;z-index:10}.ta-chart-expanded-actions-v4 button{min-height:44px;border-radius:999px;border:1px solid rgba(139,239,255,.22);background:rgba(2,9,18,.88);color:#fff;font-weight:950;padding:0 16px}.ta-chart-modal-open{overflow:hidden!important}
.ta-cockpit-side-v4{display:grid;gap:14px}.ta-panel-head-v4{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 15px;border-bottom:1px solid rgba(255,255,255,.07)}.ta-panel-head-v4 strong{color:#fff;font-weight:950}.ta-panel-head-v4 a,.ta-panel-head-v4 small{color:var(--ta-cyan);font-weight:850;font-size:.78rem}.ta-watchlist-tabs-v4{display:grid;grid-template-columns:1fr;gap:10px;padding:12px}.ta-watchlist-tabs-v4>div>span{display:block;color:rgba(224,240,251,.70);font-size:.77rem;text-transform:uppercase;letter-spacing:.06em;font-weight:950;margin:0 0 7px}.ta-list-compact-v4{display:grid;gap:7px}.ta-list-compact-v4 .ta-row-card{grid-template-columns:auto minmax(0,1fr) auto!important;min-height:auto!important;padding:9px!important;border-radius:14px!important;background:rgba(255,255,255,.043)!important}.ta-list-compact-v4 .ta-row-symbol{width:42px!important;height:42px!important;font-size:.67rem!important;border-radius:13px!important}.ta-row-logo-v4{width:42px;height:42px;border-radius:13px;object-fit:contain;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);padding:3px}.ta-list-compact-v4 .ta-row-name{font-size:.80rem!important}.ta-list-compact-v4 .ta-row-reading{font-size:.72rem!important;line-height:1.35!important}.ta-list-compact-v4 .ta-row-value{font-size:.78rem!important}.ta-list-compact-v4 .ta-row-actions{display:flex;gap:6px;margin-top:5px}.ta-list-compact-v4 .ta-mini-link{font-size:.68rem!important;padding:4px 8px!important;border-radius:999px!important;background:rgba(25,217,255,.08)!important;border:1px solid rgba(25,217,255,.14)!important;color:var(--ta-cyan)!important}
.ta-scanner-box-v4{padding-bottom:14px}.ta-scanner-box-v4>p{margin:12px 16px 12px;color:rgba(224,240,251,.66);line-height:1.5;font-size:.86rem}.ta-scanner-form-v4{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:8px;padding:0 16px 14px}.ta-scanner-form-v4 button{grid-column:1/-1;justify-self:start}.ta-scanner-result-shell-v4{margin:0 16px 2px;border-radius:18px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.075);min-height:145px;overflow:hidden}.ta-scanner-empty-v4,.ta-scanner-loading-v4{min-height:145px;display:grid;place-items:center;text-align:center;padding:18px;color:rgba(224,240,251,.68)}.ta-scanner-empty-v4 strong,.ta-scanner-loading-v4 strong{display:block;color:#fff;margin-bottom:5px}.ta-scanner-result-v4{padding:15px}.ta-scanner-head-v4{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:12px}.ta-scanner-head-v4 strong{display:block;color:#fff;font-size:1.25rem}.ta-scanner-head-v4 small{display:block;color:rgba(224,240,251,.60);font-size:.75rem}.ta-scanner-head-v4 span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:rgba(25,217,255,.14);color:var(--ta-cyan);font-weight:950;font-size:.72rem;white-space:nowrap}.ta-scanner-kpis-v4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ta-scanner-kpis-v4 div{padding:9px;border-radius:12px;background:rgba(255,255,255,.045)}.ta-scanner-kpis-v4 small{display:block;color:rgba(224,240,251,.58);font-size:.68rem;text-transform:uppercase;font-weight:950}.ta-scanner-kpis-v4 b{display:block;color:#fff;font-size:.82rem;margin-top:3px}.ta-scanner-bars-v4{display:grid;gap:6px;margin:10px 0}.ta-scanner-bars-v4 p{display:flex;justify-content:space-between;gap:10px;margin:0;color:rgba(224,240,251,.66);font-size:.75rem}.ta-scanner-bars-v4 b{color:#fff}.ta-scanner-reading-v4{padding:10px;border-radius:13px;background:rgba(25,217,255,.06);border:1px solid rgba(25,217,255,.10);color:rgba(236,248,255,.80);line-height:1.45;font-size:.8rem}
.ta-protocol-grid-v4,.ta-platform-cards-v4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ta-protocol-grid-v4 article,.ta-platform-cards-v4 article{padding:20px;border-radius:22px;background:linear-gradient(145deg,rgba(7,19,34,.88),rgba(3,11,22,.76));border:1px solid rgba(139,239,255,.14);box-shadow:0 18px 50px rgba(0,0,0,.22)}.ta-protocol-grid-v4 i{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:rgba(25,217,255,.10);color:var(--ta-cyan);margin-bottom:13px}.ta-protocol-grid-v4 strong,.ta-platform-cards-v4 strong{display:block;color:#fff;font-weight:950}.ta-protocol-grid-v4 p,.ta-platform-cards-v4 span{display:block;color:var(--ta-muted);line-height:1.5;margin:8px 0 0}.ta-platform-grid-v4{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1fr);gap:22px;align-items:center}.ta-platform-grid-v4 h2{margin:.15rem 0 .6rem;color:#fff;font-size:clamp(2rem,3.4vw,3.7rem);line-height:.98;letter-spacing:-.06em;font-weight:950}.ta-platform-grid-v4 p{color:var(--ta-muted);line-height:1.65;font-weight:650}.ta-platform-cards-v4{grid-template-columns:repeat(2,minmax(0,1fr))}.ta-pricing-grid .ta-plan-fallback,.ta-pricing-grid .pricing-card{border-radius:22px!important;background:linear-gradient(145deg,rgba(7,19,34,.88),rgba(3,11,22,.76))!important;border:1px solid rgba(139,239,255,.14)!important}
body.ta-portal-v21 .share-node-container.ta-share-rail-v4,body.ta-portal-v21 .ta-share-right.ta-share-rail-v4{position:fixed!important;right:18px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;z-index:9997!important;width:62px;display:flex!important;flex-direction:column;align-items:center;gap:9px;padding:10px 8px;border-radius:999px;background:linear-gradient(180deg,rgba(5,13,26,.92),rgba(8,21,35,.82));border:1px solid rgba(139,239,255,.16);box-shadow:0 22px 70px rgba(0,0,0,.42);backdrop-filter:blur(18px)}.ta-share-rail-logo-v4{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.ta-share-rail-logo-v4 img{width:38px;height:38px;object-fit:contain}.ta-share-rail-text-v4{writing-mode:vertical-rl;transform:rotate(180deg);color:rgba(224,240,251,.50);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:950}body.ta-portal-v21 .ta-share-rail-v4 .share-options{display:flex!important;flex-direction:column!important;gap:8px;position:static!important;opacity:1!important;visibility:visible!important;transform:none!important}body.ta-portal-v21 .ta-share-rail-v4 .share-btn,body.ta-portal-v21 .ta-share-rail-v4 .main-share-btn{width:40px!important;height:40px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:rgba(255,255,255,.055)!important;color:#eafdff!important;border:1px solid rgba(255,255,255,.085)!important;box-shadow:none!important}.ta-share-rail-v4 .main-share-btn{display:none!important}
@media(max-width:1180px){body.ta-portal-v22 .ta-nav-shell{grid-template-columns:1fr auto}.ta-nav-links{grid-column:1/-1;order:3}.ta-nav-cta-v4{grid-column:1/-1;justify-content:center}.ta-workstation-grid-v4,.ta-hero-grid-cockpit-v4,.ta-platform-grid-v4{grid-template-columns:1fr}.ta-market-ticker-v4{top:var(--ta-public-ticker-top,138px)}.ta-chart-toolbar-v4{grid-template-columns:1fr}.ta-protocol-grid-v4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body.ta-portal-v22 .ta-container,body.ta-portal-v21 .ta-container,body.ta-portal-v21 .container{width:min(100% - 28px,1180px)!important}.ta-hero-cockpit-v4{padding:138px 0 48px;min-height:auto}.ta-hero-copy-v4 h1{font-size:clamp(2.7rem,14vw,4.2rem)}.ta-method-mini-v4,.ta-protocol-grid-v4,.ta-platform-cards-v4,.ta-scanner-kpis-v4{grid-template-columns:1fr}.ta-pulse-grid-v4{grid-template-columns:1fr}.ta-chart-form-v4,.ta-scanner-form-v4{grid-template-columns:1fr;display:grid}.ta-chart-form-v4 button,.ta-scanner-form-v4 button,.ta-btn-v4{width:100%}.ta-tradingview-frame-v4{height:480px}.ta-chart-desk-v4.is-expanded{inset:8px!important}.ta-chart-desk-v4.is-expanded .ta-tradingview-frame-v4{height:calc(100vh - 118px)!important}body.ta-portal-v21 .share-node-container.ta-share-rail-v4,body.ta-portal-v21 .ta-share-right.ta-share-rail-v4{top:auto!important;bottom:18px!important;right:14px!important;transform:none!important;width:auto;flex-direction:row;border-radius:999px}.ta-share-rail-logo-v4,.ta-share-rail-text-v4{display:none}body.ta-portal-v21 .ta-share-rail-v4 .share-options{flex-direction:row!important}.ta-market-ticker-v4{top:var(--ta-public-ticker-top,96px)}.ta-market-ticker-v4 .ta-container{width:100%!important}.ta-market-ticker-v4 .ta-tv-ticker-container{border-radius:0;height:42px!important;min-height:42px!important}.ta-cockpit-station-v4,.ta-protocol-v4,.ta-platform-bridge-v4,.ta-plans-v4{padding:52px 0}}

/* ===== TradeAcad Cockpit v24.5.0 — refinamento estrutural ===== */
.ta-chart-desk-wide-v4{margin-bottom:28px}
.ta-chart-toolbar-wide-v4{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr) auto;gap:14px;padding:18px 18px 16px}
.ta-chart-form-wide-v4{align-items:center}
.ta-chart-actions-v4{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.ta-btn-v4-highlight{background:linear-gradient(135deg,#11d8ff,#61efff)!important;color:#03111b!important;border:1px solid rgba(97,239,255,.35)!important;box-shadow:0 16px 40px rgba(17,216,255,.22)}
.ta-btn-v4-highlight:hover{transform:translateY(-1px);box-shadow:0 18px 44px rgba(17,216,255,.28)!important}
.ta-btn-v4-sm{min-height:40px;padding:0 14px!important;font-size:.8rem!important}
.ta-tradingview-frame-v4{height:650px}
.ta-instruction-strip-v4{padding:10px 0 18px}
.ta-section-head-tight-v4{max-width:860px;margin-bottom:18px}
.ta-instruction-grid-v4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ta-instruction-grid-v4 article{padding:18px;border-radius:22px;background:linear-gradient(145deg,rgba(7,19,34,.84),rgba(3,11,22,.74));border:1px solid rgba(139,239,255,.14);box-shadow:0 18px 40px rgba(0,0,0,.18)}
.ta-instruction-grid-v4 i{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(17,216,255,.12);color:var(--ta-cyan);margin-bottom:12px}
.ta-instruction-grid-v4 strong{display:block;color:#fff;font-size:1rem;font-weight:950;margin-bottom:8px}
.ta-instruction-grid-v4 p{margin:0;color:rgba(232,245,255,.72);line-height:1.55;font-size:.92rem}
.ta-watchlist-full-v4{margin-top:10px}
.ta-panel-head-emphasis-v4{padding:18px 18px 14px;align-items:flex-start}
.ta-panel-head-emphasis-v4 div{max-width:760px}
.ta-panel-head-emphasis-v4 small{display:block;color:rgba(224,240,251,.64);font-weight:600;font-size:.88rem;line-height:1.5;margin-top:4px}
.ta-watchlist-columns-v4{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px 16px 14px}
.ta-watchlist-columns-v4>div{min-width:0}
.ta-watchlist-note-v4{padding:0 16px 16px}
.ta-watchlist-note-v4 p{margin:0;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.075);color:rgba(232,245,255,.74);line-height:1.6;font-size:.9rem}
.ta-watchlist-note-v4 strong{color:#fff}
.ta-scanner-box-wide-v4{margin-top:18px;padding-bottom:0}
.ta-scanner-grid-v4{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr);gap:18px;padding:0 18px 18px;align-items:stretch}
.ta-scanner-copy-v4{padding:6px 0 0}
.ta-scanner-copy-v4 h3{margin:0 0 10px;color:#fff;font-size:1.5rem;line-height:1.12}
.ta-scanner-copy-v4 p{margin:0 0 14px;color:rgba(232,245,255,.72);line-height:1.65;font-size:.95rem}
.ta-scanner-bullets-v4{display:grid;gap:8px;list-style:none;padding:0;margin:0 0 16px}
.ta-scanner-bullets-v4 li{display:flex;align-items:flex-start;gap:10px;color:rgba(232,245,255,.76);font-size:.9rem}
.ta-scanner-bullets-v4 i{color:var(--ta-cyan);margin-top:3px}
.ta-scanner-form-wide-v4{padding:0;grid-template-columns:minmax(0,1fr) 142px auto;align-items:end}
.ta-scanner-form-wide-v4 button{grid-column:auto;justify-self:auto}
.ta-scanner-result-shell-wide-v4{margin:0;min-height:100%;display:flex;align-items:stretch}
.ta-scanner-result-shell-wide-v4 .ta-scanner-empty-v4,
.ta-scanner-result-shell-wide-v4 .ta-scanner-loading-v4{width:100%}
.ta-panel-badge-v4{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border-radius:999px;background:rgba(17,216,255,.10);border:1px solid rgba(17,216,255,.18);color:var(--ta-cyan);font-weight:900;font-size:.75rem;white-space:nowrap}
.ta-scanner-result-v4{width:100%}
.ta-plans-v4 .ta-section-head-v4 p{max-width:900px;margin-left:auto;margin-right:auto}

@media (max-width: 1080px){
  .ta-chart-toolbar-wide-v4{grid-template-columns:1fr;align-items:stretch}
  .ta-chart-actions-v4{justify-content:flex-start}
  .ta-scanner-grid-v4{grid-template-columns:1fr}
  .ta-scanner-form-wide-v4{grid-template-columns:minmax(0,1fr) 140px;}
  .ta-scanner-form-wide-v4 button{grid-column:1/-1}
}
@media (max-width: 760px){
  .ta-chart-toolbar-wide-v4{padding:16px}
  .ta-chart-actions-v4,.ta-chart-form-wide-v4{display:grid;grid-template-columns:1fr}
  .ta-chart-actions-v4 .ta-btn-v4,.ta-chart-actions-v4 .ta-chart-expand-v4{width:100%}
  .ta-tradingview-frame-v4{height:460px}
  .ta-instruction-grid-v4,.ta-watchlist-columns-v4{grid-template-columns:1fr}
  .ta-panel-head-emphasis-v4{gap:14px}
  .ta-scanner-grid-v4{padding:0 14px 14px}
  .ta-scanner-form-wide-v4{grid-template-columns:1fr}
}

/* ===== Mercado em Movimento v24.6.0 — página de análise e triagem ===== */
.ta-market-command-v46{background:linear-gradient(180deg,#020711 0%,#03111d 48%,#020711 100%)}
.ta-page-ticker-v46{position:sticky;top:var(--ta-public-ticker-top,106px)!important;z-index:9970;margin-top:0;padding:0 0 10px;background:linear-gradient(180deg,rgba(2,7,17,.72),rgba(2,7,17,.32),transparent)}
.ta-page-ticker-v46 .ta-tv-ticker-container{height:42px!important;min-height:42px!important;border-radius:999px;border:1px solid rgba(139,239,255,.18);background:rgba(4,14,26,.72);box-shadow:0 16px 44px rgba(0,0,0,.28);overflow:hidden;display:flex!important;align-items:center!important}
.ta-market-hero-v46{padding-top:175px!important;padding-bottom:56px!important;background:radial-gradient(circle at 10% 18%,rgba(17,216,255,.10),transparent 34%),radial-gradient(circle at 92% 8%,rgba(97,239,255,.06),transparent 26%)}
.ta-market-hero-grid-v46{align-items:center}
.ta-market-hero-actions-v46{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.ta-market-lesson-v46{border-color:rgba(139,239,255,.20)!important;background:linear-gradient(145deg,rgba(7,22,38,.88),rgba(3,11,22,.78))!important;box-shadow:0 24px 70px rgba(0,0,0,.30)}
.ta-market-lesson-v46 b{color:#fff;font-size:1.02rem}.ta-market-lesson-v46 p{color:rgba(232,245,255,.76);line-height:1.62}.ta-market-lesson-v46 small{display:block;color:rgba(139,239,255,.76);line-height:1.5}
.ta-market-lab-v46{padding-top:64px!important;background:linear-gradient(180deg,rgba(4,16,28,.38),rgba(3,10,20,.08))}
.ta-market-teach-v46{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1fr);gap:22px;margin-bottom:22px;align-items:end}
.ta-market-teach-v46 h2{margin:.1rem 0 .55rem;color:#fff;font-size:clamp(2rem,3.4vw,3.9rem);line-height:.98;letter-spacing:-.055em;font-weight:950}.ta-market-teach-v46 p{margin:0;color:rgba(232,245,255,.72);line-height:1.66;max-width:760px}
.ta-market-teach-grid-v46{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ta-market-teach-grid-v46 article{padding:16px;border-radius:20px;background:rgba(255,255,255,.045);border:1px solid rgba(139,239,255,.12)}.ta-market-teach-grid-v46 i{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:rgba(17,216,255,.11);color:var(--ta-cyan);margin-bottom:10px}.ta-market-teach-grid-v46 strong{display:block;color:#fff;font-weight:950;margin-bottom:6px}.ta-market-teach-grid-v46 span{display:block;color:rgba(232,245,255,.68);font-size:.84rem;line-height:1.45}
.ta-market-control-v46{border:1px solid rgba(139,239,255,.16);background:linear-gradient(145deg,rgba(7,19,34,.80),rgba(3,11,22,.70));border-radius:24px;padding:14px;box-shadow:0 18px 46px rgba(0,0,0,.20)}
.ta-market-search-v46 .ta-btn-v4{min-height:46px}.ta-market-metrics-v46{margin-top:18px;margin-bottom:18px}.ta-market-metrics-v46 article{background:linear-gradient(145deg,rgba(7,19,34,.86),rgba(3,11,22,.72));border-color:rgba(139,239,255,.14)}
.ta-sector-heatmap-v46,.ta-anomaly-lens-v46,.ta-market-table-v46,.ta-market-upgrade-v46{border-radius:26px;background:linear-gradient(145deg,rgba(7,19,34,.90),rgba(3,11,22,.78));border:1px solid rgba(139,239,255,.16);box-shadow:0 24px 70px rgba(0,0,0,.26);overflow:hidden;margin-top:18px}.ta-sector-grid-v46{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:16px}.ta-sector-card-v46{position:relative;overflow:hidden;min-height:118px;padding:15px;border-radius:18px;background:rgba(255,255,255,.043);border:1px solid rgba(255,255,255,.075)}.ta-sector-card-v46 strong{display:block;color:#fff;font-size:.94rem;font-weight:950}.ta-sector-card-v46 span{display:block;margin-top:5px;color:rgba(232,245,255,.62);font-size:.78rem;line-height:1.35}.ta-sector-card-v46 b{position:absolute;right:13px;bottom:30px;color:#fff;font-size:.92rem}.ta-sector-card-v46 i{position:absolute;left:13px;right:13px;bottom:14px;height:7px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.ta-sector-card-v46 i:after{content:'';position:absolute;left:0;top:0;bottom:0;width:var(--sector-width);border-radius:999px;background:rgba(139,239,255,.55)}.ta-sector-card-v46.is-positive i:after{background:linear-gradient(90deg,#11d8ff,#2af0c4)}.ta-sector-card-v46.is-negative i:after{background:linear-gradient(90deg,#ff4d6d,#ff8ba0)}.ta-sector-card-v46.is-neutral i:after{background:linear-gradient(90deg,#8392a6,#c7d4e4)}
.ta-lens-buttons-v46{display:flex;flex-wrap:wrap;gap:9px;padding:16px}.ta-lens-buttons-v46 button{min-height:40px;display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid rgba(139,239,255,.14);background:rgba(255,255,255,.045);color:rgba(232,245,255,.82);font-weight:900;padding:0 14px;cursor:pointer;transition:.18s ease}.ta-lens-buttons-v46 button:hover,.ta-lens-buttons-v46 button.active{background:rgba(17,216,255,.13);border-color:rgba(17,216,255,.28);color:#fff;transform:translateY(-1px)}.ta-lens-buttons-v46 i{color:var(--ta-cyan)}
.ta-market-grid-v46{margin-top:18px;align-items:start}.ta-market-table-v46{margin-top:0}.ta-market-table-v46 h3{margin:0;padding:17px 18px;border-bottom:1px solid rgba(255,255,255,.075);color:#fff;font-weight:950}.ta-market-table-v46 .ta-list{padding:14px;display:grid;gap:10px}.ta-market-row-v46{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:18px!important;padding:12px!important}.ta-market-row-v46:hover{border-color:rgba(17,216,255,.22)!important;background:rgba(17,216,255,.06)!important}.ta-market-row-tags-v46{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.ta-market-row-tags-v46 span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:rgba(17,216,255,.07);border:1px solid rgba(17,216,255,.12);color:rgba(232,245,255,.72);font-size:.68rem;font-weight:850}.ta-market-row-v46 .ta-row-reading{line-height:1.43!important}.ta-market-row-v46 .ta-row-value{font-weight:950!important;white-space:nowrap}.ta-market-pager-v46{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 14px 15px}.ta-market-pager-v46 button{min-width:32px;height:32px;border-radius:10px;border:1px solid rgba(139,239,255,.14);background:rgba(255,255,255,.045);color:#fff;font-weight:900;cursor:pointer}.ta-market-pager-v46 button.active{background:linear-gradient(135deg,#11d8ff,#61efff);color:#03111b}.ta-market-pager-v46 button:disabled{opacity:.35;cursor:not-allowed}.ta-market-pager-v46 span{color:rgba(232,245,255,.55);font-weight:900}
.ta-market-upgrade-v46{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:24px;margin-top:24px}.ta-market-upgrade-v46 h2{margin:.1rem 0 .55rem;color:#fff;font-size:clamp(1.75rem,2.8vw,3.2rem);line-height:1;letter-spacing:-.05em}.ta-market-upgrade-v46 p{margin:0;color:rgba(232,245,255,.72);line-height:1.62;max-width:840px}.ta-market-upgrade-actions-v46{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ta-market-disclaimer-v46{margin-top:20px}
@media(max-width:1100px){.ta-market-teach-v46{grid-template-columns:1fr}.ta-sector-grid-v46{grid-template-columns:repeat(2,minmax(0,1fr))}.ta-market-grid-v46{grid-template-columns:1fr}.ta-market-upgrade-v46{grid-template-columns:1fr}.ta-market-upgrade-actions-v46{justify-content:flex-start}}
@media(max-width:760px){.ta-page-ticker-v46{top:92px}.ta-market-hero-v46{padding-top:155px!important}.ta-market-hero-actions-v46 .ta-btn-v4,.ta-market-search-v46 .ta-btn-v4{width:100%}.ta-market-teach-grid-v46,.ta-sector-grid-v46{grid-template-columns:1fr}.ta-lens-buttons-v46 button{width:100%;justify-content:center}.ta-market-control-v46{display:grid;gap:12px}.ta-market-row-v46{grid-template-columns:auto minmax(0,1fr)!important}.ta-market-row-v46 .ta-row-value{grid-column:1/-1;justify-self:end}.ta-market-upgrade-actions-v46 .ta-btn-v4{width:100%}}

/* ===== Mercado v24.7 — refinamento: cores, termômetro e Academia Titã ===== */
.ta-market-metric-up-v47{
  background:
    radial-gradient(circle at 100% 0%,rgba(35,209,139,.18),transparent 34%),
    linear-gradient(145deg,rgba(7,32,28,.90),rgba(3,14,22,.78))!important;
  border-color:rgba(35,209,139,.28)!important;
}
.ta-market-metric-down-v47{
  background:
    radial-gradient(circle at 100% 0%,rgba(255,82,111,.18),transparent 34%),
    linear-gradient(145deg,rgba(39,12,24,.90),rgba(3,14,22,.78))!important;
  border-color:rgba(255,82,111,.28)!important;
}
.ta-market-metric-up-v47 strong,
#taMarketTopUp.ta-up{color:#23d18b!important;text-shadow:0 0 18px rgba(35,209,139,.22)}
.ta-market-metric-down-v47 strong,
#taMarketTopDown.ta-down{color:#ff526f!important;text-shadow:0 0 18px rgba(255,82,111,.22)}
.ta-market-thermo-v47,.ta-market-academy-v47{
  border-radius:26px;
  background:linear-gradient(145deg,rgba(7,19,34,.90),rgba(3,11,22,.78));
  border:1px solid rgba(139,239,255,.16);
  box-shadow:0 24px 70px rgba(0,0,0,.26);
  overflow:hidden;
  margin-top:18px;
}
.ta-thermo-body-v47{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;align-items:center;padding:18px}
.ta-thermo-gauge-v47{position:relative;min-height:150px;border-radius:22px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);display:grid;place-items:center;text-align:center;overflow:hidden}
.ta-thermo-gauge-v47:before{content:'';position:absolute;inset:18px;border-radius:999px;background:conic-gradient(from 270deg,#ff526f 0 30%,#8b9bb2 30% 70%,#23d18b 70% 100%);opacity:.28;filter:blur(.2px)}
.ta-thermo-gauge-v47 i{position:absolute;left:18px;right:18px;bottom:20px;height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.ta-thermo-gauge-v47 i:after{content:'';display:block;height:100%;width:var(--thermo);border-radius:999px;background:linear-gradient(90deg,#ff526f,#8b9bb2,#23d18b);box-shadow:0 0 22px rgba(25,217,255,.20)}
.ta-thermo-gauge-v47 strong{position:relative;z-index:1;color:#fff;font-size:2.45rem;font-weight:950;letter-spacing:-.06em;line-height:1}
.ta-thermo-gauge-v47 span{position:relative;z-index:1;color:rgba(232,245,255,.72);font-size:.86rem;font-weight:900;margin-top:-30px}
.ta-thermo-gauge-v47.is-positive strong{color:#23d18b}.ta-thermo-gauge-v47.is-negative strong{color:#ff526f}.ta-thermo-gauge-v47.is-neutral strong{color:#d7e6f6}
.ta-thermo-reading-v47{padding:18px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.075);color:rgba(232,245,255,.78);line-height:1.65;font-size:.95rem}
.ta-thermo-reading-v47 b{color:#fff}.ta-thermo-reading-v47 small{display:block;margin-top:8px;color:rgba(232,245,255,.58);font-weight:800}
.ta-market-academy-v47{padding:28px 22px 22px}
.ta-learning-path-titan-v47{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ta-learning-path-titan-v47 article{padding:20px;border-radius:22px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 44px rgba(0,0,0,.18)}
.ta-learning-path-titan-v47 article>span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:14px;background:rgba(17,216,255,.11);border:1px solid rgba(17,216,255,.18);color:var(--ta-cyan);font-weight:950;margin-bottom:12px}
.ta-learning-path-titan-v47 h3{margin:0 0 9px;color:#fff;font-size:1.05rem;letter-spacing:-.02em}
.ta-learning-path-titan-v47 p{margin:0 0 12px;color:rgba(232,245,255,.70);line-height:1.55;font-size:.9rem}
.ta-learning-path-titan-v47 b{display:block;color:#fff;margin-bottom:5px;font-size:.86rem}.ta-learning-path-titan-v47 small{display:block;color:rgba(232,245,255,.64);line-height:1.45;font-weight:750}
@media(max-width:1100px){.ta-thermo-body-v47{grid-template-columns:1fr}.ta-learning-path-titan-v47{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ta-learning-path-titan-v47{grid-template-columns:1fr}.ta-market-academy-v47{padding:22px 14px 14px}.ta-thermo-body-v47{padding:14px}.ta-thermo-gauge-v47{min-height:140px}}


/* TradeAcad v24.7 — ajuste global para novas páginas educacionais no menu */
body.ta-portal-v21 .ta-nav-links{
  flex-wrap:wrap;
  row-gap:3px;
}
body.ta-portal-v21 .ta-nav-links a{
  font-size:.78rem!important;
  padding-left:8px!important;
  padding-right:8px!important;
}
@media(max-width:1100px){
  body.ta-portal-v21 .ta-nav-links a{
    font-size:.9rem!important;
    min-height:42px;
  }
}


/* ===== Rodapé TradeAcad v27 — padrão premium alinhado ao Investe Prime, sem herança de landing page ===== */
.ta-footer-v27{
  position:relative;
  margin-top:54px;
  padding:34px 0 28px!important;
  background:linear-gradient(180deg,rgba(4,14,25,.72),rgba(2,7,17,.96))!important;
  border-top:1px solid rgba(139,239,255,.14)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.ta-footer-grid-v27{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(240px,.75fr) minmax(230px,.55fr)!important;
  gap:24px!important;
  align-items:start!important;
}
.ta-footer-brand-v27 p{margin:14px 0 0;color:rgba(232,245,255,.68);line-height:1.62;font-size:.92rem;max-width:620px}
.ta-footer-logo-v27{display:inline-flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none!important}
.ta-footer-logo-v27 img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(25,217,255,.22))}
.ta-footer-logo-v27 strong{display:block;font-weight:950;letter-spacing:-.04em;line-height:1;font-size:1.05rem}
.ta-footer-logo-v27 small{display:block;margin-top:3px;color:rgba(224,240,251,.58);font-size:.72rem;font-weight:800}
.ta-footer-links-v27{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 12px!important;text-align:left!important;margin:0!important}
.ta-footer-links-v27 a{display:inline-flex;align-items:center;min-height:32px;color:rgba(232,245,255,.72)!important;text-decoration:none!important;font-weight:850;font-size:.84rem;border-radius:999px;padding:0 10px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055)}
.ta-footer-links-v27 a:hover{color:#fff!important;background:rgba(17,216,255,.08);border-color:rgba(17,216,255,.16)}
.ta-footer-actions-v27{display:grid;gap:9px;justify-items:stretch}
.ta-footer-pill-v27,.ta-footer-legal-btn-v27{min-height:36px;border-radius:999px;border:1px solid rgba(139,239,255,.14);background:rgba(255,255,255,.045);color:rgba(236,248,255,.88)!important;text-decoration:none!important;font-weight:900;font-size:.78rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;cursor:pointer;font-family:inherit}
.ta-footer-pill-v27:hover,.ta-footer-legal-btn-v27:hover{background:rgba(17,216,255,.11);border-color:rgba(17,216,255,.24);color:#fff!important}
.ta-footer-disclaimer-v27{margin-top:22px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.035);border:1px solid rgba(139,239,255,.13);color:rgba(232,245,255,.68);line-height:1.58}
.ta-footer-disclaimer-v27 strong{display:block;color:#fff;font-weight:950;margin-bottom:6px}
.ta-footer-disclaimer-v27 small{display:block;color:rgba(232,245,255,.62);font-size:.82rem;line-height:1.55}
.ta-footer-bottom-v27{margin-top:14px;color:rgba(232,245,255,.46);font-size:.78rem;font-weight:750}
@media(max-width:920px){.ta-footer-grid-v27{grid-template-columns:1fr!important}.ta-footer-links-v27{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ta-footer-actions-v27{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ta-footer-links-v27,.ta-footer-actions-v27{grid-template-columns:1fr!important}.ta-footer-v27{padding-bottom:96px!important}.ta-footer-disclaimer-v27{padding:14px}}


/* =========================================================
   Página Ativo v29 — ticker padrão, roteiro educativo e CTA para gráficos inteligentes
   ========================================================= */
body.ta-asset-page-v29 .ta-market-ticker-v4 + .ta-asset-hero-v21{padding-top:184px!important;}
body.ta-asset-page-v29 .ta-asset-head-v29{align-items:flex-end;gap:22px;}
body.ta-asset-page-v29 .ta-symbol-search-v29{min-width:min(360px,100%);display:grid;gap:8px;border:1px solid rgba(139,239,255,.12);background:rgba(5,14,26,.72);border-radius:22px;padding:14px;box-shadow:0 16px 40px rgba(0,0,0,.20);}
body.ta-asset-page-v29 .ta-symbol-search-v29 .ta-label-header label{font-weight:950;color:#dff8ff;font-size:.82rem;}
body.ta-asset-page-v29 .ta-asset-search-line{display:flex;gap:10px;align-items:center;}
body.ta-asset-page-v29 .ta-asset-search-line input{min-width:0;flex:1;border-radius:14px;border:1px solid rgba(139,239,255,.18);background:rgba(255,255,255,.06);color:#fff;padding:11px 12px;font-weight:900;text-transform:uppercase;outline:0;}
body.ta-asset-page-v29 .ta-asset-search-line input:focus{border-color:rgba(0,229,255,.45);box-shadow:0 0 0 4px rgba(0,229,255,.08);}
body.ta-asset-page-v29 .ta-tradingview-card-v21{box-shadow:0 22px 70px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.08);}
body.ta-asset-page-v29 .ta-asset-grid-v29{margin-top:24px;}
body.ta-asset-page-v29 .ta-asset-diagnostic-v29,
body.ta-asset-page-v29 .ta-asset-thesis-v29,
body.ta-asset-page-v29 .ta-asset-ai-cta-v29{margin-top:24px;}
body.ta-asset-page-v29 .ta-asset-diagnostic-v29{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:20px;align-items:stretch;border:1px solid rgba(139,239,255,.14);background:radial-gradient(circle at 85% 20%,rgba(0,229,255,.11),transparent 38%),linear-gradient(145deg,rgba(8,18,34,.90),rgba(4,9,20,.86));border-radius:30px;padding:24px;}
body.ta-asset-page-v29 .ta-asset-diagnostic-copy h2,
body.ta-asset-page-v29 .ta-asset-thesis-v29 h2{margin:8px 0;color:#fff;font-size:clamp(1.55rem,2.6vw,2.45rem);letter-spacing:-.04em;line-height:1.05;}
body.ta-asset-page-v29 .ta-asset-diagnostic-copy p,
body.ta-asset-page-v29 .ta-asset-thesis-v29 p{margin:0;color:var(--ta-muted);line-height:1.6;}
body.ta-asset-page-v29 .ta-asset-diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
body.ta-asset-page-v29 .ta-asset-diagnostic-grid article{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);border-radius:18px;padding:14px;min-height:126px;}
body.ta-asset-page-v29 .ta-asset-diagnostic-grid i{width:36px;height:36px;border-radius:13px;display:grid;place-items:center;background:rgba(0,229,255,.12);color:var(--ta-cyan);margin-bottom:10px;}
body.ta-asset-page-v29 .ta-asset-diagnostic-grid b{display:block;color:#fff;margin-bottom:5px;}
body.ta-asset-page-v29 .ta-asset-diagnostic-grid span{display:block;color:var(--ta-muted);line-height:1.45;font-size:.9rem;}
body.ta-asset-page-v29 .ta-asset-thesis-v29{display:grid;grid-template-columns:minmax(0,.72fr) minmax(320px,.55fr);gap:20px;align-items:center;border:1px solid rgba(55,230,161,.14);background:linear-gradient(145deg,rgba(7,22,20,.82),rgba(4,9,20,.90));border-radius:30px;padding:24px;}
body.ta-asset-page-v29 .ta-thesis-checklist-v29{display:grid;gap:10px;}
body.ta-asset-page-v29 .ta-thesis-checklist-v29 label{display:flex;gap:9px;align-items:flex-start;border:1px solid rgba(139,239,255,.12);background:rgba(255,255,255,.045);border-radius:14px;padding:11px;color:#eaf6ff;font-weight:750;line-height:1.35;}
body.ta-asset-page-v29 .ta-thesis-checklist-v29 input{margin-top:2px;accent-color:#22d3ee;}
body.ta-asset-page-v29 .ta-asset-ai-cta-v29{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
body.ta-asset-page-v29 .ta-asset-ai-cta-v29 article{position:relative;overflow:hidden;border:1px solid rgba(0,229,255,.14);background:linear-gradient(145deg,rgba(9,20,36,.88),rgba(4,9,20,.88));border-radius:24px;padding:22px;min-height:200px;}
body.ta-asset-page-v29 .ta-asset-ai-cta-v29 article:after{content:"";position:absolute;right:-40px;bottom:-50px;width:130px;height:130px;border-radius:999px;background:rgba(0,229,255,.09);pointer-events:none;}
body.ta-asset-page-v29 .ta-asset-ai-cta-v29 i{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:rgba(0,229,255,.12);color:var(--ta-cyan);margin-bottom:13px;}
body.ta-asset-page-v29 .ta-asset-ai-cta-v29 h3{margin:0 0 8px;color:#fff;}
body.ta-asset-page-v29 .ta-asset-ai-cta-v29 p{margin:0;color:var(--ta-muted);line-height:1.55;}
@media(max-width:1180px){
  body.ta-asset-page-v29 .ta-market-ticker-v4 + .ta-asset-hero-v21{padding-top:212px!important;}
  body.ta-asset-page-v29 .ta-asset-head-v29,
  body.ta-asset-page-v29 .ta-asset-diagnostic-v29,
  body.ta-asset-page-v29 .ta-asset-thesis-v29,
  body.ta-asset-page-v29 .ta-asset-ai-cta-v29{grid-template-columns:1fr;}
}
@media(max-width:760px){
  body.ta-asset-page-v29 .ta-market-ticker-v4 + .ta-asset-hero-v21{padding-top:154px!important;}
  body.ta-asset-page-v29 .ta-asset-search-line{display:grid;}
  body.ta-asset-page-v29 .ta-asset-diagnostic-grid{grid-template-columns:1fr;}
}

/* TradeAcad Plataforma v30 — página comercial premium da plataforma completa */
body.ta-platform-page-v30 .ta-platform-main-v30{position:relative;overflow:hidden}
body.ta-platform-page-v30 .ta-platform-main-v30:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 18%,rgba(0,229,255,.10),transparent 28%),radial-gradient(circle at 90% 26%,rgba(143,92,255,.14),transparent 30%),radial-gradient(circle at 50% 86%,rgba(245,200,76,.07),transparent 28%);z-index:-1}
body.ta-platform-page-v30 .ta-platform-hero-v30{min-height:760px;padding-bottom:84px;background:linear-gradient(135deg,rgba(1,8,18,.18),rgba(0,0,0,.08))}
body.ta-platform-page-v30 .ta-platform-hero-grid-v30{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.86fr);gap:42px;align-items:center}
body.ta-platform-page-v30 .ta-platform-hero-copy-v30 h1{margin:16px 0 18px;color:#fff;font-weight:950;letter-spacing:-.075em;line-height:.92;font-size:clamp(3.1rem,6.7vw,6.9rem);max-width:820px;text-shadow:0 18px 70px rgba(0,0,0,.45)}
body.ta-platform-page-v30 .ta-platform-hero-copy-v30 p{max-width:760px;color:rgba(234,246,255,.78);font-size:clamp(1.02rem,1.25vw,1.22rem);line-height:1.72;font-weight:650;margin:0 0 24px}
body.ta-platform-page-v30 .ta-platform-actions-v30{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}
body.ta-platform-page-v30 .ta-platform-actions-v30.is-center{justify-content:center}
body.ta-platform-page-v30 .ta-btn-v30{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 18px;border-radius:999px;text-decoration:none;font-weight:950;font-size:.92rem;border:1px solid transparent;transition:.18s ease;white-space:nowrap}
body.ta-platform-page-v30 .ta-btn-v30:hover{transform:translateY(-2px);text-decoration:none}
body.ta-platform-page-v30 .ta-btn-primary-v30{color:#03131d;background:linear-gradient(135deg,var(--ta-cyan),#8bf6ff);box-shadow:0 18px 44px rgba(0,229,255,.22)}
body.ta-platform-page-v30 .ta-btn-ghost-v30{color:#fff;background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.13);box-shadow:0 16px 38px rgba(0,0,0,.22)}
body.ta-platform-page-v30 .ta-btn-soft-v30{color:#ffe8a2;background:rgba(245,200,76,.10);border-color:rgba(245,200,76,.24)}
body.ta-platform-page-v30 .ta-platform-trust-v30{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
body.ta-platform-page-v30 .ta-platform-trust-v30 span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:rgba(7,20,36,.72);border:1px solid rgba(139,239,255,.14);color:rgba(234,246,255,.80);font-weight:850;font-size:.82rem}
body.ta-platform-page-v30 .ta-platform-trust-v30 i{color:var(--ta-cyan)}
body.ta-platform-page-v30 .ta-command-console-v30{position:relative;padding:20px;border-radius:32px;background:linear-gradient(145deg,rgba(7,19,34,.92),rgba(3,8,18,.82));border:1px solid rgba(139,239,255,.18);box-shadow:0 34px 110px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden}
body.ta-platform-page-v30 .ta-command-console-v30:before{content:"";position:absolute;inset:-80px -80px auto auto;width:220px;height:220px;border-radius:50%;background:rgba(0,229,255,.13);filter:blur(34px)}
body.ta-platform-page-v30 .ta-console-top-v30{position:relative;display:flex;align-items:center;gap:7px;margin-bottom:18px;color:#fff;font-size:.82rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
body.ta-platform-page-v30 .ta-console-top-v30 span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.18)}
body.ta-platform-page-v30 .ta-console-top-v30 span:nth-child(1){background:var(--ta-red)}
body.ta-platform-page-v30 .ta-console-top-v30 span:nth-child(2){background:var(--ta-gold)}
body.ta-platform-page-v30 .ta-console-top-v30 span:nth-child(3){background:var(--ta-green);margin-right:10px}
body.ta-platform-page-v30 .ta-console-radar-v30{position:relative;display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:center;padding:18px;border-radius:26px;background:linear-gradient(135deg,rgba(0,229,255,.12),rgba(143,92,255,.10));border:1px solid rgba(139,239,255,.18);margin-bottom:16px}
body.ta-platform-page-v30 .ta-console-ring-v30{width:92px;height:92px;border-radius:28px;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,rgba(245,200,76,.22),rgba(0,229,255,.12));border:1px solid rgba(245,200,76,.34);box-shadow:0 0 50px rgba(245,200,76,.13)}
body.ta-platform-page-v30 .ta-console-ring-v30 i{font-size:2.45rem;color:var(--ta-gold);filter:drop-shadow(0 0 18px rgba(245,200,76,.42))}
body.ta-platform-page-v30 .ta-console-radar-v30 strong{display:block;color:#fff;font-size:1.25rem;font-weight:950;margin-bottom:4px}
body.ta-platform-page-v30 .ta-console-radar-v30 small{display:block;color:rgba(234,246,255,.72);font-weight:650;line-height:1.5}
body.ta-platform-page-v30 .ta-console-lines-v30{position:relative;display:grid;gap:10px}
body.ta-platform-page-v30 .ta-console-lines-v30 div{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 14px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.075)}
body.ta-platform-page-v30 .ta-console-lines-v30 span{color:rgba(234,246,255,.72);font-weight:800}
body.ta-platform-page-v30 .ta-console-lines-v30 b{font-size:.82rem;text-align:right}.is-green{color:var(--ta-green)}.is-cyan{color:var(--ta-cyan)}.is-gold{color:var(--ta-gold)}.is-purple{color:#c7a7ff}
body.ta-platform-page-v30 .ta-section-v30{padding:78px 0;position:relative}
body.ta-platform-page-v30 .ta-mission-strip-v30{padding:18px 0 64px}
body.ta-platform-page-v30 .ta-platform-metrics-v30{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.ta-platform-page-v30 .ta-platform-metrics-v30 article{display:flex;align-items:center;gap:14px;padding:18px;border-radius:24px;background:linear-gradient(145deg,rgba(9,18,34,.88),rgba(6,10,20,.76));border:1px solid rgba(139,239,255,.14);box-shadow:0 18px 50px rgba(0,0,0,.24)}
body.ta-platform-page-v30 .ta-platform-metrics-v30 strong{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:18px;background:rgba(0,229,255,.11);color:var(--ta-cyan);font-size:1.45rem;font-weight:950}
body.ta-platform-page-v30 .ta-platform-metrics-v30 span{color:rgba(234,246,255,.78);font-weight:850;line-height:1.35}
body.ta-platform-page-v30 .ta-platform-head-v30{text-align:center;margin:0 auto 30px;max-width:910px}
body.ta-platform-page-v30 .ta-platform-head-v30 .section-title{font-size:clamp(2.25rem,4.2vw,4.6rem);line-height:.98;margin:10px 0 12px;color:#fff;font-weight:950;letter-spacing:-.065em}
body.ta-platform-page-v30 .ta-platform-head-v30 .section-subtitle{font-size:1.03rem;line-height:1.7;color:rgba(234,246,255,.72);font-weight:650}
body.ta-platform-page-v30 .ta-goal-grid-v30{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.ta-platform-page-v30 .ta-goal-grid-v30 article,body.ta-platform-page-v30 .ta-ai-orbit-v30 article,body.ta-platform-page-v30 .ta-ops-grid-v30 article,body.ta-platform-page-v30 .ta-tool-list-v30 article,body.ta-platform-page-v30 .ta-training-card-v30{padding:22px;border-radius:26px;background:linear-gradient(145deg,rgba(8,19,34,.90),rgba(5,10,20,.78));border:1px solid rgba(139,239,255,.13);box-shadow:0 22px 64px rgba(0,0,0,.24)}
body.ta-platform-page-v30 .ta-goal-grid-v30 i{width:46px;height:46px;border-radius:17px;background:rgba(0,229,255,.10);display:grid;place-items:center;color:var(--ta-cyan);font-size:1.18rem;margin-bottom:16px}
body.ta-platform-page-v30 .ta-goal-grid-v30 strong,body.ta-platform-page-v30 .ta-ops-grid-v30 b,body.ta-platform-page-v30 .ta-tool-list-v30 strong,body.ta-platform-page-v30 .ta-training-card-v30 h3{display:block;color:#fff;font-weight:950;font-size:1.08rem;margin:0 0 8px}
body.ta-platform-page-v30 .ta-goal-grid-v30 p,body.ta-platform-page-v30 .ta-ops-grid-v30 span,body.ta-platform-page-v30 .ta-tool-list-v30 span,body.ta-platform-page-v30 .ta-training-card-v30 p{color:rgba(234,246,255,.70);line-height:1.58;margin:0;font-weight:620}
body.ta-platform-page-v30 .ta-feature-band-v30{background:linear-gradient(180deg,rgba(0,229,255,.04),rgba(143,92,255,.045),rgba(0,0,0,0));border-block:1px solid rgba(139,239,255,.08)}
body.ta-platform-page-v30 .ta-arena-showcase-v30{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.72fr);gap:30px;align-items:center}
body.ta-platform-page-v30 .ta-arena-copy-v30 h2{font-size:clamp(2.4rem,4.8vw,5.2rem);line-height:.96;letter-spacing:-.07em;color:#fff;font-weight:950;margin:10px 0 14px}
body.ta-platform-page-v30 .ta-arena-copy-v30 p{color:rgba(234,246,255,.76);line-height:1.72;font-size:1.05rem;font-weight:650;max-width:780px}
body.ta-platform-page-v30 .ta-arena-points-v30{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}
body.ta-platform-page-v30 .ta-arena-points-v30 span{display:inline-flex;gap:8px;align-items:center;padding:10px 12px;border-radius:999px;background:rgba(245,200,76,.09);border:1px solid rgba(245,200,76,.20);color:#ffe8a2;font-weight:850;font-size:.84rem}
body.ta-platform-page-v30 .ta-arena-card-v30{padding:22px;border-radius:32px;background:radial-gradient(circle at top right,rgba(245,200,76,.18),transparent 40%),linear-gradient(145deg,rgba(10,18,34,.95),rgba(5,8,18,.82));border:1px solid rgba(245,200,76,.22);box-shadow:0 32px 100px rgba(0,0,0,.38)}
body.ta-platform-page-v30 .ta-arena-card-header-v30{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}
body.ta-platform-page-v30 .ta-arena-card-header-v30 small{display:block;color:rgba(234,246,255,.55);font-weight:800;text-transform:uppercase;font-size:.7rem;letter-spacing:.08em}.ta-arena-card-header-v30 strong{display:block;color:#fff;font-weight:950;font-size:1.25rem}.ta-arena-card-header-v30 span{padding:7px 10px;border-radius:999px;background:rgba(245,200,76,.12);border:1px solid rgba(245,200,76,.24);color:#ffe8a2;font-weight:900;font-size:.72rem;text-transform:uppercase}
body.ta-platform-page-v30 .ta-arena-wallet-v30{padding:18px;border-radius:24px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);margin-bottom:14px}.ta-arena-wallet-v30 small,.ta-arena-wallet-v30 span{display:block;color:rgba(234,246,255,.62);font-weight:750}.ta-arena-wallet-v30 strong{display:block;color:#fff;font-size:2.15rem;font-weight:950;letter-spacing:-.04em;margin:4px 0}
body.ta-platform-page-v30 .ta-arena-rank-v30{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.ta-arena-rank-v30 div{padding:13px;border-radius:18px;background:rgba(0,229,255,.08);border:1px solid rgba(0,229,255,.14)}.ta-arena-rank-v30 b{display:block;color:var(--ta-cyan);font-size:1.05rem}.ta-arena-rank-v30 span{display:block;color:rgba(234,246,255,.62);font-size:.78rem;font-weight:750;margin-top:3px}
body.ta-platform-page-v30 .ta-arena-order-v30{padding:16px;border-radius:22px;background:rgba(0,0,0,.20);border:1px solid rgba(255,255,255,.08)}.ta-arena-order-v30 span{display:block;color:var(--ta-gold);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:950}.ta-arena-order-v30 b{display:block;color:#fff;margin:5px 0}.ta-arena-order-v30 small{display:block;color:rgba(234,246,255,.65);line-height:1.45;font-weight:650}
body.ta-platform-page-v30 .ta-ai-orbit-v30{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ta-ai-icon-v30{width:54px;height:54px;border-radius:20px;display:grid;place-items:center;color:#03131d;background:linear-gradient(135deg,var(--ta-cyan),#a2f7ff);box-shadow:0 18px 42px rgba(0,229,255,.16);margin-bottom:16px}.ta-ai-icon-v30 i{font-size:1.32rem}.ta-ai-orbit-v30 h3{color:#fff;font-weight:950;margin:0 0 8px}.ta-ai-orbit-v30 p{color:rgba(234,246,255,.70);line-height:1.58;font-weight:620;margin:0}
body.ta-platform-page-v30 .ta-tools-section-v30{background:rgba(255,255,255,.018)}
body.ta-platform-page-v30 .ta-tools-grid-v30{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:28px;align-items:start}.ta-tools-grid-v30 .section-title{font-size:clamp(2.2rem,3.7vw,4rem);line-height:1;letter-spacing:-.065em;font-weight:950;color:#fff;margin:10px 0 12px}.ta-tools-grid-v30 .section-subtitle{color:rgba(234,246,255,.72);line-height:1.68;font-weight:650}.ta-tool-callout-v30{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:16px;border-radius:22px;background:rgba(0,229,255,.08);border:1px solid rgba(0,229,255,.16);margin-top:20px}.ta-tool-callout-v30 i{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:rgba(0,229,255,.12);color:var(--ta-cyan)}.ta-tool-callout-v30 b{display:block;color:#fff;font-weight:950}.ta-tool-callout-v30 span{display:block;color:rgba(234,246,255,.68);line-height:1.45;margin-top:3px;font-weight:650}.ta-tool-list-v30{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ta-tool-list-v30 article{display:grid;grid-template-columns:44px 1fr;column-gap:13px;align-items:start}.ta-tool-list-v30 article i{grid-row:1/3;width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:rgba(143,92,255,.13);color:#c7a7ff}
body.ta-platform-page-v30 .ta-ops-grid-v30{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ta-ops-grid-v30 article i{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:rgba(35,209,139,.10);color:var(--ta-green);margin-bottom:14px}
body.ta-platform-page-v30 .ta-training-section-v30{padding-top:34px}.ta-training-grid-v30{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ta-training-card-v30{text-align:center}.ta-training-card-v30 i{width:58px;height:58px;margin:0 auto 14px;border-radius:22px;display:grid;place-items:center;background:rgba(0,229,255,.10);color:var(--ta-cyan);font-size:1.45rem}.ta-training-card-v30.is-featured{border-color:rgba(245,200,76,.28);box-shadow:0 26px 76px rgba(245,200,76,.08)}.ta-training-card-v30.is-featured i{background:rgba(245,200,76,.14);color:var(--ta-gold)}
body.ta-platform-page-v30 .ta-final-cta-v30{padding-top:42px}.ta-final-box-v30{text-align:center;padding:42px;border-radius:34px;background:radial-gradient(circle at 50% 0,rgba(0,229,255,.13),transparent 50%),linear-gradient(145deg,rgba(8,19,34,.94),rgba(4,8,18,.86));border:1px solid rgba(139,239,255,.18);box-shadow:0 34px 100px rgba(0,0,0,.34)}.ta-final-box-v30 h2{color:#fff;max-width:900px;margin:10px auto 12px;font-size:clamp(2.15rem,4.4vw,4.7rem);font-weight:950;line-height:.98;letter-spacing:-.065em}.ta-final-box-v30 p{max-width:820px;margin:0 auto;color:rgba(234,246,255,.72);font-weight:650;line-height:1.68}.ta-final-box-v30 small{display:block;max-width:840px;margin:18px auto 0;color:rgba(234,246,255,.55);line-height:1.45;font-weight:650}
@media(max-width:1180px){body.ta-platform-page-v30 .ta-platform-hero-grid-v30,body.ta-platform-page-v30 .ta-arena-showcase-v30,body.ta-platform-page-v30 .ta-tools-grid-v30{grid-template-columns:1fr}body.ta-platform-page-v30 .ta-ai-orbit-v30,body.ta-platform-page-v30 .ta-ops-grid-v30{grid-template-columns:repeat(2,minmax(0,1fr))}body.ta-platform-page-v30 .ta-goal-grid-v30{grid-template-columns:repeat(2,minmax(0,1fr))}body.ta-platform-page-v30 .ta-command-console-v30{max-width:680px}}
@media(max-width:760px){body.ta-platform-page-v30 .ta-platform-hero-v30{min-height:auto;padding-bottom:52px}body.ta-platform-page-v30 .ta-platform-hero-copy-v30 h1{font-size:clamp(2.85rem,14vw,4.6rem)}body.ta-platform-page-v30 .ta-platform-actions-v30 .ta-btn-v30{width:100%}body.ta-platform-page-v30 .ta-command-console-v30{padding:14px;border-radius:24px}body.ta-platform-page-v30 .ta-console-radar-v30{grid-template-columns:1fr;text-align:center}.ta-console-ring-v30{margin:0 auto}body.ta-platform-page-v30 .ta-platform-metrics-v30,body.ta-platform-page-v30 .ta-goal-grid-v30,body.ta-platform-page-v30 .ta-ai-orbit-v30,body.ta-platform-page-v30 .ta-ops-grid-v30,body.ta-platform-page-v30 .ta-training-grid-v30,body.ta-platform-page-v30 .ta-tool-list-v30{grid-template-columns:1fr}body.ta-platform-page-v30 .ta-section-v30{padding:54px 0}body.ta-platform-page-v30 .ta-arena-rank-v30{grid-template-columns:1fr}.ta-final-box-v30{padding:26px 18px;border-radius:26px}}


/* v39 — Modal institucional: A Inspiração */
.ta-footer-legal-btn-v27[data-ta-inspiration-open]{color:#ffe8a2;border-color:rgba(245,200,76,.26);background:rgba(245,200,76,.07)}
.ta-inspiration-popup-v39{border:1px solid rgba(139,239,255,.18)!important;border-radius:30px!important;box-shadow:0 34px 120px rgba(0,0,0,.58)!important;overflow:hidden!important;}
.ta-inspiration-popup-v39 .swal2-html-container{margin:0!important;padding:0!important;overflow:visible!important;}
.ta-inspiration-popup-v39 .swal2-actions{padding:0 0 24px!important;margin-top:0!important;}
.ta-inspiration-confirm-v39{border-radius:999px!important;background:linear-gradient(135deg,#11d8ff,#8befff)!important;color:#06101e!important;font-weight:950!important;padding:11px 24px!important;box-shadow:0 16px 34px rgba(17,216,255,.22)!important;}
.ta-inspiration-modal-v39{text-align:left;color:#e8f5ff;font-family:Inter,system-ui,sans-serif;}
.ta-inspiration-hero-v39{position:relative;overflow:hidden;padding:30px 30px 24px;background:radial-gradient(circle at 0 0,rgba(17,216,255,.17),transparent 42%),radial-gradient(circle at 100% 0,rgba(245,200,76,.13),transparent 40%),linear-gradient(145deg,rgba(10,22,40,.98),rgba(4,9,19,.94));border-bottom:1px solid rgba(139,239,255,.14)}
.ta-inspiration-hero-v39:after{content:"";position:absolute;right:-70px;top:-80px;width:230px;height:230px;border-radius:999px;background:radial-gradient(circle,rgba(245,200,76,.18),transparent 68%);pointer-events:none;}
.ta-inspiration-hero-v39 span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(245,200,76,.24);background:rgba(245,200,76,.10);color:#ffe8a2;border-radius:999px;padding:8px 11px;font-size:.73rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em;position:relative;z-index:1;}
.ta-inspiration-hero-v39 h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1;margin:14px 0 12px;color:#fff;letter-spacing:-.055em;font-weight:950;position:relative;z-index:1;}
.ta-inspiration-hero-v39 p{font-size:.98rem;line-height:1.68;color:rgba(232,245,255,.76);font-weight:650;margin:0 0 10px;max-width:820px;position:relative;z-index:1;}
.ta-inspiration-grid-v39{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 22px;background:#06101e;}
.ta-inspiration-grid-v39 article{border:1px solid rgba(139,239,255,.13);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025));padding:18px;min-width:0;}
.ta-inspiration-grid-v39 i{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:rgba(17,216,255,.10);border:1px solid rgba(17,216,255,.18);color:#8befff;margin-bottom:12px;}
.ta-inspiration-grid-v39 article:nth-child(3) i{background:rgba(245,200,76,.11);border-color:rgba(245,200,76,.22);color:#ffe8a2;}
.ta-inspiration-grid-v39 h3{margin:0 0 8px;color:#fff;font-size:1.04rem;font-weight:950;}
.ta-inspiration-grid-v39 p{margin:0 0 8px;color:rgba(232,245,255,.68);line-height:1.55;font-size:.9rem;font-weight:650;}
.ta-inspiration-note-v39{margin:0 22px 22px;display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:18px;background:rgba(49,230,161,.08);border:1px solid rgba(49,230,161,.18);color:rgba(232,245,255,.72);font-weight:700;line-height:1.45;}
.ta-inspiration-note-v39 i{color:#a7f3d0;margin-top:3px;}
.ta-inspiration-fallback-overlay-v39{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:18px;}
.ta-inspiration-fallback-box-v39{max-width:980px;max-height:90vh;overflow:auto;border-radius:28px;background:#06101e;border:1px solid rgba(139,239,255,.18);box-shadow:0 34px 120px rgba(0,0,0,.58);}
.ta-inspiration-fallback-box-v39>button{margin:0 22px 22px;border:0;border-radius:999px;background:#11d8ff;color:#06101e;font-weight:950;padding:11px 20px;}
@media(max-width:760px){.ta-inspiration-grid-v39{grid-template-columns:1fr;padding:14px}.ta-inspiration-hero-v39{padding:24px 18px}.ta-inspiration-note-v39{margin:0 14px 16px}.ta-inspiration-popup-v39{border-radius:22px!important;}}


/* v40 — SweetAlert sempre acima do menu e ticker */
.swal2-container.ta-inspiration-container-v40{z-index:2147483000!important;padding:24px!important;align-items:center!important;}
.swal2-container.ta-inspiration-container-v40 .swal2-popup{max-height:calc(100vh - 48px)!important;overflow:auto!important;}
.swal2-container.ta-inspiration-container-v40 .swal2-html-container{max-height:none!important;}
.ta-inspiration-fallback-overlay-v39{z-index:2147483000!important;}

/* v43 — Inspiração: abrir pelo topo e fechar no canto superior */
.ta-inspiration-container-v40{z-index:2147483647!important;align-items:flex-start!important;padding-top:38px!important;padding-bottom:28px!important;}
.ta-inspiration-popup-v39{max-height:calc(100vh - 76px)!important;display:flex!important;flex-direction:column!important;}
.ta-inspiration-popup-v39 .swal2-html-container{max-height:calc(100vh - 166px)!important;overflow-y:auto!important;scroll-behavior:auto!important;}
.ta-inspiration-popup-v39 .swal2-close,
.ta-inspiration-close-v43{position:absolute!important;right:16px!important;top:12px!important;z-index:5!important;width:38px!important;height:38px!important;border-radius:999px!important;border:1px solid rgba(139,239,255,.20)!important;background:rgba(2,8,18,.72)!important;color:#e8f5ff!important;font-size:1.7rem!important;line-height:1!important;transition:.18s ease!important;}
.ta-inspiration-popup-v39 .swal2-close:hover,
.ta-inspiration-close-v43:hover{background:rgba(17,216,255,.14)!important;color:#8befff!important;transform:scale(1.04);}


/* === v69 — Reserva de vagas no topo + modal de lista de espera === */
.ta-nav-pill-reserve-v69,
.ta-footer-reserve-v69{
  cursor:pointer;
  font-family:inherit;
}
.ta-nav-pill-reserve-v69{
  color:#07131f!important;
  background:linear-gradient(135deg,#f8c84e,#fff0a6)!important;
  border-color:rgba(248,200,78,.62)!important;
  box-shadow:0 12px 34px rgba(248,200,78,.16),0 0 0 1px rgba(255,255,255,.08) inset!important;
}
.ta-nav-pill-reserve-v69:hover{filter:brightness(1.05);transform:translateY(-1px)}
.ta-waitlist-modal-v69{position:fixed;inset:0;z-index:12000;display:none;align-items:center;justify-content:center;padding:24px}
.ta-waitlist-modal-v69.is-open{display:flex}
.ta-waitlist-backdrop-v69{position:absolute;inset:0;background:rgba(1,7,16,.74);backdrop-filter:blur(10px)}
.ta-waitlist-card-v69{
  position:relative;width:min(590px,100%);border-radius:30px;padding:28px;
  background:radial-gradient(circle at 85% 0,rgba(34,211,238,.18),transparent 38%),linear-gradient(145deg,rgba(15,23,42,.98),rgba(2,6,23,.98));
  border:1px solid rgba(34,211,238,.22);
  box-shadow:0 32px 110px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.035) inset;
  color:#e8f7ff;
}
.ta-waitlist-close-v69{position:absolute;right:16px;top:14px;width:38px;height:38px;border-radius:14px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.06);color:#e8f7ff;cursor:pointer}
.ta-waitlist-kicker-v69{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:#67e8f9;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:1000}
.ta-waitlist-card-v69 h2{font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.05;letter-spacing:-.045em;margin:0 0 10px;color:#fff;font-weight:1000}
.ta-waitlist-card-v69 p{color:#b7c9da;line-height:1.68;margin:0 0 16px;font-weight:650}
.ta-waitlist-form-v69{display:grid;gap:10px;margin-top:12px}
.ta-waitlist-form-v69 input,.ta-waitlist-form-v69 select,.ta-waitlist-form-v69 textarea{width:100%;border:1px solid rgba(139,239,255,.17);background:rgba(2,9,18,.86);color:#f8fcff;border-radius:15px;padding:13px 14px;font:inherit;outline:none}
.ta-waitlist-form-v69 input:focus,.ta-waitlist-form-v69 select:focus,.ta-waitlist-form-v69 textarea:focus{border-color:rgba(34,211,238,.55);box-shadow:0 0 0 3px rgba(34,211,238,.11)}
.ta-waitlist-consent-v69{display:flex;gap:10px;align-items:flex-start;color:#aebed0;line-height:1.45;font-size:.89rem}
.ta-waitlist-consent-v69 input{width:auto;margin-top:3px}
.ta-waitlist-honey-v69{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.ta-waitlist-form-v69 button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:999px;background:linear-gradient(135deg,#22d3ee,#38bdf8);color:#00111f;font-weight:1000;padding:13px 18px;cursor:pointer;box-shadow:0 16px 36px rgba(34,211,238,.20)}
.ta-waitlist-form-v69 button[type="submit"]:disabled{opacity:.72;cursor:wait}
.ta-waitlist-status-v69{display:none;margin-top:10px;border-radius:15px;padding:12px 14px;font-weight:900;line-height:1.45}
.ta-waitlist-status-v69.success{display:block;background:rgba(34,197,94,.13);color:#bbf7d0;border:1px solid rgba(34,197,94,.22)}
.ta-waitlist-status-v69.error{display:block;background:rgba(248,113,113,.13);color:#fecaca;border:1px solid rgba(248,113,113,.22)}
.ta-waitlist-card-v69 small{display:block;margin-top:12px;color:#8297ad;line-height:1.48}
@media(max-width:760px){
  .ta-waitlist-card-v69{padding:23px;border-radius:24px}
  .ta-nav-pill-reserve-v69{width:100%;justify-content:center}
}


/* === v70 — CTAs organizados por intenção === */
.ta-hero-actions-v70{align-items:center}
.ta-btn-v4-platform-v70{
  color:#eefaff!important;
  background:linear-gradient(135deg,rgba(5,12,24,.95),rgba(14,25,42,.94))!important;
  border-color:rgba(139,239,255,.16)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.20)!important;
}
.ta-btn-v4-club-v70{
  color:#07111f!important;
  background:linear-gradient(135deg,#ffffff,#edf7ff)!important;
  border-color:rgba(226,241,255,.80)!important;
  box-shadow:0 14px 34px rgba(226,241,255,.10)!important;
}
.ta-btn-v4-reserve-v70{
  color:#07131f!important;
  background:linear-gradient(135deg,#f8c84e,#fff0a6)!important;
  border:1px solid rgba(248,200,78,.62)!important;
  box-shadow:0 16px 38px rgba(248,200,78,.18),0 0 0 1px rgba(255,255,255,.06) inset!important;
  cursor:pointer;
  font-family:inherit;
}
.ta-btn-v4-reserve-v70:hover,
.ta-btn-v4-platform-v70:hover,
.ta-btn-v4-club-v70:hover{transform:translateY(-2px)}
.ta-inline-legal-v70{
  display:inline;
  border:0;
  background:transparent;
  color:#67e8f9;
  text-decoration:underline;
  text-underline-offset:3px;
  padding:0;
  font:inherit;
  font-weight:950;
  cursor:pointer;
}
.ta-inline-legal-v70:hover{color:#b6f7ff}


/* === v71 — Modal legal acima da reserva de vagas ===
   O modal de reserva usa z-index alto e blur no fundo.
   Ao clicar em Política de Privacidade/Termos dentro da reserva,
   o SweetAlert precisa ficar acima desse overlay, não por trás. */
.swal2-container{
  z-index:17000!important;
}
.swal2-container.swal2-backdrop-show{
  background:rgba(1,7,16,.78)!important;
  backdrop-filter:blur(10px);
}
.swal2-popup.swal-titan-style{
  border:1px solid rgba(34,211,238,.24)!important;
  box-shadow:0 30px 110px rgba(0,0,0,.58),0 0 0 1px rgba(255,255,255,.04) inset!important;
}
.swal2-popup.swal-titan-style .swal2-html-container{
  max-height:min(62vh,620px);
  overflow:auto;
  text-align:left;
  color:#d8e8f7;
}
.swal2-popup.swal-titan-style .swal2-html-container h1,
.swal2-popup.swal-titan-style .swal2-html-container h2,
.swal2-popup.swal-titan-style .swal2-html-container h3,
.swal2-popup.swal-titan-style .swal2-html-container strong{
  color:#ffffff;
}
.swal2-popup.swal-titan-style .swal2-html-container a{
  color:#67e8f9;
  font-weight:800;
}


/* === v72 — Leitura legal em modal escuro premium ===
   Corrige o problema do SweetAlert branco com texto claro.
   Política/Termos/Exoneração devem usar fundo escuro, contraste alto e leitura confortável. */
.swal2-popup.swal-titan-style{
  width:min(980px,calc(100vw - 42px))!important;
  max-height:calc(100vh - 56px)!important;
  overflow:hidden!important;
  padding:0!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 90% -10%,rgba(34,211,238,.18),transparent 34%),
    linear-gradient(145deg,rgba(11,22,38,.98),rgba(2,6,23,.99))!important;
  border:1px solid rgba(34,211,238,.26)!important;
  color:#eaf6ff!important;
  box-shadow:0 34px 120px rgba(0,0,0,.68),0 0 0 1px rgba(255,255,255,.04) inset!important;
}
.swal2-popup.swal-titan-style .swal2-title{
  margin:0!important;
  padding:26px 30px 12px!important;
  color:#ffffff!important;
  font-size:clamp(1.35rem,2.4vw,2rem)!important;
  font-weight:1000!important;
  letter-spacing:-.035em!important;
  line-height:1.14!important;
  text-align:left!important;
  border-bottom:1px solid rgba(148,232,255,.12)!important;
}
.swal2-popup.swal-titan-style .swal2-html-container{
  margin:0!important;
  padding:24px 30px!important;
  max-height:min(64vh,640px)!important;
  overflow:auto!important;
  text-align:left!important;
  color:#dbeafe!important;
  font-size:0.98rem!important;
  line-height:1.72!important;
  scrollbar-color:rgba(34,211,238,.55) rgba(255,255,255,.06);
}
.swal2-popup.swal-titan-style .swal2-html-container *{
  color:inherit!important;
  background:transparent!important;
}
.swal2-popup.swal-titan-style .swal2-html-container p,
.swal2-popup.swal-titan-style .swal2-html-container li{
  color:#dbeafe!important;
}
.swal2-popup.swal-titan-style .swal2-html-container h1,
.swal2-popup.swal-titan-style .swal2-html-container h2,
.swal2-popup.swal-titan-style .swal2-html-container h3,
.swal2-popup.swal-titan-style .swal2-html-container h4,
.swal2-popup.swal-titan-style .swal2-html-container strong,
.swal2-popup.swal-titan-style .swal2-html-container b{
  color:#ffffff!important;
}
.swal2-popup.swal-titan-style .swal2-html-container a{
  color:#67e8f9!important;
  font-weight:900!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.swal2-popup.swal-titan-style .swal2-actions{
  width:100%!important;
  margin:0!important;
  padding:18px 30px 26px!important;
  justify-content:flex-end!important;
  border-top:1px solid rgba(148,232,255,.12)!important;
}
.swal2-popup.swal-titan-style .swal2-confirm{
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#22d3ee,#38bdf8)!important;
  color:#00111f!important;
  font-weight:1000!important;
  padding:12px 22px!important;
  box-shadow:0 16px 34px rgba(34,211,238,.22)!important;
}
.swal2-popup.swal-titan-style .swal2-confirm:focus{
  box-shadow:0 0 0 3px rgba(34,211,238,.24),0 16px 34px rgba(34,211,238,.22)!important;
}
@media(max-width:760px){
  .swal2-popup.swal-titan-style .swal2-title{padding:22px 20px 10px!important}
  .swal2-popup.swal-titan-style .swal2-html-container{padding:20px!important;max-height:62vh!important}
  .swal2-popup.swal-titan-style .swal2-actions{padding:15px 20px 22px!important}
}


/* =========================================================
   TradeAcad Mobile Experience v116 — hardening de celular
   Objetivo: preservar o menu recolhido, evitar faixa lateral,
   reduzir sobreposição do compartilhamento e manter o ticker estável.
   ========================================================= */
@media (max-width: 760px) {
  html,
  body.ta-portal-v20,
  body.ta-portal-v21,
  body.ta-portal-v22 {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.ta-portal-v21 .ta-container,
  body.ta-portal-v22 .ta-container,
  body.ta-portal-v21 .container,
  body.ta-portal-v22 .container {
    max-width: calc(100vw - 28px) !important;
    min-width: 0 !important;
  }

  body.ta-portal-v21 .ta-main-header,
  body.ta-portal-v22 .ta-main-header,
  body.ta-portal-v21 .ta-nav-shell,
  body.ta-portal-v22 .ta-nav-shell,
  body.ta-portal-v21 .ta-market-ticker-v4,
  body.ta-portal-v22 .ta-market-ticker-v4,
  body.ta-portal-v21 .ta-page-ticker-v46,
  body.ta-portal-v22 .ta-page-ticker-v46,
  body.ta-portal-v21 .ta-crypto-ticker,
  body.ta-portal-v22 .ta-crypto-ticker,
  body.ta-portal-v21 .ta-scanner-ticker-v49,
  body.ta-portal-v22 .ta-scanner-ticker-v49,
  body.ta-portal-v21 .ta-radar-anti-ticker,
  body.ta-portal-v22 .ta-radar-anti-ticker,
  body.ta-portal-v21 .ta-club-market-ticker,
  body.ta-portal-v22 .ta-club-market-ticker {
    max-width: 100vw !important;
  }

  body.ta-portal-v21 .ta-nav-links,
  body.ta-portal-v22 .ta-nav-links {
    max-height: calc(100vh - 118px) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  body.ta-portal-v21 .ta-row-card,
  body.ta-portal-v22 .ta-row-card,
  body.ta-portal-v21 .ta-table-panel,
  body.ta-portal-v22 .ta-table-panel,
  body.ta-portal-v21 .ta-scanner-row-v491,
  body.ta-portal-v22 .ta-scanner-row-v491,
  body.ta-portal-v21 .ta-intel-card-v28,
  body.ta-portal-v22 .ta-intel-card-v28,
  body.ta-portal-v21 .ta-op-asset-card-v33,
  body.ta-portal-v22 .ta-op-asset-card-v33,
  body.ta-portal-v21 .ta-op-market-card-v35,
  body.ta-portal-v22 .ta-op-market-card-v35,
  body.ta-portal-v21 .ta-crypto-panel,
  body.ta-portal-v22 .ta-crypto-panel {
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.ta-portal-v21 .ta-row-actions,
  body.ta-portal-v22 .ta-row-actions,
  body.ta-portal-v21 .ta-scanner-actions-v491,
  body.ta-portal-v22 .ta-scanner-actions-v491,
  body.ta-portal-v21 .ta-market-row-tags-v46,
  body.ta-portal-v22 .ta-market-row-tags-v46 {
    flex-wrap: wrap !important;
    min-width: 0 !important;
  }

  body.ta-portal-v21 .ta-mini-link,
  body.ta-portal-v22 .ta-mini-link {
    white-space: normal !important;
    min-width: 0 !important;
  }

  body.ta-portal-v21 .ta-crypto-table,
  body.ta-portal-v22 .ta-crypto-table,
  body.ta-portal-v21 .ta-op-table-wrap-v34,
  body.ta-portal-v22 .ta-op-table-wrap-v34 {
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  /* No celular, a régua de compartilhamento completa cobria CTAs e cards.
     Mantemos o compartilhamento, mas em botão compacto usando navigator.share. */
  body.ta-portal-v21 .share-node-container.ta-share-rail-v4,
  body.ta-portal-v21 .ta-share-right.ta-share-rail-v4,
  body.ta-portal-v22 .share-node-container.ta-share-rail-v4,
  body.ta-portal-v22 .ta-share-right.ta-share-rail-v4 {
    top: auto !important;
    right: 14px !important;
    bottom: 16px !important;
    transform: none !important;
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 999px !important;
  }

  body.ta-portal-v21 .ta-share-rail-v4 .share-options,
  body.ta-portal-v22 .ta-share-rail-v4 .share-options,
  body.ta-portal-v21 .ta-share-rail-logo-v4,
  body.ta-portal-v22 .ta-share-rail-logo-v4,
  body.ta-portal-v21 .ta-share-rail-text-v4,
  body.ta-portal-v22 .ta-share-rail-text-v4 {
    display: none !important;
  }

  body.ta-portal-v21 .ta-share-rail-v4 .main-share-btn,
  body.ta-portal-v22 .ta-share-rail-v4 .main-share-btn {
    display: grid !important;
    place-items: center !important;
    width: 54px !important;
    height: 54px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, rgba(17,216,255,.98), rgba(97,239,255,.88)) !important;
    color: #03111b !important;
    border: 1px solid rgba(139,239,255,.44) !important;
    box-shadow: 0 18px 46px rgba(17,216,255,.24), 0 14px 38px rgba(0,0,0,.38) !important;
  }

  body.ta-portal-v21 .ta-footer-v27,
  body.ta-portal-v22 .ta-footer-v27 {
    padding-bottom: 98px !important;
  }

  body.ta-portal-v21 .ta-cookie-banner,
  body.ta-portal-v22 .ta-cookie-banner,
  body.ta-portal-v21 .cookie-banner-glass,
  body.ta-portal-v22 .cookie-banner-glass {
    max-width: calc(100vw - 28px) !important;
    left: 14px !important;
    right: 14px !important;
    bottom: 84px !important;
  }
}
