/********** Imports CSS **********/
@import url('theme-color.css');
@import url('libs/bootstrap.min.css');
@import url('libs/css/fontawesome.min.css');
@import url('libs/css/all.min.css');
@import url('libs/swiper-bundle.min.css');

/********** Fonts CSS **********/
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap');

/********** Font Classes **********/
.roboto {
  font-family: "Roboto", serif;
}
.roboto-thin { font-weight: 100; }
.roboto-light { font-weight: 300; }
.roboto-regular { font-weight: 400; }
.roboto-medium { font-weight: 500; }
.roboto-bold { font-weight: 700; }
.roboto-black { font-weight: 900; }
.roboto-italic { font-style: italic; }

/***************** Scroll ****************/
::-webkit-scrollbar {
  display: none; /* Pode impactar a usabilidade */
}

/********** Template CSS **********/
a,
.btn-link {
  text-decoration: none;
  transition: .3s;
}

body {
  width: 100%;
  overflow-x: hidden;
}

main {
  max-width: 75vw;
  margin: 0 auto;
}

@media (max-width: 1024px) {
  main {
    min-width: 100vw;
  }
}  

.radius-default {
  border-radius: 8px !important;

  @media (max-width: 1024px) {
    border-radius: 0;
  }
}

.margin-top {
  margin-top: 50px;
}

/********** Navbar Geral **********/
nav {
  background: #fff;
}

.navbar-nav {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  font-family: "Roboto", serif;
  font-weight: 700;
  color: black;
  display: flex;
  justify-content: space-between; /* Centraliza horizontalmente no desktop */
  align-items: center; /* Centraliza verticalmente no desktop */
  height: 80px;
}

.navbar-nav .nav-item {
  position: relative; /* Necessário para o submenu */
  margin: 0 15px; /* Espaçamento entre itens */
}

.navbar-nav .menu-item {
  text-decoration: none;
  padding: 5px 10px;
  transition: color 0.3s ease, background-color 0.3s ease;
}

/********** Hover para Links **********/
.navbar-nav .menu-item a {
  font-weight: lighter;
  color: #282828;
  border-radius: 5px;
}


.navbar-nav .menu-item a:hover {
  font-weight: bold;
  border-radius: 5px;
}

.navbar-nav .active > a {
  font-weight: bold;
  color: #000000; /* Azul do Bootstrap */
}

/********** Estilo para o Menu Mobile **********/
@media (max-width: 991px) {
  .navbar-nav {
    flex-direction: column; /* Empilha os itens verticalmente */
    justify-content: flex-start; /* Alinha ao topo */
    align-items: flex-start; /* Alinha os itens à esquerda */
    height: auto;
  }

  .navbar-nav .nav-item {
    width: 100%; /* Cada item ocupa toda a largura */
  }

  .navbar-nav .nav-link {
    text-align: left; /* Links alinhados à esquerda */
    padding: 10px 20px; /* Espaçamento interno para os links */
  }

  .sub-menu {
    position: relative; /* Ajusta a posição no mobile */
    top: 0;
    left: 0;
    display: none; /* Oculto por padrão */
    width: 100%; /* Submenu ocupa toda a largura no mobile */
  }

  .menu-item-has-children > .sub-menu {
    display: block; /* Mostra o submenu no mobile ao clicar */
  }
}

/********** Estilo para o Menu Redes SOCIAIS **********/
.menu-redes-sociais-container {
  display: flex; /* Garante que os itens fiquem lado a lado */
  justify-content: center; /* Centraliza os itens horizontalmente */
  align-items: center; /* Alinha os itens verticalmente */
  gap: 10px; /* Espaçamento entre os ícones */
}

.menu-redes-sociais-container .menu {
  display: flex; /* Faz com que os itens do <ul> fiquem lado a lado */
  padding: 0; /* Remove o espaçamento interno do <ul> */
  margin: 0; /* Remove margens do <ul> */
  list-style: none; /* Remove o estilo padrão de lista */
}

.menu-redes-sociais-container .menu-item {
  margin: 0; /* Remove margens dos itens */
  margin-right: 10px;
}


.menu-redes-sociais-container .menu-item:last-child {
  margin-right: 0px;
}  

.menu-redes-sociais-container .menu-item a {
  text-decoration: none; /* Remove sublinhado dos links */
  display: inline-flex; /* Mantém os ícones como elementos inline */
  align-items: center; /* Centraliza verticalmente o conteúdo do link */
  color: #000; /* Define a cor padrão dos ícones */
  transition: color 0.3s ease; /* Adiciona transição suave */
}

