:root{
  --primary: #F4DDBE;   /* cor principal */
  --bg: #FFFFFF;        /* fundo branco */
  --text: #1F1F1F;      /* preto suave */
  --muted: #6B6B6B;     /* cinza */
  --line: rgba(31,31,31,.10);
}

*{ box-sizing: border-box; margin: 0; padding: 0; }

body{
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
}

/* HEADER */
.header{
  background: var(--bg);
  border-bottom: 1px solid var(--line);
}

.header-inner{
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  max-width: 1080px;
  margin: 0 auto;
}

/* Logo */
.brand{
  text-decoration: none;
  color: var(--text);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 2.6px;
}

/* Selo */
.secure{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border: 1px solid rgba(244,221,190,.65);
  background: rgba(244,221,190,.20);
  border-radius: 999px;
}

.secure-dot{
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--primary);
  box-shadow: 0 0 0 3px rgba(244,221,190,.25);
}

.secure-text{
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .6px;
  color: var(--muted);
  white-space: nowrap;
}

/* Pequeno refinamento em telas maiores */
@media (min-width: 480px){
  .brand{ font-size: 14px; }
  .secure-text{ font-size: 11.5px; }
}
:root{
  --primary: #F4DDBE;
  --bg: #FFFFFF;
  --text: #1F1F1F;
  --muted: #6B6B6B;
  --line: rgba(31,31,31,.10);

  --cta: #3A220E; /* BOTÃO */
}

*{ box-sizing: border-box; margin: 0; padding: 0; }

body{
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
}

.page{
  max-width: 420px;
  margin: 0 auto;
  padding: 18px 16px 28px;
}

.hero{
  display:flex;
  flex-direction: column;
  gap: 12px;
}

.hero-head{
  text-align: center;
  padding-top: 6px;
  margin-bottom: 6px;
}


.hero h1{
  font-size: 24px;          /* um tiquinho maior */
  line-height: 1.22;        /* MAIS espaço entre as linhas */
  letter-spacing: .9px;     /* respira mais */
  font-weight: 800;
  margin: 6px 0 14px;       /* separa do topo e da pill */
}


.pill{
  display:inline-flex;
  margin-top: 10px;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .8px;
  background: rgba(244,221,190,.40);
  border: 1px solid rgba(244,221,190,.75);
}

/* ===== STACK ===== */
.hero-stack{
  position: relative;
  height: 330px;
  border-radius: 18px;
}

/* Cada card é um botão clicável */
.stack-card{
  position:absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(31,31,31,.08);
  border-radius: 18px;
  overflow:hidden;
  background: #F7F7F7;
  box-shadow: 0 10px 26px rgba(0,0,0,.06);
  cursor: pointer;

  /* escondido por padrão */
  opacity: 0;
  transform: translateY(10px) scale(.985);
  pointer-events: none;

  transition: opacity .45s ease, transform .45s ease;
}

/* só o ativo aparece */
.stack-card.is-active{
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
  z-index: 3;
}

/* os 2 "atrás" (pra dar sensação empilhada) */
.stack-card:nth-child(2){
  z-index: 2;
  transform: translateY(10px) scale(.985);
}
.stack-card:nth-child(3){
  z-index: 1;
  transform: translateY(18px) scale(.97);
  opacity: .95;
}

/* imagem dentro */
.stack-card img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;

  /* zoom leve */
  transform: scale(1.02);
  transition: transform .6s ease;
}

/* zoom ao passar mouse */
@media (hover:hover){
  .stack-card.is-active:hover img{
    transform: scale(1.06);
  }
}

/* feedback toque no mobile */
.stack-card.is-active:active img{
  transform: scale(1.05);
}

.hero-text{
  font-size: 12.5px;
  line-height: 1.45;
  color: var(--muted);
  padding: 0 2px;
}

/* CTA */
.btn-primary{
  height: 48px;
  border-radius: 999px;
  background: var(--cta);
  color: #fff;
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  font-weight: 800;
  letter-spacing: 1.3px;
  font-size: 12px;
  border: 1px solid rgba(58,34,14,.18);
}

.btn-primary:active{ transform: translateY(1px); }

