/* Criou.pro — /catalogo barra e-commerce light v113c hotfix */
/* Section toolbar — NOT the legacy input card */
section.catalog-search,
#mkt-toolbar-catalogo {
  max-width: 1100px;
  margin: 0 auto;
  padding: 1.25rem 1.25rem .35rem;
  box-sizing: border-box;
  width: 100%;
  overflow: visible;
  border: none;
  background: transparent;
  border-radius: 0;
  min-height: 0;
  flex: none;
  box-shadow: none;
}

/* Row: uma barra só (Achou) — busca + divisor + filtro dentro */
.catalog-search__row {
  display: block;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
}
.catalog-search__field {
  display: flex;
  align-items: center;
  gap: .45rem;
  min-width: 0;
  width: 100%;
  min-height: 52px;
  padding: 0 .35rem 0 1rem;
  background: #fff;
  border: 1.5px solid #e5ddd4;
  border-radius: 999px;
  box-shadow: 0 2px 8px rgba(26,26,46,.04);
  box-sizing: border-box;
}
.catalog-search__field:focus-within {
  border-color: var(--brand-coral, #FF6B4A);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand-coral,#FF6B4A) 22%, transparent);
}
.catalog-search__icon {
  width: 1.25rem; height: 1.25rem; flex-shrink: 0; color: #8a8494;
}
.catalog-search__input {
  flex: 1 1 0; border: 0; outline: 0; background: transparent;
  font-size: 1rem; color: var(--brand-text, #1A1A2E); min-width: 0;
}
.catalog-search__input::placeholder { color: #9a93a3; }
.catalog-search__divider {
  flex: 0 0 auto;
  width: 1px; align-self: stretch;
  margin: .7rem 0;
  background: #e5ddd4;
}
/* Filtro DENTRO da barra (canto direito) */
.catalog-search__filters-btn {
  display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 auto;
  width: 44px; min-width: 44px; height: 44px; padding: 0;
  margin: 0 .15rem 0 0;
  border: 0; border-radius: 999px;
  background: transparent; color: var(--brand-text, #1A1A2E); cursor: pointer;
  position: relative;
  box-sizing: border-box;
}
@media (max-width: 719px) {
  .catalog-search__field { min-height: 48px; }
  .catalog-search__filters-btn { width: 40px; min-width: 40px; height: 40px; }
}
.catalog-search__filters-btn:hover,
.catalog-search__filters-btn[aria-expanded="true"] {
  color: var(--brand-coral, #FF6B4A);
  background: color-mix(in srgb, var(--brand-coral,#FF6B4A) 10%, transparent);
}
.catalog-search__filters-btn svg,
.catalog-search__filters-ico {
  width: 1.25rem; height: 1.25rem; display: block;
}
.catalog-search__filters-btn__badge {
  position: absolute; top: .15rem; right: .15rem;
  min-width: 1rem; height: 1rem; padding: 0 .25rem;
  border-radius: 999px; background: var(--brand-coral, #FF6B4A);
  color: #fff; font-size: .6rem; font-weight: 700;
  display: inline-flex; align-items: center; justify-content: center;
}
.catalog-search__filters-btn__badge:empty,
.catalog-search__filters-btn__badge[data-count="0"] { display: none; }
.visually-hidden {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

/* Painel: FECHADO por default ([hidden] ou .is-collapsed) */
.catalog-filters {
  margin-top: .85rem;
  padding: 1.1rem 1.15rem;
  background: #fff;
  border: 1px solid #ebe4dc;
  border-radius: 1.15rem;
  display: grid;
  gap: 1rem;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
}
.catalog-filters[hidden],
.catalog-filters.is-collapsed { display: none !important; }

@media (min-width: 720px) {
  .catalog-filters { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 980px) {
  /* Segmento | Tema | Tipo — Ordenar NÃO entra no canvas */
  .catalog-filters { grid-template-columns: 1fr 1.4fr 1fr; }
}

.catalog-filters__group-label {
  display: block; margin: 0 0 .45rem;
  font-size: .72rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .04em; color: #8a8494;
}
.catalog-filters__chips {
  display: flex; flex-wrap: wrap; gap: .4rem;
}

/* Tema (= ocasião): 2 colunas no desktop */
.catalog-filters__group--tema .catalog-filters__chips {
  display: grid;
  grid-template-columns: 1fr;
  gap: .4rem;
}
@media (min-width: 720px) {
  .catalog-filters__group--tema .catalog-filters__chips {
    grid-template-columns: 1fr 1fr;
  }
}

.catalog-filters__chip {
  display: inline-flex; align-items: center;
  padding: .4rem .7rem; border-radius: 999px;
  font-size: .82rem; font-weight: 600;
  border: 1px solid #e5ddd4; background: #faf7f3;
  color: var(--brand-text, #1A1A2E); cursor: pointer;
  text-align: left;
}
.catalog-filters__chip[aria-pressed="true"],
.catalog-filters__chip.is-active {
  background: color-mix(in srgb, var(--brand-coral,#FF6B4A) 12%, #fff);
  border-color: var(--brand-coral, #FF6B4A);
  color: var(--brand-coral, #FF6B4A);
}
/* Esconder pills com 0 (também no JS) */
.catalog-filters__chip[data-count="0"],
.catalog-filters__chip.is-empty { display: none !important; }

/* Meta: contagem + ordenar FORA do canvas + pills ativos */
.catalog-search__meta {
  display: flex; flex-wrap: wrap; align-items: center;
  gap: .5rem .85rem; margin-top: .85rem; margin-bottom: .55rem;
}
.catalog-search__count {
  margin: 0; font-size: .92rem; font-weight: 600;
  color: var(--brand-text, #1A1A2E);
}
.catalog-search__count span { color: #6e6e82; font-weight: 500; }

.catalog-search__sort {
  display: inline-flex; align-items: center; gap: .4rem;
  margin-left: auto;
}
.catalog-search__sort-label {
  font-size: .78rem; font-weight: 600; color: #8a8494;
}
.catalog-search__sort-select,
.catalog-search__sort .catalog-filters__chip {
  font-size: .82rem;
}
.catalog-search__sort-select {
  appearance: none;
  padding: .4rem 1.8rem .4rem .75rem;
  border-radius: 999px; border: 1px solid #e5ddd4;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238a8494' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right .65rem center;
  font-weight: 600; color: var(--brand-text, #1A1A2E); cursor: pointer;
}

.catalog-search__active {
  display: flex; flex-wrap: wrap; gap: .4rem; width: 100%;
}
.catalog-search__active-pill {
  display: inline-flex; align-items: center; gap: .3rem;
  padding: .3rem .55rem .3rem .7rem; border-radius: 999px;
  font-size: .78rem; font-weight: 600;
  background: #fff; border: 1px solid #e5ddd4;
}
.catalog-search__active-pill button {
  border: 0; background: transparent; cursor: pointer;
  color: #8a8494; font-size: 1rem; line-height: 1; padding: 0 .15rem;
}
.catalog-search__clear {
  font-size: .85rem; font-weight: 600;
  color: var(--brand-coral, #FF6B4A);
  background: none; border: 0; cursor: pointer; text-decoration: underline;
}

/* Gap before grid — curto (Bruno) */
#mkt-grid-catalogo.marketplace-grid,
#mkt-grid-catalogo.catalog-grid,
.catalog-page #mkt-grid-catalogo,
.catalog-page-v2 #mkt-grid-catalogo {
  margin-top: 0;
  padding-top: .5rem;
  padding-bottom: 3rem;
}

/* Banner: URL já filtrada (deep-link) */
.catalog-filtered-banner {
  display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .75rem;
  max-width: 1100px; margin: 0 auto .75rem; padding: .7rem 1rem;
  border-radius: .9rem;
  background: color-mix(in srgb, var(--brand-coral,#FF6B4A) 10%, #fff);
  border: 1px solid color-mix(in srgb, var(--brand-coral,#FF6B4A) 28%, #ebe4dc);
  font-size: .9rem; color: var(--brand-text, #1A1A2E);
}
.catalog-filtered-banner[hidden] { display: none !important; }
.catalog-filtered-banner__text { margin: 0; flex: 1; font-weight: 600; }
.catalog-filtered-banner__clear {
  font-weight: 700; color: var(--brand-coral, #FF6B4A);
  background: none; border: 0; cursor: pointer; text-decoration: underline;
}

/* Empty state */
.catalog-empty {
  max-width: 1100px; margin: 1.5rem auto 2.5rem; padding: 2rem 1.25rem;
  text-align: center; border-radius: 1.15rem;
  background: #fff; border: 1px dashed #e5ddd4;
}
.catalog-empty[hidden] { display: none !important; }
.catalog-empty__title {
  margin: 0 0 .4rem; font-size: 1.15rem; font-weight: 700;
}
.catalog-empty__text {
  margin: 0 0 1rem; color: #6e6e82; font-size: .95rem;
}
.catalog-empty__cta {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: .6rem 1.2rem; border-radius: 999px;
  background: var(--brand-coral, #FF6B4A); color: #fff !important;
  font-weight: 700; text-decoration: none; border: 0; cursor: pointer;
}

/* Home guias / archive (mantido) */
.home-guides-grid {
  display: grid; gap: 1.25rem; max-width: 1100px; margin: 0 auto;
  padding: 0 1.25rem; grid-template-columns: 1fr;
}
@media (min-width: 720px) {
  .home-guides-grid { grid-template-columns: repeat(3, 1fr); }
}
.home-guides-more {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: .7rem 1.4rem; margin: 1.25rem auto 2rem;
  border-radius: 999px; background: transparent;
  border: 1.5px solid var(--brand-coral, #FF6B4A);
  color: var(--brand-coral, #FF6B4A) !important; font-weight: 700;
  text-decoration: none;
}
.guides-archive { max-width: 1100px; margin: 0 auto; padding: 1.5rem 1.25rem 3rem; }
.guides-archive__grid {
  display: grid; gap: 1.25rem; grid-template-columns: 1fr;
}
@media (min-width: 720px) {
  .guides-archive__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 980px) {
  .guides-archive__grid { grid-template-columns: repeat(3, 1fr); }
}
