
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,600;0,9..144,700;1,9..144,600&family=IBM+Plex+Sans:wght@400;500;600&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap');

:root{
  --bg:#FDFCFA; --bg-alto:#F3F5F0; --tinta:#181B16; --tinta-fraca:#6B7069;
  --verificado:#0E9B57; --verificado-fundo:#E4F6EC;
  --acao:#FF5A36; --acao-fundo:#FFEAE3;
  --pendente:#B8790A; --pendente-fundo:#FBF0DA;
  --linha:#E7E4DC; --raio:28px;
  --sombra:0 1px 2px rgba(60,40,20,.04), 0 10px 26px rgba(60,40,20,.06);
  --sombra-hover:0 6px 14px rgba(60,40,20,.07), 0 20px 38px rgba(60,40,20,.10);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--tinta);
  font-family:'IBM Plex Sans',system-ui,sans-serif; line-height:1.6;
}
.mono{font-family:'Plus Jakarta Sans',ui-sans-serif,sans-serif; font-variant-numeric:tabular-nums}
h1,h2,h3,.display{font-family:'Fraunces',Georgia,serif; font-weight:600; letter-spacing:-.01em}
a{color:var(--verificado)}
a.silencioso{color:inherit; text-decoration:none}
.wrap{max-width:1000px; margin:0 auto; padding:0 24px}

header.topo{padding:26px 0}
.wordmark{display:inline-flex; align-items:center; gap:10px; font-family:'Fraunces',Georgia,serif;
  font-size:23px; font-weight:600; letter-spacing:-.01em; color:var(--tinta); text-decoration:none}
.wordmark img{border-radius:9px; display:block}
.wordmark b{font-style:italic; font-weight:600; color:var(--acao)}
nav.migalha{font-size:13px; color:var(--tinta-fraca); margin:26px 0 8px}
nav.migalha a{color:var(--tinta-fraca)}

.hero{padding:40px 0 32px; position:relative; overflow:hidden}
.hero::before{content:''; position:absolute; width:460px; height:460px; z-index:-1;
  top:-200px; right:-160px; background:radial-gradient(circle, var(--acao-fundo), transparent 68%);
  border-radius:42% 58% 65% 35% / 45% 40% 60% 55%}
.hero::after{content:''; position:absolute; width:320px; height:320px; z-index:-1;
  top:40px; right:-140px; background:radial-gradient(circle, var(--verificado-fundo), transparent 70%);
  border-radius:58% 42% 35% 65% / 55% 65% 35% 45%}
.hero p.tag{color:var(--tinta-fraca); max-width:48ch; font-size:17px}
.hero h1{font-size:clamp(30px,5vw,48px); margin:8px 0 14px; line-height:1.1}

.grade-nichos{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px; margin:30px 0 56px}
.card-nicho{background:var(--bg-alto); border:1px solid var(--linha); border-radius:var(--raio);
  padding:26px; text-decoration:none; color:var(--tinta); display:block;
  box-shadow:var(--sombra); transition:transform .16s ease, box-shadow .16s ease}
.card-nicho:hover{transform:translateY(-3px); box-shadow:var(--sombra-hover)}
.card-nicho .emoji{font-size:30px}
.card-nicho h2{margin:12px 0 6px; font-size:22px}
.card-nicho .conta{color:var(--tinta-fraca); font-size:13.5px}
.card-nicho .conta b{color:var(--verificado)}

.como-funciona{border-top:1px solid var(--linha); padding:40px 0 60px; color:var(--tinta-fraca); font-size:14.5px}
.como-funciona ol{padding-left:20px}
.como-funciona li{margin:8px 0}

.cta-sugerir{display:flex; align-items:center; justify-content:space-between; gap:24px;
  flex-wrap:wrap; background:var(--pendente-fundo); border-radius:var(--raio);
  padding:30px 34px; margin:8px 0 44px}
.cta-sugerir h3{margin:0 0 8px; font-size:21px}
.cta-sugerir p{margin:0; color:var(--tinta-fraca); font-size:14.5px; max-width:52ch}
.cta-sugerir .cta{margin:0; white-space:nowrap; background:var(--pendente)}
.cta-sugerir .cta:hover{box-shadow:0 12px 26px rgba(184,121,10,.3)}

.cta-sugerir-mini{display:flex; align-items:center; justify-content:space-between; gap:16px;
  flex-wrap:wrap; border:1px dashed var(--linha); border-radius:var(--raio);
  padding:22px 26px; margin:0 0 56px; color:var(--tinta-fraca); font-size:14.5px}
