/* Fase 108: acabamento mobile azul/verde, sem redesenho funcional */
@media(max-width:768px){
:root{--ctf108-blue:#073e72;--ctf108-green:#07865e}
body.ct-public-home header{box-shadow:0 4px 16px rgba(3,24,53,.16)!important}
body.ct-public-home .quote-card{box-shadow:0 16px 35px rgba(0,20,45,.18)!important;border-radius:20px!important}
body.ct-public-home .quote-card-head{border-radius:17px 17px 0 0!important}
body.ct-public-home .quick-quote-form{background:#fff!important;border-radius:0 0 20px 20px!important}
body.ct-public-home .quote-card button,body.ct-public-home .quote-card input{border-radius:11px!important}
body.ct-public-home .quote-request-btn{background:#07865e!important;color:white!important;font-weight:800!important}
body.ct-public-home .quote-copy h1{letter-spacing:-.035em!important;line-height:1.05!important}
body.ct-public-home .v6-coverage,body.ct-public-home .avaliacoes-section{scroll-margin-top:80px}
body.client-page main,body.admin-page .main{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))!important}
body.client-page .panel,body.admin-page .panel{border-radius:15px!important;box-shadow:0 2px 10px rgba(8,42,66,.045)!important}
body.client-page .card,body.admin-page .analytics-card{border-radius:14px!important}
body.client-page .head h1,body.admin-page .header h1{font-size:clamp(19px,5vw,24px)!important;line-height:1.2!important}
body.client-page .btn.green,body.admin-page .btn.green{background:#07865e!important}
body.client-page .tablewrap,body.admin-page .tablewrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
body.client-page .cards,body.admin-page .ct-kpis{gap:9px!important}
body.client-page .actions{gap:7px!important;flex-wrap:wrap}
body.client-page button,body.admin-page button{touch-action:manipulation}
}
