/* V7 — conversão + posicionamento personalizado */
.brand-slogan{font-family:Georgia,serif;font-size:clamp(1.18rem,2vw,1.55rem);font-weight:700;color:var(--rose);margin:18px 0 12px;line-height:1.35}
.hero-copy h1{max-width:760px}.hero-lead{max-width:720px}
.hero-actions,.final-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.button-outline-light{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.72);color:#fff;background:transparent;padding:13px 20px;border-radius:999px;font-weight:700;transition:.2s ease}
.button-outline-light:hover{background:#fff;color:var(--navy)}
.service-priority{border-top:3px solid var(--gold)}
.final-cta .container{max-width:920px}.final-cta h2{margin-bottom:14px}.final-cta p:not(.eyebrow){max-width:760px;margin-left:auto;margin-right:auto}
.footer-grid>p strong{display:inline-block;margin-top:8px;color:var(--gold)}
@media(max-width:760px){.hero-actions .button,.final-actions .button{width:100%;text-align:center}.hero-tags{gap:8px 10px}.brand-slogan{font-size:1.18rem}}

/* V8 — refinamento visual */
.hero{
  background:linear-gradient(135deg,#fffaf3 0%,#f7eee4 52%,#f2e3df 100%) !important;
  color:#16283d !important;
}
.hero::before{opacity:.22 !important;}
.hero .eyebrow,.hero-copy h1,.hero-copy h1 em,.hero-lead,.brand-slogan{color:#16283d !important;}
.hero-copy h1 em{color:#7a314d !important;}
.brand-slogan{
  border-left:3px solid #b78a55;
  padding-left:14px;
  font-weight:700;
}
.hero .button{box-shadow:0 12px 28px rgba(22,40,61,.12);}
.hero-tags span{color:#16283d !important;}
.hero-tags i{background:#b78a55 !important;}
.hero-orbit{opacity:.12 !important;border-color:#7a314d !important;}
.stat-circle:nth-child(3) strong{font-size:clamp(1.25rem,2vw,1.75rem) !important;line-height:1.05;}
footer{background:#13263b !important;color:#f8f2e9 !important;}
footer a, footer p, footer span, footer strong, footer small{color:#f8f2e9 !important;}
footer .footer-bottom{border-top-color:rgba(248,242,233,.18) !important;}

/* V9 — prova social */
.testimonials{padding:88px 0;background:#fbf7f1;}
.testimonials .section-heading{max-width:760px;margin:0 auto 38px;text-align:center;}
.testimonials .section-heading h2{color:#13263b;}
.testimonials .section-heading h2 em{color:#7a314d;font-style:normal;}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.testimonial-card{background:#fff;border:1px solid rgba(122,49,77,.12);border-radius:22px;padding:26px;box-shadow:0 14px 34px rgba(19,38,59,.07);display:flex;flex-direction:column;min-height:290px;}
.testimonial-stars{letter-spacing:3px;color:#a67542;font-size:1rem;margin-bottom:16px;}
.testimonial-card p{color:#344455;line-height:1.72;margin:0 0 22px;}
.testimonial-card footer{margin-top:auto;background:transparent!important;padding:0!important;color:#13263b!important;}
.testimonial-card footer strong,.testimonial-card footer span{display:block;color:#13263b!important;}
.testimonial-card footer span{font-size:.9rem;opacity:.72;margin-top:4px;}
.testimonial-cta{text-align:center;margin-top:34px;}
@media(max-width:900px){.testimonial-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:620px){.testimonials{padding:64px 0}.testimonial-grid{grid-template-columns:1fr}.testimonial-card{min-height:auto;}}

/* V10 — acabamento solicitado */
.wa-icon{
  display:inline-grid;place-items:center;width:1.15em;height:1.15em;border-radius:50%;
  background:#25D366;color:white;font-size:.92em;line-height:1;vertical-align:-.08em;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);
}
.service-whatsapp{display:inline-flex;align-items:center;gap:.45rem;margin-top:18px;font-weight:700;text-decoration:none;color:#7a314d;}
.service-whatsapp:hover{text-decoration:underline;}
.services-intro p,.service-card p,.deliverable-card p,.about-copy p,.faq-answer,.faq-item p,.method-copy p{
  text-align:justify;text-justify:inter-word;
}
.about{background:linear-gradient(180deg,#fff 0%,#f7f1e9 100%);}
.method{background:linear-gradient(180deg,#f7f1e9 0%,#eef2f5 100%);}
.about .section-heading,.method .section-heading{position:relative;}
.about .section-heading:after,.method .section-heading:after{
  content:"";display:block;width:72px;height:3px;background:#18314d;margin-top:18px;border-radius:3px;
}
.final-cta .cta-row,.final-cta .hero-ctas,.final-cta .actions{justify-content:center!important;text-align:center;margin-left:auto;margin-right:auto;}
.final-cta{text-align:center;}
/* Depoimentos: mais nítidos e com contraste */
.testimonials{background:#fffaf3!important;}
.testimonial-card{filter:none!important;opacity:1!important;backdrop-filter:none!important;background:#fff!important;border-color:rgba(19,38,59,.14)!important;box-shadow:0 12px 28px rgba(19,38,59,.09)!important;}
.testimonial-card p{color:#26394b!important;font-size:.98rem;}
.testimonial-card footer{background:transparent!important;}

/* V11 — correção específica da seção de depoimentos */
.testimonials .container{
  display:block !important;
}
.testimonials .section-heading{
  display:block !important;
  width:min(760px, 92%) !important;
  max-width:760px !important;
  margin:0 auto 34px !important;
  padding:0 !important;
  text-align:center !important;
}
.testimonials .section-heading .eyebrow{
  display:block !important;
  width:100% !important;
  margin:0 0 12px !important;
  text-align:center !important;
  color:#18314d !important;
  letter-spacing:.18em !important;
}
.testimonials .section-heading h2{
  display:block !important;
  width:100% !important;
  max-width:680px !important;
  margin:0 auto 14px !important;
  text-align:center !important;
  color:#18314d !important;
  font-size:clamp(2rem,3.2vw,3rem) !important;
  line-height:1.08 !important;
}
.testimonials .section-heading h2 em{
  display:inline !important;
  color:#8b3f58 !important;
}
.testimonials .section-heading > p:not(.eyebrow){
  display:block !important;
  width:100% !important;
  max-width:650px !important;
  margin:0 auto !important;
  text-align:center !important;
  line-height:1.65 !important;
  color:#344455 !important;
}
.testimonials .testimonial-grid{
  clear:both !important;
  margin-top:28px !important;
}
@media (min-width:901px){
  .testimonials{padding-top:70px !important;}
}
@media (max-width:620px){
  .testimonials .section-heading{
    width:100% !important;
    margin-bottom:26px !important;
  }
  .testimonials .section-heading h2{
    font-size:2rem !important;
  }
}

/* V12 — ícone correto do WhatsApp */
.wa-icon{display:none!important;}
.whatsapp-icon{
  width:1.2em;height:1.2em;display:inline-block;vertical-align:-.18em;
  margin-right:.38em;color:#25D366;flex:0 0 auto;
}
.button .whatsapp-icon{color:#25D366;}
.button.button-light .whatsapp-icon{color:#25D366;}

/* V13 — ícones, centralização e rodapé social */
.email-icon,.whatsapp-icon{
  width:1.2em;height:1.2em;display:inline-block;vertical-align:-.18em;
  margin-right:.38em;flex:0 0 auto;
}
.email-icon{color:currentColor;}
.hero-ctas,.cta-row,.final-cta .hero-ctas,.final-cta .cta-row{
  display:flex!important;justify-content:center!important;align-items:center!important;
  gap:12px!important;flex-wrap:wrap!important;width:100%!important;
}
.final-cta .container,.final-cta .section-heading,.final-cta h2,.final-cta p{
  text-align:center!important;margin-left:auto!important;margin-right:auto!important;
}
.button{display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.footer-social{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap;}
.footer-social a{
  display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;
  border:1px solid rgba(255,255,255,.3);border-radius:50%;text-decoration:none;
  color:#fff!important;font-weight:800;font-size:.78rem;transition:.2s ease;
}
.footer-social a:hover{background:rgba(255,255,255,.12);transform:translateY(-2px);}
@media(max-width:620px){
 .hero-ctas,.cta-row{flex-direction:column!important;}
 .hero-ctas .button,.cta-row .button{width:100%!important;max-width:340px!important;}
}

/* V15 — ícones definitivos e ajustes finais */
.icon-svg{width:1.18em;height:1.18em;display:inline-block;flex:0 0 auto;vertical-align:-.18em;margin-right:.38em;}
.icon-whatsapp{color:#25D366!important;}
.icon-mail{color:currentColor!important;}
.floating-whatsapp{font-size:0!important;}
.floating-whatsapp::after{content:"";display:none;}
.floating-whatsapp .icon-svg{width:30px!important;height:30px!important;margin:0!important;color:#fff!important;}
.final-cta h2{color:#13263b!important;}
.final-cta .hero-ctas,.final-cta .cta-row,.final-cta .actions{justify-content:center!important;align-items:center!important;}
.footer-social a svg{width:18px;height:18px;display:block;}
.footer-social a{font-size:0!important;}
.service-whatsapp .icon-whatsapp{color:#25D366!important;}
