@charset "UTF-8";
:root {
  --vermelho-1: #d6222e;
  --vermelho-2: #a71422;
  --vermelho-3: #f03b46;
  --linear-gold: linear-gradient(180deg, #f6d67a 0%, #e7b545 50%, #c58d22 100%);
  --amarelo: #e7b545;
  --off-white: #faf9f7;
  --gray: #85675d;
  --cinza: #505050;
  --white: #fff;
  --header-grad: var(--vermelho-1, #D6222E);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  text-decoration: none;
  list-style: none;
  font-family: "Nunito Sans", sans-serif;
  color: var(--cinza);
}

html,
body {
  scroll-behavior: smooth;
  background: var(--white);
}

@media (max-width: 900px) {
  br {
    display: none;
  }
}
img {
  display: block;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

/* ===== HEADER ===== */
header,
.header {
  position: relative;
  display: flex;
  padding: 40px 0;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  align-self: stretch;
  background: var(--header-grad);
}

header .header-divisor,
.header .header-divisor {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 99%);
  width: 180px;
  z-index: 2;
}

header .header-text,
.header .header-text {
  color: var(--white);
  text-align: center;
  font-family: "Nunito Sans", sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 135%;
}

header .header-text b,
.header .header-text b {
  color: var(--white);
  font-weight: 700;
}

header .header-text br,
.header .header-text br {
  display: block;
}

@media (max-width: 900px) {
  header .header-text,
  .header .header-text {
    font-size: 24px;
  }
  header .header-text b,
  .header .header-text b {
    font-size: 24px;
  }
}
header .header-timer,
.header .header-timer {
  display: flex;
  align-items: center;
  gap: 12px;
}

header .header-timer__icon,
.header .header-timer__icon {
  width: 56px;
  height: 56px;
  flex-shrink: 0;
}

header .header-timer__count,
.header .header-timer__count {
  color: var(--amarelo);
  font-size: 64px;
  font-weight: 800;
  line-height: 130%;
}

.container {
  max-width: 1280px;
  margin: 0 auto;
  width: 90%;
}

/* ===== OFERTA (kits — node 88069:2730) ===== */
.oferta {
  background: var(--white);
}

.oferta .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  padding: 80px 0;
}

.oferta .title {
  text-align: center;
  color: var(--vermelho-2);
  font-size: 40px;
  font-weight: 600;
  line-height: 130%;
}

.oferta .sub {
  text-align: center;
  color: var(--gray);
  font-size: 20px;
  font-weight: 400;
}

.oferta .cards {
  display: flex;
  align-items: flex-end; /* cards alinhados pela base; central mais alto */
  justify-content: center;
  gap: 32px;
  width: 100%;
}

.oferta .selos {
  width: 100%;
  max-width: 920px;
  margin-top: 8px;
}

/* ---- Card ---- */
.oferta .plan {
  position: relative;
  width: 400px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
  padding: 0 0 42px;
  border-radius: 20px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  background: var(--white);
  overflow: hidden;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12);
  cursor: pointer;
  transition: filter 0.25s ease;
}

.oferta .plan:hover {
  filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.25));
  z-index: 3;
}

.oferta .head {
  width: 100%;
  padding: 16px 0;
  text-align: center;
  background: var(--vermelho-1);
  color: var(--white);
  font-size: 24px;
  font-weight: 400;
  line-height: 1.3;
  text-transform: uppercase;
}

/* Corpo do card: no desktop os filhos fluem em coluna (display:contents),
   no mobile vira 2 colunas — imagem à esquerda, detalhes à direita */
.oferta .body {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 0 24px;
}

.oferta .side,
.oferta .info {
  display: contents;
}

.oferta .qty {
  color: var(--vermelho-2);
  font-size: 48px;
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
}

.oferta .supply {
  display: block;
  color: var(--gray);
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
  text-transform: capitalize;
}

.oferta .thumb {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 4px 0;
}

.oferta .thumb > img:not(.badge-ship) {
  height: 267px;
  width: auto;
  max-width: 100%;
  margin: 0 auto;
}

/* Badge "SAVE $X TODAY" — usa vector-red.png por trás */
.oferta .badge-save {
  position: absolute;
  top: -2px;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 92px;
  height: 92px;
  padding: 12px;
  background: url(../img/vector-red.png) center/contain no-repeat;
  color: var(--white);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.05;
  text-transform: uppercase;
}

.oferta .badge-save b {
  color: var(--white);
  font-size: 14px;
  font-weight: 800;
}

