/* ============================================================
   WINTER GARDEN — somente elementos exclusivos da Loja 05.

   Todas as seções reaproveitadas usam diretamente os estilos de
   kissimmee/kissimmee.css. Este arquivo não deve sobrescrevê-las.
   ============================================================ */

.wg-hero__slide {
  background-position: center;
}

.wg-hero__slide:nth-child(1) {
  background-image: var(--ax-hero-cover-1, url('../img/hero-winter-garden-sanduiches.webp'));
}

.wg-hero__slide:nth-child(2) {
  background-image: var(--ax-hero-cover-2, url('../img/bg-hero-fc1.webp'));
}

.wg-hero__slide:nth-child(3) {
  background-image: var(--ax-hero-cover-3, url('../img/bg-hero-fc2.webp'));
}

.wg-hero__city {
  font-size: clamp(2.5rem, 5vw, 4.8rem);
  white-space: nowrap;
}

.wg-hero__pill {
  border-color: #ee7600;
  border-radius: 8px;
  color: #ffffff;
}

.wg-hero__pill b {
  color: #ffffff;
}

.kiss-hero .kiss-hero__lead i {
  color: #ee7600;
}

/* Foto vertical da entrada: preserva o enquadramento original completo. */
.wg-entrance__image {
  display: block;
  height: auto;
  margin-inline: auto;
  max-height: 720px;
  max-width: 100%;
  object-fit: contain;
  width: auto;
}

@media (min-width: 1200px) {
  .wg-intro {
    padding-block: 40px 46px;
  }

  .wg-intro .container {
    max-width: 1520px;
  }

  .wg-intro .row {
    column-gap: clamp(60px, 5.8vw, 96px);
    display: grid;
    grid-template-columns: minmax(0, 40%) minmax(0, 1fr);
    margin-inline: 0;
  }

  .wg-intro .row > [class*="col-"] {
    padding-inline: 0;
    width: auto;
  }

  .wg-intro .wg-entrance__image {
    max-height: none;
    width: 100%;
  }

  .wg-intro .kiss-trazendo__title {
    margin-bottom: 3.25rem;
  }

  .wg-intro .kiss-trazendo__text {
    font-size: clamp(1.25rem, 1.65vw, 1.75rem);
    line-height: 1.55;
  }
}

.wg-location__map-image {
  aspect-ratio: auto;
  height: auto;
  object-fit: contain;
}

.wg-location__heading {
  align-items: center;
  display: flex;
  gap: 20px;
  margin-bottom: 2rem;
}

.wg-location__icon {
  align-items: center;
  background: #ee7600;
  border-radius: 50%;
  color: #3b200a;
  display: inline-flex;
  flex: 0 0 74px;
  font-size: 2rem;
  height: 74px;
  justify-content: center;
}

.wg-location__title {
  font-weight: 800;
  margin: 0;
}

.wg-location__note {
  color: #ee7600;
  font-weight: 800;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .wg-entrance__image {
    aspect-ratio: auto;
    height: auto;
    max-height: none;
    width: 100%;
  }

  .wg-intro .kiss-trazendo__title {
    font-size: clamp(1.7rem, 8vw, 2rem);
    line-height: 1.12;
    margin-bottom: 1rem;
  }

  .wg-intro .kiss-trazendo__text {
    font-size: 1rem;
    line-height: 1.6;
  }

  .wg-hero__city {
    font-size: clamp(2rem, 10vw, 3rem);
    line-height: 1.13;
  }

  .wg-location__heading {
    align-items: flex-start;
    gap: 14px;
  }

  .wg-location__icon {
    flex-basis: 54px;
    font-size: 1.4rem;
    height: 54px;
  }
}

@media (max-width: 420px) {
  .wg-hero__city {
    font-size: clamp(1.9rem, 8.6vw, 2.25rem);
  }

  .wg-hero__pill {
    font-size: 0.76rem;
    max-width: 100%;
    padding: 8px 10px;
    white-space: normal;
  }
}
