:root{
  --bg:#06151f;
  --bg2:#0a2937;
  --green:#21e564;
  --green2:#12bd4b;
  --green-soft:#e5f8ec;
  --white:#fff;
  --text:#101820;
  --muted:#6d7a86;
  --line:#dbe6ea;
  --red:#ef4444;
  --shadow:0 18px 50px rgba(5,27,38,.14);
  --radius:22px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:#fff;line-height:1.5}
img{max-width:100%;display:block}
a{text-decoration:none}
button{font:inherit}
.container{width:min(var(--max),calc(100% - 32px));margin:auto}
.narrow{max-width:900px}
.section{padding:82px 0}
.center{text-align:center}
.notice{background:var(--green);color:#062113;text-align:center;padding:10px 14px;font-weight:800;font-size:14px}
.benefit-bar{background:#03131b;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:14px 0;font-size:12px;text-transform:uppercase;font-weight:800}
.benefit-grid div{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center}
.hero{position:relative;overflow:hidden;color:#fff;padding:72px 0;background:radial-gradient(circle at 82% 28%,rgba(33,229,100,.18),transparent 28%),linear-gradient(135deg,#03131b,#082b39 58%,#03151f)}
.hero-noise{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:42px 42px}
.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}
.eyebrow{display:inline-block;color:#baf5ca;font-size:12px;font-weight:900;letter-spacing:1.6px;margin-bottom:16px}
.eyebrow.dark{color:#0d8b3d}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(46px,6vw,78px);line-height:.98;letter-spacing:-2.8px;margin-bottom:20px}
h1 em{font-style:normal;color:#7cf198}
.hero h2{font-size:clamp(22px,3vw,34px);line-height:1.18;margin-bottom:16px}
.hero-copy p{font-size:18px;color:#d8e6eb;max-width:680px}
.hero-points{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.hero-points span{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font-size:13px}
.cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:18px 28px;border-radius:14px;background:linear-gradient(180deg,var(--green),var(--green2));color:#062113;font-weight:900;box-shadow:0 14px 34px rgba(33,229,100,.25);transition:.2s}
.cta:hover{transform:translateY(-2px)}
.microcopy{margin-top:11px;color:#b9ccd4;font-size:13px}
.hero-visual img{border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.section-heading{max-width:820px;margin:0 auto 38px}
.section-heading h2,.dark-section h2,.final-cta h2{font-size:clamp(34px,4.5vw,58px);line-height:1.06;letter-spacing:-1.7px;margin-bottom:14px}
.section-heading p{color:var(--muted);font-size:18px}
.pain{background:#f3fbf8}
.pain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pain-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow)}
.xicon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;font-size:24px;margin-bottom:16px}
.pain-card h3{font-size:18px;margin-bottom:8px}
.pain-card p{color:var(--muted);margin:0}
.pain-answer{margin:28px auto 0;width:max-content;max-width:100%;background:var(--bg);color:#fff;border-radius:999px;padding:15px 28px;font-weight:800;text-align:center}
.dark-section{background:linear-gradient(135deg,#03151e,#0a2c3a);color:#fff}
.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:38px;align-items:center}
.checklist{display:grid;gap:14px;margin-top:24px;font-size:18px}
.checklist span{color:var(--green);font-size:22px;font-weight:900}
.content-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mini-page{background:#fff;color:#0b2730;border-radius:14px;padding:16px;min-height:290px;box-shadow:0 18px 36px rgba(0,0,0,.25)}
.mini-page span{font-size:12px;font-weight:900}
.mindmap,.table-lines,.question-lines{height:200px;margin-top:18px;border-radius:10px;background:linear-gradient(145deg,#eaf7ef,#cce9d8)}
.preview-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.preview-card{border:1px solid var(--line);border-radius:18px;padding:16px;text-align:center;box-shadow:var(--shadow)}
.preview-card h3{font-size:14px;text-transform:uppercase}
.preview-art{height:180px;border-radius:10px;background:linear-gradient(#eef8f2,#d6eee0)}
.compare{background:linear-gradient(135deg,#02131b,#07303e);color:#fff}
.compare-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center}
.compare-card{border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:30px;background:rgba(255,255,255,.05)}
.compare-kicker{font-size:12px;font-weight:900;letter-spacing:1.4px}
.compare-card h3{font-size:32px;margin:12px 0 18px}
.compare-card ul{list-style:none;padding:0;margin:0;display:grid;gap:13px}
.compare-card.bad{border-color:rgba(239,68,68,.35)}
.compare-card.bad .compare-kicker,.compare-card.bad li{color:#ff8178}
.compare-card.good{border-color:rgba(33,229,100,.35)}
.compare-card.good .compare-kicker,.compare-card.good li{color:#76ee93}
.vs{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#8dffa7,#13c951);color:#052314;font-weight:1000;font-size:28px;box-shadow:0 0 38px rgba(33,229,100,.35)}
.audience-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.audience-card{border:1px solid var(--line);border-radius:18px;padding:24px 14px;text-align:center;box-shadow:var(--shadow)}
.audience-card span{display:block;font-size:36px;margin-bottom:10px}
.audience-card h3{font-size:16px;margin:0}
.numbers{background:linear-gradient(135deg,#03151e,#0a2f3d);color:#fff}
.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.metric-card{padding:24px;border-radius:18px;text-align:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.metric-card strong{display:block;font-size:40px;color:var(--green)}
.metric-card span{font-size:14px;color:#d7e5ea}
.metric-note{text-align:center;color:#a9c0ca;font-size:13px;margin-top:16px}
.faq{background:#f3fbf8}
.faq-list{display:grid;gap:12px}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.faq-item button{width:100%;border:0;background:#fff;padding:20px;text-align:left;font-weight:800;display:flex;justify-content:space-between;cursor:pointer}
.faq-item button span{color:#0ba74b;font-size:22px;transition:.2s}
.answer{max-height:0;overflow:hidden;transition:max-height .28s}
.answer p{padding:0 20px 20px;color:var(--muted);margin:0}
.faq-item.open .answer{max-height:180px}
.faq-item.open button span{transform:rotate(45deg)}
.final-cta{padding:76px 0;background:linear-gradient(135deg,#03151e,#0a2f3d);color:#fff}
.final-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center}
.final-cta p{font-size:18px;color:#d6e5eb;max-width:650px}
.guarantee{width:220px;height:220px;border-radius:50%;border:3px dashed var(--green);display:grid;place-items:center;text-align:center;margin:auto;box-shadow:0 0 44px rgba(33,229,100,.16)}
.guarantee strong{font-size:32px;color:#b9ffca}
.guarantee span{font-weight:900}
.guarantee small{max-width:140px;color:#d8e7ed}
.trust-strip{background:#eaf8ef;padding:18px 0}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;text-align:center;font-weight:800;color:#143c28}
footer{background:#03131b;color:#b9cbd2;text-align:center;padding:28px 16px;font-size:14px}
.floating-cta{display:none;position:fixed;right:18px;bottom:18px;z-index:20;border-radius:999px;padding:14px 18px;background:var(--green);color:#062113;font-weight:900;box-shadow:0 14px 36px rgba(1,24,34,.28)}
.reveal{opacity:0;transform:translateY(24px);transition:.65s}
.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){
  .hero-grid,.split,.final-grid{grid-template-columns:1fr}
  .benefit-grid{grid-template-columns:repeat(2,1fr)}
  .pain-grid{grid-template-columns:repeat(2,1fr)}
  .preview-grid{grid-template-columns:repeat(3,1fr)}
  .compare-grid{grid-template-columns:1fr}.vs{margin:auto}
  .audience-grid,.metric-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:640px){
  .section{padding:54px 0}
  .notice{font-size:12px}
  .benefit-grid,.pain-grid,.trust-grid{grid-template-columns:1fr}
  .hero{padding:48px 0}
  .hero-copy{text-align:center}
  .hero-points{justify-content:center}
  .cta{width:100%}
  .content-stack{grid-template-columns:1fr 1fr}
  .preview-grid{grid-template-columns:1fr 1fr}
  .audience-grid,.metric-grid{grid-template-columns:1fr 1fr}
  .pain-answer{border-radius:16px}
  .floating-cta{display:block}
}


/* Ajustes finais: cards visuais sem imagens externas */
.mindmap,.table-lines,.question-lines,.preview-art{
  position:relative;
  overflow:hidden;
  display:grid;
  place-items:center;
  color:#0b6840;
  font-weight:900;
}
.mindmap::before{content:"🧠  IDEIAS-CHAVE";font-size:14px;letter-spacing:.5px}
.table-lines::before{content:"▦  COMPARATIVOS";font-size:14px;letter-spacing:.5px}
.question-lines::before{content:"✓  QUESTÕES";font-size:14px;letter-spacing:.5px}
.preview-art::before{font-size:42px;display:block}
.preview-art::after{position:absolute;bottom:18px;left:12px;right:12px;font-size:12px;font-weight:800;color:#176b48}
.preview-art.map::before{content:"🧠"}.preview-art.map::after{content:"Conexões rápidas entre conceitos"}
.preview-art.table::before{content:"📊"}.preview-art.table::after{content:"Diferenças que a banca cobra"}
.preview-art.tip::before{content:"💡"}.preview-art.tip::after{content:"Macetes para memorizar"}
.preview-art.question::before{content:"❓"}.preview-art.question::after{content:"Questões com explicação"}
.preview-art.checks::before{content:"✅"}.preview-art.checks::after{content:"Revisão sem esquecer pontos-chave"}
.preview-art.summary::before{content:"📚"}.preview-art.summary::after{content:"Conteúdo direto e organizado"}

/* Evita o botão flutuante cobrindo o conteúdo no celular */
@media(max-width:640px){
  .floating-cta{display:none!important}
  .mini-page{min-height:230px}
  .mindmap,.table-lines,.question-lines{height:145px}
  .preview-art{height:155px}
}

/* V2: refinamentos de responsividade e conversão */
html{scroll-behavior:smooth}
.hero-visual img{width:100%;height:auto;object-fit:contain}
@media(max-width:640px){
  h1{font-size:42px;line-height:1.02;letter-spacing:-1.8px}
  .hero h2{font-size:22px}
  .hero-copy p{font-size:16px}
  .hero-grid{gap:28px}
  .hero-visual{max-width:430px;margin:0 auto}
  .content-stack{grid-template-columns:1fr}
  .preview-grid,.audience-grid,.metric-grid{grid-template-columns:1fr 1fr}
  .compare-card{padding:24px}
  .compare-card h3{font-size:27px}
}
@media(max-width:390px){
  h1{font-size:37px}
  .preview-grid,.audience-grid,.metric-grid{grid-template-columns:1fr}
}


/* Provas sociais */
.social-proof{background:#f3fbf8}
.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.testimonial-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.testimonial-card::before{content:"“";position:absolute;right:18px;top:-18px;font-family:Georgia,serif;font-size:110px;line-height:1;color:rgba(33,229,100,.10)}
.stars{color:#10b94a;font-size:19px;letter-spacing:3px;margin-bottom:16px;font-weight:900}
.testimonial-card>p{position:relative;color:#42515b;font-size:16px;line-height:1.75;margin-bottom:24px}
.testimonial-author{display:flex;align-items:center;gap:13px}
.author-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;flex:0 0 48px;background:linear-gradient(135deg,var(--green),var(--green2));color:#062113;font-weight:900}
.testimonial-author strong{display:block;color:#0b2730;font-size:15px}
.testimonial-author span{display:block;color:var(--muted);font-size:13px;margin-top:2px}
@media(max-width:640px){
  .testimonials-grid{grid-template-columns:1fr}
  .testimonial-card{padding:24px}
}


/* Ajustes finais solicitados */
.benefit-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.benefit-showcase-card{
  min-height:260px;
  padding:28px 22px;
  border-radius:20px;
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));
  border:1px solid rgba(124,241,152,.25);
  box-shadow:0 18px 44px rgba(0,0,0,.24);
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.benefit-showcase-card:hover{
  transform:translateY(-5px);
  border-color:rgba(33,229,100,.6);
  box-shadow:0 24px 54px rgba(0,0,0,.32),0 0 30px rgba(33,229,100,.08);
}
.benefit-showcase-icon{
  width:72px;height:72px;margin:0 auto 20px;border-radius:20px;
  display:grid;place-items:center;font-size:34px;
  background:rgba(33,229,100,.1);border:1px solid rgba(33,229,100,.3);
}
.benefit-showcase-card span{color:#baf5ca;font-size:12px;font-weight:900;letter-spacing:1px}
.benefit-showcase-card p{color:#d8e6eb;font-size:14px;line-height:1.65;margin:13px 0 0}
.author-photo{
  width:54px;height:54px;flex:0 0 54px;border-radius:50%;object-fit:cover;
  border:3px solid #fff;box-shadow:0 0 0 2px rgba(33,229,100,.45),0 8px 18px rgba(5,27,38,.18)
}
.testimonial-note{text-align:center;color:#73818b;font-size:11px;margin:18px 0 0}
.social-proof .section-heading{margin-bottom:34px}
@media(max-width:980px){.benefit-showcase{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.benefit-showcase{grid-template-columns:1fr}.benefit-showcase-card{min-height:210px}}


/* Correções finais: restaura a seção premium e melhora o enquadramento das fotos */
.benefit-showcase,
.benefit-showcase-card,
.benefit-showcase-icon{
  all:unset;
}

.author-photo{
  width:76px;
  height:76px;
  flex:0 0 76px;
  border-radius:50%;
  object-fit:cover;
  object-position:center 28%;
  display:block;
  border:3px solid #fff;
  box-shadow:0 0 0 2px rgba(33,229,100,.45),0 8px 18px rgba(5,27,38,.18);
}

.testimonial-author{
  align-items:center;
  gap:16px;
}

.testimonial-note{
  display:none!important;
}

@media(max-width:640px){
  .author-photo{
    width:68px;
    height:68px;
    flex-basis:68px;
  }
}


/* ===== Visual premium final ===== */
.content-stack,
.mini-page,
.mindmap,
.table-lines,
.question-lines{
  display:none!important;
}

.premium-benefits{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  align-items:stretch;
  width:100%;
  border-left:1px solid rgba(33,229,100,.24);
}

.premium-benefit{
  position:relative;
  min-height:310px;
  padding:22px 28px 18px;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

.premium-benefit + .premium-benefit{
  border-left:1px solid rgba(33,229,100,.24);
}

.premium-benefit::after{
  content:"";
  width:72px;
  height:2px;
  margin-top:18px;
  background:linear-gradient(90deg,transparent,var(--green),transparent);
  box-shadow:0 0 12px rgba(33,229,100,.45);
}

.premium-icon{
  width:106px;
  height:106px;
  display:grid;
  place-items:center;
  margin-bottom:18px;
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 45%,rgba(33,229,100,.18),rgba(33,229,100,.03) 62%,transparent 64%);
  border:1px solid rgba(33,229,100,.42);
  box-shadow:
    inset 0 0 30px rgba(33,229,100,.08),
    0 0 28px rgba(33,229,100,.10);
}

.premium-icon svg{
  width:62px;
  height:62px;
  fill:none;
  stroke:#45ef78;
  stroke-width:3;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 0 7px rgba(33,229,100,.55));
}

.premium-benefit h3{
  margin:0 0 12px;
  color:#fff;
  font-size:18px;
  line-height:1.2;
  letter-spacing:.1px;
}

.premium-benefit p{
  margin:0;
  max-width:260px;
  color:#d3e1e6;
  font-size:15px;
  line-height:1.65;
}

.author-photo{
  width:82px!important;
  height:82px!important;
  flex:0 0 82px!important;
  object-fit:cover!important;
  object-position:50% 38%!important;
  transform:none!important;
  border-radius:50%!important;
}

.testimonial-author{
  gap:17px!important;
}

@media(max-width:980px){
  .split{
    grid-template-columns:1fr;
  }

  .premium-benefits{
    border-left:0;
    border-top:1px solid rgba(33,229,100,.24);
    margin-top:16px;
  }
}

@media(max-width:760px){
  .premium-benefits{
    grid-template-columns:1fr;
    border-top:0;
  }

  .premium-benefit{
    min-height:0;
    padding:30px 20px;
    border-top:1px solid rgba(33,229,100,.24);
  }

  .premium-benefit + .premium-benefit{
    border-left:0;
  }

  .author-photo{
    width:76px!important;
    height:76px!important;
    flex-basis:76px!important;
  }
}


/* =========================================================
   DEPOIMENTOS PREMIUM — única seção alterada nesta versão
   ========================================================= */
.social-proof{
  background:
    radial-gradient(circle at 12% 14%,rgba(33,229,100,.055),transparent 26%),
    radial-gradient(circle at 88% 20%,rgba(35,112,154,.075),transparent 30%),
    linear-gradient(180deg,#02090d,#041018);
  color:#fff;
}

.social-proof .section-heading h2{
  color:#fff;
  font-size:clamp(35px,4vw,56px);
  line-height:1.05;
}

.social-proof .section-heading p{
  color:#aebfc7;
}

.testimonials-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}

.testimonial-card{
  min-height:425px;
  padding:28px 25px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border-radius:25px;
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:
    0 24px 52px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.035);
  transition:
    transform .25s ease,
    border-color .25s ease,
    box-shadow .25s ease;
}

.testimonial-card:hover{
  transform:translateY(-5px);
  border-color:rgba(86,237,120,.48);
  box-shadow:
    0 30px 66px rgba(0,0,0,.43),
    0 0 30px rgba(33,229,100,.055);
}

/* Fundos discretamente diferentes, mantendo a mesma identidade */
.testimonial-premium-a{
  background:
    linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.01)),
    #11100f;
}

.testimonial-premium-b{
  background:
    linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),
    #15191b;
}

.testimonial-premium-c{
  background:
    radial-gradient(circle at 88% 8%,rgba(33,229,100,.11),transparent 29%),
    linear-gradient(145deg,#082015,#06100b);
  border-color:rgba(33,229,100,.33);
}

.testimonial-premium-d{
  background:
    radial-gradient(circle at 90% 5%,rgba(34,105,148,.12),transparent 32%),
    linear-gradient(145deg,#101b23,#081117);
}

.testimonial-card::before{
  top:-16px;
  left:21px;
  right:auto;
  color:rgba(71,235,108,.75);
  font-size:88px;
}

.testimonial-premium-d::before{
  color:rgba(255,255,255,.065);
}

.stars{
  padding-left:62px;
  color:#71ef49;
  font-size:21px;
  letter-spacing:2px;
}

.testimonial-card>p{
  color:#f0f4f5;
  font-size:15.5px;
  line-height:1.72;
  margin-bottom:23px;
}

.testimonial-author{
  gap:17px;
  align-items:center;
  padding-top:19px;
  border-top:1px solid rgba(255,255,255,.11);
}

/* Moldura premium: aro duplo, sombra suave e acabamento interno */
.author-photo{
  width:94px!important;
  height:94px!important;
  flex:0 0 94px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  display:block!important;
  background:#152028;
  padding:3px;
  border:1px solid rgba(255,255,255,.76)!important;
  box-shadow:
    0 0 0 3px rgba(51,230,104,.52),
    0 0 0 7px rgba(51,230,104,.075),
    0 13px 24px rgba(0,0,0,.33),
    inset 0 0 0 1px rgba(255,255,255,.28);
}

/* Enquadramento individual — sem cortar testa ou queixo */
.photo-amanda{object-position:50% 43%!important}
.photo-fernanda{object-position:50% 40%!important}
.photo-juliana{object-position:50% 42%!important}
.photo-rafael{object-position:50% 39%!important}

.testimonial-premium-b .author-photo{
  border-radius:22px!important;
  box-shadow:
    0 0 0 2px rgba(255,255,255,.72),
    0 0 0 6px rgba(51,230,104,.18),
    0 13px 24px rgba(0,0,0,.33);
}

.testimonial-premium-c .author-photo{
  box-shadow:
    0 0 0 2px #5def7b,
    0 0 0 7px rgba(51,230,104,.13),
    0 0 28px rgba(51,230,104,.15),
    0 13px 24px rgba(0,0,0,.33);
}

.testimonial-premium-d .author-photo{
  box-shadow:
    0 0 0 2px rgba(255,255,255,.82),
    0 0 0 6px rgba(66,148,194,.13),
    0 13px 24px rgba(0,0,0,.33);
}

.testimonial-author strong{
  color:#fff;
  font-size:16px;
}

.testimonial-author span{
  color:#60e879;
  font-size:13px;
  line-height:1.45;
}

@media(max-width:1150px){
  .testimonials-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .testimonial-card{min-height:380px}
}

@media(max-width:650px){
  .testimonials-grid{grid-template-columns:1fr}
  .testimonial-card{min-height:0}
  .author-photo{
    width:84px!important;
    height:84px!important;
    flex-basis:84px!important;
  }
}

/* FOTOS REAIS — AJUSTE FINAL */
.social-proof{
  background:
    radial-gradient(circle at 14% 10%,rgba(33,229,100,.05),transparent 27%),
    radial-gradient(circle at 88% 18%,rgba(31,103,143,.07),transparent 30%),
    linear-gradient(180deg,#02090d,#041018)!important;
  color:#fff!important;
}
.social-proof .section-heading h2{color:#fff!important}
.social-proof .section-heading p{color:#afbec5!important}
.testimonials-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
}
.testimonial-card{
  min-height:420px!important;
  padding:28px 24px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  border-radius:24px!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 24px 52px rgba(0,0,0,.34)!important;
}
.testimonial-premium-a{background:linear-gradient(145deg,#151310,#090b0c)!important}
.testimonial-premium-b{background:linear-gradient(145deg,#14191c,#090d10)!important}
.testimonial-premium-c{
  background:radial-gradient(circle at 88% 8%,rgba(33,229,100,.11),transparent 29%),linear-gradient(145deg,#082015,#06100b)!important;
  border-color:rgba(33,229,100,.34)!important;
}
.testimonial-premium-d{
  background:radial-gradient(circle at 90% 5%,rgba(34,105,148,.12),transparent 32%),linear-gradient(145deg,#101b23,#081117)!important;
}
.testimonial-card::before{
  top:-14px!important;
  left:20px!important;
  right:auto!important;
  color:rgba(71,235,108,.72)!important;
  font-size:86px!important;
}
.stars{
  padding-left:60px!important;
  color:#71ef49!important;
  font-size:21px!important;
  letter-spacing:2px!important;
}
.testimonial-card>p{
  color:#f1f5f6!important;
  font-size:15.5px!important;
  line-height:1.72!important;
  margin-bottom:23px!important;
}
.testimonial-author{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  padding-top:18px!important;
  border-top:1px solid rgba(255,255,255,.11)!important;
}
.author-photo{
  width:96px!important;
  height:96px!important;
  flex:0 0 96px!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  border-radius:24px!important;
  padding:0!important;
  background:#142027!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 0 0 3px rgba(51,230,104,.46),0 0 0 7px rgba(51,230,104,.07),0 14px 26px rgba(0,0,0,.36)!important;
}
.photo-amanda{object-position:50% 39%!important}
.photo-rafael{object-position:50% 42%!important}
.photo-juliana{object-position:50% 38%!important}
.photo-carlos{object-position:50% 37%!important}
.testimonial-author strong{color:#fff!important;font-size:16px!important}
.testimonial-author span{color:#63e97c!important;font-size:13px!important;line-height:1.45!important}
@media(max-width:1150px){
  .testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:650px){
  .testimonials-grid{grid-template-columns:1fr!important}
  .testimonial-card{min-height:0!important}
  .author-photo{width:86px!important;height:86px!important;flex-basis:86px!important}
}
