/* Influ — design inspirado no castme.jp (SaaS de influenciadores): fundo claro com
   gradiente suave, cards brancos arredondados, 3 cores de destaque vibrantes (rosa/azul/
   amarelo), tipografia bold (Poppins) pros títulos. 2026-08-09. */
:root{
  --pink:#f7365f;
  --pink-dark:#d81e49;
  --blue:#2f8fff;
  --yellow:#ffc200;
  --dark:#14152b;
  --dark-soft:rgba(20,21,43,.7);
  --dark-faint:rgba(20,21,43,.5);
  --border:rgba(20,21,43,.1);
  --bg:#ffffff;
  --bg-soft:#f6f8fc;
  --heading:'Poppins',sans-serif;
  --body:'Inter','Noto Sans JP',sans-serif;
  --maxw:1160px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--body);
  color:var(--dark-soft);
  background:var(--bg);
  line-height:1.7;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
ul{list-style:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
h1,h2,h3,h4{font-family:var(--heading);color:var(--dark);font-weight:800;line-height:1.25}
h2{font-size:clamp(26px,4vw,38px);margin-bottom:1rem}
h3{font-size:19px;margin-bottom:.6rem;font-weight:700}
p{margin-bottom:1rem}
.eyebrow{display:inline-flex;align-items:center;gap:.4rem;background:rgba(247,54,95,.1);color:var(--pink-dark);font-weight:700;font-size:13px;padding:6px 14px;border-radius:999px;margin-bottom:1.2rem}
.eyebrow::before{content:'●';font-size:8px;color:var(--pink)}

/* logo */
.logo{font-family:var(--heading);font-weight:800;font-size:22px;color:var(--dark)}
.logo span{color:var(--pink)}

/* header */
.site-header{padding:22px 0}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between}
.site-header .btn{padding:10px 22px;font-size:14px}

/* hero */
.hero{
  position:relative;overflow:hidden;padding:3rem 0 5rem;
  background:linear-gradient(180deg,#eef4ff 0%,#fdf1f6 45%,var(--bg) 100%);
}
.hero-inner{max-width:760px;margin:0 auto;text-align:center;position:relative;z-index:2}
.hero h1{font-size:clamp(32px,5.5vw,54px);margin-bottom:1.3rem;letter-spacing:-.01em}
.hero h1 .hl{color:var(--pink)}
.hero .lead{font-size:18px;color:var(--dark-soft);max-width:560px;margin:0 auto 2.2rem}
.hero-blob{position:absolute;border-radius:50%;filter:blur(2px);opacity:.55;z-index:1}
.hero-blob.b1{width:120px;height:120px;background:var(--blue);top:8%;left:6%}
.hero-blob.b2{width:80px;height:80px;background:var(--yellow);top:60%;left:2%}
.hero-blob.b3{width:140px;height:140px;background:var(--pink);top:12%;right:5%}
.hero-blob.b4{width:70px;height:70px;background:var(--blue);top:65%;right:8%}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:15px 32px;border-radius:999px;font-weight:700;font-size:15.5px;font-family:var(--heading);transition:transform .15s,box-shadow .15s;border:none;cursor:pointer}
.btn.primary{background:var(--dark);color:#fff;box-shadow:0 8px 20px rgba(20,21,43,.18)}
.btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(20,21,43,.24)}
.btn.pink{background:var(--pink);color:#fff;box-shadow:0 8px 20px rgba(247,54,95,.28)}
.btn.pink:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(247,54,95,.34)}
.btn.ghost{background:#fff;color:var(--dark);border:1.5px solid var(--border)}

/* sections */
.section{padding:5rem 0}
.section.alt{background:var(--bg-soft)}
.section-head{text-align:center;max-width:640px;margin:0 auto 3rem}
.section-tag{color:var(--pink-dark);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.6rem;display:block}

/* numbered steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.step-card{background:#fff;border:1px solid var(--border);border-radius:22px;padding:2.2rem 1.8rem;box-shadow:0 10px 30px rgba(20,21,43,.05)}
.step-num{font-family:var(--heading);font-size:36px;font-weight:900;margin-bottom:1rem}
.step-card:nth-child(1) .step-num{color:var(--pink)}
.step-card:nth-child(2) .step-num{color:var(--blue)}
.step-card:nth-child(3) .step-num{color:var(--yellow)}
.step-card p{color:var(--dark-soft);font-size:14.5px;margin-bottom:0}

/* problem / value grid */
.value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem}
.value-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:1.8rem;display:flex;gap:1rem;align-items:flex-start;box-shadow:0 10px 24px rgba(20,21,43,.04)}
.value-icon{flex-shrink:0;width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px}
.value-card:nth-child(4n+1) .value-icon{background:rgba(247,54,95,.12)}
.value-card:nth-child(4n+2) .value-icon{background:rgba(47,143,255,.12)}
.value-card:nth-child(4n+3) .value-icon{background:rgba(255,194,0,.16)}
.value-card:nth-child(4n+4) .value-icon{background:rgba(20,21,43,.08)}
.value-card h3{font-size:16.5px;margin-bottom:.3rem}
.value-card p{font-size:14px;color:var(--dark-faint);margin-bottom:0}