.btn-arrow{ font-size: 14px; transform: translateY(-.5px); }

.btn-secondary{
  height: 40px;
  border-radius: 999px;
  background: transparent;
  border: 1px solid rgba(31,31,31,.10);
  color: var(--muted);
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 600;
  font-size: 12px;
}

.hero-trust{
  display:flex;
  flex-direction: column;
  gap: 6px;
  text-align:center;
  margin-top: 2px;
}
.trust-item{ font-size: 11.5px; color: var(--muted); }

/* ===== MODAL ===== */
.img-modal{
  position: fixed;
  inset: 0;
  display: none;
  z-index: 9999;
}

.img-modal.is-open{ display:block; }

.img-modal__backdrop{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.55);
}

.img-modal__content{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(92vw, 520px);
  background: #fff;
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.20);
  box-shadow: 0 20px 60px rgba(0,0,0,.25);
}

.img-modal__img{
  width: 100%;
  height: auto;
  display:block;
}

.img-modal__close{
  position:absolute;
  top: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.12);
  background: rgba(255,255,255,.9);
  cursor:pointer;
  font-size: 18px;
  line-height: 1;
}
:root{
  --primary: #F4DDBE;
  --bg: #FFFFFF;
  --text: #1F1F1F;
  --muted: #6B6B6B;
  --line: rgba(31,31,31,.10);
  --cta: #3A220E;
}

