/* Criou.pro — /catalogo redesign v104 (hierarquia limpa) */
.catalog-page-v2 { background: var(--brand-bg, #FFF8F0); }
.catalog-hero-v2 {
  max-width: 1100px; margin: 0 auto; padding: 2rem 1.25rem 1rem;
}
.catalog-hero-v2__title {
  margin: 0 0 .4rem; font-family: var(--font-display,"Nunito",system-ui,sans-serif);
  font-size: clamp(1.75rem, 3.5vw, 2.25rem); font-weight: 800;
}
.catalog-hero-v2__sub { margin: 0; color: #5c5666; max-width: 34rem; line-height: 1.45; }

/* Chips: uma linha com scroll no mobile; menos empilhados */
.catalog-chips-v2 {
  display: flex; flex-wrap: nowrap; gap: .5rem; overflow-x: auto;
  max-width: 1100px; margin: 0 auto; padding: .5rem 1.25rem 1rem;
  -webkit-overflow-scrolling: touch;
}
@media (min-width: 900px) {
  .catalog-chips-v2 { flex-wrap: wrap; overflow: visible; }
}

/* Destaques (home) — wave v112: até 8 cards; 4 cols desktop */
.home-destaques, .catalog-destaques {
  display: grid; gap: 1.25rem; max-width: 1100px; margin: 0 auto;
  padding: 0 1.25rem 1.5rem;
  grid-template-columns: 1fr;
}
@media (min-width: 560px) {
  .home-destaques, .catalog-destaques {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 900px) {
  .home-destaques, .catalog-destaques {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1100px) {
  .home-destaques, .catalog-destaques {
    grid-template-columns: repeat(4, 1fr);
  }
}
.destaque-card {
  display: flex; flex-direction: column; background: #fff;
  border: 1px solid #ebe4dc; border-radius: 1.35rem; overflow: hidden;
  text-decoration: none; color: var(--brand-text,#1A1A2E);
  transition: transform .15s, box-shadow .15s;
}
.destaque-card:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(26,26,46,.08); }
.destaque-card__thumb { aspect-ratio: 1; object-fit: cover; width: 100%; background: #f5f0eb; }
.destaque-card__body { padding: 1rem 1.1rem 1.2rem; display: flex; flex-direction: column; gap: .35rem; flex: 1; }
.destaque-card__badge {
  font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em;
  color: var(--brand-coral,#FF6B4A); margin: 0;
}
.destaque-card__title { margin: 0; font-weight: 700; font-size: 1.1rem; }
.destaque-card__meta { margin: 0; font-size: .85rem; color: #6e6e82; }
.destaque-card__cta {
  margin-top: auto; padding-top: .5rem; font-weight: 700; font-size: .9rem;
  color: var(--brand-coral,#FF6B4A);
}
.home-destaques__more {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: .7rem 1.4rem; margin: 0 auto 2rem;
  border-radius: 999px; background: var(--brand-coral,#FF6B4A); color: #fff !important;
  font-weight: 700; text-decoration: none;
}

/* Para quem cria — 6 cards estilo guia, 3×2 */
.cria-grid-v2 {
  display: grid; gap: 1.25rem; max-width: 1100px; margin: 0 auto;
  padding: 0 1.25rem 2.5rem;
  grid-template-columns: 1fr;
}
@media (min-width: 720px) {
  .cria-grid-v2 { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 980px) {
  .cria-grid-v2 { grid-template-columns: repeat(3, 1fr); }
}
.cria-card-v2 {
  display: flex; flex-direction: column; background: #fff;
  border: 1px solid #ebe4dc; border-radius: 1.25rem; overflow: hidden;
  min-height: 100%;
}
.cria-card-v2__media { aspect-ratio: 16/10; object-fit: cover; width: 100%; background: #f5f0eb; }
.cria-card-v2__body { padding: 1.1rem 1.15rem 1.25rem; display: flex; flex-direction: column; gap: .4rem; flex: 1; }
.cria-card-v2__title { margin: 0; font-size: 1.2rem; font-weight: 700; }
.cria-card-v2__text { margin: 0 0 .75rem; color: #6e6e82; font-size: .92rem; line-height: 1.4; flex: 1; }

/* cria-card-v2 CTAs (parity with seg-card dual CTAs) */
.cria-card-v2__actions {
  display: flex; flex-wrap: wrap; gap: .5rem; margin-top: auto;
}
.cria-card-v2__cta {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 42px; padding: .55rem 1rem; border-radius: 999px;
  font-weight: 700; font-size: .88rem; text-decoration: none; border: none; cursor: pointer;
}
.cria-card-v2__cta--primary {
  background: var(--brand-coral, #FF6B4A); color: #fff !important;
}
.cria-card-v2__cta--secondary {
  background: transparent; color: var(--brand-text, #1A1A2E) !important;
  border: 1.5px solid #d9d0c6;
}
.cria-card-v2__cta--secondary:hover {
  border-color: var(--brand-coral, #FF6B4A); color: var(--brand-coral, #FF6B4A) !important;
}
.cria-card-v2__media-link { display: block; line-height: 0; }

/* Demote grupos/ocasiões behind Mais filtros */
.catalog-more-filters {
  max-width: 1100px; margin: 0 auto 1rem; padding: 0 1.25rem;
}
.catalog-more-filters > summary {
  cursor: pointer; font-weight: 700; font-size: .9rem; color: #5c5666;
  list-style: none; display: inline-flex; align-items: center; gap: .35rem;
  min-height: 40px;
}
.catalog-more-filters > summary::-webkit-details-marker { display: none; }
.catalog-more-filters[open] > summary { color: var(--brand-coral, #FF6B4A); }
.catalog-more-filters .catalog-chips-v2 { padding-left: 0; padding-right: 0; }

/* Home destaques wrap + more button centering */
.home-destaques-wrap { padding-top: .5rem; }
.home-destaques-wrap .home-destaques__more-wrap {
  display: flex; justify-content: center; padding: 0 1.25rem 2rem;
}
.home-destaques-section h2 {
  max-width: 1100px; margin: 0 auto; padding: 0 1.25rem .35rem;
  font-family: var(--font-display, "Nunito", system-ui, sans-serif);
  font-weight: 800;
}
.home-destaques-section .section-note {
  max-width: 1100px; margin: 0 auto 1rem; padding: 0 1.25rem;
}

/* Segment chips use chips-v2 on catalog page */
.catalog-page-v2 .catalog-chips-v2 .catalog-chip {
  flex: 0 0 auto; white-space: nowrap;
}
