/* ============================================================
   prisma.css — panoramas e guias do site (Marina Trabalhista)
   Vive por cima de style.css e usa só os tokens dele (--navy-*, --gold-*,
   --cream-*, --text-*, --ff-*). Cor literal em componente é defeito.
   Anatomia copiada do guia do Cálculo do Perito e do panorama do Clube dos
   Imóveis; a paleta é a da Marina.
   ============================================================ */

:root {
  --pr-line: var(--border);
  --pr-soft: rgba(200, 167, 91, 0.08);
  --pr-bar: var(--navy-mid);
  --pr-bar-prev: var(--gold);
  --pr-up: #2e7d57;
  --pr-down: #b04a3a;
  --pr-measure: 800px;
}

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

/* ── Hero ─────────────────────────────────────────────────── */
.pr-hero {
  background: linear-gradient(160deg, var(--navy-deep), var(--navy-mid));
  padding: 112px 0 40px;
  position: relative;
  overflow: hidden;
}
.pr-hero::after {
  content: '';
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(200,167,91,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(200,167,91,0.05) 1px, transparent 1px);
  background-size: 48px 48px;
}
.pr-hero .container { position: relative; z-index: 1; }
.pr-crumb { display: flex; flex-wrap: wrap; gap: 0.4rem; font-size: 0.78rem; color: rgba(255,255,255,0.55); margin-bottom: 1.4rem; }
.pr-crumb a { color: rgba(255,255,255,0.7); }
.pr-crumb a:hover { color: var(--gold); }
.pr-crumb [aria-current] { color: var(--gold); }
.pr-tag {
  display: inline-block; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--gold); border: 1px solid var(--pr-line); border-radius: 100px; padding: 0.3rem 0.9rem; margin-bottom: 1rem;
}
.pr-hero h1 { color: var(--white); font-size: clamp(1.7rem, 3.6vw, 2.7rem); max-width: 22em; }
.pr-meta { margin-top: 1rem; color: rgba(255,255,255,0.68); font-size: 0.86rem; max-width: 60ch; }
.pr-meta strong { color: var(--gold-pale); font-weight: 600; }

/* ── Casca: índice lateral + texto ───────────────────────── */
.pr-page { background: var(--cream); padding: 40px 0 24px; }
.pr-wrap { display: grid; grid-template-columns: 210px minmax(0, var(--pr-measure)); gap: 3.5rem; justify-content: center; align-items: start; }
.pr-index { min-width: 0; position: sticky; top: 92px; font-size: 0.85rem; }
.pr-index-title { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold-muted); margin-bottom: 0.7rem; }
.pr-index ol { list-style: none; border-left: 1px solid var(--pr-line); }
.pr-index li a { display: block; padding: 0.4rem 0 0.4rem 0.9rem; margin-left: -1px; border-left: 2px solid transparent; color: var(--text-mid); line-height: 1.4; }
.pr-index li a:hover { color: var(--navy-deep); }
.pr-index li a.on { border-left-color: var(--gold); color: var(--navy-deep); font-weight: 600; }
.pr-index-cta { margin-top: 1.4rem; padding-top: 1.1rem; border-top: 1px solid var(--pr-line); }
.pr-index-cta p { font-size: 0.82rem; margin-bottom: 0.7rem; line-height: 1.5; }

.pr-main { min-width: 0; }
.pr-main section { scroll-margin-top: 92px; padding: 2.2rem 0 0.4rem; }
.pr-main section:first-child { padding-top: 0; }
.pr-main h2 { font-size: clamp(1.35rem, 2.2vw, 1.75rem); color: var(--navy-deep); margin-bottom: 1rem; }
.pr-main h3 { font-size: 1.1rem; color: var(--navy-mid); margin: 1.4rem 0 0.5rem; }
.pr-main p { margin-bottom: 1rem; line-height: 1.75; max-width: 76ch; }
.answer, .pr-kpi dd, .pr-main h2, .pr-main h3 { font-variant-numeric: lining-nums; }
.pr-main a:not(.btn) { color: var(--navy-mid); text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 3px; }
.pr-main a:not(.btn):hover { color: var(--gold-muted); }
.pr-main ul.pr-list { list-style: disc; padding-left: 1.3rem; margin-bottom: 1rem; }
.pr-main ul.pr-list li { margin-bottom: 0.45rem; color: var(--text-mid); line-height: 1.7; }

