/* ============================================================
   marcas.css — Página de marcas (LP format)
   ============================================================ */

/* ── Featured brands — strip de marcas em destaque ── */

.marcas-featured {
  background-color: var(--ecom-bg-surface);
  border-bottom: 1px solid var(--ecom-border-default);
  padding-block: var(--ecom-space-10);
}

.marcas-featured__label {
  text-align: center;
  font-size: var(--ecom-text-xs);
  font-weight: var(--ecom-font-semibold);
  letter-spacing: var(--ecom-tracking-widest);
  text-transform: uppercase;
  color: var(--ecom-text-muted);
  margin-bottom: var(--ecom-space-8);
}

.marcas-featured__track {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--ecom-space-4);
}

@media (min-width: 768px) {
  .marcas-featured__track {
    gap: var(--ecom-space-6);
  }
}

.featured-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--ecom-space-4) var(--ecom-space-6);
  background-color: var(--ecom-bg-page);
  border: 1.5px solid var(--ecom-border-default);
  border-radius: var(--ecom-radius-xl);
  transition:
    box-shadow var(--ecom-duration-fast) var(--ecom-ease-default),
    border-color var(--ecom-duration-fast) var(--ecom-ease-default),
    transform var(--ecom-duration-fast) var(--ecom-ease-default);
  text-decoration: none;
}

.featured-brand:hover {
  box-shadow: var(--ecom-shadow-md);
  border-color: var(--ecom-color-primary-300);
  transform: translateY(-2px);
}

.featured-brand__img {
  max-height: 2.5rem;
  width: auto;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.55;
  transition:
    filter var(--ecom-duration-normal) var(--ecom-ease-default),
    opacity var(--ecom-duration-normal) var(--ecom-ease-default);
}

.featured-brand:hover .featured-brand__img {
  filter: grayscale(0);
  opacity: 1;
}

/* Placeholder de marca quando sem imagem */
.brand-name-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 6rem;
  height: 2.5rem;
  padding-inline: var(--ecom-space-4);
  font-size: var(--ecom-text-xs);
  font-weight: var(--ecom-font-bold);
  letter-spacing: var(--ecom-tracking-wide);
  color: var(--ecom-text-secondary);
  text-transform: uppercase;
}

/* ── Filtros de categoria ── */

.marcas-categories {
  background-color: var(--ecom-bg-page);
}

.category-filter-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ecom-space-2);
  justify-content: center;
  margin-bottom: var(--ecom-space-10);
}

.category-filter-tab {
  display: flex;
  align-items: center;
  gap: var(--ecom-space-2);
  padding: var(--ecom-space-2) var(--ecom-space-5);
  border-radius: var(--ecom-radius-full);
  font-size: var(--ecom-text-sm);
  font-weight: var(--ecom-font-semibold);
  color: var(--ecom-text-secondary);
  background-color: var(--ecom-bg-surface);
  border: 1.5px solid var(--ecom-border-default);
  text-decoration: none;
  transition: all var(--ecom-duration-fast) var(--ecom-ease-default);
}

.category-filter-tab:hover {
  border-color: var(--ecom-color-primary-400);
  color: var(--ecom-color-primary-600);
  background-color: var(--ecom-color-primary-50);
}

.category-filter-tab--active {
  background-color: var(--ecom-action-primary);
  color: var(--ecom-text-on-primary);
  border-color: var(--ecom-action-primary);
}

.category-filter-tab svg {
  width: 1rem;
  height: 1rem;
}

/* ── Brand grid principal ── */

.marcas-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--ecom-space-4);
}

@media (min-width: 480px) {
  .marcas-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 768px) {
  .marcas-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 1024px) {
  .marcas-grid {
    grid-template-columns: repeat(5, 1fr);
  }
}

.brand-card-full {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: var(--ecom-space-4);
  padding: var(--ecom-space-6);
  background-color: var(--ecom-bg-surface);
  border-radius: var(--ecom-radius-xl);
  border: 1px solid var(--ecom-border-default);
  text-align: center;
  text-decoration: none;
  transition:
    box-shadow var(--ecom-duration-fast) var(--ecom-ease-default),
    border-color var(--ecom-duration-fast) var(--ecom-ease-default),
    transform var(--ecom-duration-fast) var(--ecom-ease-default);
}

.brand-card-full:hover {
  box-shadow: var(--ecom-shadow-lg);
  border-color: var(--ecom-color-primary-300);
  transform: translateY(-3px);
}

.brand-card-full__logo-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 4rem;
}

.brand-card-full__img {
  max-height: 3.5rem;
  max-width: 100%;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.6;
  transition:
    filter var(--ecom-duration-normal) var(--ecom-ease-default),
    opacity var(--ecom-duration-normal) var(--ecom-ease-default);
}

.brand-card-full:hover .brand-card-full__img {
  filter: grayscale(0);
  opacity: 1;
}

