/* V105 — correção visual e responsiva do cluster de tráfego pago */
body.page-article[data-article="agencia-ou-gestor-de-trafego-pago"] .article-body,
body.page-article[data-article="o-que-e-trafego-pago"] .article-body,
body.page-article[data-article="quanto-custa-gestor-trafego-pago"] .article-body{
  color:#3b3040;
}

/* Tabela comparativa: contraste real sobre o fundo editorial claro */
body.page-article .v105-comparison-table{
  width:100%;
  margin:26px 0 38px;
  border:1px solid rgba(40,17,62,.14);
  border-collapse:separate;
  border-spacing:0;
  border-radius:14px;
  overflow:hidden;
  background:rgba(255,255,255,.52);
  color:#3b3040;
  font-size:14px;
  line-height:1.5;
}
body.page-article .v105-comparison-table th,
body.page-article .v105-comparison-table td{
  padding:14px 16px;
  border:0;
  border-bottom:1px solid rgba(40,17,62,.11);
  text-align:left;
  vertical-align:top;
  color:#3b3040!important;
  background:transparent!important;
}
body.page-article .v105-comparison-table thead th{
  background:#e9dfd1!important;
  color:#28113e!important;
  font-size:12px;
  font-weight:850;
  letter-spacing:.02em;
}
body.page-article .v105-comparison-table tbody td:first-child{
  width:22%;
  color:#28113e!important;
  font-weight:800;
}
body.page-article .v105-comparison-table tr:last-child td{border-bottom:0}
body.page-article .v105-comparison-table tbody tr:nth-child(even){background:rgba(109,60,200,.025)}

/* Pequenos refinamentos das páginas novas */
body.page-article[data-article="agencia-ou-gestor-de-trafego-pago"] .article-body h2,
body.page-article[data-article="o-que-e-trafego-pago"] .article-body h2,
body.page-article[data-article="quanto-custa-gestor-trafego-pago"] .article-body h2{
  text-wrap:balance;
}
body.page-article[data-article="agencia-ou-gestor-de-trafego-pago"] .related-grid a,
body.page-article[data-article="o-que-e-trafego-pago"] .related-grid a,
body.page-article[data-article="quanto-custa-gestor-trafego-pago"] .related-grid a{
  min-height:64px;
  display:flex;
  align-items:center;
}

@media(max-width:720px){
  body.page-article .v105-comparison-table{
    display:block;
    border:0;
    border-radius:0;
    background:transparent;
  }
  body.page-article .v105-comparison-table thead{display:none}
  body.page-article .v105-comparison-table tbody,
  body.page-article .v105-comparison-table tr,
  body.page-article .v105-comparison-table td{display:block;width:100%!important}
  body.page-article .v105-comparison-table tr{
    margin:0 0 12px;
    padding:14px 16px;
    border:1px solid rgba(40,17,62,.13);
    border-radius:12px;
    background:rgba(255,255,255,.55)!important;
  }
  body.page-article .v105-comparison-table td{
    padding:8px 0;
    border-bottom:1px solid rgba(40,17,62,.08);
    font-size:14px;
  }
  body.page-article .v105-comparison-table td::before{
    content:attr(data-label);
    display:block;
    margin:0 0 3px;
    color:#6d3cc8;
    font-size:10px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  body.page-article .v105-comparison-table td:first-child{
    padding-top:0;
    font-size:17px;
  }
  body.page-article .v105-comparison-table td:first-child::before{display:none}
  body.page-article .v105-comparison-table td:last-child{padding-bottom:0;border-bottom:0}
}