.menu-redes-sociais-container .menu-item a:hover {
  color: #007bff; /* Cor dos ícones ao passar o mouse */
}

/********** Footer **********/
.site-footer{margin-top:70px;background:#111315;color:#fff;font-family:"Roboto",sans-serif}.site-footer-inner{max-width:75vw;margin:0 auto;padding:46px 0 24px}.site-footer-main{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:55px;padding-bottom:35px}.site-footer-brand>a{color:#fff;font-size:32px;font-weight:800;letter-spacing:-.04em}.site-footer-brand p{max-width:360px;margin:8px 0 0;color:#8f959b;font-size:13px}.site-footer .footer-social{display:block;min-height:0;padding:0;background:transparent}.site-footer .footer-social ul{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0;padding:0;background:transparent;list-style:none}.site-footer .footer-social li{margin:0}.site-footer .footer-social a{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.26);border-radius:50%;background:transparent;color:#fff;transition:background-color .25s,border-color .25s,transform .25s}.site-footer .footer-social a:hover,.site-footer .footer-social a:focus{background:#3858e9;border-color:#3858e9;color:#fff;transform:translateY(-3px)}.site-footer .footer-social svg{display:block;width:17px;height:17px;fill:currentColor}.site-footer .footer-legal{display:flex;gap:24px;background:transparent;white-space:nowrap}.site-footer .footer-legal a{color:#c6cace;font-size:12px}.site-footer .footer-legal a:hover{color:#fff}.site-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);color:#777e84;font-size:11px}
@media(max-width:1024px){.site-footer-inner{max-width:none;padding-left:25px;padding-right:25px}}
@media(max-width:800px){.site-footer-main{grid-template-columns:1fr auto;gap:30px}.site-footer .footer-legal{grid-column:1/-1;grid-row:2}}
@media(max-width:620px){.site-footer{margin-top:50px}.site-footer-inner{padding-top:38px}.site-footer-main{grid-template-columns:1fr;gap:25px;padding-bottom:28px}.site-footer .footer-legal{grid-column:auto;grid-row:auto;gap:18px}.site-footer .footer-social ul{justify-content:flex-start}.site-footer-bottom{align-items:flex-start;flex-direction:column;gap:7px}}

/********** Banners **********/
#banner, #banner_down {
  width: 100%;
  margin-top: 50px;
  border-radius: 8px;
}

#banner a, #banner_down a {
  width: 100% !important;
}

#banner img, #banner figure a img, #banner_down img, #banner_down figure a img {
  width: 100% !important;
  object-fit: cover;
  border-radius: 8px;
}

/********** Estilo para Slider News **********/
#myCarousel {
  border-radius: 8px;
}

.carousel-fade {
  background-color: rgba(0, 0, 0, 0.4);
  overflow: hidden;
  min-width: 350px;
  min-height: 200px
}
.carousel-fade .carousel-item {
  transition: opacity .4s ease-in-out;
  opacity: 0.1;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-right.active {
  transition: opacity .4s ease-in-out;
  opacity: 1;
}
.carousel-fade .carousel-item-left.active {
  transition: all 0s;
  opacity: 0 !important;
  left: 0px !important;
}
#myCarousel .carousel-caption {
  left: 0;
  right: 0;
  bottom: 0;
  text-align: left;
  padding: 10px;
  background: rgba(0, 0, 0, 0.6);
  text-shadow: none;
}
#myCarousel .carousel-caption a {
  color: #fff;
  font-weight: 700
}
#myCarousel .list-group {
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: 100%
}
#myCarousel .list-group-item {
  background: #444;
  background: linear-gradient(to right, rgba(38, 38, 38, 1) 0%, rgba(0, 0, 0, 1) 100%);
  color: #aaa;
  border-radius: 0px;
  cursor: pointer;
  font-size: 1.2em;
  flex-grow: 1;
  display: flex; /* Adiciona flexbox */
  align-items: center; /* Centraliza verticalmente */
  height: 80px; /* Define uma altura fixa */
  transition: all 0.2s;
  overflow: hidden; /* Impede que o texto saia do limite */
}

#myCarousel .list-group-item:hover {
  background: #444;
  background: linear-gradient(to right, rgba(38, 38, 38, 1) 0%, rgba(0, 0, 0, 1) 50%);
}