/* resposta em destaque */
.answer {
  font-family: var(--ff-title); font-size: clamp(1.12rem, 1.8vw, 1.32rem); line-height: 1.6; color: var(--navy-deep);
  border-left: 3px solid var(--gold); padding: 0.2rem 0 0.2rem 1.2rem; margin-bottom: 1.3rem !important;
}
.pr-datebar { font-size: 0.82rem; color: var(--text-light); margin-bottom: 1.3rem !important; }
.pr-cta-line { display: flex; flex-wrap: wrap; align-items: center; gap: 0.9rem 1.4rem; margin: 1.2rem 0 0.4rem; }
.pr-cta-line .pr-cta-note { font-size: 0.82rem; color: var(--text-light); }

/* números-chave: uma régua, não quatro caixas */
.pr-kpis { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--pr-line); border-bottom: 1px solid var(--pr-line); margin: 1.6rem 0 0.4rem; }
.pr-kpi { padding: 1rem 1rem 1rem 0; }
.pr-kpi + .pr-kpi { padding-left: 1rem; border-left: 1px solid var(--pr-line); }
.pr-kpi dt { font-size: 0.74rem; color: var(--text-light); line-height: 1.35; margin-bottom: 0.35rem; }
.pr-kpi dd { font-family: var(--ff-title); font-size: 1.55rem; font-weight: 600; color: var(--navy-deep); line-height: 1.1; }
.pr-kpi dd small { display: block; margin-top: 0.3rem; font-family: var(--ff-body); font-size: 0.74rem; font-weight: 400; color: var(--text-mid); }

/* ── Gráfico de linha (plot em SVG, rótulos em HTML: texto em px reais) ── */
.gr { margin: 1.2rem 0 0.6rem; }
.gr-frame { position: relative; height: 270px; padding: 10px 14px 28px 46px; }
.gr-plot { position: relative; width: 100%; height: 100%; }
.gr-plot svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.gr-grid line { stroke: var(--pr-line); stroke-width: 1; vector-effect: non-scaling-stroke; }
.gr-line { fill: none; stroke: var(--navy-mid); stroke-width: 2.4; vector-effect: non-scaling-stroke; stroke-linejoin: round; }
.gr-area { fill: var(--pr-soft); stroke: none; }
.gr-y, .gr-x { position: absolute; font-size: 0.72rem; color: var(--text-light); white-space: nowrap; }
.gr-y { right: calc(100% + 8px); transform: translateY(-50%); }
.gr-x { top: calc(100% + 8px); transform: translateX(-50%); }
.gr-dot { position: absolute; width: 10px; height: 10px; margin: -5px 0 0 -5px; border-radius: 50%; background: var(--navy-mid); border: 2px solid var(--cream); }
.gr-dot.hl { background: var(--gold); width: 12px; height: 12px; margin: -6px 0 0 -6px; }
.gr-tag { position: absolute; font-size: 0.74rem; font-weight: 600; color: var(--navy-deep); white-space: nowrap; transform: translate(-50%, -160%); }
.gr-tag.baixo { transform: translate(-50%, 90%); }
.gr-tag.ini { transform: translate(8px, 90%); }
.gr-cap { font-size: 0.8rem; color: var(--text-light); margin-top: 0.4rem; }

