/* Arquivo: portal-kit/assets/css/principal-rotativo.css */
/* VERSÃO CORRIGIDA — crop/zoom via CSS variables, sem translate(-50%,-50%) */

.pk-destaques-wrapper-1mais2 *,
.pk-destaques-wrapper-1mais2 *::before,
.pk-destaques-wrapper-1mais2 *::after {
  box-sizing: border-box;
}

.pk-destaques-wrapper-1mais2 {
  display: flex;
  gap: 10px;
  margin-bottom: 30px;
}

.pk-destaque-item {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  background-color: #111;
}

/* 1 grande + 2 pequenos */
.pk-destaque-grande.pk-destaque-item {
  flex: 2;
  aspect-ratio: 4 / 2.7;
}
.pk-destaques-coluna-pequenos {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.pk-destaque-pequeno.pk-destaque-item {
  width: 100%;
  aspect-ratio: 16 / 11;
}

.pk-destaque-link {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  position: relative;
}

/* THUMB: quadro do recorte */
.pk-destaque-thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

/* IMAGEM: recorte verdadeiro com object-position + scale (sem translate) */
.pk-destaque-thumb img {
  position: static !important; /* neutraliza regras antigas */
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;

  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;

  /* valores vindos do HTML inline (style="--pk-crop-*: X% Y%; --pk-zoom-* : 1.23;") */
  object-position: var(--pk-crop-desktop, 50% 50%) !important;
  transform: scale(var(--pk-zoom-desktop, 1.1)) !important;
  transform-origin: center center !important;

  will-change: transform, object-position;
  transition: transform 0.3s ease, object-position 0.25s ease;
}

/* Hover opcional (leve zoom extra, se quiser customizar, defina --pk-zoom-desktop-hover) */
.pk-destaque-item:hover .pk-destaque-thumb img {
  transform: scale(
    var(--pk-zoom-desktop-hover, var(--pk-zoom-desktop, 1.1))
  ) !important;
}

/* Overlay/título */
.pk-destaque-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.9) 0%,
    rgba(0, 0, 0, 0.65) 40%,
    rgba(0, 0, 0, 0.1) 75%,
    rgba(0, 0, 0, 0) 100%
  );
  z-index: 2;
}

.pk-destaque-conteudo {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 15px 20px 25px 20px;
  z-index: 3;
  box-sizing: border-box;
}

.pk-destaque-titulo {
  margin: 0;
  line-height: 1.25;
  color: #fff;
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.7);
}

/* SLIDES (fade) */
.pk-slides-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.pk-slide-item {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.7s ease-in-out, visibility 0s linear 0.7s;
}
.pk-slide-item.pk-slide-ativo {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.7s ease-in-out;
}

/* Navegação */
.pk-carrossel-prev,
.pk-carrossel-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  background-color: rgba(30, 30, 30, 0.55);
  color: #f0f0f0;
  border: none;
  padding: 0;
  cursor: pointer;
  border-radius: 50%;
  width: 38px;
  height: 38px;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease, background-color 0.3s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}
.pk-sub-carrossel:hover .pk-carrossel-prev,
.pk-sub-carrossel:hover .pk-carrossel-next {
  opacity: 0.85;
}
.pk-carrossel-prev:hover,
.pk-carrossel-next:hover {
  background-color: rgba(0, 0, 0, 0.75);
  opacity: 1;
}
.pk-carrossel-prev {
  left: 12px;
}
.pk-carrossel-next {
  right: 12px;
}

/* ===================== RESPONSIVIDADE ===================== */

/* Tablet (padrão Elementor ~1024px) */
@media (max-width: 1024px) and (min-width: 769px) {
  .pk-destaque-conteudo {
    padding: 15px 18px 20px 18px;
  }
  .pk-destaque-thumb img {
    object-position: var(--pk-crop-tablet, 50% 50%) !important;
    transform: scale(var(--pk-zoom-tablet, 1.1)) !important;
  }
}

/* Mobile (<=768px) */
@media (max-width: 768px) {
  .pk-destaques-wrapper-1mais2 {
    flex-direction: column;
  }
  .pk-destaques-coluna-pequenos {
    display: none !important;
  }

  .pk-destaque-grande.pk-destaque-item {
    flex-basis: auto;
    width: 100%;
    max-width: none;
    height: 500px;
    margin: 0 0 20px 0;
    border-radius: 10px;
    aspect-ratio: unset;
  }
  .pk-destaque-grande .pk-destaque-conteudo {
    padding: 15px 18px 25px 18px;
  }
  .pk-destaque-grande .pk-carrossel-prev,
  .pk-destaque-grande .pk-carrossel-next {
    width: 36px;
    height: 36px;
    font-size: 16px;
  }
  .pk-destaque-grande .pk-carrossel-prev {
    left: 10px;
  }
  .pk-destaque-grande .pk-carrossel-next {
    right: 10px;
  }

  .pk-destaque-thumb img {
    object-position: var(--pk-crop-mobile, 50% 20%) !important;
    transform: scale(var(--pk-zoom-mobile, 1.1)) !important;
  }
}

/* Telas muito pequenas */
@media (max-width: 380px) {
  .pk-destaque-grande.pk-destaque-item {
    height: 420px;
    border-radius: 8px;
  }
  .pk-destaque-grande .pk-destaque-conteudo {
    padding: 12px 15px 20px 15px;
  }
}

/* Placeholder */
.pk-sem-destaques {
  padding: 20px;
  text-align: center;
  background-color: #f0f0f0;
  border: 1px dashed #d0d0d0;
  color: #666;
  width: 100%;
  border-radius: 8px;
}
