/* .div-global {
  background:
    linear-gradient(rgba(239, 232, 221, 0.78), rgba(236, 228, 216, 0.82)),
    url("./../assets/wall.png") 0% 0% / 350px auto !important;
  min-height: 100vh !important;
  overflow-x: hidden !important;
} */

.div-global {
  background-color: rgba(0, 0, 0, 0);
  background-position:
    0% 0%,
    0% 0%;
  background-repeat: repeat, repeat;
  /* background-attachment: fixed; */
  /* background-image: linear-gradient(rgba(255, 255, 255, 0.14), rgba(140, 158, 132, 0.16)), url("./../assets/wall.png"); */
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.479), rgba(170, 187, 162, 0.644)),
    url("./../assets/wall-sage.webp");
  background-size:
    auto,
    800px auto;
  background-origin: padding-box, padding-box;
  background-clip: border-box, border-box;
  min-height: 100vh;
  overflow-x: hidden;
}
.hero-img-mobile {
  display: none !important;
}

/* Selo "potes herméticos": sempre centralizado horizontalmente e por
   cima das imagens de fundo, com largura fluida (clamp) em vez de valores
   fixos em px — assim não depende de nenhuma media query para ficar
   responsivo em qualquer largura de tela. */
.hero-text {
  position: absolute;
  left: 3%;
  bottom: 62%;
  z-index: 3;
  color: #fff;
}

.hero-potes-badge {
  position: absolute !important;
  width: clamp(350px, 28vw, 500px) !important;
  z-index: 3;
  display: flex;
  flex-direction: column;

  /* align-items: center; */
}

.hero-potes-badge img {
  width: 80% !important;
}

.hero-potes-badge p {
  width: 100%;
  max-width: 100%;
  font-size: 24px;
  /* font-size: clamp(10px, 1.2vw, 16px) !important; */
  letter-spacing: 1px !important;
  text-align: start;
  text-transform: uppercase;
  color: #fff;
  font-weight: 7600;
  letter-spacing: 2px;
}

img {
  max-width: 100%;
  height: auto;
}

.text-img-ilustrativa {
  position: absolute;
  rotate: -90deg;
  z-index: 10;
  right: -200px;
  bottom: 45%;
  font-size: 15px;
  p {
    color: #ffffffb5;
    filter: drop-shadow(1px 1px 3px #0000005e);
  }
}

.site-header {
  flex-wrap: wrap;
}

.logo-mobile {
  display: none;
}

.hero-img-mobile {
  display: none;
}

.nav-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  border: 1px solid rgba(90, 70, 40, 0.18);
  background: #fff;
  cursor: pointer;
  flex: none;
}

.nav-toggle svg {
  width: 20px;
  height: 20px;
}

.site-nav {
  transition: none;
}

/* ---------- Cuidados de uso / Sobre a escrita nos potes ---------- */
.cuidados-split {
  max-width: 1180px;
  margin: 0 auto 60px;
  padding: 0 34px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.cuidados-split-img {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 22px 38px -24px rgba(60, 45, 20, 0.55);
}

.cuidados-split-img .cs-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0;
  transition: opacity 1s ease;
}

.cuidados-split-img .cs-slide.active {
  opacity: 1;
  z-index: 1;
}

.cuidados-split-text {
  background: #ffffff40;
  border-radius: 20px;
  padding: 36px 40px;
  box-shadow: 0 22px 38px -24px rgba(60, 45, 20, 0.427);
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.cuidado-block + .cuidado-block {
  padding-left: 40px;
  margin-left: 40px;
  border-left: 1px solid rgba(120, 90, 50, 0.14);
}

.cuidado-block h3 {
  font-size: 21px;
  font-weight: 800;
  margin: 0 0 12px;
  color: var(--color-title);
}

.cuidado-block p {
  font-size: 15px;
  line-height: 1.6;
  color: var(--text-descricao);
  margin: 0 0 10px;
}

.cuidado-list {
  list-style: none;
  margin: 0 0 10px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cuidado-list li {
  position: relative;
  padding-left: 20px;
  font-size: 15px;
  line-height: 1.5;
  color: var(--text-descricao);
}

.cuidado-list li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 7px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-sub-title);
}

.cuidado-warning {
  margin: 12px 0 0;
  padding: 10px 14px;
  border-radius: 10px;
  background: rgba(183, 133, 74, 0.1);
  border-left: 3px solid var(--color-sub-title);
  font-size: 13px;
  line-height: 1.55;
  color: var(--text-descricao);
}