#myCarousel .list-group .active {
  background-color: #333;
  color: #fff;
  background: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(38, 38, 38, 1) 100%);
  border-color: #111;
}

#myCarousel {
  padding-right: 33.3333%;
}

#myCarousel .carousel-controls {
  display: none;
}

#myCarousel .carousel-item img {
  width: 100%; /* Faz a imagem ocupar toda a largura do container */
  height: auto; /* Mantém a proporção da imagem */
  object-fit: cover; /* Garante que a imagem preencha o espaço sem distorção */
}

@media (max-width: 1024px) {
  #myCarousel {
    border-radius: 0;
  }
}  


@media (max-width: 991px) {
  .carousel-caption p,
  #myCarousel .list-group {
      display: none;
  }
  #myCarousel {
      padding-right: 0%;
  }
  #myCarousel .carousel-controls {
      display: block;
  }
  #myCarousel img {
      width: 100%;
      height: 68vw;
      min-height: 200px
  }
}
@include if-supports-3d-transforms() {
  .carousel-item-next.carousel-item-left, .carousel-item-prev.carousel-item-right {
      transform: translate3d(0, 0, 0);
  }
} 

/* follow me @nodws */
#btn-twtr{
clear:both;
color:#fff;
border:2px solid;
border-radius:3px;
text-align:center;
text-decoration:none;
display:block;
font-family:sans-serif;
font-size:14px;
width:13em;
padding:5px 10px;
font-weight:600;
margin:100px auto;
background:rgba(0,0,0,0.2);
box-shadow:0 0 0px 3px rgba(0,0,0,0.2);
opacity:0.6
}#btn-twtr:hover{color:#fff;opacity:1}

/********** Cards News **********/
#cards {
  display: flex;
  flex-wrap: wrap;
  gap: 15px; /* Adiciona espaço entre os cards */
  width: 100%;
  margin: 50px 0;
}

#cards .card {
  padding: 0;
  flex: 1 1 calc(33.333% - 15px); /* Para desktop (col-4) */
  max-width: calc(33.333% - 15px); /* Garantia de largura máxima */
}

#cards-container {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}


@media (min-width: 900px) and (max-width: 1024px) {
  #cards {
    display: flex; /* Certifique-se de que os cards estejam em layout flex */
    flex-wrap: wrap; /* Permite que os itens sejam quebrados em linhas */
    gap: 15px; /* Espaçamento entre os cards */
  }

  #cards .card {
    flex: 1 1 calc(50% - 15px); /* Cada card ocupa 50% do espaço, menos o gap */
    max-width: calc(50% - 15px); /* Garantia de largura máxima */
  }

  #cards-container {
    margin: 0 10px;
  }
}


@media (max-width: 899px) {
  #cards {
    gap: 50px; /* Adiciona espaço entre os cards */
    width: 100%;
    margin: 50px 0;
    cursor: pointer;
  }

  #cards-container {
    margin: 0 10px;
  }

  #cards .card {
    flex: 1 1 80%; /* Para mobile (col-12) */
    max-width: 80%;
    margin: 0 auto;
  }

  #cards .card .card-category {
    display: none;
  }

  #cards .card .card-img-overlay {
    position: absolute;
    top: 0 !important;
    left: 0;
    text-align: left;
    padding: 10px;
    background: rgba(0, 0, 0, 0.4) !important;
    text-shadow: none;
  }

  #cards .card .card-img-overlay p {
    margin-top: 50px;
  }
}

#cards .card .card-category {
  position: absolute;
  padding: 10px;
  top: 15px;
  left: 15px;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 8px;
  cursor: pointer;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

#cards .card img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Garante que a imagem preencha o espaço */
}

#cards .card .card-img-overlay {
  position: absolute;
  top: 150px;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: left;
  padding: 10px;
  background: rgba(0, 0, 0, 0.6);
  text-shadow: none;
  cursor: pointer;
}

#cards .card .card-img-overlay h6 {
  color: #ffffff; /* Define o título em branco */
}

#cards .card .card-img-overlay small {
  color: #ffffff; /* Define a data em branco */
}

#cards .card .card-img-overlay a {
  color: inherit; /* Mantém a cor dos links com base no elemento pai */
  text-decoration: none; /* Remove sublinhado dos links */
}

#cards .card .card-img-overlay a:hover {
  text-decoration: underline; /* Adiciona sublinhado ao passar o mouse (opcional) */
} 