/* ── Ranking em barras (barra em SVG, rótulo em HTML) ─────── */
.rk { margin: 1.2rem 0 0.4rem; }
.rk-row { display: grid; grid-template-columns: minmax(150px, 34%) 1fr 4.4rem; align-items: center; gap: 0.2rem 0.8rem; padding: 0.42rem 0; border-bottom: 1px dashed var(--pr-line); }
.rk-name { font-size: 0.86rem; line-height: 1.3; color: var(--text-dark); }
.rk-name b { color: var(--navy-mid); font-weight: 600; margin-right: 0.35rem; font-variant-numeric: tabular-nums; }
.rk-bar svg { display: block; width: 100%; height: 20px; }
.rk-bar .fundo { fill: var(--pr-soft); }
.rk-bar .a25 { fill: var(--pr-bar); }
.rk-bar .a24 { stroke: var(--pr-bar-prev); stroke-width: 3; vector-effect: non-scaling-stroke; }
.rk-val { font-size: 0.86rem; font-weight: 600; text-align: right; color: var(--navy-deep); font-variant-numeric: tabular-nums; }
.rk-leg { display: flex; flex-wrap: wrap; gap: 0.4rem 1.2rem; font-size: 0.78rem; color: var(--text-mid); margin: 0.9rem 0 0; }
.rk-leg i { display: inline-block; vertical-align: -2px; margin-right: 0.35rem; }
.rk-leg .k25 { width: 18px; height: 10px; background: var(--pr-bar); }
.rk-leg .k24 { width: 3px; height: 14px; background: var(--pr-bar-prev); }

/* ── Tabelas: rolam? não. No celular viram cartão rotulado ─ */
.pr-tabela { width: 100%; border-collapse: collapse; font-size: 0.86rem; margin: 1rem 0 0.4rem; }
.pr-tabela th { text-align: left; font-size: 0.7rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-light); font-weight: 600; padding: 0.5rem 0.6rem; border-bottom: 2px solid var(--pr-line); }
.pr-tabela td { padding: 0.6rem; border-bottom: 1px solid var(--pr-line); vertical-align: top; color: var(--text-mid); line-height: 1.45; }
.pr-tabela td.n, .pr-tabela th.n { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pr-tabela td.tit, .pr-tabela th:first-child { width: 36%; }
.pr-tabela th { letter-spacing: 0.04em; }
.pr-tabela td .ramo { text-align: right; }
.pr-tabela td.tit .ramo { text-align: left; }
.pr-tabela td strong { color: var(--navy-deep); }
.pr-tabela .ramo { display: block; font-size: 0.74rem; color: var(--text-light); margin-top: 0.15rem; }
.pr-tabela .sobe { color: var(--pr-up); font-weight: 600; }
.pr-tabela .desce { color: var(--pr-down); font-weight: 600; }
.pr-tabela tr.destaque td { background: var(--pr-soft); }
.pr-mais { margin-top: 0.8rem; }
.pr-mais summary { cursor: pointer; font-weight: 600; color: var(--navy-mid); font-size: 0.9rem; padding: 0.4rem 0; }

/* caixa de destaque (o ponto que muda tudo) */
.destaque { background: var(--white); border: 1px solid var(--pr-line); border-left: 4px solid var(--gold); border-radius: 0 var(--radius) var(--radius) 0; padding: 1.1rem 1.3rem; margin: 1.4rem 0; }
.destaque p { margin-bottom: 0.6rem; }
.destaque p:last-child { margin-bottom: 0; }
.destaque .dt { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold-muted); display: block; margin-bottom: 0.4rem; }

/* exemplos resolvidos */
.ex { border-top: 1px solid var(--pr-line); padding: 1rem 0; }
.ex:last-of-type { border-bottom: 1px solid var(--pr-line); }
.ex h3 { margin: 0 0 0.4rem; }
.ex dl { display: grid; grid-template-columns: max-content 1fr; gap: 0.25rem 1rem; font-size: 0.9rem; margin: 0.5rem 0; }
.ex dt { color: var(--text-light); }
.ex dd { color: var(--navy-deep); font-weight: 500; }
.ex .res { font-weight: 600; color: var(--navy-deep); }

/* banda de CTA */
.pr-band { background: linear-gradient(135deg, var(--navy-deep), var(--navy-mid)); border-radius: var(--radius-lg); padding: 1.8rem 1.9rem; margin: 2.4rem 0 0.6rem; }
.pr-band h2 { color: var(--white); font-size: 1.4rem; margin-bottom: 0.5rem; }
.pr-band p { color: rgba(255,255,255,0.75); margin-bottom: 1.1rem; }
.pr-band .pr-cta-line { margin: 0; }
.pr-band .pr-cta-line a.sec { color: var(--gold-pale); font-size: 0.86rem; text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 3px; }