/* ---------- Grids que precisam empilhar ---------- */

.participar-grid {
  display: grid;
  gap: 22px;
}

.hero-logo-nagumo img {
  width: 200px !important;
  background-color: #ffffff25;
  border-radius: 18px;
}

.participar-grid {
  grid-template-columns: repeat(4, 1fr);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: 40px;
}

.cta-banner {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  width: 65%;
  margin-bottom: 60px !important;
}

.diferenciais-title {
  font-size: clamp(40px, 9vw, 120px);
  line-height: 1.1;
  display: inline-block;
}

.grupo-imgs-diferencias {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: center;
  justify-items: center;

  .imgs-diferencias {
    width: 100%;
    max-width: 350px;
    height: auto;
  }
}

/* ---------- Aviso "válido a partir de R$30" / proibição de venda de álcool ---------- */
.aceleradores-notice {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
  gap: 24px;
  padding: 20px 34px;
  text-align: center;
}

.aceleradores-notice-price {
  font-family: "Nunito", sans-serif;
  font-weight: 800;
  font-size: clamp(22px, 4vw, 34px);
  color: #fff;
  margin: 0;
  text-align: start;
}

.aceleradores-notice-alcohol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-align: end;

}

.aceleradores-notice-alcohol p {
  color: #fff;
  margin: 0;
}

/* ---------- Compra com e sem desconto: imagem única no desktop, ---------- */
/* ---------- galeria empilhada (assets/selosepotes) no mobile ---------- */
.selosepotes-grid {
  display: none;
}

