/* BRJ R3 — fonte licenciada local, navegação independente e seleção de serviços. */
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url("../fonts/manrope-latin-v5.3.0.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
body{font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1rem;line-height:1.75}
h1,h2,h3{font-family:inherit;letter-spacing:-.035em}h2{line-height:1.2}p{overflow-wrap:break-word}
main,[id]{scroll-margin-top:110px}[hidden]{display:none!important}
.site-header{z-index:100;background:rgba(255,255,255,.98)}
header.site-header .header-inner{gap:22px;min-height:88px}
header.site-header .brand{min-width:0;flex-shrink:0}
header.site-header .brand-copy strong{font-size:.96rem;font-weight:800}
header.site-header .brand-copy small{font-size:.67rem;line-height:1.55;color:#546775}
header.site-header .main-nav>a{font-weight:750;font-size:.84rem;min-height:44px;display:flex;align-items:center}
header.site-header .main-nav>a[aria-current]{color:#0d6768;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
header.site-header .main-nav .nav-cta{background:#123c50;border-radius:10px;text-decoration:none;color:#fff}
.hero{background:radial-gradient(ellipse at 92% 12%,#d9e7eb 0,transparent 54%),linear-gradient(140deg,#fafcfc,#eef4f5);padding:66px 0 56px}
.hero-layout{gap:56px}.hero h1{font-size:clamp(2.3rem,4vw,3.65rem);font-weight:800;line-height:1.13;letter-spacing:-.047em}
.hero .eyebrow{font-size:.69rem;line-height:1.7;letter-spacing:.13em;color:#306377}
.hero-lead{font-size:1.02rem;line-height:1.8;color:#4d626e}
.hero-actions .btn{gap:8px;font-size:.82rem;padding:14px 20px;min-height:50px;border-radius:10px;font-weight:750}
.hero-actions .btn-primary{background:#113e51;box-shadow:0 8px 20px #123c501c}.hero-actions .btn-light{border:1px solid #b9cbd3;box-shadow:none}
.hero-points{font-size:.75rem;gap:10px 18px;color:#48616d}.technical-board-v2{border:1px solid #436776;box-shadow:0 24px 60px #15334620}
.trust-grid span{color:#526874}.section-head>p{max-width:74ch;font-size:1rem}
.brj-finder{padding:76px 0 80px;background:#fff}
.brj-finder-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:end;margin-bottom:28px}
.brj-finder-heading h2{font-size:clamp(1.9rem,3.2vw,2.75rem);margin:10px 0 0;max-width:17ch}
.brj-finder-heading .eyebrow{font-size:.68rem;color:#816333;letter-spacing:.1em;line-height:1.6}
.brj-finder-heading>p{font-size:.95rem;color:#536975;margin:0;max-width:53ch}
.brj-finder-filters{display:flex;flex-wrap:wrap;gap:9px}
.brj-finder-filters button{border:1px solid #cedbe1;border-radius:100px;background:#f8fafb;color:#294b5d;padding:10px 16px;min-height:46px;font-size:.79rem;font-weight:750;cursor:pointer}
.brj-finder-filters button:hover{border-color:#608994;background:#eef5f5}
.brj-finder-filters button[aria-pressed="true"]{background:#143d50;border-color:#143d50;color:white}
.brj-finder-count{font-size:.77rem;color:#596e79;margin:15px 0 21px;min-height:1.75em}
.brj-finder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.brj-finder-card{min-width:0;position:relative;padding:27px;border:1px solid #dce6eb;border-radius:18px;background:linear-gradient(145deg,#fff,#f8fafb);transition:border-color .18s ease,box-shadow .18s ease}
.brj-finder-card:hover,.brj-finder-card:focus-within{border-color:#7ca2ab;box-shadow:0 10px 25px #113d5010}
.brj-service-icon{display:grid;place-items:center;width:52px;height:52px;background:#edf4f4;border:1px solid #d7e8e8;border-radius:14px;color:#176c6a;margin-bottom:23px}
.brj-finder-card h3{font-size:1.05rem;line-height:1.45;letter-spacing:-.025em;margin:0 0 12px;font-weight:800;max-width:25ch}
.brj-finder-card h3 a{color:#173c50;text-decoration:none}.brj-finder-card h3 a::after{position:absolute;inset:0;content:"";border-radius:18px}
.brj-finder-card>strong{display:block;font-size:.8rem;line-height:1.65;font-weight:750;color:#3c5969}
.brj-finder-card p{font-size:.83rem;color:#566d78;line-height:1.8;margin:9px 0 0;padding-right:10px}
.brj-card-arrow{position:absolute;right:26px;top:28px;color:#66838d;font-size:1.45rem;line-height:1}
.brj-finder-bottom{border-top:1px solid #e0e9ed;display:flex;gap:20px;justify-content:space-between;align-items:center;margin-top:26px;padding-top:22px;font-size:.87rem}
.brj-finder-bottom p{margin:0;color:#566d78}.brj-finder-bottom a{font-weight:750;color:#17676a;text-underline-offset:4px}
.faq-list summary{padding-right:34px;line-height:1.6}.faq-list details[open]{border-color:#a7c1cb;box-shadow:0 4px 16px #102c3c08}.faq-list details p{font-size:.95rem;line-height:1.85}
.footer-links a{display:inline-block;padding:4px 0}.footer-legal a{display:inline-block;padding:8px 0}.footer-bottom{padding-bottom:95px}
/* Controles de ajuda menores e sem cobrir o menu aberto ou avisos de consentimento. */
body .brj-assistant{bottom:86px;right:22px;z-index:120}
body .brj-assistant-launcher{min-height:50px;padding:6px 14px 6px 6px;border-width:1px;gap:9px;box-shadow:0 6px 20px #0c344323}
body .brj-assistant-launcher-icon{width:36px;height:36px;flex-basis:36px}
body .brj-assistant-launcher-icon svg{width:24px;height:24px}
body .brj-assistant-launcher-copy strong{font-size:12px;line-height:1.35}body .brj-assistant-launcher-copy small{font-size:9px;letter-spacing:.05em}
body .brj-assistant-panel{bottom:64px;max-height:calc(100dvh - 176px);display:flex;flex-direction:column}
body .brj-assistant-body{min-height:80px;flex:1 1 auto;overflow:auto;max-height:45vh}
body .brj-assistant-head,body .brj-assistant-form,body .brj-assistant-privacy{flex-shrink:0}
body .brj-assistant-form button{background:#856019;color:#fff}body .brj-assistant-head button{min-width:44px;min-height:44px}
body .whatsapp-float{width:50px;height:50px;right:22px;bottom:22px;z-index:120}
body.nav-open .brj-assistant,body.nav-open .whatsapp-float{visibility:hidden;pointer-events:none}
body:has(.brj-cookie-banner:not([hidden])) .brj-assistant,body:has(.brj-cookie-banner:not([hidden])) .whatsapp-float{visibility:hidden;pointer-events:none}
@media(min-width:1181px){header.site-header .brand{flex-basis:265px}header.site-header .main-nav{gap:14px}.nav-overlay{display:none}}
@media(min-width:1181px) and (max-width:1280px){header.site-header .brand{flex-basis:235px}header.site-header .main-nav{gap:10px}header.site-header .main-nav>a{font-size:.74rem}header.site-header .header-inner{gap:14px}}
@media(max-width:1180px){
  header.site-header .header-inner{min-height:78px;flex-wrap:wrap}
  header.site-header .main-nav{position:static;display:flex;flex:1 1 100%;width:100%;max-width:none;height:auto;padding:0 0 16px;background:white;flex-direction:row;flex-wrap:wrap;gap:12px;transform:none;visibility:visible;border:0;box-shadow:none;overflow:visible}
  header.site-header .main-nav>a{font-size:.88rem;white-space:normal}
  header.site-header .nav-toggle{display:none;position:relative;z-index:120;margin-left:auto;width:48px;height:48px}
  .js header.site-header .nav-toggle{display:block}
  .js header.site-header .main-nav{position:fixed;top:0;right:0;left:auto;width:min(390px,90vw);height:100dvh;padding:90px 26px 30px;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;overflow-y:auto;z-index:110;border-left:1px solid #dce5ea;box-shadow:-20px 0 60px #102c3c26;transform:none;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}
  .js header.site-header .main-nav.open{transform:none;opacity:1;pointer-events:auto;visibility:visible}
  .js header.site-header .main-nav>a{font-size:1rem;min-height:54px;padding:14px 2px;border-bottom:1px solid #e4ebef}
  .js header.site-header .main-nav .nav-cta{margin-top:18px;padding:14px 16px;justify-content:center;border:0}
  header.site-header .nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  header.site-header .nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  header.site-header .nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .nav-overlay{position:fixed;inset:0;background:#071e30a6;z-index:90;opacity:0;visibility:hidden}
  .nav-overlay.open{opacity:1;visibility:visible}.nav-open{overflow:hidden}
}
@media(max-width:800px){.hero-layout{grid-template-columns:1fr;gap:32px}.hero{padding:38px 0}.hero h1{font-size:clamp(2rem,7.8vw,3.25rem);max-width:20ch}.hero-visual{width:100%;max-width:430px;margin:4px auto 0}.brj-finder{padding:50px 0}.brj-finder-heading{grid-template-columns:1fr;gap:18px}.brj-finder-heading h2{max-width:none}.brj-finder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brj-finder-heading>p{max-width:none}.brj-finder-bottom{align-items:flex-start;flex-direction:column;gap:7px}}
@media(max-width:540px){.brj-finder-grid{grid-template-columns:1fr}.brj-finder-card{padding:23px}.brj-finder-filters{gap:7px}.brj-finder-filters button{font-size:.74rem;padding:10px 12px}.hero-actions{display:grid;grid-template-columns:1fr;width:100%}.hero-actions .btn{width:100%;justify-content:center}.hero-points{font-size:.77rem}.hero-visual{max-width:360px}.building-wireframe-v2{height:230px}.brj-finder-card h3{font-size:1.12rem;max-width:none}.brj-finder-card p{font-size:.92rem}.brj-service-icon{margin-bottom:18px}.brj-finder-card>strong{font-size:.87rem}.hero-lead{font-size:.98rem}header.site-header .header-inner{width:calc(100% - 30px);gap:10px}header.site-header .brand-copy strong{font-size:.83rem}header.site-header .brand-copy small{font-size:.61rem;max-width:190px}.brand-mark,.brand-mark img{width:40px;height:40px;flex-basis:40px}.brand{gap:8px}body .brj-assistant{right:14px;bottom:calc(78px + env(safe-area-inset-bottom,0px))}body .brj-assistant-launcher-copy{display:none}body .brj-assistant-launcher{padding:6px;width:50px;height:50px}body .whatsapp-float{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}body .brj-assistant-panel{position:fixed;left:12px;right:12px;bottom:calc(140px + env(safe-area-inset-bottom,0px));width:auto;max-height:calc(100dvh - 160px - env(safe-area-inset-bottom,0px))}body .brj-assistant-body{max-height:none;min-height:65px}body .brj-assistant-privacy{max-height:100px;overflow:auto}.footer-bottom{padding-bottom:155px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

body.nav-open .site-header{backdrop-filter:none}
.location-tags a{display:inline-flex;padding:7px 12px;border:1px solid #c9dbe4;border-radius:100px;font-size:.77rem;font-weight:700;line-height:1.5;color:#194c64;background:#f5f9fa;text-decoration:none}.location-tags a:hover{text-decoration:underline}

@media(max-width:360px){header.site-header .brand-copy small{max-width:155px}header.site-header .brand-copy strong{font-size:.79rem}.brj-assistant-head strong{font-size:15px}}