/* pricing/model explainer */
.model-row{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}
.model-card{border-radius:22px;padding:2.2rem;position:relative;overflow:hidden}
.model-card.free{background:var(--dark);color:#fff}
.model-card.paid{background:#fff;border:1px solid var(--border);box-shadow:0 10px 30px rgba(20,21,43,.05)}
.model-card .tag{display:inline-block;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;margin-bottom:1rem}
.model-card.free .tag{background:rgba(255,255,255,.15);color:#fff}
.model-card.paid .tag{background:rgba(247,54,95,.1);color:var(--pink-dark)}
.model-card h3{font-size:22px}
.model-card.free h3{color:#fff}
.model-card p{font-size:14.5px}
.model-card.free p{color:rgba(255,255,255,.72)}
.model-card.paid p{color:var(--dark-faint)}

/* waitlist form */
.waitlist{max-width:520px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:24px;padding:2.4rem 2rem;box-shadow:0 20px 50px rgba(20,21,43,.08)}
.waitlist-form{display:grid;gap:1rem}
.field{display:flex;flex-direction:column;gap:.4rem;text-align:left}
.field label{font-size:12.5px;font-weight:700;color:var(--dark-soft)}
.field input,.field select{border:1.5px solid var(--border);border-radius:12px;padding:13px 14px;font-family:var(--body);font-size:14.5px;color:var(--dark);background:var(--bg-soft)}
.field input:focus,.field select:focus{outline:none;border-color:var(--pink)}
.hp-field{position:absolute;left:-9999px;opacity:0}
.waitlist-form .btn{width:100%;margin-top:.4rem}
.waitlist-note{font-size:12px;color:var(--dark-faint);margin-top:1rem;margin-bottom:0;text-align:center}
.form-result{max-width:520px;margin:0 auto 1.4rem;padding:.9rem 1.2rem;border-radius:14px;border:1px solid var(--border);font-size:14px;text-align:center}
.form-result.ok{color:#0a7a3d;border-color:rgba(10,122,61,.3);background:rgba(10,122,61,.06)}
.form-result.err{color:#c0243a;border-color:rgba(192,36,58,.3);background:rgba(192,36,58,.06)}

/* faq */
.faq{max-width:720px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--border);padding:1.4rem 0}
.faq-item summary{cursor:pointer;font-weight:700;font-family:var(--heading);font-size:15.5px;color:var(--dark);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';font-size:22px;color:var(--pink);flex-shrink:0}
.faq-item[open] summary::after{content:'−'}
.faq-item p{margin-top:.8rem;color:var(--dark-faint);font-size:14.5px}

/* final cta */
.final-cta{text-align:center;background:linear-gradient(135deg,var(--dark) 0%,#22244a 100%);border-radius:32px;padding:4rem 2rem;color:#fff}
.final-cta h2{color:#fff}
.final-cta p{color:rgba(255,255,255,.75);max-width:480px;margin:0 auto 2rem}

/* footer */
.site-footer{padding:3rem 0;text-align:center;color:var(--dark-faint);font-size:13px}
.site-footer a{color:var(--dark-soft);font-weight:600}

@media(max-width:860px){
  .steps{grid-template-columns:1fr}
  .value-grid{grid-template-columns:1fr}
  .model-row{grid-template-columns:1fr}
}
@media(max-width:600px){
  .site-header .btn{padding:9px 16px;font-size:13px}
  .section{padding:3.5rem 0}
  .waitlist{padding:2rem 1.4rem}
}

/* ===== Diretório / busca ===== */
.demo-banner{background:var(--dark);color:#fff;text-align:center;padding:12px 16px;font-size:13.5px}
.demo-banner strong{color:var(--yellow)}
.demo-banner a{text-decoration:underline}

.dir-hero{padding:3rem 0 2rem;background:linear-gradient(180deg,#eef4ff 0%,var(--bg) 100%)}
.dir-hero h1{font-size:clamp(26px,4vw,38px);margin-bottom:.6rem}
.dir-hero p{color:var(--dark-faint);max-width:560px}

.filters{background:#fff;border:1px solid var(--border);border-radius:20px;padding:1.2rem 1.4rem;box-shadow:0 10px 30px rgba(20,21,43,.06);display:flex;flex-wrap:wrap;gap:.8rem;align-items:flex-end;margin-top:1.6rem}
.filters .field{flex:1;min-width:150px;gap:.3rem}
.filters .field label{font-size:11.5px}
.filters input,.filters select{border:1.5px solid var(--border);border-radius:10px;padding:10px 12px;font-family:var(--body);font-size:14px;background:var(--bg-soft);width:100%}
.filters input:focus,.filters select:focus{outline:none;border-color:var(--pink)}
.filters .btn{padding:11px 20px;font-size:13.5px;flex-shrink:0}

.dir-results-count{color:var(--dark-faint);font-size:13.5px;margin:1.6rem 0 1.2rem}
.dir-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.dir-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:1.6rem;box-shadow:0 10px 24px rgba(20,21,43,.04);transition:transform .15s,box-shadow .15s}
.dir-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(20,21,43,.1)}
.dir-avatar{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--heading);font-weight:800;font-size:22px;color:#fff;margin-bottom:1rem}
.dir-card h3{font-size:17px;margin-bottom:.2rem}
.dir-city{font-size:13px;color:var(--dark-faint);margin-bottom:.8rem;display:flex;align-items:center;gap:.3rem}
.dir-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}
.dir-tag{font-size:11px;font-weight:700;background:var(--bg-soft);color:var(--dark-soft);padding:4px 10px;border-radius:999px}
.dir-stats{display:flex;gap:1.2rem;border-top:1px solid var(--border);padding-top:.9rem;margin-bottom:0}
.dir-stat b{display:block;font-family:var(--heading);font-size:15px;color:var(--dark)}
.dir-stat span{font-size:11px;color:var(--dark-faint)}
.dir-demo-badge{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.04em;background:rgba(255,194,0,.18);color:#8a6400;padding:3px 9px;border-radius:999px;margin-bottom:.7rem}
.dir-empty{text-align:center;padding:4rem 1rem;color:var(--dark-faint)}

/* perfil individual */
.profile-hero{padding:3rem 0 2.5rem;background:linear-gradient(180deg,#eef4ff 0%,var(--bg) 100%)}
.profile-top{display:flex;gap:1.6rem;align-items:center;flex-wrap:wrap}
.profile-avatar{width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--heading);font-weight:800;font-size:32px;color:#fff;flex-shrink:0}
.profile-top h1{font-size:28px;margin-bottom:.3rem}
.profile-city{color:var(--dark-faint);font-size:14.5px}
.profile-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.6rem}
.profile-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-top:2.2rem}
.profile-stat-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:1.2rem;text-align:center}
.profile-stat-card b{display:block;font-family:var(--heading);font-size:22px;color:var(--dark)}
.profile-stat-card span{font-size:12px;color:var(--dark-faint)}
.profile-bio{max-width:680px;color:var(--dark-soft);margin-top:1rem}
.profile-back{display:inline-flex;align-items:center;gap:.4rem;font-size:13.5px;font-weight:700;color:var(--dark-soft);margin-bottom:1.4rem}

@media(max-width:860px){
  .dir-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .dir-grid{grid-template-columns:1fr}
  .filters{flex-direction:column;align-items:stretch}
}