/* ================= TABLET (<=900px) ================= */
@media (max-width: 900px) {
  .compra-desconto-section {
    padding-left: 34px !important;
    padding-right: 34px !important;
  }

  .participar-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .cuidados-split {
    gap: 24px !important;
  }

  .cuidados-split-text {
    grid-template-columns: 1fr !important;
    padding: 24px 22px !important;
  }

  .cuidado-block + .cuidado-block {
    padding-left: 0 !important;
    margin-left: 0 !important;
    border-left: none !important;
    padding-top: 22px !important;
    margin-top: 22px !important;
    border-top: 1px solid rgba(120, 90, 50, 0.14) !important;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 30px !important;
  }

  .pote-carousel {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .potes-vejadeperto {
    margin-bottom: 150px !important;
  }

  .pote-carousel .pc-info {
    margin-top: 100px;
    align-items: center;
    text-align: center;
  }

  .pc-volume {
    align-self: center !important;
  }

  .pote-carousel .pc-desc {
    max-width: 480px !important;
  }

  .pote-carousel .pc-tabs {
    justify-content: center;
  }

  .cta-banner {
    width: 95% !important;
  }

  .grupo-imgs-diferencias {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (min-width: 641px) and (max-width: 1300px) {
  /* -------- header: mesmo padrão de menu hambúrguer do mobile -------- */
  .nav-toggle {
    display: inline-flex !important;
  }

  .site-nav {
    display: none !important;
    position: fixed;
    top: 62px;
    left: 0;
    right: 0;
    z-index: 59;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    background: #f5f0e8;
    border-bottom: 1px solid rgba(90, 70, 40, 0.14);
    box-shadow: 0 18px 30px -20px rgba(60, 45, 20, 0.4);
    padding: 14px 20px 18px;
  }

  .site-nav a {
    width: 100%;
    padding: 10px 0;
    border-bottom: 1px solid rgba(90, 70, 40, 0.08);
  }

  .site-header.nav-open .site-nav {
    display: flex !important;
  }

  .text-img-ilustrativa {
    position: absolute;
    right: -130px;
    bottom: 45%;
    font-size: 10px;
    p {
      color: #ffffffa3;
      filter: drop-shadow(1px 1px 3px #00000021);
    }
  }

  /* -------- hero: badges escalam em vez de manter px fixo -------- */
  .hero-badge-top-left img:first-child {
    width: clamp(100px, 14vw, 200px) !important;
  }

  .hero-badge-top-left img[alt="logo_ariete"] {
    width: clamp(50px, 12vw, 190px) !important;
    margin-top: 14px !important;
  }

  .hero-logo-nagumo img {
    width: clamp(80px, 14vw, 180px) !important;
    border-radius: 10px;
  }

  .hero-text {
    top: 38%;
    max-width: min(50%, 80%) !important;
  }
}

/* ================= MOBILE (<=640px) ================= */
@media (max-width: 640px) {
  .grupo-imgs-diferencias {
    grid-template-columns: 1fr !important;
  }

  .aceleradores-notice {
    flex-direction: column !important;
    gap: 16px !important;
    padding: 16px 22px !important;
  }

  .aceleradores-notice-alcohol {
    flex-direction: column !important;
  }

  .potesdesconto-img {
    display: none !important;
  }

  .selosepotes-grid {
    display: flex !important;
    flex-direction: column;
    gap: 20px;
  }

  .selosepotes-img {
    width: 100%;
    height: auto;
    display: block;
  }

  .compra-desconto-section {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  

  /* -------- header -------- */
  .site-header {
    padding: 10px 16px !important;
  }

  .site-header img {
    width: 96px !important;
  }

  .logo-desktop {
    display: none;
  }

  .logo-mobile {
    display: block;
  }

  .nav-toggle {
    display: inline-flex;
  }

  .site-nav {
    display: none !important;
    position: fixed;
    top: 62px;
    left: 0;
    right: 0;
    z-index: 59;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    background: #f5f0e8;
    border-bottom: 1px solid rgba(90, 70, 40, 0.14);
    box-shadow: 0 18px 30px -20px rgba(60, 45, 20, 0.4);
    padding: 14px 20px 18px;
  }

  .site-nav a {
    width: 100%;
    padding: 10px 0;
    border-bottom: 1px solid rgba(90, 70, 40, 0.08);
  }

  .site-header.nav-open .site-nav {
    display: flex !important;
  }

  .hero-img-desktop {
    display: none !important;
  }

  .hero-img-mobile {
    display: block !important;
    /* height: 340px !important; */
    width: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
  }

  .hero-scrim {
    display: none !important;
  }

  .hero-topbar {
    position: absolute !important;
    display: flex !important;
    justify-content: space-evenly !important;
    width: 100%;
    padding-top: 50px;
    gap: 12px !important;
  }

  .hero-badge-top-left,
  .hero-logo-nagumo {
    position: static !important;
  }

  .hero-badge-top-left img {
    width: 130px !important;
  }

  .hero-logo-nagumo img {
    width: 150px !important;
    background-color: #ffffff25;
    border-radius: 18px;
  }

  .hero-potes-badge {
    display: none !important;
  }

  .hero-text {
    position: static !important;
    max-width: 100% !important;
    padding: 22px 20px 30px !important;
    /* background: linear-gradient(160deg, #4a3620 0%, #2f2216 100%); */
    background-image: url("./../assets/fundo.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;

    border-radius: 0 0 22px 22px;
  }

  .hero-text img[alt="logo_ariete"] {
    width: 150px !important;
  }

  .text-img-ilustrativa {
    position: absolute;
    right: -130px;
    bottom: 25%;
    font-size: 10px;
    p {
      color: #ffffffa3;
      filter: drop-shadow(1px 1px 3px #00000021);
    }
  }
  /* -------- grids empilhados -------- */
  .participar-grid {
    grid-template-columns: 1fr !important;
  }

  /* .potes-vejadeperto {
    margin-bottom: 40px !important;
  } */

  /* .pc-info {
    margin-top: 15px !important;
  } */

  .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
    text-align: center;
  }

  .footer-grid > div {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  /* -------- CTA "Junte, resgate e colecione" -------- */

  .cta-banner {
    width: 90% !important;
    flex-direction: column;
  }

  .cta-banner img {
    position: static !important;
    width: 15% !important;
    margin-top: 14px;
    opacity: 0.9;
  }

  .cta-banner > div:first-child {
    flex-direction: column !important;
    text-align: center;
  }

  .cta-banner a {
    width: 100%;
    justify-content: center;
  }

  /* -------- mecanica.png: ocupar 100% da tela no celular -------- */
  .mecanica-wrap {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }

  .mecanica-img {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* -------- "Jogo completo" (todos_potes.png): selo de unidades limitadas e legenda no mobile -------- */
  .jc-limited-badge {
    width: min(180px, 35%) !important;
    left: -15px !important;
    bottom: -25px !important;
  }

  .jogo-completo-caption {
    margin-top: 22px !important;
    padding: 10px 20px !important;
  }

  /* -------- card "Tradição italiana" -------- */
  .heritage-card {
    padding: 32px 22px !important;
  }

  .heritage-card h2 {
    font-size: 28px !important;
  }
}