/********** Cards Category Colors **********/
#cards .card .card-category.curiosidades, .curiosidades {
  background: rgba(247, 3, 3, 0.6);
}

#cards .card .card-category.tecnologia, .tecnologia {
  background: rgb(46, 185, 18, 0.6);
}

#cards .card .card-category.relacionamentos, .relacionamentos {
  background: rgba(255, 0, 221, 0.6);
}

#cards .card .card-category.tirinhas, .tirinhas {
  background: rgb(241, 198, 4);
}

#cards .card .card-category.pet, .pet {
  background: rgb(255, 103, 1);
}

#cards .card .card-category.saude, .saude {
  background: rgb(12, 180, 144);
}

/********** Estilo para trends News **********/
#trends {
  margin-top: 50px;
  font-family: 'Roboto', sans-serif;
}

#trends h1 {
  font-size: 36px;
  margin-bottom: 20px;
  font-weight: bold;
}

#trends .trend-list {
  list-style: none;
  padding: 0;
  counter-reset: item; /* Reseta o contador da lista */
}

#trends .trend-list li {
  font-size: 20px;
  margin-bottom: 15px;
  position: relative;
  padding-left: 2.5em; /* Espaço para o número */
  line-height: 1.5;
  counter-increment: item; /* Incrementa o contador */
}

#trends .trend-list li::before {
  content: counter(item, decimal-leading-zero); /* Adiciona zero na frente dos números */
  position: absolute;
  left: 0;
  font-size: 32px;
  font-weight: bold;
  color: rgba(247, 3, 3, 0.6);
  line-height: 1.2;
}

/* Ajusta o contador para o segundo OL */
#trends .trend-list[start="6"] {
  counter-reset: item 5; /* Inicia o contador em 6 */
}

#trends .trend-list li a {
  text-decoration: none;
  color: #464545;
  font-weight: 500;
  display: inline-block;
  transition: color 0.3s ease;
}

#trends .trend-list li a:hover {
  color: #000000;
}

#trends .trend-list li:hover::before {
  color: rgba(247, 3, 3, 1);
}

/* Estilo responsivo */
@media (max-width: 768px) {
  #trends {
    padding: 0 10px;
  }

  #trends .trend-list li {
      font-size: 18px;
      margin-bottom: 10px;
  }

  #trends .trend-list li::before {
      font-size: 28px;
  }
}

/*IMAGE TEXT*/
#image-text {
  width: 100%;
  padding: 0px;
  margin: 0px;
  display: flex; /* Habilita Flexbox */
  justify-content: center; /* Centraliza horizontalmente */
  align-items: center; /* Centraliza verticalmente */
  height: 18vh; /* Define a altura da seção */
  position: relative; /* Para alinhamento correto dos elementos internos */
  background-color: #282828;
  border-radius: 8px;
}

@media (max-width: 1024px) {
  #image-text {
    border-radius: 0 !important;
    height: 20vh; /* Define a altura da seção */
  }

  #image-text .img-hundo{
    border-radius: 0 !important;
  }
}

#image-text .img-hundo {
  width: 100%;
  height: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  border-radius: 8px;
  position: absolute; /* Permite que outros elementos flutuem sobre a imagem */
  top: 0;
  left: 0;
  z-index: 1; /* Coloca atrás do conteúdo */
}

#image-text .carousel-caption-category {
  z-index: 2; /* Garante que o texto fique sobre a imagem */
  text-align: center;
}

#image-text .carousel-caption-category h2 {
  padding: 10px 20px;
  border-radius: 8px;
  color: #fff; /* Garantir contraste */
}

/*Pagination*/
/* Pagination Styles */
.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.pagination li {
  margin: 0 5px;
}

.pagination li a {
  display: inline-block;
  padding: 10px 15px;
  border: 1px solid #ddd;
  border-radius: 4px;
  text-decoration: none;
  color: #333;
  transition: all 0.3s ease;
}

.pagination li a:hover {
  background-color: #007bff;
  color: #fff;
  border-color: #007bff;
}

.pagination li.active a {
  background-color: #007bff;
  color: #fff;
  border-color: #007bff;
  cursor: default;
}

.pagination li.disabled a {
  color: #aaa;
  pointer-events: none;
  background-color: #f7f7f7;
  border-color: #ddd;
}

/*Card blog overlay*/
.card-img-overlay {
  background-color: rgba(0, 0, 0, 0.6);
}

/********** Cards News **********/
#blog .entries {
  display: flex;
  flex-wrap: wrap;
  gap: 15px; /* Espaçamento entre os cards */
  /*justify-content: center; */
}