.cta-sugerir-mini a{font-weight:600; white-space:nowrap}

.barra-filtro{display:flex; gap:10px; flex-wrap:wrap; margin:22px 0 4px}
.campo-busca{flex:1; min-width:200px; padding:12px 16px; border-radius:999px; border:1px solid var(--linha);
  background:var(--bg-alto); color:var(--tinta); font-family:'IBM Plex Sans',sans-serif; font-size:14.5px}
.campo-busca:focus{outline:2px solid var(--verificado); outline-offset:1px}
.campo-ordenar{padding:12px 16px; border-radius:999px; border:1px solid var(--linha);
  background:var(--bg-alto); color:var(--tinta); font-family:'IBM Plex Sans',sans-serif; font-size:14.5px}
.toggle-selo{display:flex; align-items:center; gap:8px; padding:0 16px; font-size:14px; color:var(--tinta-fraca)}
.toggle-selo input{accent-color:var(--verificado); width:16px; height:16px}
.sem-resultado{color:var(--tinta-fraca); font-size:14px; margin:22px 0}

.grade-produtos{display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:16px; margin:24px 0 56px}.card-produto{background:var(--bg-alto); border:1px solid var(--linha); border-radius:var(--raio);
  padding:18px; text-decoration:none; color:var(--tinta); display:flex; flex-direction:column; gap:9px;
  box-shadow:var(--sombra); transition:transform .16s ease, box-shadow .16s ease}
