/* Refinamento do layout aprovado: tipografia, ordem e composição preservadas. */
:root{--jrs-navy:#081E34;--jrs-green:#46F277;--jrs-border:#b5c0c9}
html{scroll-behavior:smooth}
body{overflow-wrap:break-word}
a,button,summary{-webkit-tap-highlight-color:rgba(23,122,63,.15)}
button,a,input,select,textarea{scroll-margin-block:100px}
.jrs-button{border-radius:8px!important;box-sizing:border-box;transition:background-color .18s,box-shadow .18s,border-color .18s;text-align:center;gap:8px;line-height:1.4!important}
.jrs-button-primary{border:1px solid #21c65c;box-shadow:inset 0 1px 0 #ffffff60,0 3px 0 #177a3f30}
.jrs-button:hover{box-shadow:0 4px 12px #081E3420}
.jrs-button:active{box-shadow:inset 0 2px 3px #081E3422}
.jrs-card-link{border-radius:8px;outline:1px solid transparent;outline-offset:8px;transition:outline-color .18s,background-color .18s}
.jrs-card-link:hover{outline-color:#8da99a;background:#eaf3ed}
.jrs-card-link img{border-radius:8px}
.jrs-contact-card{border:1px solid #aebdb4;border-radius:10px;padding:20px;background:#f2f8f3;display:flex;flex-direction:column;gap:8px;min-width:0}
.jrs-contact-card p{margin:0;font:400 15px/1.6 Roboto,sans-serif;color:#3c4c44}
.jrs-contact-card .jrs-person{font:700 17px/1.4 Montserrat,sans-serif;color:#081E34}
.jrs-contact-card a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;background:#081E34;color:#fff;font:600 14px/1.4 Montserrat,sans-serif;text-decoration:none}
.jrs-contact-card a:hover{background:#1b3a31;color:#fff}
.jrs-orcamento-form{display:grid;gap:14px;margin-top:8px}
.jrs-orcamento-form label{display:grid;gap:6px;font:600 14px/1.4 'Open Sans',sans-serif;color:#243c54}
.jrs-orcamento-form :is(input,select,textarea){box-sizing:border-box;width:100%;min-height:48px;border:1px solid #aebdb4;border-radius:8px;padding:10px 12px;background:#fff;color:#081e34;font:400 16px/1.4 'Open Sans',sans-serif}
.jrs-orcamento-form button{min-height:48px;padding:12px;border:0;background:#46f277;color:#081e34;cursor:pointer;font:700 15px/1.4 'Open Sans',sans-serif}
.jrs-orcamento-form button:disabled{opacity:.6;cursor:wait}
.jrs-orcamento-form fieldset{border:0;padding:0;margin:0;min-width:0}
.jrs-orcamento-form legend{font:600 14px/1.4 'Open Sans',sans-serif;color:#243c54;margin-bottom:8px}
.jrs-orcamento-form .jrs-form-services{display:grid;gap:4px}
.jrs-orcamento-form .jrs-form-services label{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:400}
.jrs-orcamento-form .jrs-form-services input{width:20px;height:20px;min-height:0;flex:none;accent-color:#177a3f}
.jrs-orcamento-form .jrs-form-status{font-weight:700}
.jrs-contact-card .jrs-orcamento-form p a{display:inline;padding:0;min-height:0;background:none;color:#243c54;text-decoration:underline;font:inherit}
.jrs-contact-card small{font:400 12px/1.5 Roboto,sans-serif;color:#4a5568}
.jrs-job-note{font:400 14px/1.6 Roboto,sans-serif;color:#3c4c44}
.jrs-job-disabled{min-height:48px;border:1px solid #9ba8a0;background:#e1e7e3;color:#4b5b53;border-radius:8px;padding:12px 16px;font:600 14px/1.4 Montserrat,sans-serif;cursor:not-allowed}
.jrs-source-caption{font:400 13px/1.6 Roboto,sans-serif;color:#4a5568;margin-top:10px}
:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #177a3f!important;outline-offset:4px!important;box-shadow:0 0 0 2px #fff!important}
footer :is(a,button):focus-visible,header :is(a,button):focus-visible{outline-color:#46F277!important}
@media(max-width:640px){.jrs-button{min-height:48px!important;padding:12px 20px!important}.jrs-contact-card{padding:18px}input,select,textarea{font-size:16px!important}nav[aria-label="Principal"] a{min-height:44px}footer a{display:inline-flex;align-items:center;min-height:44px}p{hyphens:none}h1,h2,h3{text-wrap:balance}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.jrs-button,.jrs-card-link{transition:none}}

button[aria-label*="vídeo de fundo"]{min-height:44px!important}
img[src*="jrs-real/"]:not([src$="sede.png"]){transform:scale(1.22);transform-origin:center}

/* Controles e transição da candidata: sem molduras verdes nos links do rodapé. */
.jrs-video-control{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:8px 15px;background:rgba(5,13,26,.86);color:#fff;border:1px solid #ffffff65;border-radius:999px;font:600 12px/1.4 Roboto,sans-serif;cursor:pointer}
.jrs-video-control:hover{background:#132d40;border-color:#ffffffb3}
footer .jrs-footer-link{border:0;box-shadow:none;border-radius:0;padding:4px 0;min-height:44px!important;box-sizing:border-box}

@media(max-width:899px){.jrs-contact-layout>aside{order:-1}}