#blog .entries .card {
  padding: 0;
  flex: 1 1 calc(50% - 15px); /* Dois cards por linha em dispositivos maiores */
  max-width: calc(50% - 15px);
}

@media (max-width: 1024px) {
  /* Um card por linha para dispositivos menores que 1024px */
  #blog .entries .card {
    margin: 0 10px;
    flex: 1 1 100%;
    max-width: 100%;
  }

  
#blog .entry-single {
  padding: 10px;
}
}

#blog .entries .card img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

#blog .entries .card .card-img-overlay {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 10px;
  background: rgba(0, 0, 0, 0.6); /* Sobreposição escura */
}

#blog .entries .card .card-title {
  font-size: 1.2rem;
  margin-bottom: 5px;
}

#blog .entries .card .card-text {
  font-size: 0.9rem;
  color: #fff;
}

#blog .entries .card .card-img {
  border-radius: 5px;
}


/*Search*/
@media (max-width: 1024px) {
  .blog .sidebar {
    margin: 0 10px;
  }
}  


.blog .sidebar .search-form form {
  padding: 3px 10px;
  position: relative;
  border-radius: 8px;
}

.blog .sidebar .search-form form input[type=text] {
  border: 0;
  padding: 4px;
  width: calc(100% - 40px);
}

.blog .sidebar .search-form form button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border: 0;
  background: none;
  font-size: 16px;
  padding: 0 15px;
  margin: -1px;
  transition: 0.3s;
  border-radius: 0 4px 4px 0;
  line-height: 0;
}

.blog .sidebar .search-form form button i {
  line-height: 0;
}

.blog .sidebar .search-form form button:hover {
  background: var(--theme-tree);
}

/*blog single*/
#image-post {
  position: relative;
  width: 100%;
  height: 540px;
  overflow: hidden;
  border-radius: 8px;

  @media (max-width: 1024px) {
    height: 240px;
    border-radius: 0px;
  }  
}

#image-post img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Garante que a imagem cubra todo o espaço */
}

#image-post .info-overlay {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.6); /* Fundo semi-transparente */
  color: #fff;
  padding: 15px;
}

#image-post .info-overlay h3 {
  margin: 0;
  font-size: 18px;
}

#image-post .info-overlay ul {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

#image-post .info-overlay ul li {
  padding: 5px 10px;
  border-radius: 5px;
  font-size: 14px;
}

#image-post .info-overlay ul li a {
  color: #fff;
  font-weight: bold;
}

/*Tags*/
#tags {
  width: 100%;
  margin: 20px 0px 50px;
  align-self: start;
}

#tags h3 {
  font-size: 1.75rem;
  margin-bottom: 15px;
  color: #282828;
  font-weight: 500;
}

#tags ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex; /* Torna os itens flexíveis para alinhá-los horizontalmente */
  flex-wrap: wrap; /* Permite quebra de linha se houver muitas tags */
  gap: 10px; /* Espaçamento entre os botões */
}

#tags ul li {
  display: inline-block; /* Exibe os itens como blocos inline */
}

#tags ul li a {
  display: inline-block;
  padding: 8px 16px;
  background-color: #f5f5f5;
  color: #333;
  text-decoration: none; /* Remove o sublinhado */
  border-radius: 5px; /* Bordas arredondadas */
  font-size: 0.9rem;
  transition: background-color 0.3s ease, transform 0.2s ease;
  font-weight: bold;
}

#tags ul li a:hover {
  background-color: #000000;
  color: #fff;
}

/*Shared*/
#share-today {

}

#share-today h3 {
  font-size: 1.5rem;
  margin-bottom: 15px;
  color: #333;
}

#share-today ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  gap: 20px;
}

#share-today ul li {
  display: inline-block;
}

#share-today ul li a {
  display: inline-block;
  padding: 10px 15px;
  background-color: #f5f5f5;
  color: #333;
  text-decoration: none;
  border-radius: 5px;
  font-size: 1rem;
  transition: background-color 0.3s ease, color 0.3s ease;
}

#share-today ul li a:hover {
  background-color: #000000;
  color: #fff;
}

#share-today ul li a .fa-brands {
  margin-right: 8px;
}