.card-produto:hover{transform:translateY(-3px); box-shadow:var(--sombra-hover)}
.card-produto img{width:100%; height:130px; object-fit:contain; background:#FFFFFF; border-radius:20px}
.card-produto .nome{font-size:14px; line-height:1.35; flex:1}
.card-produto .preco{font-family:'Plus Jakarta Sans',sans-serif; font-variant-numeric:tabular-nums;
  font-size:19px; color:var(--acao); font-weight:700}
.tag-status{display:inline-block; font-size:11.5px; padding:4px 10px; border-radius:999px; width:fit-content; font-weight:500}
.tag-status.verificado{background:var(--verificado-fundo); color:var(--verificado)}
.tag-status.pendente{background:var(--pendente-fundo); color:var(--pendente)}

.produto-topo{display:flex; gap:32px; align-items:flex-start; padding:26px 0 10px; flex-wrap:wrap}
.selo{width:112px; flex:none}
.selo-texto{font-family:'Plus Jakarta Sans',sans-serif; font-size:12px; fill:var(--verificado); font-weight:600}
.selo-sub{font-family:'Plus Jakarta Sans',sans-serif; font-size:7px; fill:var(--verificado); letter-spacing:.06em; font-weight:600}
.produto-info h1{font-size:clamp(24px,4vw,34px); margin:0 0 12px; max-width:36ch}
.preco-atual{font-family:'Plus Jakarta Sans',sans-serif; font-variant-numeric:tabular-nums;
  font-size:40px; color:var(--acao); font-weight:800}
.preco-comparacao{color:var(--verificado); font-size:15px; margin-top:6px; font-weight:500}
.status-pendente{background:var(--pendente-fundo); color:var(--pendente); padding:11px 18px;
  border-radius:18px; font-size:14px; display:inline-block; margin-top:8px}

.grafico-bloco{margin:34px 0; background:var(--bg-alto); border:1px solid var(--linha);
  border-radius:var(--raio); padding:20px; box-shadow:var(--sombra)}
.grafico{width:100%; height:auto}
.grafico-eixo{stroke:var(--linha); stroke-width:1}
.grafico-area{fill:var(--verificado-fundo); stroke:none}
.grafico-linha{fill:none; stroke:var(--verificado); stroke-width:2.5; stroke-linecap:round}
.grafico-ponto{fill:var(--bg); stroke:var(--verificado); stroke-width:2; transition:r .12s ease; cursor:pointer}
.grafico-ponto:hover, .grafico-ponto:focus{r:5}
.grafico-tooltip{position:absolute; display:none; pointer-events:none; z-index:5;
  background:var(--tinta); color:var(--bg); font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:600; font-variant-numeric:tabular-nums;
  font-size:12.5px; padding:7px 12px; border-radius:10px; white-space:nowrap;
  box-shadow:0 6px 16px rgba(24,20,10,.22);
  transform:translate(-50%,-100%); margin-top:-8px}
.grafico-tooltip.aberto{display:block}
.grafico-wrap{position:relative}
.grafico-dica{margin-top:8px; font-size:12px; color:var(--tinta-fraca); text-align:center}
.grafico-rotulo-min{font-family:'Plus Jakarta Sans',sans-serif; font-weight:600; font-size:11px; fill:var(--tinta-fraca)}
.grafico-eixo-texto{font-family:'Plus Jakarta Sans',sans-serif; font-weight:500; font-size:11px; fill:var(--tinta-fraca)}
.sem-dados{color:var(--tinta-fraca); font-size:13px}
.grafico-vazio{background:var(--bg-alto); border:1px solid var(--linha); border-radius:var(--raio); padding:20px}

.estatisticas{display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:16px; margin:26px 0 32px}
.estatistica{border-top:2px solid var(--verificado); padding-top:10px}
.estatistica .valor{font-family:'Plus Jakarta Sans',sans-serif; font-variant-numeric:tabular-nums; font-weight:700; font-size:22px}
.estatistica .rotulo{color:var(--tinta-fraca); font-size:12.5px}

.cta{display:inline-block; background:var(--acao); color:#FFFFFF; font-weight:600;
  text-decoration:none; padding:15px 28px; border-radius:999px; margin:12px 0 8px; font-size:15.5px;
  box-shadow:0 8px 20px rgba(255,90,54,.28); transition:transform .14s ease, box-shadow .14s ease}
.cta:hover{transform:translateY(-2px); box-shadow:0 12px 26px rgba(255,90,54,.36)}
.cta-linha{display:flex; align-items:center; gap:12px; flex-wrap:wrap}
.cta-compartilhar{display:inline-flex; align-items:center; gap:7px; background:#E7F8EE; color:#1FA855;
  font-weight:600; text-decoration:none; padding:13px 22px; border-radius:999px; font-size:14.5px;
  border:1px solid transparent; transition:background .14s ease, color .14s ease}
.cta-compartilhar:hover{background:#25D366; color:#fff}
.cta-alerta{display:inline-flex; align-items:center; gap:7px; background:var(--pendente-fundo);
  color:var(--pendente); font-weight:600; text-decoration:none; padding:13px 22px;
  border-radius:999px; font-size:14.5px; transition:background .14s ease, color .14s ease}
.cta-alerta:hover{background:var(--pendente); color:#fff}
.nota-alerta{color:var(--tinta-fraca); font-size:13px; margin:10px 0 0; max-width:52ch}
.rodape-nota{color:var(--tinta-fraca); font-size:12.5px; border-top:1px solid var(--linha);
  margin-top:34px; padding-top:18px}

footer.rodape{border-top:1px solid var(--linha); padding:34px 0 56px; color:var(--tinta-fraca); font-size:13px}
footer.rodape p{margin:14px 0 0; max-width:60ch}
.cta-telegram{display:inline-block; background:var(--verificado-fundo); color:var(--verificado);
  font-weight:600; text-decoration:none; padding:11px 20px; border-radius:999px; font-size:14px;
  margin-right:10px}
.cta-telegram:hover{background:var(--verificado); color:#fff}
.cta-whatsapp{display:inline-block; background:#E7F8EE; color:#1FA855;
  font-weight:600; text-decoration:none; padding:11px 20px; border-radius:999px; font-size:14px}
.cta-whatsapp:hover{background:#25D366; color:#fff}
.link-sugerir{font-weight:600}

.redes-sociais{margin-top:18px; display:flex; align-items:center; gap:14px; flex-wrap:wrap}
.redes-sociais span{font-size:13px}
.redes-sociais a{display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px;
  border-radius:50%; background:var(--bg-alto); border:1px solid var(--linha); color:var(--tinta);
  text-decoration:none; font-size:15px}
.redes-sociais a:hover{background:var(--acao); border-color:var(--acao); color:#fff}

.form-sugestao{display:flex; flex-direction:column; gap:18px; max-width:520px; margin:28px 0}
.form-sugestao label{display:flex; flex-direction:column; gap:7px; font-size:14px; font-weight:600}
.form-sugestao input, .form-sugestao select{padding:13px 16px; border-radius:16px; border:1px solid var(--linha);
  background:var(--bg-alto); color:var(--tinta); font-family:'IBM Plex Sans',sans-serif; font-size:15px}
.form-sugestao input:focus, .form-sugestao select:focus{outline:2px solid var(--verificado); outline-offset:1px}
.form-sugestao button{align-self:flex-start; border:none; cursor:pointer; font-family:inherit}
.nota-lgpd{background:var(--bg-alto); border:1px solid var(--linha); border-radius:var(--raio);
  padding:20px 24px; font-size:13px; color:var(--tinta-fraca); max-width:560px; margin:8px 0 30px}
.nota-lgpd strong{color:var(--tinta)}
