/* Tabela de preços para o público (12-Out-2026). Ver js/tabela-precos.js.
   .tp-*  peças comuns (cartão, prazos, vantagens)
   .tp-web  a página do site, fluida
   .tf-*  a folha A4 de 1080×1528 (PDF, imagem e criativos dos parceiros) */

.tp-c { position: relative; background: #fff; border: 1px solid #DDE3F0; border-top: 4px solid var(--c, #1B6FC9);
        border-radius: 14px; padding: 16px 16px 14px; display: flex; flex-direction: column; min-width: 0; }
.tp-c header { display: flex; gap: 11px; align-items: flex-start; margin-bottom: 10px; }
.tp-ic { flex: 0 0 auto; width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center;
         background: color-mix(in srgb, var(--c, #1B6FC9) 12%, #fff); color: var(--c, #1B6FC9); font-size: 17px; }
.tp-c h3 { margin: 0; font-size: 17px; font-weight: 800; color: #0F172A; line-height: 1.2; }
.tp-c header p { margin: 3px 0 0; font-size: 12.5px; color: #64748B; line-height: 1.4; }
.tp-selo { position: absolute; top: -12px; right: 14px; background: var(--c, #1B6FC9); color: #fff; font-size: 10.5px;
           font-weight: 800; letter-spacing: .04em; text-transform: uppercase; padding: 3px 9px; border-radius: 20px; }
.tp-preco { background: color-mix(in srgb, var(--c, #1B6FC9) 7%, #fff); border-radius: 10px; padding: 9px 12px; margin-bottom: 8px; }
.tp-big { font-size: 25px; font-weight: 900; color: #0F172A; font-variant-numeric: tabular-nums; letter-spacing: -.01em; line-height: 1.1; }
.tp-big small { font-size: 13px; font-weight: 700; color: #475569; }
.tp-eq { font-size: 11.5px; color: #475569; margin-top: 2px; }
.tp-prazos { width: 100%; border-collapse: collapse; font-size: 12.5px; margin-bottom: 10px; font-variant-numeric: tabular-nums; }
.tp-prazos td { padding: 3px 2px; border-bottom: 1px dashed #E2E8F0; color: #334155; }
.tp-prazos td:last-child { text-align: right; font-weight: 700; color: #0F172A; }
.tp-prazos tr.tp-an td { font-weight: 800; color: var(--c, #1B6FC9); border-bottom: none; }
.tp-pz4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; margin-bottom: 9px; font-variant-numeric: tabular-nums; }
.tp-pz4 div { background: #F8FAFC; border: 1px solid #E2E8F0; border-radius: 8px; padding: 4px 6px; text-align: center; }
.tp-pz4 span { display: block; font-size: 10.5px; color: #64748B; }
.tp-pz4 b { font-size: 12.5px; color: #0F172A; }
.tp-pz4 .tp-an { border-color: var(--c, #1B6FC9); background: color-mix(in srgb, var(--c, #1B6FC9) 8%, #fff); }
.tp-pz4 .tp-an b, .tp-pz4 .tp-an span { color: var(--c, #1B6FC9); font-weight: 800; }
.tp-v { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; font-size: 12.5px; line-height: 1.35; }
.tp-v li { display: flex; gap: 7px; align-items: flex-start; color: #1E293B; }
.tp-v li i { flex: 0 0 13px; margin-top: 2px; font-size: 11px; }
.tp-v li.sim i { color: #059669; }
.tp-v li.nao { color: #94A3B8; }
.tp-v li.nao i { color: #CBD5E1; }
.tp-grupo { margin-bottom: 26px; }
.tp-gt { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; border-bottom: 2px solid #0F172A; padding-bottom: 6px; }
.tp-gt h2 { margin: 0; font-size: 21px; font-weight: 800; color: #0F172A; }
.tp-gt p { margin: 0; font-size: 13px; color: #64748B; }
.tp-g { display: grid; gap: 16px; }
.tp-g3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tp-g2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tp-g1 { grid-template-columns: 1fr; }
.tp-g7 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
/* 14-Out-2026: o Comercial passou a 4 planos (com o Muquixe) e os Módulos a 6. */
.tp-g4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tp-g6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tp-pgc { background: #fff; border: 1px solid #DDE3F0; border-top: 4px solid #1E3A8A; border-radius: 14px; padding: 16px; margin-bottom: 16px; }
.tp-pgc-h { display: flex; gap: 11px; align-items: flex-start; margin-bottom: 10px; }
.tp-pgc-h h3 { margin: 0; font-size: 17px; font-weight: 800; color: #0F172A; }
.tp-pgc-h p { margin: 3px 0 0; font-size: 12.5px; color: #64748B; }
.tp-esc { width: 100%; border-collapse: collapse; font-size: 12.5px; font-variant-numeric: tabular-nums; margin-bottom: 10px; }
.tp-esc th { background: #EEF2FA; color: #1E293B; font-weight: 800; text-align: right; padding: 7px 9px; }
.tp-esc th:first-child, .tp-esc td:first-child { text-align: left; }
.tp-esc td { padding: 6px 9px; border-bottom: 1px solid #EEF2F7; text-align: right; color: #334155; }
.tp-esc td.tp-an { font-weight: 800; color: #1E3A8A; }
.tp-v2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tp-cond { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.tp-cond div { background: #0F172A; color: #E2E8F0; border-radius: 12px; padding: 11px 13px; display: grid;
               grid-template-columns: 22px 1fr; column-gap: 8px; font-size: 12px; line-height: 1.35; }
.tp-cond i { grid-row: span 2; color: #60A5FA; font-size: 16px; margin-top: 2px; }
.tp-cond b { color: #fff; font-size: 13px; }

/* ── O SITE ────────────────────────────────────────────────────── */
.tp-web { max-width: 1180px; margin: 0 auto; text-align: left; }
.tp-topo { display: flex; gap: 14px; align-items: center; justify-content: space-between; flex-wrap: wrap;
           background: #fff; border: 1px solid #DDE3F0; border-radius: 14px; padding: 14px 18px; margin-bottom: 24px; }
.tp-topo b { display: block; font-size: 16px; color: #0F172A; }
.tp-topo span { font-size: 13px; color: #64748B; }
.tp-desl { max-width: 640px; margin: 0 auto; background: #fff; border: 1px solid #DDE3F0; border-radius: 14px; padding: 26px; text-align: center; }
.tp-web .tp-pex { border-style: dashed; }
@media (max-width: 1000px) { .tp-g7, .tp-g4, .tp-g6 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .tp-g3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .tp-g3, .tp-g2, .tp-g7, .tp-g4, .tp-g6, .tp-v2, .tp-cond { grid-template-columns: 1fr; }
  .tp-esc { font-size: 11.5px; } .tp-esc th, .tp-esc td { padding: 6px 5px; }
  .tp-topo .pb-btn { width: 100%; justify-content: center; }
}

/* ── A FOLHA A4 (1080 × 1528) ──────────────────────────────────── */
.tf-folha { width: 1080px; height: 1528px; position: relative; overflow: hidden; box-sizing: border-box;
            background: #F4F6FB; font-family: 'Plus Jakarta Sans', system-ui, sans-serif; padding: 34px 44px 0; }
.tf-folha::before { content: ''; position: absolute; inset: 0 0 auto 0; height: 212px; z-index: 0;
                    background: linear-gradient(135deg, #0B2A55 0%, #0B4F9C 60%, #1B6FC9 100%); }
.tf-folha > * { position: relative; z-index: 1; }
.tf-cab { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.tf-marca { display: flex; gap: 12px; align-items: center; }
.tf-marca img { width: 52px; height: 52px; background: #fff; border-radius: 13px; padding: 5px; box-sizing: border-box; }
.tf-marca b { display: block; font-size: 27px; font-weight: 800; color: #fff; letter-spacing: -.01em; line-height: 1; }
.tf-marca b span { color: #FF4D55; }
.tf-marca small { color: #BFD4F2; letter-spacing: .32em; font-size: 11px; font-weight: 700; }
.tf-cab-d { text-align: right; }
.tf-pill { display: inline-block; border: 1px solid rgba(255,255,255,.4); border-radius: 30px; padding: 6px 14px; color: #fff; font-size: 13px; font-weight: 700; }
.tf-pill i { color: #4ADE80; }
.tf-cab-d small { display: block; color: #BFD4F2; font-size: 11.5px; margin-top: 6px; }
.tf-h1 { margin: 4px 0 4px; font-size: 54px; line-height: 1; font-weight: 800; color: #fff; letter-spacing: -.03em; }
.tf-sub { margin: 0 0 34px; font-size: 15px; color: #DCE8FA; max-width: 860px; line-height: 1.45; }
.tf-folha .tp-grupo { margin-bottom: 16px; }
.tf-folha .tp-gt { border-bottom-color: #0B2A55; margin-bottom: 10px; }
.tf-folha .tp-gt h2 { font-size: 20px; }
.tf-folha .tp-c { padding: 13px 14px 12px; box-shadow: 0 4px 14px rgba(15,23,42,.06); }
.tf-folha .tp-c h3 { font-size: 16.5px; }
.tf-folha .tp-c header p { font-size: 11.8px; }
.tf-folha .tp-big { font-size: 23px; }
.tf-folha .tp-v { font-size: 11.8px; gap: 3px; }
.tf-folha .tp-prazos { font-size: 11.8px; margin-bottom: 8px; }
.tf-folha .tp-prazos td { padding: 2px 2px; }
.tf-folha .tp-g { gap: 11px; }
.tf-folha.tf-cont .tp-grupo { margin-bottom: 10px; }
.tf-folha.tf-cont .tp-c header { margin-bottom: 7px; }
.tf-folha.tf-cont .tp-preco { padding: 6px 12px; margin-bottom: 6px; }
.tf-folha.tf-cont .tp-pgc { padding: 13px 14px; margin-bottom: 11px; }
.tf-folha.tf-cont .tp-esc td { padding: 4px 9px; }
/* nas folhas 2 e 3 o fundo azul é só a faixa do cabeçalho */
.tf-folha.tf-cont::before { height: 116px; }
.tf-folha.tf-cont .tf-cab { margin-bottom: 30px; }
.tf-folha .tp-cond { margin-top: 4px; }
/* O RODAPÉ: dos 90,7% da altura ao fim — é aí que a faixa do parceiro entra. */
.tf-rod { position: absolute !important; left: 0; right: 0; bottom: 0; height: 142px; background: #0B1220;
          display: flex; align-items: center; gap: 22px; padding: 0 44px; box-sizing: border-box; color: #fff; }
.tf-rod::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 6px;
                  background: linear-gradient(90deg, #EC1C24 0 33%, #1B6FC9 33% 66%, #0B4F9C 66%); }
.tf-qr { width: 104px; height: 104px; background: #fff; border-radius: 10px; padding: 6px; box-sizing: border-box; }
.tf-rod-t { flex: 1; display: flex; flex-direction: column; gap: 3px; }
.tf-rod-t b { font-size: 26px; font-weight: 800; }
.tf-rod-t span { font-size: 14px; color: #CBD5E1; }
.tf-rod-n { text-align: right; display: flex; flex-direction: column; gap: 6px; }
.tf-rod-n b { font-size: 30px; font-weight: 800; }
.tf-rod-n b i { color: #25D366; }
.tf-rod-n span { font-size: 19px; font-weight: 700; }
