/* Principal do box categoria 1 (altura controlada via CSS, sem JS) */
.box-cat-main-thumb {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9; /* mobile base */
  background: #111 center/cover no-repeat;
  border-radius: 0.5rem;
  overflow: hidden;
  isolation: isolate;
  min-height: 200px;
}

@media (min-width: 768px) {
  .box-cat-main-thumb {
    aspect-ratio: 3 / 2;
  }
}

/* Desktop: altura fixa 324px (sem aspect-ratio) */
@media (min-width: 992px) {
  .box-cat-main-thumb {
    aspect-ratio: auto;
    height: 324px;
    min-height: 324px;
  }
}

/* Overlay com maior contraste para legibilidade */
.box-cat-main-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1rem 1rem 0.9rem;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 40%,
    rgba(0, 0, 0, 0.45) 100%
  );
  pointer-events: none;
}

.box-cat-main-overlay h3,
.box-cat-main-overlay h3 a {
  margin: 0;
  color: #fff;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.85), 0 0 2px rgba(0, 0, 0, 0.55);
}

.box-cat-main-overlay h3 a:hover {
  text-decoration: underline;
}

.box-cat-main-thumb > a.stretched-link:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

/* Thumbs adicionais (estrutura semelhante às thumbs da TV) */
.cat-thumb {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 13 / 9;
  border-radius: 0.5rem;
  overflow: hidden;
}
@supports not (aspect-ratio: 1) {
  .cat-thumb {
    height: 0;
    padding-bottom: 69.23%;
  }
}
.cat-thumb-bg {
  position: absolute;
  inset: 0;
  background: #222 center/cover no-repeat;
}

/* Ajustes de layout dos posts adicionais */
.box-categoria .cat-post-title a {
  text-decoration: none;
  color: #111;
}
.box-categoria .cat-post-title a:hover {
  text-decoration: underline;
}

/* Remover estilos antigos que possam interferir */
.box-categoria .thumb-additional,
.box-cat-thumb-sm,
.box-cat-thumb-wrapper {
  display: none !important;
}

/* Acessibilidade foco */
.cat-thumb:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
