/* Página de preço: título grande, três cartões com efeito, tabela comparativa e dúvidas. */
body.preco { overflow-x: clip; }
.pc-orbes { position: absolute; inset: 0 0 auto 0; height: 900px; overflow: hidden; pointer-events: none; z-index: 0; }
.pc-orbes i { position: absolute; width: 520px; height: 520px; border-radius: 50%; filter: blur(110px); opacity: 0.45; animation: pc-flutua 18s ease-in-out infinite alternate; }
.pc-orbes i:nth-child(1) { left: 8%; top: 120px; background: #2f6bff; }
.pc-orbes i:nth-child(2) { right: 6%; top: 220px; background: #7a4dff; animation-delay: -6s; animation-duration: 22s; }
.pc-orbes i:nth-child(3) { left: 40%; top: 420px; background: #14b8d4; opacity: 0.28; animation-delay: -11s; }
@keyframes pc-flutua { from { transform: translate3d(0, 0, 0) scale(1); } to { transform: translate3d(60px, 40px, 0) scale(1.15); } }

.s-nav a[aria-current="page"] { color: #fff; background: rgb(255 255 255 / 0.1); }

/* aparece ao rolar */
.rv { opacity: 0; transform: translateY(26px); transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1); transition-delay: var(--atraso, 0s); }
.rv.vis { opacity: 1; transform: none; }

.pc-hero { position: relative; z-index: 1; max-width: 1060px; margin: 0 auto; padding: clamp(18px, 2.6vw, 34px) 20px 0; text-align: center; }
/* dentro do BackIQ ("Fazer upgrade"): só o conteúdo, sem o menu, o convite final e o rodapé do site público */
body.na-bancada .s-topo, body.na-bancada .s-final, body.na-bancada .rd { display: none; }
body.na-bancada .pc-hero { padding-top: clamp(40px, 5vw, 64px); }
body.na-bancada main { padding-bottom: 72px; }
.pc-sobre { display: inline-block; margin: 0 0 12px; padding: 5px 14px; border: 1px solid rgb(var(--ov) / 0.18); border-radius: 999px; background: rgb(var(--ov) / 0.06); color: #cfd8e6; font-size: 13px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.pc-hero h1 { margin: 0; font-size: clamp(30px, 3.9vw, 52px); font-weight: 800; line-height: 1.04; letter-spacing: -0.035em; background: linear-gradient(180deg, #fff 30%, #9fb0c8); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pc-sub { max-width: 640px; margin: 14px auto 0; color: #c3ccd9; font-size: clamp(15px, 1.25vw, 17px); line-height: 1.55; }

.pc-planos { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; max-width: 1180px; margin: clamp(26px, 3vw, 40px) auto 0; padding: 0 20px; align-items: stretch; }
/* sem contorno (docs/25 §4): fundo e sombra separam os cartões; o destaque é o brilho e o topo azul, não um anel colorido */
.pc-cartao { position: relative; display: flex; flex-direction: column; padding: 10px; border-radius: 30px; background: #0c0e14; box-shadow: 0 30px 70px -38px rgb(0 0 0 / 0.9); transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.35s; }
.pc-cartao:hover { transform: translateY(-8px); box-shadow: 0 30px 70px rgb(30 80 255 / 0.22); }
.pc-cartao.destaque { box-shadow: 0 0 90px rgb(52 120 255 / 0.3); }
.pc-topo-card { padding: 26px 24px 24px; border-radius: 22px; }
.pc-cartao.destaque .pc-topo-card { background: radial-gradient(130% 150% at 88% -10%, #6b9bff 0%, #2358ea 40%, #0c2270 100%); box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.25); }
.pc-linha-nome { display: flex; align-items: center; justify-content: space-between; min-height: 36px; }
.pc-nome { margin: 0; font-size: 22px; font-weight: 700; letter-spacing: -0.01em; }
.pc-selo { display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px; border-radius: 999px; background: rgb(255 255 255 / 0.16); color: #fff; font-size: 13px; font-weight: 600; white-space: nowrap; }
.pc-selo svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linejoin: round; stroke-linecap: round; }
.pc-preco { display: flex; align-items: baseline; gap: 6px; margin: 18px 0 6px; }
.pc-preco small { align-self: flex-start; margin-top: 12px; font-size: 20px; font-weight: 700; }
.pc-preco b { font-size: 64px; font-weight: 800; letter-spacing: -0.04em; line-height: 1; font-variant-numeric: tabular-nums; }
.pc-preco span { color: rgb(255 255 255 / 0.7); font-size: 17px; font-weight: 700; }
.pc-cobranca { margin: 0 0 22px; color: rgb(255 255 255 / 0.62); font-size: 14px; }
.pc-botao { display: flex; align-items: center; justify-content: center; height: 54px; border: 0; border-radius: 999px; background: #1b1d22; color: #fff; font-size: 17px; font-weight: 600; text-decoration: none; transition: background 0.2s, transform 0.15s; }
.pc-botao:hover { background: #2a2d34; }
.pc-botao:active { transform: scale(0.98); }
.pc-cartao.destaque .pc-botao { background: #0a62ff; box-shadow: 0 8px 24px rgb(10 98 255 / 0.45); }
.pc-cartao.destaque .pc-botao:hover { background: #2c78ff; }
.pc-selo.seu { background: rgb(47 214 165 / 0.18); color: #5ff0c4; }
.pc-botao.atual, .pc-cartao.destaque .pc-botao.atual { background: rgb(255 255 255 / 0.08); box-shadow: none; color: rgb(255 255 255 / 0.6); cursor: default; }
.pc-lista { flex: 1; display: grid; margin: 0; padding: 14px 22px 18px; list-style: none; align-content: start; }
.pc-lista li { display: flex; gap: 14px; align-items: flex-start; padding: 15px 0; border-bottom: 1px solid rgb(var(--ov) / 0.09); color: #dbe2ee; font-size: 16px; line-height: 1.35; }
.pc-lista li:last-child { border-bottom: 0; }
.pc-lista li i { flex: none; width: 20px; margin-top: 1px; text-align: center; font-style: normal; font-weight: 800; color: #fff; }
.pc-lista li i.inf { font-size: 20px; line-height: 1; color: #b79dff; }
.pc-lista li.nao { color: #5f6b7d; }
.pc-lista li.nao i { color: #5f6b7d; }
.pc-item { flex: 1; min-width: 0; }
.pc-barra { display: block; height: 3px; margin-top: 9px; border-radius: 3px; background: rgb(var(--ov) / 0.1); overflow: hidden; }
.pc-barra i { display: block; height: 100%; width: 0; border-radius: 3px; background: linear-gradient(90deg, #4f86ff, #a77bff); transform-origin: left; transform: scaleX(0); transition: transform 1s cubic-bezier(0.2, 0.7, 0.2, 1) 0.2s; }
.pc-barra i.cheia { transform: scaleX(1); }

.pc-comparar, .pc-duvidas { position: relative; z-index: 1; max-width: 1180px; margin: clamp(70px, 9vw, 130px) auto 0; padding: 0 20px; }
.pc-comparar h2, .pc-duvidas h2 { margin: 0 0 30px; text-align: center; font-size: clamp(28px, 4vw, 44px); font-weight: 800; letter-spacing: -0.025em; }

.pc-val { display: inline-flex; align-items: center; gap: 8px; }
.pc-val i { font-style: normal; font-weight: 800; }
.pc-val i.ok { color: #2fd6a5; }
.pc-val i.nao { color: #6c7788; }
.pc-val.inf i { color: #b79dff; font-size: 19px; }

.pc-duvidas { max-width: 780px; }
.pc-duvidas details { margin-top: 12px; border: 1px solid rgb(var(--ov) / 0.12); border-radius: 14px; background: rgb(var(--ov) / 0.03); transition: border-color 0.2s; }
.pc-duvidas details[open] { border-color: rgb(120 160 255 / 0.4); }
.pc-duvidas summary { padding: 18px 22px; font-size: 16.5px; font-weight: 700; cursor: pointer; list-style: none; }
.pc-duvidas summary::-webkit-details-marker { display: none; }
.pc-duvidas summary::after { content: "+"; float: right; color: #8f9aab; font-size: 22px; line-height: 1; }
.pc-duvidas details[open] summary::after { content: "−"; }
.pc-duvidas details p { margin: 0; padding: 0 22px 20px; color: #aab4c4; font-size: 15px; line-height: 1.65; }

@media (max-width: 980px) { .pc-planos { grid-template-columns: 1fr; max-width: 520px; }    }
@media (prefers-reduced-motion: reduce) { .rv { opacity: 1; transform: none; transition: none; } .pc-orbes i { animation: none; } .pc-cartao { transition: none; } }

/* tema claro */
html[data-aparencia="claro"] .pc-orbes i { opacity: 0.22; }
html[data-aparencia="claro"] .s-nav a[aria-current="page"] { color: #0f1b2d; background: rgb(15 27 45 / 0.08); }
html[data-aparencia="claro"] .pc-hero h1 { background: linear-gradient(180deg, #0f1b2d 30%, #4a5d7c); -webkit-background-clip: text; background-clip: text; color: transparent; }
html[data-aparencia="claro"] .pc-sobre { background: #e9edf4; border-color: #c2cbdb; color: #33445f; }
html[data-aparencia="claro"] .pc-sub, html[data-aparencia="claro"] .pc-cobranca, html[data-aparencia="claro"] .pc-duvidas details p { color: #4a5d7c; }
html[data-aparencia="claro"] .pc-cartao, html[data-aparencia="claro"] .pc-duvidas details { background: #e9edf4; border-color: #c2cbdb; }
html[data-aparencia="claro"] .pc-cartao.destaque { background: #dfe7f5; }
html[data-aparencia="claro"] .pc-botao { color: #0f1b2d; border-color: #b7c2d6; }
html[data-aparencia="claro"] .pc-cartao.destaque .pc-botao { background: #0f1b2d; color: #fff; border-color: #0f1b2d; }
html[data-aparencia="claro"] .pc-lista li { color: #26364f; }

@media (prefers-reduced-motion: reduce) { .pc-barra i { transition: none; transform: scaleX(1); } }
html[data-aparencia="claro"] .pc-cartao { background: #e9edf4; box-shadow: 0 24px 50px -34px rgb(15 27 45 / 0.35); }
html[data-aparencia="claro"] .pc-lista li { color: #26364f; border-bottom-color: #e6ebf4; }
html[data-aparencia="claro"] .pc-lista li i { color: #0f1b2d; }
html[data-aparencia="claro"] .pc-nome, html[data-aparencia="claro"] .pc-preco b, html[data-aparencia="claro"] .pc-preco small { color: #0f1b2d; }
html[data-aparencia="claro"] .pc-preco span, html[data-aparencia="claro"] .pc-cobranca { color: #5a6b86; }
html[data-aparencia="claro"] .pc-botao { background: #d3dae8; color: #0f1b2d; }
html[data-aparencia="claro"] .pc-botao:hover { background: #e1e6f0; }
html[data-aparencia="claro"] .pc-cartao.destaque .pc-topo-card .pc-nome, html[data-aparencia="claro"] .pc-cartao.destaque .pc-topo-card .pc-preco b, html[data-aparencia="claro"] .pc-cartao.destaque .pc-topo-card .pc-preco small { color: #fff; }
html[data-aparencia="claro"] .pc-cartao.destaque .pc-topo-card .pc-preco span, html[data-aparencia="claro"] .pc-cartao.destaque .pc-topo-card .pc-cobranca { color: rgb(255 255 255 / 0.75); }
html[data-aparencia="claro"] .pc-cartao.destaque .pc-botao { background: #0a62ff; color: #fff; }

/* tabela comparativa: uma peça só */
.pc-comp { border: 1px solid rgb(var(--ov) / 0.13); border-radius: 28px; background: linear-gradient(180deg, rgb(var(--ov) / 0.055), rgb(var(--ov) / 0.015)); overflow: clip; padding-bottom: 14px; }
.pc-comp-cab, .pc-comp-lin { display: grid; grid-template-columns: minmax(190px, 1.5fr) repeat(3, minmax(0, 1fr)); align-items: stretch; }
.pc-comp-cab { position: sticky; top: 76px; z-index: 5; background: rgb(7 9 14 / 0.9); backdrop-filter: blur(12px); border-bottom: 1px solid rgb(var(--ov) / 0.1); }
.pc-comp-plano { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding: 22px 10px 18px; }
.pc-comp-plano b { font-size: 19px; font-weight: 700; }
.pc-comp-plano span { color: #93a0b3; font-size: 14px; font-weight: 600; }
.pc-comp-plano.dest { background: linear-gradient(180deg, rgb(61 123 255 / 0.4), rgb(61 123 255 / 0.1)); }
.pc-comp-plano.dest span { color: #c9dbff; }
.pc-comp-grupo { display: flex; align-items: center; gap: 14px; padding: 34px 32px 12px; color: #8fb0f0; font-size: 12.5px; font-weight: 800; letter-spacing: 0.15em; text-transform: uppercase; }
.pc-comp-grupo::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, rgb(var(--ov) / 0.18), transparent); }
.pc-comp-lin { min-height: 60px; border-top: 1px solid rgb(var(--ov) / 0.06); transition: background 0.15s; }
.pc-comp-lin:hover { background: rgb(var(--ov) / 0.04); }
.pc-comp-rot { display: flex; align-items: center; padding: 0 32px; color: #e6ebf4; font-size: 16px; }
.pc-comp-cel { display: flex; align-items: center; justify-content: center; color: #fff; font-size: 16.5px; font-weight: 600; }
.pc-comp-cel.dest { background: rgb(61 123 255 / 0.09); }
.pc-comp-cel .pc-val i.ok { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: rgb(47 214 165 / 0.16); font-size: 13px; }
.pc-comp-cel .pc-val i.nao { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: rgb(var(--ov) / 0.06); font-size: 14px; }
.pc-comp-cel .pc-val.inf { color: #d3c2ff; }
@media (max-width: 760px) { .pc-comp-cab, .pc-comp-lin { grid-template-columns: minmax(110px, 1.3fr) repeat(3, minmax(0, 1fr)); } .pc-comp-rot, .pc-comp-grupo { padding-left: 14px; padding-right: 8px; } .pc-comp-rot { font-size: 13px; } .pc-comp-cel { font-size: 13px; } .pc-comp-plano b { font-size: 14px; } .pc-comp-plano span { font-size: 12px; } .pc-comp-cab { top: 64px; } }
html[data-aparencia="claro"] .pc-comp { background: #e9edf4; border-color: #c2cbdb; }
html[data-aparencia="claro"] .pc-comp-cab { background: rgb(255 255 255 / 0.92); border-bottom-color: #e6ebf4; }
html[data-aparencia="claro"] .pc-comp-plano span, html[data-aparencia="claro"] .pc-comp-grupo { color: #5a6b86; }
html[data-aparencia="claro"] .pc-comp-plano.dest { background: linear-gradient(180deg, rgb(61 123 255 / 0.22), rgb(61 123 255 / 0.06)); }
html[data-aparencia="claro"] .pc-comp-rot, html[data-aparencia="claro"] .pc-comp-cel { color: #26364f; }
html[data-aparencia="claro"] .pc-comp-lin { border-top-color: #edf0f6; }

/* plano.html: tela do primeiro acesso (só a escolha do plano, sem menu nem rodapé) */
.pi-topo { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; padding: 22px 32px; }
.pi-corpo { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(250px, 330px) minmax(0, 1fr); align-items: start; gap: 36px; max-width: 1760px; margin: 0 auto; padding: 18px 32px 0; }
.pi-lado { display: grid; justify-items: start; gap: 14px; padding-top: 20px; }
.pi-lado h1 { margin: 0; font-size: clamp(30px, 3vw, 44px); font-weight: 800; line-height: 1.05; letter-spacing: -0.035em; }
.pi-lado p { margin: 0; color: #c3ccd9; font-size: 16px; line-height: 1.55; }
.pi-sair { display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; padding: 11px 20px; border: 1px solid rgb(var(--ov) / 0.22); border-radius: 999px; background: transparent; color: var(--texto); font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; }
.pi-sair:hover { background: rgb(var(--ov) / 0.08); }
.pi-sair svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pi-corpo .pc-planos { max-width: none; margin: 0; padding: 0; }
.pi-comparar { margin-top: clamp(48px, 6vw, 90px); padding-bottom: 72px; }
@media (max-width: 1180px) {
  .pi-corpo { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 8px 20px 0; }
  .pi-corpo .pc-planos { grid-template-columns: minmax(0, 1fr); width: 100%; max-width: 520px; margin: 0 auto; }
  .pi-lado { justify-items: center; padding-top: 4px; text-align: center; }
  .pi-lado p { max-width: 46ch; }
  .pi-sair { margin-top: 6px; }
  .pi-topo { padding: 18px 20px; }
}
/* plano.html: o fundo colorido some atrás dos cartões escuros, então cada cartão ganha um fio claro e um fundo um pouco mais claro para a divisão aparecer */
body.plano-inicial .pc-cartao { background: #10131b; box-shadow: 0 0 0 1px rgb(255 255 255 / 0.13), 0 30px 70px -38px rgb(0 0 0 / 0.9); }
body.plano-inicial .pc-cartao.destaque { box-shadow: 0 0 0 1px rgb(255 255 255 / 0.18), 0 0 80px rgb(52 120 255 / 0.3); }
@media (max-width: 1180px) { .pi-corpo .pc-planos { gap: 26px; } }
/* plano.html não tem barra no topo: o cabeçalho da tabela gruda no alto da tela, sólido, sem deixar linhas aparecendo por cima nem desfoque */
body.plano-inicial .pc-comp-cab { top: 0; background: #0b0e15; backdrop-filter: none; }
html[data-aparencia="claro"] body.plano-inicial .pc-comp-cab { background: #fff; }

/* tabela comparativa no celular: colunas estreitas, nomes alinhados no topo, preço numa linha só e "ilimitado" só com o símbolo */
@media (max-width: 760px) {
  .pc-comp { border-radius: 20px; }
  .pc-comp-cab, .pc-comp-lin { grid-template-columns: minmax(0, 1.25fr) repeat(3, minmax(0, 1fr)); }
  .pc-comp-plano { justify-content: flex-start; gap: 4px; padding: 16px 4px 12px; text-align: center; }
  .pc-comp-plano b { font-size: 15px; }
  .pc-comp-plano span { font-size: 11.5px; white-space: nowrap; }
  .pc-comp-rot { padding: 8px 8px 8px 14px; font-size: 13px; line-height: 1.3; }
  .pc-comp-cel { padding: 0 2px; font-size: 13px; text-align: center; }
  .pc-comp-grupo { gap: 10px; padding: 24px 14px 8px; font-size: 11px; letter-spacing: 0.12em; }
  .pc-comp-cel .pc-val.inf span { display: none; }
  .pc-comp-cel .pc-val.inf i { font-size: 20px; }
}

/* 05/11/2026: cartões com contorno fino e fundo com leve degradê; comparador no estilo TradingView (sem caixa, faixa escura nos grupos, ✓ e × pequenos) */
.pc-cartao { border: 1px solid rgb(var(--ov) / 0.16); background: linear-gradient(180deg, #151923, #0d1017); }
.pc-cartao.destaque { border-color: rgb(120 160 255 / 0.55); }
.pc-comp { border: 0; border-radius: 0; background: transparent; overflow: visible; padding-bottom: 0; }
.pc-comp-cab { background: rgb(5 7 12 / 0.92); border-bottom: 0; }
.pc-comp-plano span { color: #5b9bff; font-size: 13px; font-weight: 600; }
.pc-comp-plano.dest, .pc-comp-cel.dest { background: transparent; }
.pc-comp-plano.dest span { color: #5b9bff; }
.pc-comp-grupo { margin-top: 24px; padding: 20px 24px; border-radius: 14px; background: rgb(var(--ov) / 0.06); color: #fff; font-size: 15px; font-weight: 700; letter-spacing: 0; text-transform: none; }
.pc-comp-grupo::after { display: none; }
.pc-comp-lin { min-height: 56px; border-top: 0; }
.pc-comp-lin:hover { background: transparent; }
.pc-comp-rot { padding: 0 24px; font-size: 15px; }
.pc-comp-cel { font-size: 15px; font-weight: 500; }
.pc-comp-cel .pc-val i.ok, .pc-comp-cel .pc-val i.nao { width: auto; height: auto; background: none; font-size: 15px; }
.pc-comp-cel .pc-val i.ok { color: #2fd6a5; }
.pc-comp-cel .pc-val i.nao { color: #6c7788; font-weight: 500; }
@media (max-width: 760px) { .pc-comp-grupo { padding: 14px; } .pc-comp-rot { padding: 8px 8px 8px 14px; } }
html[data-aparencia="claro"] .pc-comp { background: transparent; }
html[data-aparencia="claro"] .pc-comp-grupo { background: #e9edf4; color: #0f1b2d; }
html[data-aparencia="claro"] .pc-cartao { background: #e9edf4; border-color: #c2cbdb; }

/* Pro com identidade própria (não igual ao Free): topo em grafite claro e botão branco */
.pc-planos .pc-cartao:nth-child(3) { border-color: rgb(255 255 255 / 0.3); background: linear-gradient(180deg, #1b2130, #0d1017); }
.pc-planos .pc-cartao:nth-child(3) .pc-topo-card { background: radial-gradient(130% 150% at 88% -10%, #53647f 0%, #263149 45%, #121823 100%); box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.28); }
.pc-planos .pc-cartao:nth-child(3) .pc-botao { background: #fff; color: #0b1220; }
.pc-planos .pc-cartao:nth-child(3) .pc-botao:hover { background: #e9eef7; }

/* Mais leve (06/11/2026): a tela de escolher plano pesava em computador com vídeo simples (o mouse travava).
   Fundo parado e com desfoque menor, sombras pequenas, subida suave nos cartões, sem desfocar o cabeçalho da tabela. */
.pc-orbes { height: 640px; }
.pc-orbes i { width: 360px; height: 360px; filter: blur(64px); opacity: 0.3; animation: none; }
.pc-orbes i:nth-child(3) { display: none; }
.pc-cartao { box-shadow: 0 14px 30px -20px rgb(0 0 0 / 0.85); transition: transform 0.2s ease, box-shadow 0.2s ease; }
.pc-cartao:hover { transform: translateY(-4px); box-shadow: 0 18px 36px -22px rgb(30 80 255 / 0.3); }
.pc-cartao.destaque { box-shadow: 0 0 36px rgb(52 120 255 / 0.2), 0 14px 30px -20px rgb(0 0 0 / 0.85); }
.pc-barra i { transition-duration: 0.6s; }
.rv { transform: translateY(12px); transition-duration: 0.4s; }
.pc-comp-cab { backdrop-filter: none; background: rgb(7 9 14 / 0.97); }