/* Badge "FREE SHIPPING" — canto inferior esquerdo */
.oferta .badge-ship {
  position: absolute;
  left: 28px;
  bottom: 44px;
  width: 92px;
  height: auto;
  z-index: 3;
}

.oferta .price {
  color: var(--vermelho-2);
  font-size: 72px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -1.44px;
}

.oferta .price span {
  color: var(--gray);
  font-size: 22px;
  font-weight: 400;
  letter-spacing: 0;
}

.oferta .feats {
  width: 100%;
  max-width: 346px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
}

/* Linhas de feats em caixas brancas (invisíveis nos cards brancos,
   visíveis no card featured de fundo creme) — mesma estrutura do figma */
.oferta .feats li {
  display: flex;
  align-items: center;
  gap: 15px;
  width: 100%;
  padding: 8px 20px;
  border-radius: 5px;
  background: var(--white);
  color: var(--gray);
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
}

.oferta .feats li img {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
}

.oferta .featured .feats li {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}

.oferta .buy {
  width: 100%;
  max-width: 327px;
  margin-top: 8px;
}

.oferta .cc {
  width: 260px;
  max-width: 327px;
}

.oferta .total {
  color: var(--gray);
  font-size: 24px;
  font-weight: 500;
  text-transform: uppercase;
}

.oferta .total s {
  color: var(--gray);
  font-weight: 500;
  text-decoration-line: line-through;
  text-decoration-color: var(--vermelho-1);
}

.oferta .total b {
  color: var(--vermelho-2);
  font-weight: 700;
}

/* ---- Featured (Best Seller) — altura fixa 1073px (figma), laterais menores ---- */
.oferta .featured {
  width: 422px;
  min-height: 1073px;
  padding: 0 0 43.973px;
  gap: 12px;
  background: #ffebbf;
  border: 3px solid #ffd901;
  box-shadow: 4px 4px 44px 0 rgba(0, 0, 0, 0.25);
  z-index: 2;
}

.oferta .featured .head {
  background: linear-gradient(90deg, #f6d67a 0%, #c58d22 28%, #f6d67a 57%, #c58d22 100%);
  color: var(--vermelho-2);
  font-weight: 600;
}

/* ===== MOBILE (kits — node 88063:277): cards em 2 colunas ===== */
@media (max-width: 900px) {
  .oferta .title {
    font-size: 32px;
  }
  .oferta .sub {
    font-size: 16px;
  }
  .oferta .cards {
    flex-direction: column;
    align-items: center;
    gap: 32px;
  }
  .oferta .plan,
  .oferta .featured {
    width: 100%;
    max-width: 480px;
    min-height: 0;
    height: auto;
    padding: 0 0 40px;
    gap: 0;
  }
  /* ordem: Best Seller, Standard, Starter */
  .oferta .featured {
    order: 1;
  }
  .oferta .plan:nth-child(3) {
    order: 2;
  }
  .oferta .plan:nth-child(1) {
    order: 3;
  }
  /* corpo vira 2 colunas: imagem à esquerda, detalhes à direita */
  .oferta .body {
    flex-direction: row;
    align-items: center;
    gap: 16px;
    padding: 16px;
  }
  .oferta .side {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1 1 0;
    min-width: 0;
    gap: 12px;
  }
  .oferta .thumb > img:not(.badge-ship) {
    height: auto;
    width: 100%;
  }
  .oferta .info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 56%;
    flex-shrink: 0;
    gap: 8px;
  }
  .oferta .head {
    font-size: 24px;
    background: #e93326;
  }
  .oferta .featured .head {
    background: #ffd901;
    color: #822b0e;
    border-bottom: 1px solid var(--white);
  }
  .oferta .qty {
    font-size: 20px;
  }
  .oferta .supply {
    font-size: 14px;
    text-transform: uppercase;
  }
  .oferta .price {
    font-size: 36px;
    letter-spacing: 0;
  }
  .oferta .price span {
    font-size: 15px;
  }
  .oferta .feats {
    width: 100%;
    max-width: none;
    gap: 6px;
  }
  .oferta .feats li {
    padding: 0;
    gap: 6px;
    background: transparent;
    box-shadow: none;
    font-size: 11px;
    font-weight: 500;
  }
  .oferta .feats li img {
    width: 22px;
    height: 22px;
  }
  .oferta .featured .feats li {
    box-shadow: none;
  }
  .oferta .buy {
    width: 164px;
    max-width: 100%;
    margin-top: 0;
  }
  .oferta .cc {
    width: 164px;
  }
  .oferta .total {
    font-size: 13px;
  }
  /* badge SAVE (vector) menor no mobile */
  .oferta .badge-save {
    width: 44px;
    height: 44px;
    padding: 5px;
    font-size: 7px;
  }
  .oferta .badge-save b {
    font-size: 8px;
  }
  .oferta .badge-save br {
    display: block; /* regra global esconde br no mobile; aqui precisa quebrar */
  }
  .oferta .badge-ship {
    width: 52px;
    bottom: 8px;
  }
}
/* ===== TRUST BAR (node 88069-2053) ===== */
.trustbar {
  background: var(--Brand-primary-dark, #E93326);
  padding: 24px 0;
}

.trustbar .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}

