/* Arquivo: assets/css/portal-kit-bloco-em-alta/portal-kit-bloco-em-alta.css */
/* Estilos REFINADOS para o Bloco "Em Alta" com padronização de título e ajuste tablet */

/* --- Wrapper Principal do Bloco --- */
.pk-bloco-em-alta-wrapper {
  font-family: Inter, sans-serif;
  margin-bottom: 30px;
  padding: 0 10px; /* Padding lateral geral */
}

.pk-bloco-em-alta-wrapper * {
  box-sizing: border-box;
}

/* --- Título do Bloco ("Em alta") --- */
.pk-bloco-titulo.pk-titulo-em-alta {
  background: #2bb810;
  border-radius: 8px 8px 0px 0px; /* Conforme "Últimas Notícias" */
  padding: 0; /* Padding será no texto para melhor controle com altura fixa */
  margin: 0 0 18px 0;
  width: 130px; /* Largura do Figma para PC */
  height: 55px; /* Altura do Figma para PC (igual Últimas Notícias) */
  display: flex;
  align-items: center;
  justify-content: center;
}

.pk-titulo-em-alta .pk-titulo-texto-em-alta {
  font-family: "Fira Sans Condensed", sans-serif;
  font-size: 1.3rem; /* PC: Padronizado com "Últimas Notícias" */
  font-weight: 600;
  color: #ffffff !important;
  line-height: 1; /* Para ajudar na centralização vertical dentro da altura fixa */
  text-transform: uppercase;
  padding: 5px; /* Pequeno padding interno para o texto não colar nas bordas do box verde */
}

/* --- Lista/Grid dos Itens "Em Alta" --- */
.pk-em-alta-lista {
  display: flex; /* Padrão PC e Mobile (antes de 768px) - itens empilhados */
  flex-direction: column;
  gap: 15px;
}

/* --- Cada Item "Em Alta" --- */
.pk-em-alta-item {
  background-color: #ffffff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.07);
  transition: box-shadow 0.3s ease, transform 0.2s ease-out;
}

.pk-em-alta-item:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transform: translateY(-3px);
}

.pk-em-alta-link {
  text-decoration: none;
  display: block;
}

.pk-em-alta-thumb {
  width: 100%;
  height: 344px; /* PC: Altura da imagem */
  background-color: #e0e0e0;
  overflow: hidden;
  position: relative;
  border-radius: 10px 10px 0 0; /* Para acompanhar o card */
}

.pk-em-alta-thumb.pk-thumb-placeholder-em-alta {
  display: flex;
  align-items: center;
  justify-content: center;
}

.pk-em-alta-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  transition: transform 0.35s ease-in-out;
}

.pk-em-alta-item:hover .pk-em-alta-thumb img {
  transform: scale(1.05);
}

.pk-em-alta-conteudo {
  padding: 12px 15px 15px;
}

.pk-em-alta-titulo {
  font-family: Inter, sans-serif;
  font-size: 1.4rem; /* PC */
  font-weight: bold;
  line-height: 1.1;
  color: #299200 !important;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: calc(1.4rem * 1.1 * 2);
}

/* Mensagem de "Sem Notícias" */
.pk-sem-noticias-em-alta {
  padding: 30px 20px;
  text-align: center;
  background-color: #f8f9fa !important;
  border: 1px solid #e9ecef !important;
  color: #6c757d !important;
  border-radius: 6px;
  font-size: 0.95rem;
}

/* === RESPONSIVIDADE para "Em Alta" === */

/* TABLET (max-width: 992px) - DOIS CARDS LADO A LADO */
@media (max-width: 992px) {
  .pk-bloco-titulo.pk-titulo-em-alta {
    width: auto; /* Título do bloco se ajusta à largura do conteúdo se não for fixo */
    /* Se quiser manter 130px, deixe como está. Se quiser que acompanhe o grid:
    width: 100%; max-width: calc(130px * 2 + 15px); margin-left:auto; margin-right:auto;
    Ou simplesmente não defina width e deixe o padding controlar. */
    height: 50px; /* Altura um pouco menor para o título do bloco */
    padding: 8px 15px;
  }
  .pk-titulo-em-alta .pk-titulo-texto-em-alta {
    font-size: 1.2rem; /* Título do bloco um pouco menor */
  }

  .pk-em-alta-lista {
    display: grid; /* MUDA PARA GRID */
    grid-template-columns: repeat(2, 1fr); /* DOIS CARDS LADO A LADO */
    gap: 15px;
  }

  .pk-em-alta-thumb {
    height: 230px; /* Tablet: Altura da imagem */
  }
  .pk-em-alta-titulo {
    font-size: 1.1rem; /* Tablet */
    line-height: 1.2;
    -webkit-line-clamp: 2;
    max-height: calc(1.1rem * 1.2 * 2);
  }
}