/********** Legal Pages **********/
.legal-page{padding:55px 0 80px;font-family:"Roboto",sans-serif}.legal-header{max-width:820px;padding-bottom:48px}.legal-header>span{color:#3858e9;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.legal-header h1{margin:9px 0 14px;color:#151719;font-size:clamp(46px,6vw,78px);font-weight:800;line-height:1;letter-spacing:-.045em}.legal-header p{max-width:680px;margin:0 0 14px;color:#60676d;font-size:18px;line-height:1.55}.legal-header small{color:#8a9095}.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:65px;padding-top:35px;border-top:1px solid #dfe2e5}.legal-layout>aside{position:sticky;top:100px;align-self:start}.legal-layout>aside strong{font-size:15px}.legal-layout>aside p{color:#747b81;font-size:13px;line-height:1.55}.legal-faq details{border-bottom:1px solid #dfe2e5}.legal-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;cursor:pointer;color:#202326;font-size:19px;font-weight:700;list-style:none}.legal-faq summary::-webkit-details-marker{display:none}.legal-faq summary span{display:flex;width:28px;height:28px;flex:0 0 28px;align-items:center;justify-content:center;border:1px solid #ccd0d4;border-radius:50%;font-size:18px;font-weight:400;transition:transform .2s}.legal-faq details[open] summary span{transform:rotate(45deg);background:#151719;border-color:#151719;color:#fff}.legal-faq details>div{max-width:800px;padding:0 48px 23px 0;color:#5d646a;font-size:15px;line-height:1.72}.legal-faq details>div p{margin:0}.legal-faq a{color:#3858e9;text-decoration:underline}
@media(max-width:1024px){.legal-page{padding-left:22px;padding-right:22px}}
@media(max-width:700px){.legal-page{padding-top:35px}.legal-header{padding-bottom:35px}.legal-header h1{font-size:48px}.legal-layout{grid-template-columns:1fr;gap:12px}.legal-layout>aside{position:static}.legal-faq summary{font-size:17px}.legal-faq details>div{padding-right:0}}

/********** Blog Archive **********/
.blog-archive{padding:35px 0 70px;font-family:"Roboto",sans-serif}.blog-archive-header{max-width:850px;padding:45px 0 55px}.blog-archive-header>span{color:#3858e9;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.blog-archive-header h1{margin:10px 0 15px;color:#151719;font-size:clamp(42px,5vw,72px);font-weight:800;line-height:.98;letter-spacing:-.045em}.blog-archive-header p{max-width:680px;margin:0;color:#666d73;font-size:18px;line-height:1.55}.blog-archive-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(270px,.75fr);gap:55px}.blog-result-count{color:#7a8086;font-size:12px}.blog-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 25px;margin-top:26px}.blog-card{overflow:hidden}.blog-card-image{display:block;height:235px;overflow:hidden;border-radius:5px;background:#eceff1}.blog-card-image img,.blog-card-image .home-image-placeholder{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.blog-card:hover .blog-card-image img{transform:scale(1.025)}.blog-card-content{padding-top:15px}.blog-card-content h2{margin:7px 0 10px;color:#151719;font-size:23px;line-height:1.14;letter-spacing:-.015em}.blog-card-content h2 a:hover{color:#3858e9}.blog-card-content p{margin:0 0 12px;color:#686e74;font-size:14px;line-height:1.5}.blog-card-featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:28px;padding-bottom:30px;border-bottom:1px solid #dfe3e6}.blog-card-featured .blog-card-image{height:390px}.blog-card-featured .blog-card-content{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding:0}.blog-card-featured .blog-card-content h2{font-size:36px;line-height:1.07}.blog-pagination{margin-top:55px;background:transparent}.blog-pagination .page-numbers{display:flex;align-items:center;justify-content:center;gap:7px;margin:0;padding:0;list-style:none}.blog-pagination .page-numbers li{margin:0}.blog-pagination a,.blog-pagination span{display:flex;min-width:40px;height:40px;align-items:center;justify-content:center;padding:0 12px;border:1px solid #dfe2e5;color:#34383c;font-size:13px}.blog-pagination .current,.blog-pagination a:hover{background:#151719;border-color:#151719;color:#fff}.blog-empty{margin-top:25px;padding:55px;background:#f4f5f6;text-align:center}.blog-sidebar{display:flex;flex-direction:column;gap:34px}.blog-sidebar-section{padding-bottom:30px;border-bottom:1px solid #dfe2e5}.blog-sidebar-section h2{margin:0 0 17px;color:#151719;font-size:18px}.blog-search{position:relative;display:flex;background:#f2f3f4}.blog-search input{width:100%;height:48px;padding:0 48px 0 15px;border:0;background:transparent;outline:0}.blog-search button{position:absolute;inset:0 0 0 auto;width:46px;border:0;background:transparent}.blog-search svg{width:19px;height:19px;fill:#34383c}.blog-categories ul{margin:0;padding:0;list-style:none}.blog-categories li{margin:0}.blog-categories a{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid #eef0f1;color:#34383c;font-size:14px}.blog-categories a:hover{color:#3858e9}.blog-categories small{display:flex;min-width:24px;height:22px;align-items:center;justify-content:center;border-radius:12px;background:#eef0f2;color:#72787e}.blog-popular ol{margin:0;padding:0;list-style:none;counter-reset:blog-popular}.blog-popular li{counter-increment:blog-popular;display:grid;grid-template-columns:35px 1fr;gap:9px;padding:13px 0}.blog-popular li:before{content:counter(blog-popular,decimal-leading-zero);color:#b3b8bd;font-size:18px;font-weight:800}.blog-popular a{color:#303438;font-size:13px;font-weight:700;line-height:1.35}.blog-popular a:hover{color:#3858e9}.blog-sidebar-banner img{max-width:100%;height:auto}
@media(max-width:1100px){.blog-archive{padding-left:20px;padding-right:20px}.blog-archive-layout{gap:32px}.blog-card-featured .blog-card-content h2{font-size:30px}}
@media(max-width:850px){.blog-archive-layout{grid-template-columns:1fr}.blog-sidebar{display:grid;grid-template-columns:1fr 1fr;align-items:start}.blog-sidebar-banner{grid-column:1/-1}}
@media(max-width:620px){.blog-archive{padding:10px 18px 50px}.blog-archive-header{padding:35px 0 42px}.blog-archive-header h1{font-size:43px}.blog-archive-header p{font-size:16px}.blog-card-grid{grid-template-columns:1fr;gap:28px}.blog-card-featured{grid-column:auto;display:block;padding-bottom:28px}.blog-card-image,.blog-card-featured .blog-card-image{height:225px}.blog-card-featured .blog-card-content{padding-top:15px}.blog-card-featured .blog-card-content h2,.blog-card-content h2{font-size:23px}.blog-sidebar{grid-template-columns:1fr}.blog-pagination a,.blog-pagination span{min-width:35px;height:36px;padding:0 9px}}

/********** Editorial Home **********/
.home-editorial{padding:28px 0 70px;font-family:"Roboto",sans-serif}.home-editorial a{color:inherit}.home-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:18px}.home-hero-lead,.home-hero-small,.home-story-card{position:relative;background:#fff;overflow:hidden}.home-story-image,.home-story-card-image{display:block;overflow:hidden;background:#eceff1}.home-story-image img,.home-story-card-image img,.home-image-placeholder{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.home-hero-lead>.home-story-image{height:520px}.home-hero-lead:hover img,.home-hero-small:hover img,.home-story-card:hover img{transform:scale(1.025)}.home-hero-content{position:absolute;inset:auto 0 0;padding:90px 36px 34px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.9))}.home-hero-content h1{max-width:780px;margin:10px 0 12px;font-size:clamp(32px,3.4vw,56px);line-height:1.02;letter-spacing:-.035em}.home-hero-content h1 a,.home-hero-small h2 a{color:#fff}.home-hero-content p{max-width:680px;margin-bottom:12px;color:rgba(255,255,255,.82);font-size:16px}.home-story-category{display:inline-block;color:#3858e9!important;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.home-hero-content .home-story-category{color:#fff!important}.home-story-meta{font-size:12px;color:#747b82}.home-hero-content .home-story-meta,.home-hero-small .home-story-meta{color:rgba(255,255,255,.68)}.home-hero-secondary{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:18px}.home-hero-small>.home-story-image{height:251px}.home-hero-small-content{position:absolute;inset:auto 0 0;padding:52px 18px 17px;background:linear-gradient(transparent,rgba(0,0,0,.88))}.home-hero-small-content h2{margin:6px 0 5px;font-size:17px;line-height:1.18}.home-content-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(270px,.8fr);gap:52px;margin-top:70px}.home-section-heading{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:16px;border-bottom:2px solid #151719}.home-section-heading>div>span{display:block;margin-bottom:3px;color:#3858e9;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.home-section-heading h2{margin:0;color:#151719;font-size:30px;line-height:1}.home-section-heading>a{font-size:13px;font-weight:700}.home-stories-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 24px;margin-top:25px}.home-story-card{display:grid;grid-template-columns:145px minmax(0,1fr);gap:16px}.home-story-card-featured{grid-column:1/-1;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);padding-bottom:26px;border-bottom:1px solid #dfe3e6}.home-story-card-image{height:120px;border-radius:4px}.home-story-card-featured .home-story-card-image{height:310px}.home-story-card-content h3{margin:7px 0 9px;font-size:17px;line-height:1.25}.home-story-card-featured h3{font-size:29px;line-height:1.08}.home-story-card-content h3 a:hover,.home-most-read a:hover{color:#3858e9}.home-story-card-content p{color:#626970;line-height:1.55}.home-most-read{position:sticky;top:100px}.home-most-read ol{margin:8px 0 0;padding:0;list-style:none;counter-reset:most-read}.home-most-read li{counter-increment:most-read;display:grid;grid-template-columns:42px 1fr;gap:10px;padding:19px 0;border-bottom:1px solid #e4e6e8}.home-most-read li:before{content:counter(most-read,decimal-leading-zero);color:#b6bbc0;font-size:25px;font-weight:800;line-height:1}.home-most-read li a{font-size:15px;font-weight:700;line-height:1.3}.home-more-stories{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:70px;padding:30px 34px;background:#151719;color:#fff}.home-more-stories p{margin:0;font-size:17px}.home-more-stories a{padding:11px 17px;border:1px solid rgba(255,255,255,.35);font-size:13px;font-weight:700}.home-more-stories a:hover{background:#fff;color:#151719}
@media(max-width:1180px){.home-editorial{padding-left:20px;padding-right:20px}.home-hero{grid-template-columns:1.35fr 1fr}.home-hero-lead>.home-story-image{height:470px}.home-hero-small>.home-story-image{height:226px}.home-content-layout{gap:30px}.home-story-card{grid-template-columns:120px minmax(0,1fr)}}
@media(max-width:900px){.home-editorial{padding-top:0}.home-hero{grid-template-columns:1fr}.home-hero-secondary{grid-template-columns:1fr 1fr}.home-content-layout{grid-template-columns:1fr}.home-popular-column{margin-top:12px}.home-most-read{position:static}.home-most-read ol{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}}
@media(max-width:620px){.home-editorial{padding-left:0;padding-right:0}.home-hero-lead>.home-story-image{height:500px}.home-hero-content{padding:100px 20px 23px}.home-hero-content h1{font-size:34px}.home-hero-content p{display:none}.home-hero-secondary{grid-template-columns:1fr;grid-template-rows:none;gap:1px}.home-hero-small{display:grid;grid-template-columns:125px 1fr;min-height:112px;border-bottom:1px solid #e1e4e7}.home-hero-small>.home-story-image{height:112px}.home-hero-small-content{position:static;padding:14px;background:#fff}.home-hero-small-content h2{font-size:15px}.home-hero-small-content h2 a{color:#151719}.home-hero-small .home-story-meta{color:#747b82}.home-content-layout{margin-top:48px}.home-latest-column,.home-popular-column{padding:0 18px}.home-stories-grid{grid-template-columns:1fr;gap:22px}.home-story-card,.home-story-card-featured{grid-column:auto;grid-template-columns:118px minmax(0,1fr);padding-bottom:20px;border-bottom:1px solid #e1e4e7}.home-story-card-image,.home-story-card-featured .home-story-card-image{height:105px}.home-story-card-featured h3{font-size:17px}.home-story-card-content p{display:none}.home-most-read ol{grid-template-columns:1fr}.home-more-stories{align-items:flex-start;flex-direction:column;margin:50px 18px 0;padding:26px}.home-section-heading h2{font-size:26px}}

/******Novidades******/
.novidades {
  width: 240px;
  font-size: 28px;
  border-radius: 8px;
  padding: 10px 20px;
  background-color: #ddd;
  color: #333;
}

.novidades:hover {
  background-color: #000000;
  color: #fff;
}  

#copy-link {
  display: inline-block;
  padding: 10px 15px;
  font-size: 14px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

#copy-link:hover {
  background-color: #6c757d; /* Cor para hover */
  color: #fff;
}

/*ADS IN-POST*/
.ads-area {
  margin: 20px auto;
  text-align: center;
  padding: 10px;
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 5px;
}
.ads-area.mt-4 {
  margin-top: 40px;
}
