/* Ajustes exclusivos para telas pequenas; composição desktop preservada. */
@media(max-width:767px){
  html{scroll-padding-top:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
  body{overflow-wrap:break-word}
  .container{width:calc(100% - 36px)}
  .header-inner{height:78px;gap:12px}.header-inner .brand-logo{width:155px;height:74px}.header-inner>.btn{min-height:44px;font-size:12px;padding:10px 12px}
  .hero .hero-grid{padding-top:30px;padding-bottom:20px;gap:26px}
  .hero-copy h1{font-size:clamp(32px,9vw,43px);letter-spacing:-1.3px;line-height:1.12;margin-bottom:22px}
  .hero-copy h1 br{display:none}.hero-copy h1 em:before{content:' '}
  .hero-copy>p{font-size:16px;line-height:1.7;margin-bottom:24px}
  .hero .eyebrow{font-size:9px;letter-spacing:1.2px;line-height:1.6;margin-bottom:18px}
  .hero .actions,.hero .actions .btn{width:100%}.hero .actions .btn{min-height:56px;padding:15px 12px;font-size:13px;gap:9px}.hero .actions .btn>svg:last-child{width:18px}
  .local{font-size:12px;line-height:1.6;margin-top:18px;align-items:flex-start}
  .hero-visual{height:420px;min-height:420px;max-width:350px;width:100%;padding:16px 0 24px;margin:0 auto;align-items:flex-end;justify-content:flex-start;overflow:hidden}
  .hero-visual .phone{width:205px;margin:6px 22px 0 0;transform:rotate(5deg)}.hero-visual .phone .map{height:230px}
  .hero-moto{width:220px;left:0;bottom:24px}.hero-moto img{height:auto}
  .hero-visual .route-chip{top:90px;left:0;padding:10px 12px;max-width:190px;gap:8px}.route-chip small{font-size:8px}
  .visual-note,.visual-caption{display:none}.hero-visual .illustrative{position:absolute;bottom:0;right:20px;margin:0;font-size:10px}
  .radar-ring{width:320px;height:320px;left:0;top:40px}.ring-two{width:240px;height:240px;top:80px;left:40px}
  .hero-bottom{gap:10px 18px;justify-content:center;text-align:center;padding:17px 0}.hero-bottom span{font-size:8px;line-height:1.7}
  .section{padding-top:34px;padding-bottom:34px}h2{font-size:29px;line-height:1.18;letter-spacing:-.9px}h3{line-height:1.3}
  p,.intro-grid p,.app-copy>p,.audiences p,.tips-grid p,.consult-section>div>p{font-size:15px;line-height:1.75}
  .intro-grid{grid-template-columns:1fr;gap:18px;padding-top:28px;padding-bottom:28px}.intro-grid h2{font-size:28px}
  .eyebrow,.micro-label{font-size:9px;line-height:1.7;letter-spacing:1.25px}
  .steps{grid-template-columns:1fr}.steps article{padding-left:48px;padding-top:20px;padding-bottom:20px}.steps h3{font-size:20px}.steps p{font-size:15px;margin-bottom:0}.steps .number{font-size:27px;top:19px}
  .features{padding:36px 0}.features h2{font-size:30px}.feature-list{grid-template-columns:1fr;margin-top:25px}.feature-list article{gap:18px;padding:21px 0}.feature-list h3{font-size:19px}.feature-list p{font-size:14px;line-height:1.75}
  .app-section,.consult-section,.faq{grid-template-columns:1fr;gap:25px}.app-board{width:100%;box-shadow:none}.board-head{font-size:8px;padding:14px;line-height:1.6;flex-wrap:wrap}.demo-tag{font-size:9px}.demo-tabs button{font-size:12px;min-height:48px}#demo-panel{padding:20px;min-height:130px}#demo-panel strong{font-size:15px;line-height:1.5}#demo-panel p{font-size:13px}
  .check-list strong{font-size:15px}.check-list span{font-size:14px}.text-link{font-size:13px;line-height:1.6;min-height:44px}.text-link[data-wa]{gap:8px;flex-wrap:wrap}
  .audiences{grid-template-columns:1fr;gap:0}.audiences article,.audiences article:first-child{padding:22px 18px}.category-photo{height:190px;aspect-ratio:auto;max-width:100%;margin-bottom:16px}.category-photo img{object-fit:contain}.audience-label{font-size:9px}.audiences h3{font-size:25px}.audiences .btn{min-height:52px;width:100%;font-size:13px;padding:13px 10px;gap:8px}
  .quote{padding:30px 0}.quote h2{font-size:29px}.quote .actions,.quote .actions .btn{width:100%}.quote .actions .btn{font-size:14px;min-height:52px}
  .tips-grid{grid-template-columns:1fr;gap:0}.tips-grid h3{font-size:22px}.tip-type{font-size:10px}.consult-note{padding:25px 20px}.consult-note h3{font-size:21px}.consult-note li{font-size:14px;gap:13px}.consult-note p{font-size:12px}.consult-section .btn{width:100%;font-size:12px;min-height:54px;padding:13px 10px;gap:8px}
  summary{font-size:15px;line-height:1.55;padding-top:20px;padding-bottom:20px;min-height:62px}details p{font-size:14px;line-height:1.8}
  .final-cta{padding:38px 0}.final-cta h2{font-size:clamp(32px,9vw,42px);line-height:1.12}.final-cta p{font-size:15px}.final-cta .actions{gap:12px}.final-cta .btn{width:100%;min-height:52px;font-size:14px}
  .reference-columns{grid-template-columns:1fr 1fr;gap:26px 18px;padding-top:28px;padding-bottom:26px}.reference-brand{grid-column:1/-1;display:flex;flex-direction:column;gap:8px;text-align:center}.reference-brand>img{width:190px;height:90px;margin:0}.reference-brand p{font-size:13px;max-width:310px;line-height:1.7}.reference-column h2{font-size:12px}.reference-column>a,.reference-column>button,.reference-column>p{font-size:13px;min-height:44px;line-height:1.6}.reference-column{gap:3px}.reference-contact{grid-column:1/-1;display:flex;align-items:center;border-top:1px solid #dce2ed;padding-top:24px;gap:4px}.reference-contact h2{margin-bottom:8px}.reference-social{gap:12px}.reference-social>a{width:44px;height:44px}.reference-bottom-band .reference-bottom{padding-top:16px;padding-bottom:calc(78px + env(safe-area-inset-bottom));gap:9px}.reference-legal{gap:0 18px}.reference-legal>button{min-height:44px;font-size:11px}.reference-bottom-band .reference-bottom>p{font-size:11px;line-height:1.8;padding:0;max-width:310px}
  .info-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 32px);padding:28px 20px;border-radius:8px}.info-dialog h2{font-size:26px}.info-dialog h3{font-size:16px}.info-dialog p{font-size:14px;line-height:1.75}.dialog-close{width:44px;height:44px;top:10px;right:10px}.dialog-eyebrow{padding-right:40px;font-size:9px}.cookie-row{flex-direction:column;gap:10px}.cookie-actions{flex-direction:column;align-items:stretch}.cookie-save,.cookie-reset{min-height:48px}.cookie-save{width:100%}.cookie-reset{font-size:12px}.info-dialog .btn{width:100%;min-height:52px;font-size:13px}
  .floating{width:50px;height:50px;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}.floating .whatsapp-icon{width:50px;height:50px}
}
@media(max-width:359px){.container{width:calc(100% - 28px)}.header-inner .brand-logo{width:132px}.header-inner>.btn{font-size:11px;padding:10px}.hero-copy h1{font-size:31px}.hero .actions .btn{font-size:12px}.hero-visual{height:395px;min-height:395px}.hero-visual .phone{width:190px;margin-right:14px}.hero-moto{width:195px;bottom:25px}.hero-visual .route-chip{max-width:165px;font-size:8px}.reference-columns{gap:24px 13px}.reference-column>a,.reference-column>button{font-size:12px}.reference-legal{gap:0 10px}.reference-legal>button{font-size:10px}.consult-section .btn{font-size:11px}}