/* leia também / metodologia */
.pr-irmaos { display: grid; grid-template-columns: 1fr 1fr; gap: 0.2rem 2rem; list-style: none; margin: 0.6rem 0 0; }
.pr-irmaos li { border-bottom: 1px solid var(--pr-line); }
.pr-irmaos a { display: block; padding: 0.7rem 0; text-decoration: none !important; color: var(--navy-mid) !important; font-weight: 500; line-height: 1.4; }
.pr-irmaos a small { display: block; font-weight: 400; color: var(--text-light); font-size: 0.78rem; margin-top: 0.15rem; }
.pr-irmaos a:hover { color: var(--gold-muted) !important; }
.pr-fonte { font-size: 0.86rem; }
.pr-fonte summary { cursor: pointer; font-weight: 600; color: var(--navy-mid); padding: 0.5rem 0; }
.pr-fonte p, .pr-fonte li { font-size: 0.84rem; color: var(--text-mid); line-height: 1.65; }
.pr-fontes-lista { list-style: disc; padding-left: 1.2rem; margin: 0.4rem 0 0.8rem; }
.pr-aviso { font-size: 0.8rem; color: var(--text-light); margin: 1.6rem 0 0; padding-top: 1rem; border-top: 1px solid var(--pr-line); }

/* FAQ automática dentro da coluna */
.pr-main .faq-auto { max-width: none; padding: 2.2rem 0 0.4rem; margin: 0; scroll-margin-top: 92px; }
.pr-main .faq-auto h2 { font-size: clamp(1.35rem, 2.2vw, 1.75rem); }

/* ── Celular ──────────────────────────────────────────────── */
@media (max-width: 1023px) {
  .pr-wrap { grid-template-columns: minmax(0, 1fr); gap: 1.4rem; max-width: 46rem; margin: 0 auto; }
  .pr-index { position: static; }
  .pr-index ol { display: flex; gap: 0.5rem; overflow-x: auto; border-left: 0; padding-bottom: 0.4rem; scrollbar-width: thin; }
  .pr-index li a { border: 1px solid var(--pr-line); border-radius: 100px; padding: 0.4rem 0.9rem; margin: 0; white-space: nowrap; background: var(--white); }
  .pr-index li a.on { border-color: var(--gold); }
  .pr-index-cta { display: none; }
  .pr-index-title { display: none; }
}
@media (max-width: 720px) {
  .pr-hero { padding: 96px 0 30px; }
  .pr-kpis { grid-template-columns: 1fr 1fr; }
  .pr-kpi:nth-child(3) { padding-left: 0; border-left: 0; }
  .pr-kpi:nth-child(n+3) { border-top: 1px solid var(--pr-line); }
  .gr-frame { height: 230px; padding-left: 42px; }
  .rk-row { grid-template-columns: 1fr 4rem; }
  .rk-name { grid-column: 1 / -1; }
  .pr-irmaos { grid-template-columns: 1fr; }
  .pr-band { padding: 1.4rem 1.2rem; }

  .pr-tabela.cartao thead { position: absolute; left: -9999px; }
  .pr-tabela.cartao, .pr-tabela.cartao tbody, .pr-tabela.cartao tr, .pr-tabela.cartao td { display: block; width: 100%; }
  .pr-tabela.cartao tr { border: 1px solid var(--pr-line); border-radius: var(--radius); background: var(--white); margin-bottom: 0.7rem; padding: 0.4rem 0.8rem; }
  .pr-tabela.cartao td { border: 0; padding: 0.3rem 0; display: flex; justify-content: space-between; gap: 1rem; text-align: right; }
  .pr-tabela.cartao td::before { content: attr(data-rot); flex: 0 0 auto; font-size: 0.7rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-light); font-weight: 600; text-align: left; padding-top: 0.15rem; }
  .pr-tabela.cartao td.tit { display: block; text-align: left; padding-bottom: 0.4rem; border-bottom: 1px solid var(--pr-line); margin-bottom: 0.2rem; }
  .pr-tabela.cartao td.tit::before { display: none; }
  .pr-tabela.cartao td.n { white-space: normal; }
  .pr-tabela.cartao tr.destaque td { background: transparent; }
  .pr-tabela.cartao tr.destaque { background: var(--pr-soft); }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

