/* 1. rodapé: 17 links precisam quebrar linha (era flex sem wrap = links cortados) */
footer nav{flex-wrap:wrap!important;justify-content:center;row-gap:.9rem}
/* 2. CTA do hero: não cortar em telas de 320-360px */
@media (max-width:600px){
 .mt-cta a{flex:1 1 100%!important;white-space:normal!important;padding:1rem .9rem!important;line-height:1.35;min-height:48px}
 .mt-cta{gap:.7rem}
}
@media (max-width:400px){.mt-cta a{letter-spacing:.12em}}
/* 3. contraste mínimo (WCAG AA) na nota do formulário */
.mt-form .nota{color:rgba(196,200,212,.95)}
/* 4. identificação da OAB precisa ser legível — exigência do Provimento 205 */
footer .oab-id{color:rgba(212,215,224,.95)!important}
/* 5. área de toque nos links de conteúdo relacionado */
.mt-relacionados li{margin:0 0 .3rem}
.mt-relacionados li a{display:block;padding:.5rem 0;min-height:24px}
/* 6. espaço após o formulário para a bolinha não cobrir o botão de envio */
.mt-form .alt{margin-bottom:4.5rem}


#mt-wa{position:fixed;right:1.5rem;bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));z-index:10000;
display:inline-flex;align-items:center;height:60px;padding:0 15px;border-radius:30px;
background:#25D366;color:#fff;text-decoration:none;box-sizing:border-box;
box-shadow:0 10px 30px rgba(0,0,0,.42),0 0 0 1.5px rgba(201,168,76,.45);
transition:box-shadow .3s ease,transform .3s ease,padding .35s cubic-bezier(.4,0,.2,1)}
#mt-wa svg{width:30px;height:30px;flex:0 0 30px;fill:currentColor;display:block}
#mt-wa .mt-wa-txt{font-family:'Montserrat',system-ui,sans-serif;font-size:.83rem;font-weight:600;
letter-spacing:.015em;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;
transition:max-width .35s cubic-bezier(.4,0,.2,1),opacity .25s ease,margin-left .35s cubic-bezier(.4,0,.2,1)}
@media (hover:hover) and (min-width:900px){
#mt-wa:hover{padding-right:22px;transform:translateY(-2px);box-shadow:0 14px 36px rgba(0,0,0,.5),0 0 0 1.5px rgba(201,168,76,.75)}
#mt-wa:hover .mt-wa-txt{max-width:16rem;opacity:1;margin-left:.7rem}}
#mt-wa:focus-visible{outline:3px solid #C9A84C;outline-offset:4px}
@media (max-width:600px){#mt-wa{height:56px;padding:0 13px;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px))}
#mt-wa svg{width:28px;height:28px;flex:0 0 28px}}
@media (prefers-reduced-motion:reduce){#mt-wa,#mt-wa .mt-wa-txt{transition:none}}
@media print{#mt-wa{display:none}}

.autor-box{margin:3rem 0 0;padding:1.4rem 1.6rem;background:var(--navy-light);border:1px solid var(--border)}
.autor-box .autor-meta{font-family:'Montserrat',sans-serif;font-size:.78rem;line-height:1.7;color:rgba(248,244,238,.75)}
.autor-box .autor-nome{display:block;font-weight:600;color:var(--gold);letter-spacing:.04em;margin-bottom:.15rem}
.autor-box .autor-oab{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(196,200,212,.9);margin-bottom:.5rem}
.article-body h2,.serv-faq h3{scroll-margin-top:110px}