.trustbar .item {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1 1 200px;
  justify-content: center;
}

.trustbar .item img {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}

.trustbar .item span {
  color: var(--white);
  font-size: 18px;
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .trustbar .container {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    width: 80%;
  }
  .trustbar .item {
    justify-content: flex-start;
    flex: none;
    width: 100%;
  }
}
/* ===== GARANTIA ===== */
.garantia {
  background: var(--header-grad);
}

.garantia .container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 64px;
  padding: 60px 0;
}

.garantia > .container > img {
  width: 320px;
  height: auto;
  flex-shrink: 0;
}

.garantia .content {
  max-width: 600px;
}

.garantia .eyebrow {
  display: block;
  color: var(--white);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 12px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.garantia .title {
  color: var(--white);
  font-size: 48px;
  font-weight: 800;
  line-height: 130%;
  margin-bottom: 16px;
}

.garantia .title i {
  color: var(--amarelo);
  font-style: normal;
  font-weight: 800;
}

.garantia p {
  color: var(--white);
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 32px;
}

.garantia .garantia-btn {
  display: flex;
  padding: 18px 104px;
  justify-content: center;
  align-items: center;
  gap: 16px;
  border-radius: 50px;
  border-bottom: 6px solid #8e7c02;
  background: linear-gradient(180deg, #fffe4a 0%, #ffd901 100%);
  color: #0e0d11;
  font-family: "Nunito Sans", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
}

.garantia .garantia-btn img {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.garantia .garantia-btn:hover {
  transform: translateY(-2px);
  transition: all 0.3s ease;
}

@media (max-width: 900px) {
  .garantia .container {
    flex-direction: column;
    text-align: center;
    align-items: center;
    gap: 32px;
    padding: 40px 0;
  }
  .garantia > .container > img {
    width: 240px;
  }
  .garantia .title {
    font-size: 32px;
  }
  .garantia .garantia-btn {
    padding: 18px 0;
    width: 100%;
  }
}
/* ===== FOOTER (node 88069-2709) ===== */
.footer {
  background: var(--vermelho-2);
}

.footer .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 48px 0 40px;
  max-width: 1007px;
}

.footer .brand {
  font-size: 28px;
  font-weight: 800;
  letter-spacing: 1.126px;
  text-transform: uppercase;
  color: var(--white);
}

.footer .brand b {
  color: var(--white);
  font-weight: 800;
}

.footer nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px 32px;
}

.footer nav a {
  color: var(--white);
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
}

.footer .card {
  width: 100%;
  padding: 24px 0 0;
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.35);
}

.footer .card p {
  color: rgba(255, 255, 255, 0.85);
  font-size: 14px;
  line-height: 150%;
}

.footer .copy {
  padding: 24px 32px;
  text-align: center;
  color: var(--cinza);
  font-size: 16px;
  font-weight: 500;
  background: var(--off-white);
}

.footer .copy span {
  color: var(--cinza);
}

@media (max-width: 900px) {
  .footer .container {
    padding: 40px 24px 32px;
    gap: 24px;
  }
}
/* ===== INTRO DESCRIPTION (topo — descrição do produto) ===== */
.intro-desc {
  background: var(--white);
  padding: 80px 0 8px;
}

.intro-desc .container {
  max-width: 900px;
}

.intro-desc p {
  color: var(--gray);
  font-size: 18px;
  font-weight: 500;
  line-height: 160%;
  text-align: center;
}

@media (max-width: 900px) {
  .intro-desc {
    padding: 48px 0 4px;
  }
  .intro-desc p {
    font-size: 16px;
    text-align: left;
  }
}/*# sourceMappingURL=style.css.map */