/* Paleta institucional JRS, com contrastes derivados para textos e foco. */
@font-face{font-family:'JRS Open Sans';src:url('open-sans-variable.ttf') format('truetype');font-style:normal;font-weight:300 800;font-display:swap}
:root{--jrs-green:#46f277;--jrs-navy:#081e34;--jrs-slate:#243c54;--jrs-white:#fff}
body,body *:not(svg):not(path):not(code){font-family:'JRS Open Sans',sans-serif!important}
.jr-catalogue .jr-service-nav{gap:10px;align-items:stretch}
.jr-catalogue .jr-service-nav :is(button,a){min-height:64px;padding:12px 16px;flex-direction:row;gap:10px;border-radius:999px;background:#fff;color:#243c54;border:1px solid #9baebc;box-shadow:none}
.jr-catalogue .jr-service-nav svg{width:22px;height:22px}
.jr-catalogue .jr-service-nav :is(button,a):hover{background:#eef5f5;border-color:#243c54}
.jr-catalogue .jr-service-nav button[aria-pressed=true]{background:#081e34;color:#fff;border-color:#081e34}
.jr-catalogue .jr-service-card{border:1px solid #d7e3e8;background:#f4f8f9}
.jr-home .jr-reviews{background:#f2f7f7}
.jr-home .jr-reviews .jr-review-card{border:1.5px solid rgba(70,242,119,.72);background:#fff}
/* Um brilho leve sobre a cor existente mantém legibilidade e distinção dos estados. */
html body :is(button:not(:disabled),a.jrs-button,a.jr-button,.jr-service-nav a){background-image:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,0) 48%,rgba(255,255,255,.035))!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background-color .18s,border-color .18s,box-shadow .18s}
html body :is(button:not(:disabled),a.jrs-button,a.jr-button,.jr-service-nav a):hover{filter:brightness(1.035)}
html body :is(button:not(:disabled),a.jrs-button,a.jr-button,.jr-service-nav a):active{filter:brightness(.97)}
@media(max-width:639px){.jr-catalogue .jr-service-nav :is(button,a){min-height:56px;padding:10px 12px;gap:8px}.jr-catalogue .jr-service-nav svg{display:block;width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){html body :is(button,a){transition:none!important;animation:none!important}}
@media(forced-colors:active){html body :is(button,a){background-image:none!important;filter:none!important}}
