/* Layout profissional: resumo em faixa no topo e conteúdo principal em largura total (gráficos maiores). */
@media(min-width:901px){
 html body .token-detail .token-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
 html body .token-detail .token-sidebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);grid-template-areas:"price conv" "up conv" "s1 conv" "h conv" "s2 conv";column-gap:32px;align-items:start;border:1px solid #dce4da;border-radius:20px;padding:24px 28px;background:#f8faf5}
 html body .token-detail .token-sidebar>.token-price{grid-area:price}
 html body .token-detail .token-sidebar>p{grid-area:up;margin:6px 0 0}
 html body .token-detail .token-sidebar>.token-stats{grid-area:s1;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:0 24px;margin:20px 0 0}
 html body .token-detail .token-sidebar>h3{grid-area:h;margin:22px 0 0;font-size:14px;letter-spacing:.02em}
 html body .token-detail .token-sidebar>.token-stats~.token-stats{grid-area:s2;margin-top:8px}
 html body .token-detail .token-sidebar .token-stats>div{display:flex;flex-direction:column;justify-content:flex-start;gap:4px;padding:12px 0;border-bottom:0;border-top:1px solid #e1e7dd}
 html body .token-detail .token-sidebar .token-stats dd{text-align:left;font-size:15px}
 html body .token-detail .token-sidebar>.token-converter{grid-area:conv;align-self:stretch;align-content:start;background:#fff;border:1px solid #e1e7dd}
 html[data-theme=dark] body .token-detail .token-sidebar{background:var(--desk-bg,#15181d);border-color:#2b323b}
 html[data-theme=dark] body .token-detail .token-sidebar .token-stats>div{background:transparent;border-color:#2b323b;border-width:1px 0 0}
 html[data-theme=dark] body .token-detail .token-sidebar>.token-converter{background:#1b1f25;border-color:#2b323b}
}
@media(min-width:901px) and (max-width:1100px){html body .token-detail .token-sidebar{grid-template-columns:minmax(0,1fr) 260px;column-gap:24px;padding:20px}}

/* Dados Pro: cartões com gráfico ocupam a linha inteira (gráfico maior, sem coluna vazia ao lado). */
@media(min-width:901px){
 html body #desk-overview .desk-grid,html body #desk-derivatives .desk-grid{grid-template-columns:minmax(0,1fr)!important}
 html body #desk-overview .desk-card p,html body #desk-derivatives .desk-card p{max-width:80ch}
}
/* Rótulos do eixo dos gráficos do Dados Pro não podem ser cortados na borda do SVG. */
html body .desk-card svg{overflow:visible}
html body .desk-card :is(#desk-snapshot,#desk-oi,#desk-fear) svg,html body :is(#desk-snapshot,#desk-oi,#desk-fear) svg{padding-left:8px;box-sizing:border-box}

/* Dados Pro · Mesa: sem plano da operação; sinais e gráfico ocupam a largura toda. */
@media(min-width:1201px){
 html body .desk-workspace .desk-terminal{grid-template-areas:"signals" "tv"}
 html body .desk-workspace .desk-terminal>.desk-chart-dock{display:contents}
 html body .desk-workspace .desk-terminal #sinais-compra-venda{grid-area:signals;min-width:0}
 html body .desk-workspace .desk-terminal #grafico-avancado{grid-area:tv;min-width:0}
 }
/* Página da moeda: conversor do tamanho do conteúdo. */
@media(min-width:901px){html body .token-detail .token-sidebar>.token-converter{align-self:start}}

/* Legibilidade e toque no celular */
@media(max-width:700px){
 html body .header-quotes .hq-label{font-size:11px!important}
 html body .ad-label{font-size:11px}
 html body main summary{min-height:44px;display:flex;align-items:center;box-sizing:border-box}
 html body main :is(.edu-breadcrumb,.breadcrumb,nav[aria-label*="aqui"],nav[aria-label*="Trilha"]) a{display:inline-flex;align-items:center;min-height:32px}
 html body main .edu-index nav a{display:flex;align-items:center;min-height:36px}
 html body main input[type=checkbox],html body main input[type=radio]{width:22px;height:22px}
}
/* /bitcoin/: bloco de cotação na mesma largura das demais seções. */
html body main>section.market#mercado{max-width:none}
@media(max-width:700px){
 html body main :is(.eyebrow,.edu-cover-label,.finance-visual-kicker,.edu-next small){font-size:11px!important}
 html body main :is(.breadcrumb,.detail-intro nav,.legal-breadcrumb,nav[aria-label="Você está aqui"]) :is(a,span){font-size:13px!important}
}

/* Faixa de mercado (topo): painel escuro contínuo ao cabeçalho, estilo terminal. */
html body .header-quotes{--hq-line:#232a1e;--hq-muted:#8d977f;--hq-text:#f1f5ec;background:#0f120e!important;color:var(--hq-text)!important;border-bottom:1px solid #1f2419!important;box-shadow:inset 0 1px 0 #1b2016;padding-top:12px!important;padding-bottom:12px!important}
html[data-theme=dark] body .header-quotes{background:#0b0d0a!important;--hq-line:#20261c}
html body .header-quotes .hq-item{border-left-color:var(--hq-line)!important;gap:5px}
html body .header-quotes .hq-label{display:inline-flex;align-items:center;gap:6px;color:var(--hq-muted)!important;font-size:10.5px!important;letter-spacing:.09em}
html body .header-quotes .hq-value{color:var(--hq-text)!important;font-weight:650;letter-spacing:-.01em}
html body .header-quotes .hq-btc .hq-value{font-size:17px!important;font-weight:750;color:#fff!important}
html body .header-quotes .hq-live{width:7px;height:7px;border-radius:50%;background:#dfff19;box-shadow:0 0 0 3px rgba(223,255,25,.18)}
@media (prefers-reduced-motion:no-preference){html body .header-quotes .hq-live{animation:hqPulse 2.4s ease-in-out infinite}}
@keyframes hqPulse{50%{box-shadow:0 0 0 6px rgba(223,255,25,0)}}
html body .header-quotes :is([data-top-24h],[data-top-7d]).hq-value{display:inline-flex;align-items:center;width:max-content;padding:2px 8px;border-radius:7px;font-size:13px!important;background:rgba(255,255,255,.06)}
html body .header-quotes :is([data-top-24h],[data-top-7d]).quote-discount{color:#3bdaa2!important;background:rgba(59,218,162,.12)}
html body .header-quotes :is([data-top-24h],[data-top-7d]).quote-premium{color:#ff7180!important;background:rgba(255,113,128,.12)}
html body .header-quotes :is([data-top-24h],[data-top-7d]).quote-discount::before{content:'▲';font-size:9px;margin-right:5px}
html body .header-quotes :is([data-top-24h],[data-top-7d]).quote-premium::before{content:'▼';font-size:9px;margin-right:5px}
html body .header-quotes .hq-value small.quote-discount{color:#3bdaa2!important}
html body .header-quotes .hq-value small.quote-premium{color:#ff7180!important}
html body .header-quotes .hq-range-bar{position:relative;display:block;height:4px;margin-top:3px;border-radius:4px;background:linear-gradient(90deg,#ff7180 0%,#3a4232 50%,#3bdaa2 100%);opacity:.9}
html body .header-quotes .hq-range-bar[hidden]{display:none}
html body .header-quotes .hq-range-bar i{position:absolute;top:50%;left:var(--pos,50%);width:10px;height:10px;border-radius:50%;background:#dfff19;border:2px solid #0f120e;transform:translate(-50%,-50%)}
/* Alinhamento com a barra lateral: sem barra lateral (≤900px) a faixa começa na borda. */
@media(max-width:900px){html body .header-quotes{margin-left:0!important;padding-left:16px!important}}
html body .header-quotes .hq-short{display:none}
@media(max-width:600px){html body .header-quotes .hq-long{display:none}html body .header-quotes .hq-short{display:inline}html body .header-quotes .hq-label{white-space:nowrap}}
@media(max-width:700px){
 html body .header-quotes :is(.hq-label,.hq-short,.hq-long){font-size:11px!important}
 html body main .breadcrumbs{font-size:13px!important}
 html body main .breadcrumbs a{display:inline-flex;align-items:center;min-height:36px}
 html body main :is(.edu-start,.edu-paths,.edu-routes) li>a,html body main ol>li>a:only-child{display:inline-flex;align-items:center;min-height:36px}
}
@media(max-width:700px){html body main .coin-mobile-cap{font-size:11px!important}html body main .edu-topic-type{font-size:11px!important}}

/* Faixa do topo fluida: uma linha só quando cabe; senão 2 linhas de 4 colunas (como app). Fontes acompanham a tela. */
html body .header-quotes .hq-item{min-width:0}
html body .header-quotes .hq-value{white-space:nowrap;font-size:clamp(12.5px,.45vw + 8px,15px)!important}
html body .header-quotes .hq-btc .hq-value{font-size:clamp(14px,.6vw + 8.5px,18px)!important}
@media(min-width:1261px){html body .header-quotes{grid-template-columns:minmax(130px,1.1fr) minmax(92px,.75fr) minmax(92px,.75fr) minmax(84px,.7fr) minmax(128px,.95fr) minmax(210px,1.6fr) minmax(130px,1fr)!important}}
@media(max-width:1260px){
 html body .header-quotes{grid-template-columns:repeat(4,minmax(0,1fr))!important;row-gap:12px!important}
 html body .header-quotes .hq-item{padding:0 clamp(8px,1.4vw,16px)!important;border-left:1px solid var(--hq-line)!important}
 html body .header-quotes .hq-item:nth-child(4n+1),html body .header-quotes .hq-implied{border-left:0!important;padding-left:0!important}
 html body .header-quotes .hq-usd{border-left:1px solid var(--hq-line)!important}
 html body .header-quotes .hq-range{grid-column:span 2}
}
@media(max-width:420px){html body .header-quotes .hq-value{font-size:12px!important}html body .header-quotes .hq-btc .hq-value{font-size:13.5px!important}html body .header-quotes :is([data-top-24h],[data-top-7d]).hq-value{padding:2px 5px}}
/* Home: cartões de cotação e conversão alinhados no topo em todos os temas. */
html body .workspace-grid>section.market{padding:0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important}
html body .workspace-grid{align-items:start}
/* Números grandes acompanham o tamanho da tela e nunca são cortados. */
html body .quick-amount input{font-size:clamp(16px,1.1vw + 9px,22px)!important;text-overflow:ellipsis}
html body .quick-converter .quick-symbol{flex-shrink:0}
html body :is(.market .price-value,[data-price].price,.token-price){font-size:clamp(28px,2.6vw + 14px,52px)}

html body .desk-workspace .desk-terminal{grid-template-columns:minmax(0,1fr)!important}

/* Início: conversor acompanha a leitura do gráfico (sem vão vazio ao lado da coluna longa). */
@media(min-width:1024px){html body .workspace-grid>.quick-converter{position:sticky;top:96px;align-self:start}}
html body .coins-toolbar .coins-filter-group,html body .coins-toolbar .coins-filter-group label{min-width:0;max-width:100%}
html body .coins-toolbar .coins-filter-group select{width:100%;max-width:100%;box-sizing:border-box}
/* Barra de cotações: ponto verde quando o fluxo ao vivo está ativo; piscar suave a cada negócio. */
html body .header-quotes.is-live .hq-live{background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.22)}
html body .header-quotes .hq-tick-up{animation:hqUp .9s ease-out}html body .header-quotes .hq-tick-down{animation:hqDown .9s ease-out}
@keyframes hqUp{0%{color:#4ade80}100%{color:inherit}}@keyframes hqDown{0%{color:#f87171}100%{color:inherit}}
@media (prefers-reduced-motion:reduce){html body .header-quotes :is(.hq-tick-up,.hq-tick-down){animation:none}}
/* Dados Pro: gráfico ao vivo de compra e venda entre o terminal e o TradingView. */
html body .desk-workspace .desk-terminal #sinais-historico{grid-area:signals;min-width:0}
html body .desk-workspace .bt-signals-live{margin-top:0}

/* Início: escala mais contida (títulos, preço, abas de período) e respiro nos seletores de moeda. */
html body .workspace-grid .market h1{font-size:clamp(26px,1vw + 18px,32px)!important;line-height:1.15}
html body .workspace-grid .quote-price,html body .workspace-grid .quote-price span{font-size:clamp(30px,1.6vw + 18px,40px)!important;line-height:1.1}
html body .workspace-grid #quick-title{font-size:clamp(19px,.5vw + 15px,22px)!important}
html body .workspace-grid [data-period],html body .workspace-grid .period-tabs button{min-height:38px!important;padding:6px 4px!important;font-size:13px!important}
html body #market-currency{padding:8px 36px 8px 14px!important;min-height:40px;border-radius:10px;font-size:14px}
html body #quick-currency{padding:8px 40px 8px 14px!important;border-radius:10px}
/* Terminal: seletor de moeda R$ / US$ */
.bt .bt-cur{display:flex;gap:2px;padding:2px;border:1px solid var(--bt-line);border-radius:9px}
.bt .bt-cur button{border:0!important;background:transparent!important;color:var(--bt-muted)!important;font-size:12px!important;font-weight:700!important;padding:5px 9px!important;min-height:28px!important;border-radius:7px!important}
.bt .bt-cur button[aria-pressed=true]{background:var(--bt-text)!important;color:var(--bt-card)!important}
.bt .bt-status small[data-k=fx]{grid-column:2;font-size:11px;color:var(--bt-muted)!important}
/* Terminal mais compacto: número principal e rótulos proporcionais */
.bt .bt-price strong{font-size:clamp(20px,1vw + 14px,26px)!important}
.bt .bt-stats dd{font-size:13px!important}.bt .bt-stats dt{font-size:11px!important}
.bt .bt-kpi strong{font-size:15px!important}
html body .desk-workspace .desk-terminal{grid-template-areas:"signals" "ad" "tv"!important}
html body .desk-workspace .desk-terminal [data-ad-placement=pro-before-tradingview]{grid-area:ad}

/* Histórico dos sinais em tabela */
html body .desk-workspace details:has(.desk-signal-table)>summary{cursor:pointer;font-size:14px;font-weight:700;padding:10px 0;list-style:none;display:flex;align-items:center;gap:8px}
html body .desk-workspace details:has(.desk-signal-table)>summary::before{content:'';width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s}
html body .desk-workspace details[open]:has(.desk-signal-table)>summary::before{transform:rotate(45deg)}
html body .desk-signal-table-wrap{overflow-x:auto;border:1px solid var(--line,#e2e6dd);border-radius:12px;margin-top:6px}
html body .desk-signal-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:620px}
html body .desk-signal-table th{font-size:11px!important;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#6b7566);font-weight:600;text-align:left;padding:10px 14px;background:var(--soft,#f4f6f1);border-bottom:1px solid var(--line,#e2e6dd);white-space:nowrap}
html body .desk-signal-table td{font-size:13px!important;padding:10px 14px;border-bottom:1px solid var(--line,#eef0ea);white-space:nowrap}
html body .desk-signal-table tr:last-child td{border-bottom:0}
html body .desk-signal-table :is(th,td):nth-child(n+3){text-align:right}
html body .desk-signal-table .sig{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.04em;padding:4px 9px;border-radius:6px;color:#fff}
html body .desk-signal-table .sig.is-buy{background:#127b55}html body .desk-signal-table .sig.is-sell{background:#b82c43}
html body .desk-signal-table .is-good{color:#15803d;font-weight:600}html body .desk-signal-table .is-bad{color:#dc2626;font-weight:600}
html[data-theme=dark] body .desk-signal-table .is-good{color:#4ade80}html[data-theme=dark] body .desk-signal-table .is-bad{color:#f87171}
html body .desk-signal-table tbody tr:hover{background:var(--soft,#f7f8f5)}

/* ================= Revisão mobile (≤ 600px): respiro, hierarquia e toque ================= */
@media (max-width:600px){
 /* Barra de cotações: uma linha rolável, compacta, sem ocupar meia tela */
 html body .header-quotes{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:0!important;padding:8px 12px!important;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
 html body .header-quotes::-webkit-scrollbar{display:none}
 html body .header-quotes .hq-item{flex:0 0 auto;padding:2px 14px!important;border-left:1px solid var(--hq-line)!important;scroll-snap-align:start;min-width:max-content}
 html body .header-quotes .hq-item:first-child{border-left:0!important;padding-left:0!important}
 html body .header-quotes .hq-btc .hq-value{font-size:15px!important}
 html body .header-quotes .hq-value{font-size:13px!important}
 html body .header-quotes .hq-range-bar{display:none!important}
 /* Contêineres: menos padding aninhado */
 html body main{padding-left:14px!important;padding-right:14px!important}
 html body main :is(section,article).market,html body .workspace-grid>section,html body #arbitragem,html body .quick-converter{padding:18px 16px!important;border-radius:16px!important}
 html body .workspace-grid .market h1{font-size:25px!important}
 html body .workspace-grid .quote-price,html body .workspace-grid .quote-price span{font-size:32px!important}
 html body .ad-reservation.ad-banner .ad-placeholder{min-height:100px!important;max-width:320px}html body .ad-reservation:is(.ad-rectangle,.ad-billboard,.ad-side) .ad-placeholder{min-height:250px!important;max-width:300px}
 /* Radar: cartões com texto legível */
 html body #arbitragem .arbitrage-card{padding:14px!important}
 html body #arbitragem .arbitrage-card :is(small,span,em,p){font-size:12px!important;line-height:1.4}
 html body #arbitragem .arbitrage-card strong{font-size:15px!important}
 html body #arbitragem .arbitrage-card button{min-height:42px!important;font-size:14px!important}
 /* Textos mínimos de 12px no conteúdo */
 html body main :is(small,.eyebrow,.quote-window,.news-thumbnail-fallback span){font-size:12px!important}
 /* Formulários: campos com altura de toque */
 html body main :is(input[type=text],input[type=number],input[type=search],select){min-height:44px}
 /* Dados Pro no celular */
 html body .desk-workspace .desk-tabs{display:flex!important;overflow-x:auto;gap:8px!important;scrollbar-width:none;padding-bottom:4px}
 html body .desk-workspace .desk-tabs::-webkit-scrollbar{display:none}
 html body .desk-workspace .desk-tabs button{flex:0 0 auto;white-space:nowrap;padding:10px 14px!important;font-size:14px!important}
}
@media (max-width:640px){
 .bt{padding:10px!important;border-radius:14px!important;gap:10px!important}
 .bt .bt-head{gap:10px!important;padding-bottom:10px!important}
 .bt .bt-pair{gap:8px!important}
 .bt .bt-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px!important}
 .bt .bt-stats dd{font-size:13px!important}
 .bt .bt-card{padding:12px!important;border-radius:12px!important}
 .bt .bt-tfs{width:100%;justify-content:space-between}
 .bt .bt-tfs button{flex:1;padding:6px 0!important}
 .bt .bt-bar{flex-direction:column;align-items:stretch}
 .bt .bt-heatlegend span[data-k=heatinfo]{margin-left:0;width:100%}
 .bt .bt-list li{grid-template-columns:58px minmax(0,1fr) auto auto!important;gap:8px}
 .bt .bt-tape-head{grid-template-columns:58px minmax(0,1fr) auto auto!important;gap:8px}
 .bt .bt-liqs>dl[data-k=liqsum] dd{font-size:14px!important}
 .bt .bt-cats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .bt .bt-walls li{grid-template-columns:minmax(0,1fr) auto auto!important}.bt .bt-walls li small{display:none}
}
@media (max-width:600px){
 html body :is(#time-start,#time-mid,#time-end){font-size:12px!important}
 .bt .bt-cur button{min-height:36px!important;min-width:44px}
}
@media (max-width:600px){
 html body .desk-workspace .desk-tabs{flex-wrap:nowrap!important;grid-template-columns:none!important}
 /* Gráficos avançados (DEX, moedas): barra de ferramentas legível e com área de toque */
 html body :is(.chart-toolbar,.pro-chart-actions,.pro-chart-periods){display:flex!important;flex-wrap:wrap;gap:8px!important}
 html body :is(.chart-toolbar,.pro-chart-actions,.pro-chart-periods) button{min-height:40px!important;padding:8px 12px!important;font-size:13px!important;border-radius:10px!important}
 html body :is(.chart-readout,.data-note){font-size:13px!important;line-height:1.55!important;padding:12px!important}
 html body .pro-chart-frame{min-height:280px}
 html body .pro-chart-frame svg text{font-size:12px!important}
 html body.dex-screen main :is(label,small){font-size:12px!important}
 html body.dex-screen main :is(select,input){min-height:44px;font-size:15px!important}
 html body.dex-screen .dx-panel{padding:14px!important;border-radius:14px!important}
 html body.dex-screen .dx-stats{gap:8px!important}
}
/* Barra de cotações: variação do USDBTC oculta */
html body .header-quotes [data-top-spread]{display:none!important}

/* ================= SEO: mapa do site, categorias de notícias e perguntas frequentes ================= */
html body .sitemap-page,html body .seo-category{max-width:1180px;margin:0 auto;padding:28px clamp(14px,3vw,32px) 60px}
html body .sitemap-page h1,html body .seo-category h1{font-size:clamp(28px,1.3vw + 19px,40px);margin:10px 0 8px}
html body .sitemap-lead,html body .seo-lead{color:var(--muted,#5d6858);max-width:760px;margin-bottom:26px}
html body .sitemap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
html body .sitemap-group{background:var(--card,#fff);border:1px solid var(--line,#e2e6dd);border-radius:16px;padding:18px 20px}
html body .sitemap-group h2{font-size:16px!important;margin:0 0 10px}
html body .sitemap-group ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
html body .sitemap-group a{font-size:14px;text-decoration:none}html body .sitemap-group a:hover{text-decoration:underline}
html body .seo-breadcrumb{font-size:13px;color:var(--muted,#5d6858)}html body .seo-breadcrumb a{color:inherit}
html body .seo-cats{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 22px}
html body .seo-cats a{padding:8px 14px;border-radius:999px;border:1px solid var(--line,#dfe3da);text-decoration:none;font-size:14px;font-weight:600;color:inherit}
html body .seo-cats a[aria-current]{background:#dfff19;color:#101114;border-color:#dfff19}
html body .seo-news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
html body .seo-news-card{background:var(--card,#fff);border:1px solid var(--line,#e2e6dd);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
html body .seo-news-card>a{text-decoration:none;color:inherit}
html body .seo-news-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;background:var(--soft,#eef1ea)}
html body .seo-news-card h2{font-size:17px!important;line-height:1.3;margin:14px 16px 6px}
html body .seo-news-card p{margin:0 16px 10px;font-size:14px;line-height:1.55;color:var(--muted,#5d6858)}
html body .seo-news-card .seo-news-meta{font-size:12px;margin-top:auto;padding-bottom:14px}
html body .seo-pager{display:flex;justify-content:center;align-items:center;gap:18px;margin:28px 0 0;font-size:14px}
html body .home-faq{max-width:1180px;margin:36px auto 10px;padding:0 clamp(0px,1vw,8px)}
html body .home-faq h2{font-size:clamp(20px,.8vw + 15px,26px);margin:0 0 12px}
html body .home-faq details{border-bottom:1px solid var(--line,#e2e6dd);padding:14px 2px}
html body .home-faq summary{cursor:pointer;font-weight:700;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:12px}
html body .home-faq summary::after{content:'+';font-weight:400;font-size:20px;line-height:1}html body .home-faq details[open] summary::after{content:'−'}
html body .home-faq details p{margin:10px 0 2px;font-size:15px;line-height:1.65;color:var(--muted,#4d574a);max-width:860px}
html[data-theme=dark] body :is(.sitemap-group,.seo-news-card){background:var(--desk-panel,#15181c);border-color:var(--desk-line,#262b30)}
/* Conversão rápida: seletor de moeda com largura para o texto e respiro interno */
html body .quick-converter .quick-symbol{flex:0 0 auto!important;min-width:104px}
html body .quick-converter #quick-currency{width:100%!important;min-width:112px;padding:10px 40px 10px 14px!important;font-weight:700;font-size:15px!important;background-position:right 10px center}
html body .quick-converter .quick-amount>div,html body .quick-converter .quick-coin-row{gap:12px!important}
html body .quick-converter .quick-amount{padding:18px 18px 20px!important}
html body .quick-converter .quick-amount>label{display:block;margin-bottom:10px!important}

/* Radar de preços: mais respiro nas linhas e logos sempre visíveis (chip claro na identidade do site) */
html body #arbitragem .arbitrage-card{padding:20px 24px!important;gap:18px!important;align-items:center}
html body #arbitragem .arbitrage-identity{display:flex;align-items:center;gap:14px!important}
html body #arbitragem .arbitrage-identity img{width:40px!important;height:40px!important;padding:6px;border-radius:12px;background:#fff;box-shadow:0 0 0 1px rgba(16,24,20,.08);object-fit:contain;flex:none}
html body #arbitragem .arbitrage-identity h3{margin:0 0 4px!important;line-height:1.2}
html body #arbitragem .arbitrage-identity small{display:block;line-height:1.4}
html body #arbitragem :is(.arbitrage-price,.arbitrage-estimate)>*+*{margin-top:5px!important}
html body #arbitragem :is(.arbitrage-price,.arbitrage-estimate){line-height:1.35}
html body #arbitragem .arbitrage-list{display:grid;gap:14px!important}
html[data-theme=dark] body #arbitragem .arbitrage-identity img{background:#f4f6f1}
html body .footer-locales{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;justify-content:center;padding:16px clamp(14px,3vw,32px);border-top:1px solid var(--line,#e2e6dd);font-size:13px}
html body .footer-locales span{font-weight:700;opacity:.8}html body .footer-locales a{text-decoration:none;opacity:.85}html body .footer-locales a:hover{opacity:1;text-decoration:underline}
html body .home-price-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
html body .home-price-links a{padding:8px 14px;border-radius:999px;border:1px solid var(--line,#dfe3da);text-decoration:none;font-size:14px;font-weight:600}
html body .home-price-links a:hover{border-color:#b9c56a}
/* Minha lista: chips verdes com contraste AA nos dois temas */
.favorites-links{gap:12px!important}
.favorites-links>span{display:inline-flex!important;align-items:stretch;overflow:hidden;border:1px solid #86c79a!important;border-radius:10px!important;background:#e8f6ec!important}
.favorites-links>span a{padding:11px 14px!important;color:#14532d!important;font-weight:700;text-decoration:none}
.favorites-links>span a:hover{text-decoration:underline}
.favorites-links>span button{min-height:44px;min-width:44px;border:0!important;border-left:1px solid #86c79a!important;border-radius:0!important;background:transparent!important;color:#14532d!important;font-size:16px;cursor:pointer}
.favorites-links>span button:hover{background:#d3eedb!important}
html[data-theme=dark] .favorites-links>span{background:rgba(34,197,94,.14)!important;border-color:rgba(74,222,128,.45)!important}
html[data-theme=dark] .favorites-links>span a,html[data-theme=dark] .favorites-links>span button{color:#bbf7d0!important}
html[data-theme=dark] .favorites-links>span button{border-left-color:rgba(74,222,128,.45)!important}
html[data-theme=dark] .favorites-links>span button:hover{background:rgba(34,197,94,.22)!important}
/* Resumo de liquidações na página /bitcoin/ */
[data-btc-liq]{margin:14px 0 18px}[data-btc-liq] .metric-grid{margin-bottom:12px}
[data-btc-liq] strong.is-down{color:#b42318}[data-btc-liq] strong.is-up{color:#15803d}
html[data-theme=dark] [data-btc-liq] strong.is-down{color:#f87171}html[data-theme=dark] [data-btc-liq] strong.is-up{color:#4ade80}
/* Categorias no topo de /trend/ */
.news-cats{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 4px}
.news-cats a{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border:1px solid var(--line,#dce4da);border-radius:999px;font-size:14px;font-weight:650;text-decoration:none;color:inherit}
.news-cats a:hover{background:#dfff19;color:#101114;border-color:#dfff19}

/* Conversão rápida: ícone da cripto centralizado e seletor das 10 maiores */
html body .quick-converter .quick-coin{display:inline-grid!important;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:0!important;border-radius:50%;color:#fff!important;font-size:17px;font-weight:800;line-height:1;text-align:center}
html body .quick-converter .quick-crypto{display:flex;align-items:center;gap:10px}
html body .quick-converter #quick-crypto{min-width:112px;padding:10px 40px 10px 14px!important;font-weight:700;font-size:15px!important;border:1px solid var(--border,#dde2dc);border-radius:10px;background-color:transparent;color:inherit}
html[data-theme=dark] body .quick-converter #quick-crypto{border-color:#343a42}
/* Home: botão para todas as notícias */
html body .home-news-all{display:flex;justify-content:center;align-items:center;width:max-content;max-width:100%;margin:26px auto 6px;min-height:48px;padding:12px 28px;border-radius:12px;background:#dfff19;color:#101114!important;font-weight:800;font-size:15px;text-decoration:none}
html body .home-news-all:hover{filter:brightness(.95);text-decoration:none}
/* Selects do site inteiro: seta própria com respiro (texto, seta e borda não ficam colados) */
html body select:not([multiple]):not([size]){-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%235d6858' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:12px 8px!important;padding-right:40px!important;padding-left:14px!important;text-overflow:ellipsis}
html[data-theme=dark] body select:not([multiple]):not([size]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23c9d1c3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}
html body select:not([multiple]):not([size])::-ms-expand{display:none}
/* conversor rápido: seletor da cripto e da moeda com largura para texto + seta */
html body .quick-converter #quick-crypto,html body .quick-converter #quick-currency{min-width:112px!important}
/* Exchanges: cartão com logo, posição e volume em destaque */
html body .exchange-card{display:grid;gap:14px;align-content:start}
html body .exchange-head{display:flex;align-items:center;gap:12px}
html body .exchange-head h3{margin:0!important;font-size:18px!important;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html body .exchange-logo{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#f3f5f0;border:1px solid #e3e7df;font-weight:800;font-size:16px;overflow:hidden}
html body .exchange-logo.has-img{background:#fff}html body .exchange-logo img{width:30px;height:30px;object-fit:contain}
html body .exchange-rank{font-size:12px;font-weight:800;padding:4px 9px;border-radius:999px;background:#dfff19;color:#101114}
html[data-theme=dark] body .exchange-logo{background:#1b1f24;border-color:#2b3037;color:#eef2e8}html[data-theme=dark] body .exchange-logo.has-img{background:#fff}
html body .exchange-card dl{margin:0}html body .exchange-card dl>div:first-child dd{font-size:22px!important;font-weight:800}
html body .exchange-src{font-size:12px!important;opacity:.7;margin:0!important}
html body .exchange-logo{position:relative}html body .exchange-logo img{position:absolute;inset:0;margin:auto;background:#fff;border-radius:8px}
html body .exchange-logo:not(.has-img) img{opacity:0}
/* Home: notícias atualizam sozinhas; botão manual oculto */
html body #home-news-refresh{display:none!important}
/* Página da moeda: conversor e anúncio numa coluna própria (sem abrir buracos na grade) */
html body .token-detail .token-sidebar>.token-side-col{grid-area:conv;display:grid;gap:20px;align-content:start;min-width:0}
html body .token-detail .token-side-col>.token-ad-side{margin:0}
@media(max-width:900px){html body .token-detail .token-side-col{order:5;width:100%}}
/* ===== Altas e baixas (versão pro) ===== */
html body .movers{--mv-line:#e3e7df;--mv-soft:#f5f7f2;--mv-up:#15803d;--mv-down:#c2410c;--mv-muted:#5d6858}
html[data-theme=dark] body .movers{--mv-line:#262b31;--mv-soft:#181c21;--mv-up:#4ade80;--mv-down:#fb923c;--mv-muted:#9aa393}
html body .mv-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}
html body .mv-head h2{margin:0 0 4px}html body .mv-sub{margin:0;color:var(--mv-muted);font-size:14px}
html body .mv-seg{display:inline-flex;padding:4px;border:1px solid var(--mv-line);border-radius:12px;background:var(--mv-soft)}
html body .mv-seg button{min-height:38px!important;padding:6px 16px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:inherit!important;font-weight:700;cursor:pointer;box-shadow:none!important}
html body .mv-seg button[aria-pressed=true]{background:#dfff19!important;color:#101114!important}
html body .mv-breadth{display:grid;gap:10px;margin:0 0 20px;padding:14px 16px;border:1px solid var(--mv-line);border-radius:14px;background:var(--mv-soft)}
html body .mv-breadth:empty{display:none}
html body .mv-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
html body .mv-stats div{display:grid;gap:2px}html body .mv-stats span{font-size:12px;color:var(--mv-muted)}html body .mv-stats strong{font-size:16px;font-variant-numeric:tabular-nums}
html body .mv-up{color:var(--mv-up)}html body .mv-down{color:var(--mv-down)}
html body .mv-bar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--mv-line)}html body .mv-bar-up{background:var(--mv-up)}html body .mv-bar-down{background:var(--mv-down);margin-left:auto}
html body .mv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
html body .mv-card{border:1px solid var(--mv-line);border-radius:16px;overflow:hidden;background:transparent}
html body .mv-card h3{display:flex;align-items:center;gap:8px;margin:0;padding:14px 16px;font-size:15px;border-bottom:1px solid var(--mv-line);background:var(--mv-soft)}
html body .mv-dot{width:8px;height:8px;border-radius:50%}html body .mv-card.is-up .mv-dot{background:var(--mv-up)}html body .mv-card.is-down .mv-dot{background:var(--mv-down)}
html body .mv-list{list-style:none!important;margin:0!important;padding:0!important}
html body .mv-list li{margin:0!important;padding:0!important;border-bottom:1px solid var(--mv-line)}html body .mv-list li:last-child{border-bottom:0}
html body .mv-row{display:grid;grid-template-columns:22px minmax(0,1.6fr) minmax(0,.9fr) minmax(0,.7fr) minmax(96px,1fr);gap:12px;align-items:center;padding:11px 16px;text-decoration:none!important;color:inherit!important}
html body .mv-row:hover{background:var(--mv-soft)}
html body .mv-pos{font-size:12px;color:var(--mv-muted);font-weight:700;text-align:right;font-variant-numeric:tabular-nums}
html body .mv-id{display:flex;align-items:center;gap:10px;min-width:0}html body .mv-id .coin-monogram{flex:0 0 28px;width:28px;height:28px}html body .mv-id img{width:28px;height:28px;border-radius:50%}
html body .mv-names{display:grid;min-width:0}html body .mv-names strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html body .mv-names small{font-size:11.5px;color:var(--mv-muted)}
html body .mv-price,html body .mv-vol{font-size:13px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}html body .mv-vol{color:var(--mv-muted)}
html body .mv-chg{display:grid;gap:5px;justify-items:end}
html body .mv-pill{font-size:13px;padding:3px 8px;border-radius:7px;font-variant-numeric:tabular-nums;white-space:nowrap}
html body .mv-card.is-up .mv-pill{background:rgba(22,163,74,.12);color:var(--mv-up)}html body .mv-card.is-down .mv-pill{background:rgba(234,88,12,.12);color:var(--mv-down)}
html body .mv-meter{display:block;height:4px;border-radius:4px;justify-self:stretch;margin-left:auto}html body .mv-card.is-up .mv-meter{background:var(--mv-up)}html body .mv-card.is-down .mv-meter{background:var(--mv-down)}
html body .mv-status{font-size:12.5px;color:var(--mv-muted);margin:14px 0 4px}html body .mv-note{margin-top:4px}
html body .mv-more{display:inline-block;margin-top:10px;font-weight:800}
html body .mv-empty{padding:16px;color:var(--mv-muted)}
@media(max-width:1100px){html body .mv-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){html body .mv-row{grid-template-columns:18px minmax(0,1fr) auto;gap:10px;padding:10px 12px}html body .mv-price,html body .mv-vol{display:none}html body .mv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:901px){html body .token-detail .token-sidebar{grid-template-areas:"price conv" "up conv" "s1 conv" "h conv" "s2 conv" ". conv";grid-template-rows:auto auto auto auto auto 1fr}}
/* Página da moeda: faixa de anúncio na coluna dos dados, sem esticar a coluna do conversor. */
html body .token-detail .token-sidebar>.token-ad-inline{grid-column:1;grid-row:6;align-self:start;margin:8px 0 0;min-width:0}
@media(max-width:900px){html body .token-detail .token-sidebar>.token-ad-inline{grid-column:1/-1;grid-row:auto}}
/* Celular: cotações do topo sem rolagem lateral, em grade de 3 colunas (tudo visível de uma vez). */
@media (max-width:600px){
 html body .header-quotes{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:visible!important;gap:8px 0!important;padding:8px 12px 10px!important;scroll-snap-type:none}
 html body .header-quotes .hq-item{min-width:0!important;padding:2px 10px!important;border-left:1px solid var(--hq-line)!important}
 html body .header-quotes .hq-item:nth-child(3n+1){border-left:0!important;padding-left:0!important}
 html body .header-quotes .hq-btc{order:1}html body .header-quotes .hq-24h{order:2}html body .header-quotes .hq-7d{order:3}
 html body .header-quotes .hq-usd{order:4}html body .header-quotes .hq-implied{order:5}html body .header-quotes .hq-volume{order:6}
 html body .header-quotes .hq-range{order:7;grid-column:1/-1;border-left:0!important;padding-left:0!important;border-top:1px solid var(--hq-line);padding-top:8px!important}
 html body .header-quotes .hq-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 /* Faixa vermelha e verde da mínima/máxima volta a aparecer, na largura toda */
 html body .header-quotes .hq-range-bar:not([hidden]){display:block!important;margin-top:7px;height:5px}
}
html body .seo-news-card h2{letter-spacing:-.01em!important;word-spacing:normal!important;font-weight:750}
/* Histórico dos sinais: resumo + pico de ganho */
html body .desk-sig-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 14px}
html body .desk-sig-summary div{background:#f4f6f0;border:1px solid #e3e7df;border-radius:12px;padding:12px 14px;display:grid;gap:2px;min-width:0}
html body .desk-sig-summary span{font-size:11.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#5d6858}
html body .desk-sig-summary strong{font-size:20px;font-weight:800;color:#101114;font-variant-numeric:tabular-nums}
html body .desk-sig-summary small{font-size:12px;color:#5d6858}
html[data-theme=dark] body .desk-sig-summary div{background:#15181d;border-color:#262b31}html[data-theme=dark] body .desk-sig-summary strong{color:#eef0ea}html[data-theme=dark] body .desk-sig-summary :is(span,small){color:#9aa39a}
html body .desk-signal-table td small{display:block;font-size:11.5px;font-weight:500;color:#7a8076;margin-top:2px}
html body .desk-signal-table td small.sig-open{color:#5b7a00;font-weight:700}
@media(max-width:760px){html body .desk-sig-summary{grid-template-columns:1fr 1fr}}
/* Sinais Pro: o card "Sinal BitcoinHoje" fica logo abaixo da segunda publicidade da página (a grade usa áreas nomeadas; sem área própria ele caía no fim) */
html body .desk-workspace .desk-terminal{grid-template-areas:"signals" "ad" "sinal" "tv"!important}
html body .desk-workspace .desk-terminal .bt.bt-moved{grid-area:sinal;margin:0!important;min-width:0}
/* Pico de ganho e resultados a favor em verde (lucro), vermelho contra; vence o tema escuro genérico das tabelas. */
html body .desk-signal-table td.is-good,html body .desk-sig-summary strong.is-good{color:#15803d!important;font-weight:700}
html body .desk-signal-table td.is-bad{color:#dc2626!important;font-weight:700}
html[data-theme=dark] body .desk-signal-table td.is-good,html[data-theme=dark] body .desk-sig-summary strong.is-good{color:#4ade80!important}
html[data-theme=dark] body .desk-signal-table td.is-bad{color:#f87171!important}
/* Coins no celular: capitalização e símbolo aparecem inteiros (sem reticências). */
@media(max-width:700px){html body main .coins-table-wrap:not(.expanded-columns) .coin-mobile-cap,html body main .coins-table-wrap:not(.expanded-columns) .coin-mobile-symbol{max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap}html body main .coins-table-wrap:not(.expanded-columns) .coin-mobile-cap{font-size:10.5px!important}html body main .coins-table-wrap:not(.expanded-columns) .coin-mobile-symbol{white-space:normal;overflow-wrap:anywhere}}
/* Exchanges no celular: o cartão nunca fica mais largo que a tela; nomes longos quebram linha. */
@media(max-width:700px){html body main .explore-card{grid-template-columns:minmax(0,1fr)!important;min-width:0}html body main .explore-card>*{min-width:0}html body .exchange-head h3{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;line-height:1.25}}
/* Sub-abas da Análise técnica: uma linha deslizável no celular. */
@media(max-width:760px){
html body .pro-dashboard .desk-subtabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:8px;scrollbar-width:none;padding-bottom:4px;grid-template-columns:none!important}
html body .pro-dashboard .desk-subtabs::-webkit-scrollbar{display:none}
html body .pro-dashboard .desk-subtab{flex:0 0 auto!important;width:auto!important;min-width:0!important;padding:10px 16px!important}
html body .pro-dashboard .desk-subtab small{display:none!important}
}
/* Histórico dos sinais no celular: cada sinal vira um cartão (sem arrastar para o lado). */
@media(max-width:760px){
html body .desk-signal-table{overflow:visible!important}
html body table.desk-signal-table,html body .desk-signal-table table{display:block!important;min-width:0!important;width:100%!important;border:0!important;background:none!important}
html body .desk-signal-table thead{display:none!important}
html body .desk-signal-table tbody{display:grid!important;gap:10px}
html body .desk-signal-table tr{display:grid!important;grid-template-columns:1fr 1fr;gap:10px 14px;padding:14px 16px;border:1px solid #e3e7df;border-radius:14px;background:#f4f6f0}
html body .desk-signal-table td{display:grid!important;gap:2px;padding:0!important;border:0!important;text-align:left!important;white-space:normal!important;font-size:15px;align-content:start;background:none!important}
html body .desk-signal-table td:nth-child(1){display:flex!important;align-items:center;gap:8px;flex-wrap:wrap}
html body .desk-signal-table td:nth-child(2){justify-items:end;text-align:right!important;align-self:center;font-size:13.5px;color:#5d6858}
html body .desk-signal-table td:nth-child(1),html body .desk-signal-table td:nth-child(2){padding-bottom:10px!important;border-bottom:1px solid #e3e7df!important}
html body .desk-signal-table td:nth-child(n+3)::before{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5d6858}
html body .desk-signal-table td:nth-child(3)::before{content:"Preço do sinal · USDT"}
html body .desk-signal-table td:nth-child(4)::before{content:"Pico Long (teto)"}
html body .desk-signal-table td:nth-child(5)::before{content:"Pior momento"}
html body .desk-signal-table td:nth-child(6)::before{content:"RSI 14"}
html body .desk-signal-table td small{font-size:12px;color:#5d6858}
html[data-theme=dark] body .desk-signal-table tr{background:#1b1f25;border-color:#2a3038}
html[data-theme=dark] body .desk-signal-table td:nth-child(1),html[data-theme=dark] body .desk-signal-table td:nth-child(2){border-bottom-color:#2a3038!important}
html[data-theme=dark] body .desk-signal-table td:nth-child(n+3)::before,html[data-theme=dark] body .desk-signal-table td:nth-child(2),html[data-theme=dark] body .desk-signal-table td small{color:#9aa39a}
}
/* Histórico dos sinais sempre aberto: título fixo, sem seta de recolher. */
html body details.desk-signal-fixed>summary{list-style:none;cursor:default;pointer-events:none}
html body details.desk-signal-fixed>summary::-webkit-details-marker{display:none}
html body details.desk-signal-fixed>summary::before,html body details.desk-signal-fixed>summary::after{display:none!important;content:none!important}
