/* Estilos exclusivos do comparativo de fornecedores. */
.comparison-article > nav:first-child { font-size: .875rem; margin-bottom: 1rem; }
.comparison-article .comparison-toc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .25rem 2rem; margin-bottom: 0; }
.comparison-article .editorial-toc p:last-child { margin-bottom: 0; }
.comparison-article .editorial-table table { min-width: 760px; }
.comparison-article .editorial-table tbody th { width: 21%; }
.comparison-article section { border-bottom: 1px solid #e0d9ed; padding-bottom: 1rem; }
.comparison-article .editorial-review { margin-top: 1rem; }
.comparison-balance { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.comparison-balance > div { min-width: 0; padding: 1.25rem; border: 1px solid #dedee6; border-radius: 8px; }
.comparison-balance .comparison-pros { background: #f1f8f4; border-top: 3px solid #357555; }
.comparison-balance .comparison-cons { background: #f6f5fa; border-top: 3px solid #74638f; }
.comparison-balance h3 { margin-top: 0; }
.comparison-balance ul, .comparison-balance li:last-child { margin-bottom: 0; }
@media (max-width: 767px) {
  .comparison-balance { grid-template-columns: 1fr; }
}
@media (max-width: 575px) {
  .comparison-article .comparison-toc { grid-template-columns: 1fr; }
}
.comparison-cover { margin: 2rem 0; }
.comparison-cover img { display: block; width: 100%; height: auto; border-radius: 12px; }
.comparison-cover figcaption { margin-top: .5rem; }
.comparison-page #searchIcon { cursor: pointer; min-width: 44px; min-height: 44px; }
.comparison-page .searchClose { border: 0; background: transparent; color: #263247; min-width: 44px; min-height: 44px; }
.comparison-page #searchIcon:focus-visible, .comparison-page .searchClose:focus-visible { outline: 3px solid #6244aa; outline-offset: 3px; }
@media (max-width: 360px) {
  .comparison-page #mainNav .navbar-brand { margin-right: .25rem; }
  .comparison-page #mainNav .navbar-brand img { width: 120px !important; height: auto !important; }
  .comparison-page #mainNav .searchPart { margin-right: 6px; }
  .comparison-page #mainNav .navbar-toggler { padding: .5rem .6rem; }
}