.pr-tabela.duplo th, .pr-tabela.duplo td { white-space: normal; width: auto; }
.pr-tabela.duplo td:nth-child(2) { border-right: 1px solid var(--pr-line); }
.pr-tabela.duplo th:nth-child(2) { border-right: 1px solid var(--pr-line); }

/* ── Verificador de temas (ferramenta) ───────────────────────────────── */
.vt-form { background: var(--white); border: 1px solid var(--pr-line); border-radius: var(--radius-lg); padding: 1.3rem 1.4rem 1.1rem; margin: 1.4rem 0 1rem; box-shadow: var(--shadow-sm); }
.vt-form label { display: block; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--navy-mid); margin-bottom: 0.5rem; }
.vt-linha { display: flex; gap: 0.7rem; }
.vt-linha input { flex: 1; min-width: 0; padding: 0.9rem 1.05rem; border: 1.5px solid rgba(200,167,91,0.35); border-radius: var(--radius); font: inherit; font-size: 1rem; color: var(--text-dark); background: var(--cream); outline: none; }
.vt-linha input:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(200,167,91,0.18); background: var(--white); }
.vt-linha .btn { white-space: nowrap; }
.vt-atalhos { display: flex; flex-wrap: wrap; align-items: center; gap: 0.45rem; margin: 0.9rem 0 0 !important; font-size: 0.8rem; color: var(--text-light); }
.vt-chip { font: inherit; font-size: 0.82rem; color: var(--navy-mid); background: var(--cream); border: 1px solid var(--pr-line); border-radius: 100px; padding: 0.3rem 0.85rem; cursor: pointer; }
.vt-chip:hover, .vt-chip:focus-visible { border-color: var(--gold); color: var(--navy-deep); }
.vt-linha input:focus-visible, .vt-chip:focus-visible, .vt-mais:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }

.vt-resultado { min-height: 3rem; margin-top: 0.4rem; scroll-margin-top: 92px; }
.vt-dica, .vt-erro { font-size: 0.9rem; color: var(--text-mid); }
.vt-erro { color: var(--pr-down); font-weight: 500; }
.vt-resumo { font-size: 1.02rem; color: var(--navy-deep); margin-bottom: 0.4rem !important; }
.vt-aviso { font-size: 0.82rem; color: var(--text-light); margin-bottom: 1rem !important; }
.vt-vazio { background: var(--white); border: 1px solid var(--pr-line); border-left: 4px solid var(--gold); border-radius: 0 var(--radius) var(--radius) 0; padding: 1rem 1.2rem 0.4rem; }
.vt-res-tit { font-size: 1.1rem !important; margin: 0 0 0.6rem !important; }
.vt-sub { font-size: 0.95rem; color: var(--navy-mid); margin: 1.2rem 0 0.6rem; }
.vt-lista { display: grid; gap: 0.8rem; }