/* MOBILE (max-width: 768px) - DOIS CARDS LADO A LADO TAMBÉM, conforme novo pedido */
@media (max-width: 768px) {
  .pk-bloco-em-alta-wrapper {
    padding: 0 10px; /* Resetar padding se o título do bloco for diferente */
  }
  .pk-bloco-titulo.pk-titulo-em-alta {
    width: 100%; /* Título do bloco ocupa toda a largura da tela */
    height: 55px; /* Altura do Figma para mobile */
    border-radius: 8px; /* Pode ajustar o raio para mobile */
    margin: 0 0 15px 0;
    padding: 0 15px;
    justify-content: flex-start; /* Alinha texto à esquerda se for full-width */
  }
  .pk-titulo-em-alta .pk-titulo-texto-em-alta {
    font-family: "Fira Sans Condensed", sans-serif;
    font-size: 1.5625rem; /* 25px */
    font-weight: 600;
  }

  .pk-em-alta-lista {
    display: grid; /* MANTÉM GRID */
    grid-template-columns: repeat(2, 1fr); /* DOIS CARDS LADO A LADO */
    gap: 10px; /* Espaçamento menor entre os cards */
  }

  .pk-em-alta-thumb {
    height: 170px; /* Mobile: Altura da imagem reduzida para caber lado a lado */
    /* Ajuste essa altura para que 2 cards caibam bem na largura do mobile */
  }
  .pk-em-alta-titulo {
    font-family: Inter, sans-serif;
    font-size: 0.9rem; /* Mobile: Título do card menor para caber */
    font-weight: 700; /* Pode manter bold ou ajustar */
    line-height: 1.3;
    color: #299200 !important;
    -webkit-line-clamp: 3; /* Permitir 3 linhas se o texto for menor */
    max-height: calc(0.9rem * 1.3 * 3);
  }
  .pk-em-alta-conteudo {
    padding: 8px 10px 10px;
  }
}

/* Mobile Muito Pequeno (max-width: 480px) - Cards empilhados para melhor visualização */
@media (max-width: 480px) {
  .pk-bloco-titulo.pk-titulo-em-alta {
    height: 50px;
  }
  .pk-titulo-em-alta .pk-titulo-texto-em-alta {
    font-size: 1.3rem;
  }

  .pk-em-alta-lista {
    display: flex; /* VOLTA PARA FLEX COLUMN (empilhados) */
    flex-direction: column;
    grid-template-columns: none; /* Reseta o grid */
    gap: 15px; /* Espaço entre os cards empilhados */
  }

  .pk-em-alta-thumb {
    height: 200px; /* Altura da imagem para cards empilhados em telas pequenas */
  }
  .pk-em-alta-titulo {
    font-size: 1rem; /* Título do card um pouco maior quando empilhado */
    -webkit-line-clamp: 2;
    max-height: calc(1rem * 1.3 * 2);
  }
}



/* ==== PK FIX — Padronização de título do bloco e remoção de clamp nos cards ==== */

/* 1) Título dos blocos (faixa verde) — igual em ambos */
.pk-bloco-titulo.pk-titulo-em-alta{
  width: 100% !important;
  height: 55px !important;
  border-radius: 8px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 20px !important;
  justify-content: flex-start !important;
}
.pk-titulo-em-alta .pk-titulo-texto-em-alta{
  font-size: 1.3rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  color: #fff !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 768px){
  .pk-bloco-titulo.pk-titulo-em-alta{
    height: 55px !important;
    padding: 0 15px !important;
  }
  .pk-titulo-em-alta .pk-titulo-texto-em-alta{
    font-size: 1.5625rem !important; /* 25px, igual ao Ultimas mobile */
  }
}

/* 2) Título das notícias dos cards — sem clamp e sem "..." */
.pk-em-alta-titulo{
  display: block !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: unset !important;
  max-height: none !important;
  height: auto !important;
}
