/* ===== ESTILOS TOPO HOME ===== */

/* ===== GRID DE NOTÍCIAS PROFISSIONAL ===== */
.news-grid {
  display: grid;
  gap: 38px;
  width: 100%;
}

/* Grid com 2 colunas */
.news-grid.cols-2 {
  grid-template-columns: repeat(2, 1fr);
}

/* Grid com 3 colunas */
.news-grid.cols-3 {
  grid-template-columns: repeat(3, 1fr);
}

/* Grid com 4 colunas */
.news-grid.cols-4 {
  grid-template-columns: repeat(4, 1fr);
}

.news-card {
  display: block;
  text-decoration: none;
}

.news-card-image {
  position: relative;
  width: 100%;
  height: 141px;
  overflow: hidden;
  margin-bottom: 10px;
  border-radius: 4px;
}

.news-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.news-card-category {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: #ff8000;
  text-transform: none;
  letter-spacing: 0;
  font-family: Georgia, 'Times New Roman', serif;
  line-height: 1.2;
  margin-bottom: 10px;
}

.news-card-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.12;
  color: #000;
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
}

.news-card:hover .news-card-title {
  text-decoration: underline;
}

/* Responsivo */
@media (max-width: 960px) {
  .news-grid.cols-4 {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  
  .news-grid.cols-3 {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}

@media (max-width: 700px) {
  .news-grid.cols-2,
  .news-grid.cols-3,
  .news-grid.cols-4 {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  
  .news-card-image {
    height: 200px;
  }
}

/* Padrao mobile: mesma distancia do banner superior usada no layout 1 */
@media (max-width: 700px) {
  .th2-wrap,
  .th3-wrap,
  .th4-wrap,
  .th5-wrap,
  .th6-wrap,
  .th7-wrap,
  .th8-wrap,
  .th9-wrap,
  .th10-wrap,
  .th11-wrap,
  .th12-wrap,
  .th13-wrap,
  .th14-wrap,
  .th15-wrap,
  .th16-wrap,
  .th17-wrap,
  .th18-wrap,
  .th19-wrap,
  .th20-wrap {
    margin-top: 20px !important;
    padding-top: 0 !important;
  }

  .urgente + .th2-wrap,
  .urgente + .th3-wrap,
  .urgente + .th4-wrap,
  .urgente + .th5-wrap,
  .urgente + .th6-wrap,
  .urgente + .th7-wrap,
  .urgente + .th8-wrap,
  .urgente + .th9-wrap,
  .urgente + .th10-wrap,
  .urgente + .th11-wrap,
  .urgente + .th12-wrap,
  .urgente + .th13-wrap,
  .urgente + .th14-wrap,
  .urgente + .th15-wrap,
  .urgente + .th16-wrap,
  .urgente + .th17-wrap,
  .urgente + .th18-wrap,
  .urgente + .th19-wrap,
  .urgente + .th20-wrap {
    margin-top: 20px !important;
    padding-top: 0 !important;
  }
}

/* ---- ESTILO 2: Manchete grande + slide + grid ---- */
.th2-wrap {
  display: flex;
  gap: 20px;
  width: 100%;
  margin-top: 30px;
}

.th2-main {
  flex: 0 0 470px;
  width: 470px;
}

.th2-manchete {
  width: 100%;
  padding-bottom: 15px;
}

.th2-manchete a {
  display: block;
  width: 100%;
}

.th2-manchete p {
  width: 100%;
  font-size: 15px;
  font-family: Lato, sans-serif !important;
  font-weight: 700;
}

.th2-manchete strong {
  display: block;
  width: 100%;
  font-size: 36px;
  font-weight: 900;
  letter-spacing: -1px;
  color: #000;
  margin-top: 5px;
  line-height: 1.2;
}

.th2-manchete span {
  display: block;
  width: 100%;
  margin-top: 8px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e8e8e8;
  font-size: 15px;
  font-family: Lato, sans-serif;
  color: #555;
}

.th2-manchete a:hover strong {
  text-decoration: underline;
}

.th2-sub-item {
  display: block;
  width: 100%;
  padding: 15px 0 15px 20px;
  border-bottom: 1px dotted #e1e1e1;
  font-size: 15px;
  font-family: Lato, sans-serif;
  color: #222;
  font-weight: 700;
  line-height: 1.4;
  position: relative;
  box-sizing: border-box;
}

/* Barra colorida individual por item */
.th2-sub-item span {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 18px;
  background: currentColor;
  font-size: 0;
  display: block;
  border-radius: 1px;
  color: inherit;
}

.th2-sub-item::before {
  display: none;
}

.th2-sub-item:last-of-type {
  border-bottom: none;
}

.th2-sub-item:hover {
  text-decoration: underline;
}


.th2-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 12px;
  width: 100%;
  margin-top: 25px;
}

.th2-grid-item {
  display: block;
  min-width: 0;
  text-decoration: none;
}

.th2-grid-item img {
  width: 100%;
  height: 140px;
  object-fit: cover;
  margin-bottom: 6px;
  display: block;
}

.th2-grid-item p {
  font-size: 11px;
  font-family: Lato, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  margin: 0 0 4px 0;
  display: block;
}

.th2-grid-item strong {
  font-size: 15px;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.3;
  font-family: Lato, sans-serif;
  margin: 0;
  display: block;
}

.th2-grid-item:hover strong {
  text-decoration: underline;
}

/* ---- ESTILO 3: Manchete + slide direita + lista lateral ---- */
.th3-wrap {
  display: flex;
  gap: 20px;
  width: 100%;
  margin-top: 30px;
}

.th3-left {
  flex: 0 0 600px;
  width: 600px;
}

.th3-manchete {
  width: 100%;
  padding-bottom: 15px;
  border-bottom: 1px dotted #e1e1e1;
}

.th3-manchete p {
  display: block;
  width: 100%;
  font-size: 14px;
  font-family: Lato, sans-serif;
  font-weight: 700;
}

.th3-manchete strong {
  display: block;
  width: 100%;
  font-size: 36px;
  font-weight: 900;
  letter-spacing: -1px;
  color: #000;
  margin-top: 5px;
  line-height: 1.2;
}

.th3-manchete span {
  display: block;
  width: 100%;
  margin-top: 8px;
  font-size: 14px;
  font-family: Lato, sans-serif;
  color: #555;
}

.th3-manchete:hover strong {
  text-decoration: underline;
}

.th3-sub {
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  padding: 10px 0;
  border-bottom: 1px dotted #e1e1e1;
  font-size: 15px;
  font-family: Lato, sans-serif;
  color: #000;
  font-weight: 600;
}

.th3-bar {
  display: inline-block;
  width: 4px;
  height: 18px;
  border-radius: 2px;
  flex-shrink: 0;
}

.th3-sub:hover {
  text-decoration: underline;
}

.th3-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 12px;
  width: 100%;
  margin-top: 25px;
}

.th3-grid-item {
  display: block;
  min-width: 0;
  text-decoration: none;
}

.th3-grid-item img {
  width: 100%;
  height: 140px;
  object-fit: cover;
  margin-bottom: 6px;
  display: block;
}

.th3-grid-item p {
  font-size: 10px;
  font-family: Lato, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  margin: 0 0 4px 0;
  display: block;
  line-height: 1.2;
}

.th3-grid-item strong {
  font-size: 14px;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.2;
  font-family: Lato, sans-serif;
  margin: 0;
  display: block;
}

.th3-grid-item:hover strong {
  text-decoration: underline;
}

.th3-grid-item em {
  display: none;
}

.th3-slide {
  flex: 1;
}

.th3-side-list {
  width: 100%;
  margin-top: 10px;
}

.th3-side-item {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  width: 100%;
  padding: 10px 0;
  border-bottom: 1px dotted #e1e1e1;
}

.th3-side-item img {
  width: 90px;
  height: 65px;
  object-fit: cover;
  object-position: center;
  flex-shrink: 0;
}

.th3-side-item div {
  flex: 1;
}

.th3-side-item p {
  display: block;
  width: 100%;
  font-size: 12px;
  font-family: Lato, sans-serif;
  font-weight: 700;
}

.th3-side-item strong {
  display: block;
  width: 100%;
  font-size: 14px;
  font-weight: 700;
  color: #000;
  margin-top: 3px;
}

.th3-side-item:hover strong {
  text-decoration: underline;
}

/* ---- ESTILO 4: Manchete esq + slide central + lista direita (Senado) ---- */
.th4-wrap {
  display: flex;
  gap: 20px;
  width: 100%;
  margin-top: 30px;
}

.th4-left {
  flex: 0 0 340px;
  width: 340px;
}

.th4-manchete {
  width: 100%;
  padding-bottom: 15px;
  border-bottom: 1px dotted #e1e1e1;
}

.th4-manchete p {
  display: block;
  width: 100%;
  font-size: 14px;
  font-family: Lato, sans-serif;
  font-weight: 700;
}

.th4-manchete strong {
  display: block;
  width: 100%;
  font-size: 28px;
  font-weight: 900;
  letter-spacing: -1px;
  color: #000;
  margin-top: 5px;
  line-height: 1.2;
}

.th4-manchete span {
  display: block;
  width: 100%;
  margin-top: 8px;
  font-size: 14px;
  font-family: Lato, sans-serif;
  color: #555;
}

.th4-manchete:hover strong {
  text-decoration: underline;
}

.th4-sub-grid {
  width: 100%;
  margin-top: 10px;
}

.th4-sub-item {
  display: block;
  width: 100%;
  padding: 8px 0;
  border-bottom: 1px dotted #e1e1e1;
}

.th4-sub-item img {
  float: left;
  width: 80px;
  height: 60px;
  object-fit: cover;
  object-position: center;
  margin-right: 8px;
}

.th4-sub-item p {
  display: block;
  width: calc(100% - 90px);
  font-size: 12px;
  font-family: Lato, sans-serif;
  font-weight: 700;
}

.th4-sub-item strong {
  display: block;
  width: calc(100% - 90px);
  font-size: 14px;
  font-weight: 700;
  color: #000;
  margin-top: 3px;
}

.th4-sub-item:hover strong {
  text-decoration: underline;
}

.th4-center {
  flex: 1;
}

.th4-right {
  flex: 0 0 280px;
  width: 280px;
}

.th4-right-item {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  width: 100%;
  padding: 10px 0;
  border-bottom: 1px dotted #e1e1e1;
}

.th4-right-item img {
  width: 90px;
  height: 65px;
  object-fit: cover;
  object-position: center;
  flex-shrink: 0;
}

.th4-right-item div {
  flex: 1;
}

.th4-right-item p {
  display: block;
  width: 100%;
  font-size: 12px;
  font-family: Lato, sans-serif;
  font-weight: 700;
}

.th4-right-item strong {
  display: block;
  width: 100%;
  font-size: 14px;
  font-weight: 700;
  color: #000;
  margin-top: 3px;
}

.th4-right-item em {
  display: block;
  width: 100%;
  font-size: 12px;
  font-style: normal;
  color: #666;
  margin-top: 3px;
}

.th4-right-item:hover strong {
  text-decoration: underline;
}

/* ---- ESTILO 5: Manchete esq + slide central grande + lista direita (Piauí) ---- */
.th5-wrap {
  display: flex;
  gap: 20px;
  width: 100%;
  margin-top: 30px;
}

.th5-left {
  flex: 0 0 300px;
  width: 300px;
}

.th5-manchete {
  width: 100%;
  padding-bottom: 15px;
  border-bottom: 1px dotted #e1e1e1;
}

.th5-manchete p {
  display: block;
  width: 100%;
  font-size: 14px;
  font-family: Lato, sans-serif;
  font-weight: 700;
}

.th5-manchete strong {
  display: block;
  width: 100%;
  font-size: 26px;
  font-weight: 900;
  letter-spacing: -1px;
  color: #000;
  margin-top: 5px;
  line-height: 1.2;
}

.th5-manchete span {
  display: block;
  width: 100%;
  margin-top: 8px;
  font-size: 13px;
  font-family: Lato, sans-serif;
  color: #555;
}

.th5-manchete:hover strong {
  text-decoration: underline;
}

.th5-sub-list {
  width: 100%;
  margin-top: 10px;
}

.th5-sub-item {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  width: 100%;
  padding: 8px 0;
  border-bottom: 1px dotted #e1e1e1;
}

.th5-sub-item img {
  width: 80px;
  height: 60px;
  object-fit: cover;
  object-position: center;
  flex-shrink: 0;
}

.th5-sub-item div {
  flex: 1;
}

.th5-sub-item p {
  display: block;
  width: 100%;
  font-size: 12px;
  font-family: Lato, sans-serif;
  font-weight: 700;
}

.th5-sub-item strong {
  display: block;
  width: 100%;
  font-size: 14px;
  font-weight: 700;
  color: #000;
  margin-top: 3px;
}

.th5-sub-item:hover strong {
  text-decoration: underline;
}

.th5-center {
  flex: 1;
}

.th5-right {
  flex: 0 0 280px;
  width: 280px;
}

.th5-right-item {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  width: 100%;
  padding: 10px 0;
  border-bottom: 1px dotted #e1e1e1;
}

.th5-right-item img {
  width: 90px;
  height: 65px;
  object-fit: cover;
  object-position: center;
  flex-shrink: 0;
}

.th5-right-item div {
  flex: 1;
}

.th5-right-item p {
  display: block;
  width: 100%;
  font-size: 12px;
  font-family: Lato, sans-serif;
  font-weight: 700;
}

.th5-right-item strong {
  display: block;
  width: 100%;
  font-size: 14px;
  font-weight: 700;
  color: #000;
  margin-top: 3px;
}

.th5-right-item:hover strong {
  text-decoration: underline;
}

/* ---- ESTILO 6: Manchete topo + slide + lista (Senado Federal) ---- */
.th6-wrap {
  width: 100%;
  margin-top: 30px;
}

.th6-top {
  width: 100%;
  padding-bottom: 20px;
  border-bottom: 2px solid #f0f0f0;
  margin-bottom: 20px;
}

.th6-manchete {
  float: left;
  width: 60%;
}

.th6-manchete p {
  display: block;
  width: 100%;
  font-size: 14px;
  font-family: Lato, sans-serif;
  font-weight: 700;
}

.th6-manchete strong {
  display: block;
  width: 100%;
  font-size: 34px;
  font-weight: 900;
  letter-spacing: -1px;
  color: #000;
  margin-top: 5px;
  line-height: 1.2;
}

.th6-manchete span {
  display: block;
  width: 100%;
  margin-top: 8px;
  font-size: 14px;
  font-family: Lato, sans-serif;
  color: #555;
}

.th6-manchete:hover strong {
  text-decoration: underline;
}

.th6-body {
  display: flex;
  gap: 20px;
  width: 100%;
}

.th6-left {
  flex: 0 0 340px;
  width: 340px;
}

.th6-sub-grid {
  width: 100%;
  margin-bottom: 10px;
}

.th6-sub-item {
  display: block;
  width: 100%;
  padding: 8px 0;
  border-bottom: 1px dotted #e1e1e1;
}

.th6-sub-item img {
  float: left;
  width: 80px;
  height: 60px;
  object-fit: cover;
  object-position: center;
  margin-right: 8px;
}

.th6-sub-item p {
  display: block;
  width: calc(100% - 90px);
  font-size: 12px;
  font-family: Lato, sans-serif;
  font-weight: 700;
}

.th6-sub-item strong {
  display: block;
  width: calc(100% - 90px);
  font-size: 14px;
  font-weight: 700;
  color: #000;
  margin-top: 3px;
}

.th6-sub-item:hover strong {
  text-decoration: underline;
}

.th6-list {
  width: 100%;
}

.th6-list-item {
  display: block;
  width: 100%;
  padding: 8px 0;
  border-bottom: 1px dotted #e1e1e1;
}

.th6-list-item p {
  display: block;
  width: 100%;
  font-size: 12px;
  font-family: Lato, sans-serif;
  font-weight: 700;
}

.th6-list-item strong {
  display: block;
  width: 100%;
  font-size: 15px;
  font-weight: 700;
  color: #000;
  margin-top: 3px;
}

.th6-list-item em {
  display: block;
  width: 100%;
  font-size: 12px;
  font-style: normal;
  color: #666;
  margin-top: 3px;
}

.th6-list-item:hover strong {
  text-decoration: underline;
}

.th6-center {
  flex: 1;
}

.th6-center-list {
  width: 100%;
  margin-top: 10px;
}

.th6-cl-item {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  width: 100%;
  padding: 8px 0;
  border-bottom: 1px dotted #e1e1e1;
}

.th6-cl-item img {
  width: 90px;
  height: 65px;
  object-fit: cover;
  object-position: center;
  flex-shrink: 0;
}

.th6-cl-item div {
  flex: 1;
}

.th6-cl-item p {
  display: block;
  width: 100%;
  font-size: 12px;
  font-family: Lato, sans-serif;
  font-weight: 700;
}

.th6-cl-item strong {
  display: block;
  width: 100%;
  font-size: 14px;
  font-weight: 700;
  color: #000;
  margin-top: 3px;
}

.th6-cl-item:hover strong {
  text-decoration: underline;
}

/* ===== RESPONSIVO TOPOS ===== */

/* Tablets e telas médias */
@media (max-width: 1250px) {
  .th2-main {
    flex: 0 0 380px;
  }
  
  .th3-left {
    flex: 0 0 480px;
  }
  
  .th3-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .th4-left {
    flex: 0 0 280px;
  }
  
  .th4-right {
    flex: 0 0 220px;
  }
  
  .th5-left {
    flex: 0 0 240px;
  }
  
  .th5-right {
    flex: 0 0 220px;
  }
  
  .th6-left {
    flex: 0 0 280px;
  }
  
  .th6-manchete {
    width: 70%;
  }
}

/* Tablets pequenos */
@media (max-width: 960px) {
  .th2-wrap,
  .th3-wrap,
  .th4-wrap,
  .th5-wrap {
    flex-wrap: wrap;
  }
  
  .th2-main {
    flex: 0 0 100%;
    width: 100%;
  }
  
  .th2-slide {
    flex: 0 0 100%;
  }
  
  .th3-left {
    flex: 0 0 100%;
    width: 100%;
  }
  
  .th3-slide {
    flex: 0 0 100%;
  }
  
  .th4-left {
    flex: 0 0 100%;
    width: 100%;
  }
  
  .th4-center {
    flex: 0 0 100%;
  }
  
  .th4-right {
    flex: 0 0 100%;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  
  .th4-right-item {
    width: calc(50% - 5px);
    float: none;
  }
  
  .th5-left {
    flex: 0 0 100%;
    width: 100%;
  }
  
  .th5-center {
    flex: 0 0 100%;
  }
  
  .th5-right {
    flex: 0 0 100%;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  
  .th5-right-item {
    width: calc(50% - 5px);
    float: none;
  }
  
  .th6-body {
    flex-wrap: wrap;
  }
  
  .th6-left {
    flex: 0 0 100%;
    width: 100%;
  }
  
  .th6-manchete {
    width: 100%;
  }
  
  .th6-sub-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  
  .th6-sub-item {
    width: calc(33% - 7px);
    float: none;
  }
  
  .th6-sub-item img {
    width: 100%;
    height: 80px;
    float: none;
    margin-right: 0;
  }
  
  .th6-sub-item p,
  .th6-sub-item strong {
    width: 100%;
  }
}

/* Mobile */
@media (max-width: 700px) {
  .conteudo > .ads-728 {
    clear: both !important;
    position: relative !important;
    float: left !important;
    width: 100% !important;
    margin-bottom: 46px !important;
  }

  .conteudo > .ads-728 + .urgente,
  .conteudo > .ads-728 + .lateral-slide,
  .conteudo > .ads-728 + .th2-wrap,
  .conteudo > .ads-728 + .th3-wrap,
  .conteudo > .ads-728 + .th4-wrap,
  .conteudo > .ads-728 + .th4-wrap.th4-v9,
  .conteudo > .ads-728 + .th5-wrap,
  .conteudo > .ads-728 + .th5-wrap.th5-v10,
  .conteudo > .ads-728 + .th6-wrap,
  .conteudo > .ads-728 + .pos-conteudo,
  .conteudo > .ads-728 + .tt-sessao-3,
  .conteudo > .ads-728 + .news-grid,
  .conteudo > .ads-728 + .lista-interno {
    clear: both !important;
    margin-top: 0 !important;
  }

  .slide p,
  .th2-slide .th2-slider p,
  .th3-slide .slide p,
  .th5-center .slide p,
  .th5-wrap.th5-v10 .th5-center .slide p {
    box-sizing: border-box !important;
    max-width: calc(100% - 44px) !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .news-card-category,
  .th2-grid-item p,
  .th3-grid-item p,
  .th3-card p,
  .th3-side-item p,
  .th4-chapeu-back b,
  .th5-right-item p,
  .th6-sub-item p,
  .th6-cl-item p {
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .th2-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  
  .th3-grid {
    grid-template-columns: 1fr !important;
  }
  
  .th4-right-item,
  .th5-right-item {
    width: 100%;
  }
  
  .th6-sub-grid {
    display: block;
  }
  
  .th6-sub-item {
    width: 100%;
  }
  
  .th6-sub-item img {
    float: left;
    width: 80px;
    height: 60px;
    margin-right: 8px;
  }
  
  .th6-sub-item p,
  .th6-sub-item strong {
    width: calc(100% - 90px);
  }
  
  /* Ajustes de tipografia para mobile */
  .th6-manchete strong {
    font-size: 24px;
  }
  
  .th4-manchete strong {
    font-size: 22px;
  }
  
  .th5-manchete strong {
    font-size: 20px;
  }
  
  .th3-manchete strong {
    font-size: 26px;
  }
  
  .th2-manchete strong {
    font-size: 24px;
  }
}

/* ---- ESTILO 5 v10: manchete editorial + slide + chamadas laterais ---- */
.owl-carousel.home-loop-bridge:not(.owl-theme) > .home-loop-clone {
  display: none !important;
}

.owl-carousel.home-loop-bridge:not(.owl-theme) > .home-loop-clone-before + span:not(.home-loop-clone) {
  display: block !important;
}

.owl-carousel.home-loop-bridge.owl-theme .owl-controls .owl-pagination .owl-page:first-child,
.owl-carousel.home-loop-bridge.owl-theme .owl-controls .owl-pagination .owl-page:last-child {
  display: none !important;
}

.th5-wrap.th5-v10 {
  clear: both;
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  width: 100%;
  box-sizing: border-box;
  margin-top: 38px;
  margin-bottom: 42px;
  font-family: "Lora", Georgia, "Times New Roman", serif;
}

.urgente + .th5-wrap.th5-v10 {
  margin-top: 40px;
}

.th5-wrap.th5-v10 a,
.th5-wrap.th5-v10 a:hover {
  color: inherit;
  text-decoration: none;
}

.th5-wrap.th5-v10 .th5-headline {
  display: block !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  box-sizing: border-box;
  padding: 18px 6% 25px !important;
  margin-bottom: 0 !important;
  text-align: center !important;
  border-bottom: 1px solid rgba(0, 0, 0, .12) !important;
}

.th5-wrap.th5-v10 .th5-manchete {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  color: #000 !important;
}

.th5-wrap.th5-v10 .th5-manchete p {
  display: block !important;
  width: 100% !important;
  margin: 0 0 12px !important;
  color: var(--th5-accent, var(--cor-principal-site, #ff8000)) !important;
  font-family: "Lora", Georgia, "Times New Roman", serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.th5-wrap.th5-v10 .th5-manchete strong {
  display: block !important;
  width: 100% !important;
  max-width: 1080px !important;
  margin: 0 auto !important;
  color: #000 !important;
  font-family: "Lora", Georgia, "Times New Roman", serif !important;
  font-size: 54px !important;
  font-weight: 700 !important;
  line-height: 1.24 !important;
  letter-spacing: 0 !important;
}

.th5-wrap.th5-v10 .th5-manchete span {
  display: block !important;
  width: 100% !important;
  max-width: 900px !important;
  margin: 14px auto 0 !important;
  color: #000 !important;
  font-family: "Lora", Georgia, "Times New Roman", serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

.th5-wrap.th5-v10 .th5-body {
  display: grid !important;
  flex: 0 0 auto !important;
  grid-template-columns: minmax(0, 60%) minmax(300px, 38%) !important;
  column-gap: 2% !important;
  width: 100% !important;
  margin-top: 25px !important;
  align-items: start !important;
}

.th5-wrap.th5-v10 .th5-center,
.th5-wrap.th5-v10 .th5-right {
  min-width: 0 !important;
  width: 100% !important;
}

.th5-wrap.th5-v10 .th5-center .slide {
  position: relative !important;
  float: none !important;
  width: 100% !important;
  height: 400px !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #000 !important;
  border-radius: 4px !important;
}

.th5-wrap.th5-v10 .th5-center .slide > span,
.th5-wrap.th5-v10 .th5-center .slide > span > a,
.th5-wrap.th5-v10 .th5-center .slide .owl-wrapper-outer,
.th5-wrap.th5-v10 .th5-center .slide .owl-wrapper,
.th5-wrap.th5-v10 .th5-center .slide .owl-item,
.th5-wrap.th5-v10 .th5-center .slide .owl-item > span,
.th5-wrap.th5-v10 .th5-center .slide .owl-item > span > a {
  height: 400px !important;
  overflow: hidden !important;
}

.th5-wrap.th5-v10 .th5-center .slide img {
  display: block !important;
  width: 100% !important;
  height: 400px !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 4px !important;
}

.th5-wrap.th5-v10 .th5-center .slide nav {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  width: 100% !important;
  height: 400px !important;
  margin: 0 !important;
  padding: 0 10% 58px !important;
  background: linear-gradient(to top, rgba(0, 0, 0, .88) 0%, rgba(0, 0, 0, .46) 48%, rgba(0, 0, 0, .08) 100%) !important;
}

.th5-wrap.th5-v10 .th5-center .slide p {
  display: inline-block !important;
  align-self: flex-start !important;
  width: auto !important;
  margin: 0 0 18px !important;
  padding: 6px 15px !important;
  background: var(--slide-tag-color, var(--cor-principal-site, #ff8000)) !important;
  color: #fff !important;
  font-family: "Lora", Georgia, "Times New Roman", serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  border-radius: 20px !important;
  text-shadow: none !important;
}

.th5-wrap.th5-v10 .th5-center .slide strong {
  display: block !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  max-height: 122px !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: #fff !important;
  font-family: "Lora", Georgia, "Times New Roman", serif !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1.24 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 1px 0 #000 !important;
}

.th5-wrap.th5-v10 .th5-center .slide nav em {
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: 92% !important;
  margin-top: 14px !important;
  color: #fff !important;
  font-family: "Lora", Georgia, "Times New Roman", serif !important;
  font-size: 15px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  text-shadow: 0 1px 0 #000 !important;
}

.th5-wrap.th5-v10 .owl-theme .owl-controls {
  position: absolute !important;
  z-index: 9 !important;
  left: 0 !important;
  bottom: 14px !important;
  width: 100% !important;
  margin: 0 !important;
  text-align: center !important;
}

.th5-wrap.th5-v10 .owl-pagination {
  margin-bottom: 0 !important;
}

.th5-wrap.th5-v10 .owl-theme .owl-controls .owl-page span {
  position: relative !important;
  display: block !important;
  width: 50px !important;
  height: 2px !important;
  margin: 5px 7px !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, .58) !important;
  opacity: 1 !important;
}

.th5-wrap.th5-v10 .owl-theme .owl-controls .owl-page span::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  display: block !important;
  width: 0;
  height: 100% !important;
  background: #fff !important;
  opacity: 0 !important;
  transform-origin: left center !important;
}

.th5-wrap.th5-v10 .owl-theme .owl-controls .owl-page.active span::before {
  opacity: 1 !important;
}

.th5-wrap.th5-v10 .owl-theme .owl-controls .owl-page.active.th2-progress-anim span::before {
  opacity: 1 !important;
  -webkit-animation: th5-animaowl 7s linear forwards !important;
  animation: th5-animaowl 7s linear forwards !important;
}

.th5-wrap.th5-v10 .slide:hover .owl-controls .owl-page.active.th2-progress-anim span::before {
  -webkit-animation-play-state: paused !important;
  animation-play-state: paused !important;
}

@keyframes th5-animaowl {
  from { width: 0; }
  to { width: 100%; }
}

.th5-wrap.th5-v10 .th5-right {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}

.th5-wrap.th5-v10 .th5-right-item {
  display: grid !important;
  grid-template-columns: 30% 68% !important;
  column-gap: 2% !important;
  row-gap: 10px !important;
  width: 100% !important;
  padding: 0 0 25px !important;
  margin: 0 0 25px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(0, 0, 0, .1) !important;
  color: #000 !important;
}

.th5-wrap.th5-v10 .th5-right-item:last-child {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  border-bottom: 0 !important;
}

.th5-wrap.th5-v10 .th5-right-item img {
  display: block !important;
  width: 100% !important;
  height: 125px !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 4px !important;
}

.th5-wrap.th5-v10 .th5-right-item p {
  display: block !important;
  width: 100% !important;
  margin: 0 0 10px !important;
  color: var(--th5-accent, var(--cor-principal-site, #ff8000)) !important;
  font-family: "Lora", Georgia, "Times New Roman", serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.th5-wrap.th5-v10 .th5-right-item strong {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  color: #000 !important;
  font-family: "Lora", Georgia, "Times New Roman", serif !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.th5-wrap.th5-v10 .th5-right-item em {
  overflow: hidden !important;
  display: -webkit-box !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin-top: 0 !important;
  color: #000 !important;
  font-family: "Lora", Georgia, "Times New Roman", serif !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.32 !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

@media (max-width: 1250px) {
  .th5-wrap.th5-v10 .th5-manchete strong {
    font-size: 46px !important;
  }

  .th5-wrap.th5-v10 .th5-right-item img {
    height: 112px !important;
  }

  .th5-wrap.th5-v10 .th5-right-item strong {
    font-size: 20px !important;
  }
}

@media (max-width: 960px) {
  .th5-wrap.th5-v10 .th5-headline {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .th5-wrap.th5-v10 .th5-body {
    grid-template-columns: 1fr !important;
    row-gap: 24px !important;
  }

  .th5-wrap.th5-v10 .th5-right {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 4% !important;
  }

  .th5-wrap.th5-v10 .th5-right-item {
    grid-template-columns: 30% 65% !important;
    column-gap: 5% !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    border-bottom: 0 !important;
  }
}

@media (max-width: 700px) {
  .conteudo:has(.th5-wrap.th5-v10) > .ads-728 {
    margin-bottom: 24px !important;
  }

  .th5-wrap.th5-v10 {
    margin-top: 20px !important;
    margin-bottom: 30px !important;
  }

  .th5-wrap.th5-v10 .th5-headline {
    padding-top: 20px !important;
  }

  .th5-wrap.th5-v10 .th5-manchete strong {
    font-size: 31px !important;
    line-height: 1.18 !important;
  }

  .th5-wrap.th5-v10 .th5-center .slide,
  .th5-wrap.th5-v10 .th5-center .slide > span,
  .th5-wrap.th5-v10 .th5-center .slide > span > a,
  .th5-wrap.th5-v10 .th5-center .slide .owl-wrapper-outer,
  .th5-wrap.th5-v10 .th5-center .slide .owl-wrapper,
  .th5-wrap.th5-v10 .th5-center .slide .owl-item,
  .th5-wrap.th5-v10 .th5-center .slide .owl-item > span,
  .th5-wrap.th5-v10 .th5-center .slide .owl-item > span > a,
  .th5-wrap.th5-v10 .th5-center .slide img,
  .th5-wrap.th5-v10 .th5-center .slide nav {
    height: 350px !important;
  }

  .th5-wrap.th5-v10 .th5-center .slide {
    width: 100% !important;
    margin-left: 0 !important;
    border-radius: 6px !important;
  }

  .th5-wrap.th5-v10 .th5-center .slide img {
    border-radius: 6px !important;
  }

  .th5-wrap.th5-v10 .th5-center .slide nav {
    padding: 0 6% 48px !important;
  }

  .th5-wrap.th5-v10 .th5-center .slide strong {
    max-height: 105px !important;
    font-size: 24px !important;
    line-height: 1.2 !important;
  }

  .th5-wrap.th5-v10 .th5-right {
    grid-template-columns: 1fr !important;
  }

  .th5-wrap.th5-v10 .th5-right-item {
    grid-template-columns: 36% minmax(0, 1fr) !important;
    padding-bottom: 25px !important;
    margin-bottom: 25px !important;
    border-bottom: 1px solid rgba(0, 0, 0, .1) !important;
  }

  .th5-wrap.th5-v10 .th5-right-item img {
    height: 112px !important;
  }
}

@media (max-width: 480px) {
  .th5-wrap.th5-v10 .th5-manchete strong {
    font-size: 27px !important;
  }

  .th5-wrap.th5-v10 .th5-center .slide,
  .th5-wrap.th5-v10 .th5-center .slide > span,
  .th5-wrap.th5-v10 .th5-center .slide > span > a,
  .th5-wrap.th5-v10 .th5-center .slide .owl-wrapper-outer,
  .th5-wrap.th5-v10 .th5-center .slide .owl-wrapper,
  .th5-wrap.th5-v10 .th5-center .slide .owl-item,
  .th5-wrap.th5-v10 .th5-center .slide .owl-item > span,
  .th5-wrap.th5-v10 .th5-center .slide .owl-item > span > a,
  .th5-wrap.th5-v10 .th5-center .slide img,
  .th5-wrap.th5-v10 .th5-center .slide nav {
    height: 310px !important;
  }

  .th5-wrap.th5-v10 .th5-center .slide strong {
    font-size: 21px !important;
  }

  .th5-wrap.th5-v10 .th5-right-item {
    grid-template-columns: 38% minmax(0, 1fr) !important;
    column-gap: 10px !important;
  }

  .th5-wrap.th5-v10 .th5-right-item img {
    height: 100px !important;
  }
}