.carousel{
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* track com swipe nativo */
.carousel-track{
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;

  /* IMPORTANTE */
  gap: 0;
  scroll-behavior: smooth;

  /* esconder barra */
  scrollbar-width: none;
}
.carousel-track::-webkit-scrollbar{
  display: none;
}

/* CADA SLIDE = 100% DA TELA */
.slide{
  flex: 0 0 100%;
  scroll-snap-align: start;
  scroll-snap-stop: always;

  border: 1px solid rgba(31,31,31,.08);
  border-radius: 18px;
  overflow: hidden;
  background: #F7F7F7;
  box-shadow: 0 10px 26px rgba(0,0,0,.06);
}

/* imagem */
.slide img{
  width: 100%;
  height: 330px;
  object-fit: cover;
  display: block;
  transform: scale(1.02);
  transition: transform .6s ease;
}

@media (hover:hover){
  .slide:hover img{ transform: scale(1.06); }
}
.slide:active img{ transform: scale(1.05); }

/* dots */
.dots{
  display: flex;
  justify-content: center;
  gap: 8px;
}
.dot{
  width: 8px;
  height: 8px;
  border-radius: 999px;
  border: 1px solid rgba(31,31,31,.16);
  background: rgba(244,221,190,.35);
  cursor: pointer;
  padding: 0;
}
.dot.is-active{
  background: var(--cta);
  border-color: rgba(58,34,14,.35);
}
.checklist-section{
  background: #FBF4EA;
  padding: 28px 16px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.checklist-section h2{
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: .4px;
}

/* lista */
.checklist{
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* balão */
.checklist li{
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: #FFFFFF;
  border: 1px solid rgba(244,221,190,.9);
  border-radius: 16px;
  padding: 14px 14px;
}

/* check */
.check-icon{
  min-width: 28px;
  height: 28px;
  border-radius: 999px;
  background: #3A220E;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
}

/* textos */
.checklist strong{
  display: block;
  font-size: 13px;
  margin-bottom: 2px;
}

.checklist p{
  font-size: 12.5px;
  line-height: 1.45;
  color: var(--muted);
}
.section-wave{
  width: 100%;
  line-height: 0;
  overflow: hidden;
}

.section-wave svg{
  display: block;
  width: 100%;
  height: 64px; /* altura da onda */
}
.section-wave{
  width: 100%;
  line-height: 0;
  overflow: hidden;
  transform: rotate(180deg); /* ← ISSO CORRIGE */
}
.section-wave{
  width: 100%;
  line-height: 0;
  overflow: hidden;
}

.section-wave svg{
  display: block;
  width: 100%;
  height: 64px;
}

/* onda de baixo (invertida) */
.section-wave--bottom{
  transform: rotate(180deg);
}
/* ====== Sessão Ambientes (mobile-first) ====== */
.env-section{
  padding: 28px 16px;
  background: #FFFFFF;
}

.env-head{
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 14px;
}

.env-head h2{
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: .4px;
  color: var(--text);
}

.env-head p{
  font-size: 13px;
  line-height: 1.55;
  color: var(--muted);
}

/* ====== Carrossel (1 card por vez) ====== */
.env-carousel{
  position: relative;
}

.env-track{
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-snap-stop: always;
  -webkit-overflow-scrolling: touch;

  gap: 12px;
  padding: 2px 2px 10px;
  scrollbar-width: none;
}
.env-track::-webkit-scrollbar{ display: none; }

/* Card */
.env-card{
  flex: 0 0 100%;                 /* 1 por vez */
  scroll-snap-align: start;
  border-radius: 18px;
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid rgba(31,31,31,.08);
  box-shadow: 0 12px 28px rgba(0,0,0,.06);
}

/* Imagem */
.env-media{
  width: 100%;
  aspect-ratio: 4 / 5;        /* 🔑 FORÇA 4:5 */
  overflow: hidden;
  border-radius: 18px;
  background: rgba(244,221,190,.18);
}

.env-media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.01);
  transition: transform .6s ease;
}

/* Zoom leve */
@media (hover:hover){
  .env-card:hover .env-media img{ transform: scale(1.05); }
}
.env-card:active .env-media img{ transform: scale(1.04); }

/* Texto */
.env-body{
  padding: 14px 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.env-body h3{
  font-size: 14px;
  letter-spacing: .2px;
  color: var(--text);
}

.env-body p{
  font-size: 12.5px;
  line-height: 1.45;
  color: var(--muted);
}

/* Tag */
.env-tag{
  margin-top: 6px;
  display: inline-flex;
  align-self: flex-start;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .3px;
  color: #3A220E;
  background: rgba(244,221,190,.45);
  border: 1px solid rgba(244,221,190,.95);
}

/* Hint (opcional) */
.env-hint{
  margin-top: 10px;
  text-align: center;
  font-size: 11.5px;
  color: var(--muted);
}

/* Em telas um pouco maiores, mostra quase 1.1 cards (fica chique) */
@media (min-width: 430px){
  .env-card{ flex: 0 0 92%; }
}
.info-section{
  padding: 28px 16px;
  background: #FBF4EA;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.info-head{
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.info-head h2{
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: .4px;
}

.info-head p{
  font-size: 13px;
  line-height: 1.55;
  color: rgba(0,0,0,.65);
}

.info-cards{
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.info-card{
  background: #fff;
  border-radius: 18px;
  padding: 14px;
  border: 1px solid rgba(0,0,0,.08);
}

.info-card h3{
  font-size: 14px;
  font-weight: 900;
  margin-bottom: 8px;
}

.info-card ul{
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.info-card li{
  font-size: 13px;
  line-height: 1.45;
  color: rgba(0,0,0,.70);
}

/* LED dots */
.led-colors .dot{
  width: 12px;
  height: 12px;
  border-radius: 999px;
  display: inline-block;
  margin-right: 6px;
  border: 1px solid rgba(0,0,0,.25);
  vertical-align: middle;
}
.led-colors .white{ background:#fff; }
.led-colors .warm{ background:#ffee59; }

.info-note{
  font-size: 11.5px;
  color: rgba(0,0,0,.55);
  text-align: center;
}
.section-fade{
  height: 28px; /* pode ser 20–40 */
  width: 100%;
}

.section-fade--to-beige{
  background: linear-gradient(
    to bottom,
    #FFFFFF 0%,
    #FBF4EA 100%
  );
}

/* se quiser o contrário (bege → branco) */
.section-fade--to-white{
  background: linear-gradient(
    to bottom,
    #FBF4EA 0%,
    #FFFFFF 100%
  );
}
/* ===== Sessão GIF (mobile-first, clean) ===== */
.gif-section{
  padding: 28px 16px;
  background: #FFFFFF;
}

.gif-head{
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 12px;
}

.gif-head h2{
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: .4px;
  color: var(--text);
}

.gif-head p{
  font-size: 13px;
  line-height: 1.55;
  color: var(--muted);
}

.gif-card{
  border-radius: 18px;
  overflow: hidden;
  background: rgba(244,221,190,.16); /* leve toque da paleta */
  border: 1px solid rgba(31,31,31,.08);
  box-shadow: 0 12px 28px rgba(0,0,0,.06);
}

/* força 4:5 no mobile */
.gif-media{
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  display: block;
  transform: scale(1.01);
  transition: transform .6s ease;
}

/* zoom leve */
@media (hover:hover){
  .gif-card:hover .gif-media{
    transform: scale(1.04);
  }
}
.gif-card:active .gif-media{
  transform: scale(1.03);
}
/* ===== Sessão O que vem no kit ===== */
.kit-section{
  padding: 28px 16px;
  background: #FFFFFF; /* prepara para o CTA */
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.kit-head{
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.kit-head h2{
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: .4px;
}

.kit-head p{
  font-size: 13px;
  line-height: 1.55;
  color: var(--muted);
}

.kit-list{
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.kit-item{
  display: flex;
  align-items: center;
  gap: 12px;
  background: #FFFFFF;
  border-radius: 16px;
  padding: 12px;
  border: 1px solid rgba(31,31,31,.08);
}

.kit-thumb{
  width: 56px;
  height: 56px;
  border-radius: 12px;
  overflow: hidden;
  background: rgba(244,221,190,.18);
  flex-shrink: 0;
}

.kit-thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.kit-text{
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.kit-text strong{
  font-size: 13.5px;
  font-weight: 900;
}

.kit-text span{
  font-size: 12.5px;
  line-height: 1.45;
  color: var(--muted);
}

.kit-note{
  font-size: 11.5px;
  line-height: 1.45;
  color: rgba(0,0,0,.55);
  text-align: center;
}
.tech-section{
  padding: 28px 16px;
  background: #FBF4EA; /* ← BEGE CLARO CORRETO */
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.tech-head h2{
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: .4px;
  color: var(--text);
}

.tech-list{
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.tech-list li{
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.tech-list li:last-child{
  border-bottom: none;
  padding-bottom: 0;
}

.tech-label{
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .4px;
  text-transform: uppercase;
  color: rgba(0,0,0,.55);
}

.tech-value{
  font-size: 13px;
  line-height: 1.5;
  color: rgba(0,0,0,.75);
}

.tech-value em{
  display: block;
  font-style: normal;
  font-size: 12px;
  color: rgba(0,0,0,.55);
  margin-top: 2px;
}
.cta-section{
  padding: 28px 16px;
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.cta-head{
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cta-head h2{
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: .3px;
  color: var(--text);
}

.cta-head p{
  font-size: 13px;
  line-height: 1.55;
  color: var(--muted);
}

.cta-box{
  border: 1px solid rgba(31,31,31,.10);
  border-radius: 18px;
  padding: 14px;
  background: #FFFFFF;
  box-shadow: 0 12px 28px rgba(0,0,0,.06);
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* ===== Imagem + Selos ===== */
.cta-media{
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(31,31,31,.08);
  background: rgba(244,221,190,.16);
}

.cta-media img{
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  display: block;
  transform: scale(1.01);
}

/* Selo “OFERTA” */
.cta-sticker{
  position: absolute;
  left: 10px;
  top: 10px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(244,221,190,.90);
  color: #3A220E;
  border: 1px solid rgba(244,221,190,.95);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .5px;
  text-transform: uppercase;
}

/* Balãozinho desconto */
.cta-off{
  position: absolute;
  right: 10px;
  top: 10px;
  padding: 8px 10px;
  border-radius: 999px;
  background: #3A220E;
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .5px;
  text-transform: uppercase;
}

/* ===== Campos ===== */
.cta-field{
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.cta-label{
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .4px;
  text-transform: uppercase;
  color: rgba(0,0,0,.55);
}

.cta-select{
  width: 100%;
  height: 46px;
  border-radius: 14px;
  border: 1px solid rgba(31,31,31,.12);
  padding: 0 12px;
  font-size: 13px;
  background: #fff;
  color: rgba(0,0,0,.80);
  outline: none;
}

.cta-select:focus{
  border-color: rgba(244,221,190,.95);
  box-shadow: 0 0 0 3px rgba(244,221,190,.35);
}

/* ===== Preço ===== */
.cta-price{
  border-radius: 16px;
  padding: 12px;
  background: rgba(244,221,190,.18);
  border: 1px solid rgba(244,221,190,.60);
}

.cta-price-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.cta-from{
  font-size: 12.5px;
  color: rgba(0,0,0,.55);
  text-decoration: line-through;
}

.cta-badge{
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .4px;
  text-transform: uppercase;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(244,221,190,.65);
  color: #3A220E;
  border: 1px solid rgba(244,221,190,.95);
}

.cta-now{
  margin-top: 6px;
  font-size: 26px;
  font-weight: 950;
  letter-spacing: .2px;
  color: #3A220E;
}

.cta-mini{
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.4;
  color: rgba(0,0,0,.60);
}

/* ===== Botão ===== */
.cta-button{
  width: 100%;
  height: 52px;
  border-radius: 999px;
  background: #3A220E;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: transform .12s ease, background .2s ease, opacity .2s ease;
}

.cta-button:hover{ background: #2C190A; }
.cta-button:active{ transform: scale(.98); background: #241407; }

.cta-trust{
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  justify-content: center;
  font-size: 11.5px;
  color: rgba(0,0,0,.60);
  margin-top: 2px;
}
.cta-shipping{
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(0,0,0,.65);
}

.cta-shipping img{
  height: 18px;
  width: auto;
}
.count-section{
  padding: 18px 16px;
  background: #FFFFFF; /* pode trocar pra #FBF4EA se quiser */
}

.count-card{
  border: 1px solid rgba(31,31,31,.10);
  background: rgba(244,221,190,.18);
  border-radius: 18px;
  padding: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.count-number{
  display: flex;
  align-items: baseline;
  gap: 2px;
  color: #3A220E;
}

#countValue{
  font-size: 28px;
  font-weight: 950;
  letter-spacing: .2px;
  line-height: 1;
}

.count-plus{
  font-size: 20px;
  font-weight: 950;
  line-height: 1;
  transform: translateY(-1px);
}

.count-text{
  text-align: right;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.count-text strong{
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .4px;
  text-transform: uppercase;
  color: rgba(0,0,0,.70);
}

.count-text span{
  font-size: 12.5px;
  line-height: 1.35;
  color: rgba(0,0,0,.60);
}
.testi-section{
  padding: 28px 16px;
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.testi-head{
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.testi-head h2{
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: .3px;
  color: var(--text);
}

.testi-head p{
  font-size: 13px;
  line-height: 1.55;
  color: var(--muted);
}

.testi-carousel{
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  padding-bottom: 6px;
}

.testi-carousel::-webkit-scrollbar{ height: 6px; }
.testi-carousel::-webkit-scrollbar-thumb{
  background: rgba(0,0,0,.12);
  border-radius: 999px;
}

.testi-track{
  display: flex;
  gap: 12px;
}

/* “Uma por vez” no mobile */
.testi-card{
  scroll-snap-align: start;
  flex: 0 0 86%;
  border-radius: 18px;
  border: 1px solid rgba(31,31,31,.10);
  background: rgba(244,221,190,.14);
  padding: 14px;
  box-shadow: 0 10px 24px rgba(0,0,0,.05);
}

.testi-top{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.testi-avatar{
  width: 40px;
  height: 40px;
  border-radius: 999px;
  object-fit: cover;
  border: 1px solid rgba(0,0,0,.12);
  background: #fff;
  flex-shrink: 0;
}

.testi-meta{
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.testi-name{
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 900;
  color: rgba(0,0,0,.78);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.testi-verified{
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .45px;
  text-transform: uppercase;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(244,221,190,.85);
  border: 1px solid rgba(244,221,190,.95);
  color: #3A220E;
  flex-shrink: 0;
}

.testi-stars{
  font-size: 12px;
  letter-spacing: 1px;
  color: rgba(58,34,14,.85);
}

.testi-text{
  font-size: 13px;
  line-height: 1.55;
  color: rgba(0,0,0,.70);
  margin-bottom: 12px;
}

/* Foto do feedback (print) */
.testi-proof{
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(31,31,31,.10);
  background: #fff;
}

.testi-proof img{
  width: 100%;
  aspect-ratio: 4 / 5; /* você pediu 4:5 */
  object-fit: cover;
  display: block;
}

.testi-hint{
  font-size: 11.5px;
  color: rgba(0,0,0,.55);
  text-align: center;
}

/* Em telas maiores, mostra cards menores */
@media (min-width: 520px){
  .testi-card{ flex-basis: 60%; }
}
/* ===== Sessão Compra Segura ===== */
.trust-section{
  padding: 16px 16px 28px; /* topo menor */
  background: #FFFFFF;
}


/* Card principal */
.trust-card{
  background: rgba(244,221,190,.18);
  border-radius: 22px;
  padding: 18px;
  border: 1px solid rgba(31,31,31,.08);
}

/* Badge / Pill */
.trust-pill{
  display: inline-block;
  background: #F4DDBE;
  color: #3A220E;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .6px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(58,34,14,.18);
  margin-bottom: 12px;
}

/* Título da seção */
.trust-card h2{
  font-size: 18px;
  line-height: 1.3;
  color: #1A1A1A; /* grafite elegante */
  margin-bottom: 6px;
}

/* Subtítulo */
.trust-sub{
  font-size: 13px;
  line-height: 1.55;
  color: rgba(0,0,0,.6);
  margin-bottom: 16px;
}

/* Lista */
.trust-list{
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Item */
.trust-item{
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

/* Círculo do ícone */
.trust-icon{
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: rgba(244,221,190,.55); /* bege claro */
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Ícone (imagem) */
.trust-icon img{
  width: 18px;
  height: 18px;
  object-fit: contain;
  opacity: .9;
}


/* Título do item */
.trust-item strong{
  font-size: 13.5px;
  font-weight: 900;
  color: #1A1A1A;
}

/* Texto do item */
.trust-item p{
  font-size: 12.5px;
  line-height: 1.45;
  color: rgba(0,0,0,.6);
}
.faq-section{
  padding: 24px 16px;
  background: #FFFFFF;
}

.faq-title{
  font-size: 18px;
  color: #1A1A1A;
  margin-bottom: 14px;
}

.faq-item{
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.faq-question{
  width: 100%;
  background: none;
  border: none;
  padding: 14px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  color: #1A1A1A;
  cursor: pointer;
}

.faq-icon{
  font-size: 18px;
  color: #3A220E;
  transition: transform .3s ease;
}

.faq-answer{
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s ease;
}

.faq-answer p{
  font-size: 13px;
  line-height: 1.55;
  color: rgba(0,0,0,.6);
  padding-bottom: 14px;
}

/* Estado aberto */
.faq-item.active .faq-answer{
  max-height: 200px;
}

.faq-item.active .faq-icon{
  transform: rotate(45deg); /* + vira x */
}
/* ===== Footer minimalista (paleta Marezza) ===== */
.lp-footer{
  padding: 24px 16px;
  background: rgba(244,221,190,.18); /* bege claro */
  border-top: 1px solid rgba(0,0,0,.08);
}

.lp-footer-inner{
  max-width: 520px;
  margin: 0 auto;
  text-align: center;
}

.lp-footer-brand{
  font-size: 16px;
  font-weight: 950;
  letter-spacing: .9px;
  color: #3A220E;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.lp-footer-copy{
  font-size: 12.5px;
  color: rgba(0,0,0,.55);
  margin-bottom: 14px;
}

.lp-footer-box{
  background: #FFFFFF;
  border: 1px solid rgba(31,31,31,.08);
  border-radius: 18px;
  padding: 14px 12px;
}

.lp-footer-box p{
  font-size: 12.5px;
  line-height: 1.55;
  color: rgba(0,0,0,.65);
  margin: 4px 0;
}

.lp-footer-box strong{
  color: rgba(0,0,0,.78);
  font-weight: 900;
}
