/* =========================================================================
   ACP Subcategory Index — grade de subcategorias na pagina de categoria.
   Modulo isolado (ACK-0025 UI-02): nenhum seletor global, tudo sob .acp-subix.
   ========================================================================= */

.acp-subix {
  background: var(--acp-bg, #f5f1e8);
  padding: 2.6rem clamp(1.25rem, 5vw, 3rem) 3rem;
}

.acp-subix__head {
  max-inline-size: 1240px;
  margin: 0 auto 1.6rem;
}

.acp-subix__heading {
  margin: 0 0 .35rem;
  font-size: clamp(1.5rem, 2.6vw, 2.1rem);
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--acp-fg, #0b1820);
  text-wrap: balance;
}

.acp-subix__intro {
  margin: 0;
  max-inline-size: 62ch;
  color: var(--acp-fg-muted, #55655d);
  font-size: .95rem;
  line-height: 1.6;
}

.acp-subix__grid {
  max-inline-size: 1240px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 1rem;
}

.acp-subix__card {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--acp-line, #d6d1c1);
  border-radius: 14px;
  overflow: hidden;
  background: var(--acp-surface, #fffdf7);
  text-decoration: none;
  color: inherit;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.acp-subix__card:hover,
.acp-subix__card:focus-visible {
  transform: translateY(-3px);
  border-color: var(--acpc-accent, #b7ff45);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .14);
  outline: none;
}

.acp-subix__media {
  display: block;
  aspect-ratio: 4 / 3;
  background: #071820;
  overflow: hidden;
}

.acp-subix__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* sem acervo ainda: marcador neutro, nunca imagem generica fingindo trabalho */
.acp-subix__placeholder {
  display: block;
  width: 100%;
  height: 100%;
  background:
    repeating-linear-gradient(
      135deg,
      rgba(255, 255, 255, .05) 0 10px,
      transparent 10px 20px
    ),
    #0d2028;
}

.acp-subix__body {
  display: flex;
  flex-direction: column;
  gap: .25rem;
  padding: .75rem .9rem .9rem;
}

.acp-subix__title {
  font-weight: 700;
  font-size: .95rem;
  line-height: 1.3;
  color: var(--acp-fg, #0b1820);
}

.acp-subix__count {
  font-size: .78rem;
  font-weight: 600;
  color: var(--acp-fg-muted, #55655d);
  font-variant-numeric: tabular-nums;
}

.acp-subix__count[data-empty="true"] {
  opacity: .72;
  font-style: italic;
}

@media (prefers-reduced-motion: reduce) {
  .acp-subix__card { transition: none; }
  .acp-subix__card:hover,
  .acp-subix__card:focus-visible { transform: none; }
}

/* =========================================================================
   FINDING-006 — slide de case sem mockup fisico.
   Antes: caixa escura vazia. Agora: visual conceitual da categoria com
   rotulo explicito de que e conceitual, nunca midia inventada.
   ========================================================================= */

.acp-carousel__media--concept {
  position: relative;
}

.acp-carousel__concept-tag {
  position: absolute;
  left: .6rem;
  bottom: .6rem;
  padding: .25rem .55rem;
  border-radius: 999px;
  background: rgba(7, 24, 32, .82);
  border: 1px solid rgba(255, 255, 255, .18);
  color: #dfe8e4;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .01em;
}
