/* =========================================================
   Bobbie Goods  Landing de captação
   Estilos globais
   ========================================================= */

:root{
  --teal:#7ec4c4;
  --teal-escuro:#2f9e91;
  --teal-mais-escuro:#247a70;
  --creme:#fbf8f1;
  --bege:#eef4ee;
  --marrom:#3d4a45;          /* verde-grafite p/ títulos */
  --verde:#8fcf9f;
  --amarelo:#ffd45e;
  --coral:#ff8a5b;
  --texto:#3a423f;
  --texto-suave:#6a736e;
  --branco:#ffffff;
  --sombra:0 10px 30px rgba(45,70,60,.12);
  --sombra-forte:0 24px 60px rgba(45,70,60,.20);
  --raio:22px;
  --raio-sm:14px;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Nunito','Segoe UI',system-ui,-apple-system,sans-serif;
  color:var(--texto);
  background:var(--creme);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;            /* trava rolagem horizontal no mobile */
}
h1,h2,h3{font-family:'Poppins','Segoe UI',sans-serif;line-height:1.15;color:var(--marrom);letter-spacing:-.01em}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.container{max-width:1120px;margin:0 auto;padding:0 22px}

/* ---------- Botões ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:var(--teal-escuro);
  color:#fff;
  font-family:'Poppins',sans-serif;
  font-weight:700;
  font-size:1.05rem;
  padding:16px 34px;
  border-radius:50px;
  border:none;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(47,158,145,.40);
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 14px 30px rgba(47,158,145,.50);background:var(--teal-mais-escuro)}
.btn:active{transform:translateY(-1px) scale(1)}
.btn-grande{font-size:1.2rem;padding:20px 46px}
.btn-secundario{background:var(--verde);box-shadow:0 8px 20px rgba(168,213,186,.45)}

/* ---------- Animações lúdicas (inspiradas no mock fofo) ---------- */
@keyframes wiggle{
  0%,100%{transform:rotate(-7deg)}
  50%{transform:rotate(7deg)}
}
@keyframes floaty{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}
/* urso do logo balançando de leve */
.logo span{display:inline-block;transform-origin:65% 85%;animation:wiggle 3s ease-in-out infinite}
/* emoji dentro dos botões de compra chamando atenção */
.btn .emoji-wiggle{display:inline-block;animation:wiggle 1.7s ease-in-out infinite}
/* stickers decorativos flutuando na hero */
.hero-sticker{
  position:absolute;z-index:3;font-size:2rem;
  pointer-events:none;user-select:none;
  filter:drop-shadow(0 6px 10px rgba(45,70,60,.18));
  animation:floaty 5s ease-in-out infinite;
}
.hero-sticker.st-1{top:-8px;right:4%}
.hero-sticker.st-2{bottom:2%;left:-2%;font-size:1.8rem;animation-duration:6s;animation-delay:.8s}
.hero-sticker.st-3{top:40%;right:-5%;font-size:2.4rem;animation-duration:5.6s;animation-delay:.4s}
@media(max-width:600px){.hero-sticker{display:none}}

/* ---------- Header ---------- */
header{
  position:sticky;top:0;z-index:50;
  background:rgba(251,248,241,.88);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(61,74,69,.08);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;max-width:1120px;margin:0 auto}
.logo{font-family:'Poppins',sans-serif;font-size:1.4rem;font-weight:800;color:var(--teal-escuro);display:flex;align-items:center;gap:8px}
.logo span{font-size:1.6rem}
header .btn{padding:12px 26px;font-size:.95rem}
@media(max-width:600px){header .btn{padding:10px 18px;font-size:.85rem} .logo{font-size:1.1rem}}

/* ---------- Hero ---------- */
.hero{
  position:relative;
  padding:84px 0 88px;
  background:
    radial-gradient(900px 420px at 85% -10%, rgba(126,196,196,.35), transparent 60%),
    radial-gradient(700px 360px at 0% 110%, rgba(143,207,159,.28), transparent 55%),
    linear-gradient(180deg,var(--bege),var(--creme));
  overflow:hidden;
}
/* Vídeo de fundo + camada de leitura */
.hero-video{
  position:absolute;inset:0;z-index:0;
  width:100%;height:100%;
  object-fit:cover;object-position:center;
  pointer-events:none;
}
.hero-overlay{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,
    rgba(251,248,241,.97) 0%,
    rgba(251,248,241,.90) 34%,
    rgba(251,248,241,.55) 62%,
    rgba(251,248,241,.30) 100%);
}
.hero .container{position:relative;z-index:2}
/* Acessibilidade: respeita quem prefere menos animação */
@media(prefers-reduced-motion:reduce){
  .hero-video{display:none}
}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}