.vt-card { --vt-cor: var(--navy-mid); background: var(--white); border: 1px solid var(--pr-line); border-left: 4px solid var(--vt-cor); border-radius: 0 var(--radius) var(--radius) 0; padding: 0.95rem 1.1rem 0.8rem; }
.vt-suspenso { --vt-cor: var(--pr-down); }
.vt-em-andamento { --vt-cor: var(--gold-muted); }
.vt-tese-firmada { --vt-cor: var(--navy-mid); }
.vt-vinculante { --vt-cor: var(--pr-up); }
.vt-sem-tese { --vt-cor: var(--text-light); }
.vt-cab { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.3rem 0.9rem; margin-bottom: 0.45rem; }
.vt-selo { display: inline-flex; align-items: center; gap: 0.3rem; font-size: 0.74rem; font-weight: 700; letter-spacing: 0.04em; color: var(--vt-cor); }
.vt-selo svg { flex: 0 0 auto; }
.vt-ident { font-size: 0.78rem; color: var(--text-light); }
.pr-main .vt-tit { font-family: var(--ff-body); font-size: 0.98rem; font-weight: 600; line-height: 1.45; color: var(--navy-deep); margin: 0 0 0.5rem; }
.pr-main .vt-card p { margin-bottom: 0.5rem; font-size: 0.88rem; line-height: 1.6; max-width: none; }
.vt-sit { color: var(--text-mid); }
.vt-susp { color: var(--text-dark); background: var(--pr-soft); border-radius: 6px; padding: 0.55rem 0.7rem; }
.vt-alerta { color: var(--pr-down); font-weight: 600; }
.vt-tese summary { cursor: pointer; font-size: 0.86rem; font-weight: 600; color: var(--navy-mid); padding: 0.2rem 0; }
.vt-tese p { font-size: 0.84rem !important; white-space: pre-line; }
.vt-nota { color: var(--text-light); }
.vt-links { font-size: 0.82rem !important; margin: 0.3rem 0 0 !important; }
.vt-mais { font: inherit; font-weight: 600; font-size: 0.88rem; color: var(--navy-mid); background: transparent; border: 1px solid var(--pr-line); border-radius: 100px; padding: 0.5rem 1.2rem; margin-top: 0.9rem; cursor: pointer; }
.vt-mais:hover { border-color: var(--gold); }
.vt-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.8rem 1.4rem; margin-top: 1.1rem; padding: 1rem 1.2rem; background: var(--pr-soft); border-radius: var(--radius); }
.vt-cta[hidden] { display: none; }
.pr-main .vt-cta p { margin: 0; font-size: 0.9rem; flex: 1 1 18rem; }
.vt-tab td:nth-child(3) { font-size: 0.82rem; }
.vt-assuntos { columns: 2; column-gap: 2rem; list-style: none; margin: 0.8rem 0 0; font-size: 0.84rem; }
.vt-assuntos li { break-inside: avoid; padding: 0.3rem 0; border-bottom: 1px solid var(--pr-line); line-height: 1.5; color: var(--text-mid); }
.vt-assuntos strong { display: block; color: var(--navy-deep); font-weight: 600; }
@media (max-width: 720px) {
  .vt-form { padding: 1.1rem 1rem 0.9rem; }
  .vt-linha { flex-direction: column; }
  .vt-linha .btn { width: 100%; }
  .vt-assuntos { columns: 1; }
  .pr-tabela.fases td { text-align: right; }
  .pr-tabela.cartao td[data-rot] { text-align: right; }
  .pr-tabela.cartao td.tit { text-align: left; }
}

/* Ferramenta: hero mais baixo para o campo de busca aparecer na primeira tela */
.pr-hero--ferramenta { padding: 100px 0 26px; }
.pr-hero--ferramenta .pr-crumb { margin-bottom: 0.9rem; }
.pr-hero--ferramenta h1 { font-size: clamp(1.45rem, 3vw, 2.15rem); max-width: 26em; }
.pr-hero--ferramenta .pr-meta { margin-top: 0.6rem; }
.answer.compacta { font-size: clamp(1rem, 1.5vw, 1.12rem); line-height: 1.55; margin-bottom: 0.9rem !important; }
@media (max-width: 720px) { .pr-hero--ferramenta { padding: 88px 0 20px; } .pr-page.ferramenta { padding-top: 22px; } .pr-page.ferramenta .pr-index { display: none; } }
.pr-tabela.vt-tab { table-layout: fixed; }
.pr-tabela.vt-tab th:nth-child(1), .pr-tabela.vt-tab td.tit { width: 15%; }
.pr-tabela.vt-tab th:nth-child(2), .pr-tabela.vt-tab td:nth-child(2) { width: 29%; }
.pr-tabela.vt-tab th:nth-child(3), .pr-tabela.vt-tab td:nth-child(3) { width: 40%; }
.pr-tabela.vt-tab th:nth-child(4), .pr-tabela.vt-tab td:nth-child(4) { width: 16%; }
@media (max-width: 720px) { .pr-tabela.vt-tab { table-layout: auto; } .pr-tabela.vt-tab td { width: 100% !important; } }