.brand-card-full__name {
  font-size: var(--ecom-text-sm);
  font-weight: var(--ecom-font-bold);
  color: var(--ecom-text-primary);
}

.brand-card-full__category {
  display: inline-flex;
  padding: var(--ecom-space-1) var(--ecom-space-3);
  background-color: var(--ecom-bg-page);
  border-radius: var(--ecom-radius-full);
  font-size: var(--ecom-text-xs);
  color: var(--ecom-text-secondary);
  font-weight: var(--ecom-font-medium);
}

/* ── Por que trabalhamos com as melhores ── */

.marcas-why {
  background-color: var(--ecom-color-secondary-900);
  padding-block: var(--ecom-space-16);
}

.marcas-why .section__subtitle {
  color: var(--ecom-color-primary-400);
}

.marcas-why .section__title {
  color: var(--ecom-color-neutral-0);
}

.marcas-why .section__description {
  color: rgb(255 255 255 / 0.65);
}

.marcas-why__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--ecom-space-5);
}

@media (min-width: 768px) {
  .marcas-why__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .marcas-why__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.marcas-why-card {
  padding: var(--ecom-space-6);
  background-color: rgb(255 255 255 / 0.05);
  border: 1px solid rgb(255 255 255 / 0.08);
  border-radius: var(--ecom-radius-2xl);
  transition:
    background-color var(--ecom-duration-fast) var(--ecom-ease-default),
    border-color var(--ecom-duration-fast) var(--ecom-ease-default);
}

.marcas-why-card:hover {
  background-color: rgb(255 255 255 / 0.09);
  border-color: rgb(249 115 22 / 0.35);
}

.marcas-why-card__icon {
  width: 3rem;
  height: 3rem;
  background-color: rgb(249 115 22 / 0.15);
  border-radius: var(--ecom-radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ecom-color-primary-400);
  margin-bottom: var(--ecom-space-4);
}

.marcas-why-card__icon svg {
  width: 1.5rem;
  height: 1.5rem;
}

.marcas-why-card__title {
  font-size: var(--ecom-text-base);
  font-weight: var(--ecom-font-bold);
  color: var(--ecom-color-neutral-0);
  margin-bottom: var(--ecom-space-2);
}

.marcas-why-card__text {
  font-size: var(--ecom-text-sm);
  color: rgb(255 255 255 / 0.6);
  line-height: var(--ecom-leading-relaxed);
}

/* ── CTA "Solicitar orçamento de marca específica" ── */

.marcas-cta {
  background-color: var(--ecom-bg-page);
}

.marcas-cta__inner {
  padding: var(--ecom-space-12) var(--ecom-space-8);
  background: linear-gradient(
    135deg,
    var(--ecom-color-secondary-900) 0%,
    var(--ecom-color-secondary-800) 50%,
    var(--ecom-color-primary-900) 100%
  );
  border-radius: var(--ecom-radius-2xl);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.marcas-cta__inner::before {
  content: '';
  position: absolute;
  top: -40%;
  left: 50%;
  transform: translateX(-50%);
  width: 40rem;
  height: 40rem;
  background: radial-gradient(circle, rgb(249 115 22 / 0.1) 0%, transparent 65%);
  pointer-events: none;
}

.marcas-cta__content {
  position: relative;
  z-index: 1;
  max-width: 36rem;
  margin-inline: auto;
}

.marcas-cta__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--ecom-space-2);
  padding: var(--ecom-space-2) var(--ecom-space-4);
  background-color: rgb(249 115 22 / 0.15);
  border: 1px solid rgb(249 115 22 / 0.3);
  border-radius: var(--ecom-radius-full);
  font-size: var(--ecom-text-xs);
  font-weight: var(--ecom-font-semibold);
  color: var(--ecom-color-primary-400);
  margin-bottom: var(--ecom-space-6);
}

.marcas-cta__badge-dot {
  width: 0.5rem;
  height: 0.5rem;
  background-color: var(--ecom-color-primary-500);
  border-radius: var(--ecom-radius-full);
  flex-shrink: 0;
}

.marcas-cta__title {
  font-size: var(--ecom-text-3xl);
  font-weight: var(--ecom-font-bold);
  color: var(--ecom-color-neutral-0);
  line-height: var(--ecom-leading-tight);
  margin-bottom: var(--ecom-space-4);
}

@media (min-width: 768px) {
  .marcas-cta__title {
    font-size: var(--ecom-text-4xl);
  }
}

.marcas-cta__text {
  font-size: var(--ecom-text-base);
  color: rgb(255 255 255 / 0.65);
  line-height: var(--ecom-leading-relaxed);
  margin-bottom: var(--ecom-space-8);
}

.marcas-cta__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--ecom-space-4);
}

@media (min-width: 480px) {
  .marcas-cta__actions {
    flex-direction: row;
  }
}
