/* Legibilidade e prevenção de cortes */
@media(max-width:768px){
  body{font-size:16px;color:#20242a}.lead,.section-head>p,.about-copy>p,.faq-intro>p,.service-card p,.difference-grid p,.steps p,.slide p,.express-title p{font-size:14px;line-height:1.65;font-weight:600}.lead,.about-copy>p,.faq-intro>p{font-size:15px}.eyebrow{font-size:10px}.service-card h3,.difference-grid h3,.steps h3{font-weight:800}.service-card p,.difference-grid p{color:#4f5662}.service-card a,.text-link{font-size:13px}.mobile-card-track{margin-right:0!important;padding-right:0!important;scroll-padding-inline:0}.mobile-card-track>article{flex:0 0 100%!important;width:100%!important;max-width:none!important;scroll-snap-align:center}.mobile-carousel-controls{margin-top:16px}.mobile-carousel-dots button{width:8px;height:8px}.about-slider-track article{min-height:175px;padding:23px}.about-slider-track article b{font-size:13px}.about-slider-track article span{font-size:16px;margin-top:20px}.about-slider-track article small{font-size:13px;line-height:1.6;color:#4f5662;font-weight:600}.about-slider-controls .about-prev,.about-slider-controls .about-next{width:42px;height:42px}.cards .service-card,.difference-grid article,.steps article{min-height:280px}.difference-grid article>span{font-size:10px}.difference-grid article h3{font-size:20px}.difference-grid article p,.steps article p{font-size:14px}.faq{overflow:hidden}.faq-grid{gap:30px}.faq-intro{padding-bottom:0}.faq-intro h2{margin-bottom:14px}.faq-intro p{margin-bottom:14px}.accordion{min-width:0}.faq details{width:100%;overflow:visible}.faq details summary{width:100%;min-height:68px;padding:20px 0;gap:14px;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.faq details summary span{flex:0 0 auto}.faq details p{padding:0 4px 22px 0;margin:0;font-size:14px;line-height:1.6;color:#4f5662;font-weight:550;overflow-wrap:anywhere}.express-fields .field label{font-size:11px}.express-fields input,.express-fields select,.message-toggle textarea{font-size:16px}.check{font-size:12px;line-height:1.5}.footer p,.footer a{font-size:13px;line-height:1.6}
}
@media(max-width:480px){
  .hero-copy .lead{font-size:15px}.trust-list{font-size:11px}.slide p{font-size:14px}.mini-pills span{font-size:10px}.express-title p{font-size:13px}.express-badges span{font-size:10px}.cards .service-card,.difference-grid article,.steps article{min-height:270px;padding:25px!important}.about-slider-track article{min-height:168px}.faq-grid{gap:24px}.faq-intro h2{font-size:38px;line-height:1.08}.faq details summary{font-size:14px}.faq details p{font-size:13px}.final-cta p{font-size:15px;line-height:1.6}
}
@media(max-width:360px){
  .faq-intro h2{font-size:34px}.cards .service-card,.difference-grid article,.steps article{min-height:260px;padding:22px!important}.about-slider-track article{padding:20px}.express-form{overflow:visible}
}

/* FAQ mobile: margem segura, cards completos e botão flutuante compacto */
@media(max-width:768px){
  .faq .container{width:calc(100% - 36px)}
  .faq-grid{gap:28px}
  .faq-intro h2{margin-bottom:14px;font-size:clamp(34px,8vw,40px);line-height:1.08}
  .faq-intro p{margin-bottom:12px}
  .accordion{display:grid;gap:10px}
  .faq details{width:100%;overflow:hidden;border:1px solid #dedede;border-radius:11px;background:#fff}
  .faq details[open]{border-color:rgba(255,101,0,.45);box-shadow:0 9px 24px rgba(17,17,17,.05)}
  .faq details summary{width:100%;min-height:64px;padding:18px 17px;gap:14px;font-size:15px;line-height:1.4;overflow-wrap:anywhere}
  .faq details summary:hover{padding-left:17px}
  .faq details summary span{flex:0 0 20px;text-align:center}
  .faq details p{padding:0 17px 19px;margin:0;font-size:14px;line-height:1.6;color:#4f5662;font-weight:550;overflow-wrap:anywhere}
  .whatsapp{width:54px;height:54px;min-height:54px;padding:0;justify-content:center;border-radius:50%}
  .whatsapp span{display:none}
}

@media(max-width:480px){
  .faq .container{width:calc(100% - 28px)}
  .faq-grid{gap:22px}
  .faq-intro h2{font-size:36px}
  .faq details summary{padding:17px 15px;font-size:14px}
  .faq details summary:hover{padding-left:15px}
  .faq details p{padding:0 15px 18px;font-size:13px}
}
