/* ============================================================
   hero-banner.css — Banner interno com breadcrumb + título
   Reutilizável em todas as páginas internas
   ============================================================ */

.hero-banner {
  position: relative;
  padding-block: var(--ecom-space-12) var(--ecom-space-12);
  background-color: var(--ecom-bg-dark);
  overflow: hidden;
}

.hero-banner__background {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.hero-banner__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-banner__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: rgb(15 23 42 / 0.65);
}

.hero-banner__content {
  position: relative;
  z-index: 2;
}

.hero-banner__title {
  font-size: var(--ecom-text-3xl);
  font-weight: var(--ecom-font-bold);
  font-family: var(--ecom-font-heading);
  color: var(--ecom-text-inverse);
  margin-bottom: var(--ecom-space-2);
}

.hero-banner__subtitle {
  font-size: var(--ecom-text-base);
  font-weight: var(--ecom-font-regular);
  color: rgb(255 255 255 / 0.85);
  max-width: 40rem;
}

@media (min-width: 768px) {
  .hero-banner {
    padding-block: var(--ecom-space-16) var(--ecom-space-16);
  }

  .hero-banner__title {
    font-size: var(--ecom-text-4xl);
  }

  .hero-banner__subtitle {
    font-size: var(--ecom-text-lg);
  }
}

/* ── TALL VARIANT (contato, sobre-nos) ── */

.hero-banner--tall {
  padding-block: var(--ecom-space-16) var(--ecom-space-16);
}

@media (min-width: 768px) {
  .hero-banner--tall {
    padding-block: var(--ecom-space-20) var(--ecom-space-20);
  }

  .hero-banner--tall .hero-banner__title {
    font-size: var(--ecom-text-5xl);
  }
}

.hero-banner--tall .hero-banner__content {
  max-width: 36rem;
}

.hero-banner__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-4);
}

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

.hero-banner__description {
  font-size: var(--ecom-text-base);
  color: rgb(255 255 255 / 0.85);
  line-height: var(--ecom-leading-relaxed);
  margin-bottom: var(--ecom-space-6);
}

@media (min-width: 768px) {
  .hero-banner__description {
    font-size: var(--ecom-text-lg);
  }
}

.hero-banner__actions {
  display: flex;
  flex-direction: column;
  gap: var(--ecom-space-4);
}

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

/* Pill buttons inside hero-banner */
.hero-banner__actions .btn--primary {
  border-radius: var(--ecom-radius-full);
}

.hero-banner__actions .btn--secondary {
  border-radius: var(--ecom-radius-full);
}