.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.badge-pill{
  display:inline-flex;align-items:center;gap:7px;
  background:#fff;color:var(--marrom);
  font-weight:700;font-size:.84rem;
  padding:8px 16px;border-radius:50px;
  box-shadow:0 4px 14px rgba(45,70,60,.08);
  border:1px solid rgba(47,158,145,.14);
}
.badge-pill .pico{color:var(--teal-escuro)}

.hero h1{font-size:3rem;margin-bottom:20px}
/* destaque que acompanha a quebra de linha (funciona no mobile) */
.hero h1 em{
  color:var(--teal-escuro);font-style:normal;
  background:linear-gradient(transparent 62%, rgba(255,212,94,.55) 62%);
  padding:0 2px;
}
.hero p.sub{font-size:1.18rem;color:var(--texto);margin-bottom:26px;max-width:540px}

.hero-rating{display:flex;align-items:center;gap:12px;margin-bottom:30px;flex-wrap:wrap}
.hero-rating .estrelas{color:#ffb400;font-size:1.15rem;letter-spacing:1px}
.hero-rating .rating-txt{font-size:.95rem;color:var(--texto-suave)}
.hero-rating .rating-txt strong{color:var(--marrom)}

/* botão em cima, "Ver como funciona" centralizado embaixo (igual ao mobile) */
.hero-cta{display:flex;flex-direction:column;align-items:center;gap:14px;width:fit-content;margin-bottom:28px}
.link-secundario{font-weight:700;color:var(--teal-escuro);font-size:.98rem;border-bottom:2px solid transparent;transition:border-color .15s ease}
.link-secundario:hover{border-color:var(--teal-escuro)}

.hero-trust{list-style:none;display:flex;flex-wrap:wrap;gap:20px;font-size:.92rem;color:var(--texto-suave);font-weight:600}
.hero-trust li{display:flex;align-items:center;gap:7px}

/* Mockup do produto (visual da hero) */
.hero-visual{position:relative;display:flex;justify-content:center;align-items:center}
.mockup{position:relative;width:min(360px,90%);aspect-ratio:1/1}
.mockup-card{
  position:absolute;inset:0;border-radius:var(--raio);
  box-shadow:var(--sombra-forte);overflow:hidden;
}
.mockup-card.card-back{transform:rotate(-8deg) translate(-26px,14px);background:var(--verde);opacity:.55}
.mockup-card.card-mid{transform:rotate(5deg) translate(20px,8px);background:var(--teal);opacity:.7}
.mockup-card.card-front{
  background:#fff;border:1px solid rgba(45,70,60,.06);
  display:flex;flex-direction:column;
}
.mockup-marca{display:flex;align-items:center;justify-content:center;gap:6px;padding:11px;font-family:'Poppins',sans-serif;font-weight:800;font-size:1rem;color:var(--teal-escuro);border-bottom:1px solid var(--bege)}
.mockup-marca span{font-size:1.2rem}
.mockup-img{flex:1;min-height:0;width:100%;object-fit:contain;padding:10px;background:#fff}
.mockup-rodape{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-top:1px solid var(--bege);font-size:.8rem;color:var(--texto-suave);font-weight:700}

.float-badge{
  position:absolute;background:#fff;border-radius:14px;
  box-shadow:var(--sombra);padding:10px 16px;
  font-weight:800;font-family:'Poppins',sans-serif;
  display:flex;flex-direction:column;line-height:1.1;
}
.float-badge small{font-weight:600;font-size:.68rem;color:var(--texto-suave);font-family:'Nunito',sans-serif}
.float-price{top:-18px;left:-26px;color:var(--teal-escuro);animation:floaty 4.6s ease-in-out infinite}
.float-paginas{bottom:-16px;right:-22px;color:var(--marrom);animation:floaty 5.4s ease-in-out infinite .5s}
.float-paginas .num{font-size:1.4rem;color:var(--coral)}

@media(max-width:900px){
  .hero{padding:60px 0 64px}
  .hero-grid{grid-template-columns:1fr;text-align:center;gap:44px}
  .hero-badges,.hero-rating,.hero-cta,.hero-trust{justify-content:center}
  .hero-cta{margin-left:auto;margin-right:auto}   /* centraliza o bloco do botão */
  .hero p.sub{margin-left:auto;margin-right:auto}
  .hero h1{font-size:2.3rem}
  .hero-visual{order:-1}
  .mockup{width:min(300px,78%)}
  /* conteúdo centralizado: scrim mais uniforme p/ leitura */
  .hero-overlay{background:linear-gradient(180deg,
    rgba(251,248,241,.92) 0%,
    rgba(251,248,241,.82) 50%,
    rgba(251,248,241,.92) 100%)}
}

/* ---- Mobile (celular) ---- */
@media(max-width:600px){
  section{padding:52px 0}
  .titulo-secao{font-size:1.7rem}
  .subtitulo-secao{font-size:1.02rem;margin-bottom:36px}

  .hero{padding:46px 0 54px}
  .hero h1{font-size:2rem;margin-bottom:16px}
  .hero p.sub{font-size:1.05rem;margin-bottom:22px}
  .hero-badges{gap:8px;margin-bottom:18px}
  .hero-rating{gap:8px;margin-bottom:22px}
  .hero-rating .rating-txt{font-size:.86rem}

  /* CTA full-width: área de toque maior */
  .hero-cta{align-items:stretch;gap:14px;margin-bottom:24px;width:auto}
  .hero-cta .btn{width:100%}
  .hero-cta .btn-grande{font-size:1.08rem;padding:17px 22px}   /* cabe em 1 linha */
  .link-secundario{text-align:center;padding:4px 0}

  .hero-trust{gap:10px 18px;font-size:.84rem}

  /* mockup mais compacto e limpo no celular */
  .mockup{width:min(244px,70%)}
  .mockup-card.card-back{transform:rotate(-6deg) translate(-15px,9px)}
  .mockup-card.card-mid{transform:rotate(4deg) translate(12px,6px)}
  .mockup-marca{font-size:.92rem;padding:9px}
  .mockup-img{padding:8px}
  .mockup-rodape{display:none}            /* evita a badge sobrepor o rodapé */

  /* badges como "stickers" nos cantos, sem cortar nem sobrepor texto */
  .float-badge{padding:7px 12px;font-size:.82rem}
  .float-badge small{font-size:.62rem}
  .float-price{top:-14px;left:-8px}
  .float-paginas{bottom:-12px;right:-8px}
  .float-paginas .num{font-size:1.15rem}

  /* destaque sem zoom que estoura a largura da grid */
  .pacote.destaque{transform:none}
  .pacote.destaque:hover{transform:translateY(-6px)}
  .pacote{padding:30px 24px}

  .cta-final h2{font-size:1.7rem}

  .faq-item summary{padding:16px 18px;font-size:.98rem}
  .faq-item .resposta{padding:0 18px 18px}
}

/* ---- Celular estreito ---- */
@media(max-width:400px){
  .hero h1{font-size:1.8rem}
  .badge-pill{font-size:.78rem;padding:7px 13px}
  .mockup{width:min(230px,84%)}
  .float-badge{font-size:.85rem}
}

/* ---------- Seções ---------- */
section{padding:72px 0}
.titulo-secao{text-align:center;font-size:2.1rem;margin-bottom:14px}
.subtitulo-secao{text-align:center;font-size:1.12rem;color:var(--texto-suave);max-width:660px;margin:0 auto 48px}

/* Dor */
.dor{background:var(--branco)}
.dor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.card-dor{background:var(--creme);border-radius:var(--raio);padding:32px 28px;text-align:center;border:1px solid var(--bege);transition:transform .15s ease}
.card-dor:hover{transform:translateY(-4px)}
.card-dor .emoji{font-size:2.6rem;margin-bottom:12px}
.card-dor h3{font-size:1.15rem;margin-bottom:8px}
.card-dor p{color:var(--texto-suave)}

/* Como funciona */
.passos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
.passo{text-align:center;padding:24px}
.passo .num{width:58px;height:58px;background:var(--teal-escuro);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;font-size:1.5rem;font-weight:800;margin:0 auto 16px;box-shadow:0 8px 20px rgba(47,158,145,.35)}
.passo h3{margin-bottom:8px}
.passo p{color:var(--texto-suave)}

/* Pacotes */
.pacotes{background:linear-gradient(180deg,var(--creme),var(--bege))}
.grid-pacotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:28px;align-items:stretch}
.pacote{background:#fff;border-radius:var(--raio);padding:36px 28px;box-shadow:var(--sombra);display:flex;flex-direction:column;border:3px solid transparent;position:relative;transition:transform .15s ease, box-shadow .15s ease}
.pacote:hover{transform:translateY(-6px);box-shadow:var(--sombra-forte)}
.pacote.destaque{border-color:var(--teal-escuro);transform:scale(1.02)}
.pacote.destaque:hover{transform:scale(1.02) translateY(-6px)}
.tag-popular{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--teal-escuro);color:#fff;font-size:.78rem;font-weight:700;padding:7px 18px;border-radius:50px;white-space:nowrap;box-shadow:0 6px 16px rgba(47,158,145,.4)}
.pacote h3{font-size:1.4rem;margin-bottom:6px}
.pacote .desc{font-size:.95rem;color:var(--texto-suave);margin-bottom:18px;min-height:48px}
.preco-antigo{text-decoration:line-through;opacity:.5;font-size:1rem}
.preco{font-family:'Poppins',sans-serif;font-size:2.5rem;font-weight:800;color:var(--teal-escuro);margin:4px 0}
.preco small{font-size:1rem;font-weight:600}
.pacote ul{list-style:none;margin:18px 0 26px;text-align:left}
.pacote li{padding:7px 0 7px 28px;position:relative;font-size:.97rem}
.pacote li::before{content:"🎨";position:absolute;left:0}
.pacote .btn{margin-top:auto;width:100%}

/* Benefícios */
.beneficios{background:var(--branco)}
.grid-beneficios{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}
.beneficio{display:flex;gap:14px;align-items:flex-start;background:var(--creme);padding:24px;border-radius:var(--raio-sm);border:1px solid var(--bege)}
.beneficio .emoji{font-size:1.8rem}
.beneficio h3{font-size:1.05rem;margin-bottom:4px}
.beneficio p{color:var(--texto-suave);font-size:.95rem}

/* Depoimentos */
.depoimentos{background:linear-gradient(180deg,var(--bege),var(--creme))}
.grid-dep{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px}
.dep{background:#fff;border-radius:var(--raio);padding:30px;box-shadow:var(--sombra)}
.estrelas{color:#ffb400;font-size:1.1rem;margin-bottom:10px;letter-spacing:1px}
.dep p{font-style:italic;margin-bottom:14px}
.dep .autor{font-weight:700;color:var(--marrom);font-size:.95rem}

/* FAQ */
.faq-item{background:#fff;border-radius:var(--raio-sm);margin-bottom:14px;overflow:hidden;border:1px solid var(--bege)}
.faq-item summary{padding:20px 24px;font-family:'Poppins',sans-serif;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--marrom)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-size:1.5rem;color:var(--teal-escuro);flex-shrink:0}
.faq-item[open] summary::after{content:"–"}
.faq-item .resposta{padding:0 24px 22px;color:var(--texto-suave)}

/* CTA final */
.cta-final{
  text-align:center;color:var(--marrom);
  background:
    radial-gradient(600px 300px at 50% -20%, rgba(255,212,94,.35), transparent 60%),
    var(--teal);
}
.cta-final h2{color:var(--marrom);font-size:2.2rem;margin-bottom:16px}
.cta-final p{font-size:1.15rem;max-width:560px;margin:0 auto 28px}

/* Rodapé */
footer{background:var(--marrom);color:#fff;padding:46px 0;text-align:center;font-size:.9rem}
footer .logo{justify-content:center;color:#fff;margin-bottom:8px}
footer a{color:var(--amarelo)}
footer .links{margin:14px 0;display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
footer .disclaimer{opacity:.6;font-size:.78rem;margin-top:18px;max-width:680px;margin-left:auto;margin-right:auto}

/* Barra fixa mobile */
.barra-mobile{display:none}
@media(max-width:600px){
  .barra-mobile{
    display:block;position:fixed;bottom:0;left:0;right:0;
    background:#fff;
    padding:12px 16px calc(12px + env(safe-area-inset-bottom));
    box-shadow:0 -6px 20px rgba(0,0,0,.12);z-index:60;
  }
  .barra-mobile .btn{width:100%}
  body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
}

/* Acessibilidade: desliga as animações lúdicas p/ quem prefere menos movimento */
@media(prefers-reduced-motion:reduce){
  .logo span,
  .btn .emoji-wiggle,
  .hero-sticker,
  .float-price,
  .float-paginas{animation:none}
}
