/* V9.1 • public association portal. Inherits authenticated management and v9 menu. */
.v91-site{--v91-navy:#071a38;--v91-blue:#17479c;--v91-bright:#1865df;--v91-muted:#63758f;--v91-line:#e3eaf4;overflow-x:clip;color:#102442;background:#fff}
.v91-container{width:min(1296px,calc(100% - 64px));margin-inline:auto}
.v91-site .v91-header{padding:0 28px;min-height:76px;height:auto;background:#fff;z-index:90;box-shadow:0 3px 15px #0a21500b}
.v91-header-inner{width:min(1430px,100%);margin:0 auto;min-height:76px;display:flex;align-items:center;gap:24px}
.v91-brand{gap:11px;flex-shrink:0;text-decoration:none}.v91-brand-img{width:42px;height:42px;object-fit:contain}.v91-brand-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#174e9a,#0c88b6);color:#fff}.v91-brand strong{font-size:20px!important;line-height:1.1;font-weight:900;letter-spacing:-.04em}.v91-brand small{font-size:10px!important;margin-top:2px;color:#7b8da4}
.v91-site .v91-header nav{display:flex;align-items:center;justify-content:center;gap:2px;flex:1;min-width:0}
.v91-site .v91-header nav .v9-navlink,.v91-site .v91-header nav .v9-nav-trigger{font-size:11px!important;font-weight:750;padding:12px 7px;color:#273d5d;white-space:nowrap;border-radius:7px;background:transparent}
.v91-site .v91-header nav .v9-navlink:hover,.v91-site .v91-header nav .v9-nav-trigger:hover{color:#0e58b0;background:#edf5ff}
.v91-auth{display:flex;gap:7px;align-items:center;flex:none}.v91-auth>a{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;background:#f2f6fc;border:1px solid #e1e9f5;border-radius:9px;font-size:10px;color:#163760;font-weight:850;white-space:nowrap}.v91-auth>a:hover{background:#e9f2ff}.v91-auth>a.v91-header-join{background:#164aab;color:white;border-color:#164aab;padding:11px 12px}.v91-auth>a.v91-header-join:hover{background:#0e377f}
.v91-site .v9-dropdown-menu{top:100%;min-width:205px;box-shadow:0 20px 48px #05244b2b}.v91-site .v9-dropdown-menu a{display:block;padding:12px 15px;font-size:12px;color:#224369}.v91-site :is(a,button,input,textarea):focus-visible{outline:3px solid #f8b838;outline-offset:3px}
.v91-site .v91-hero{background-image:linear-gradient(90deg,#061b3cf5 0%,#082452ef 37%,#09234275 70%,#08234442 100%),var(--v91-hero-image);background-color:#0c2d5b;background-position:center 55%;background-size:cover;min-height:498px;color:white;position:relative;isolation:isolate;overflow:hidden}.v91-site .v91-hero:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 94% 14%,#1787c033,transparent 39%)}
.v91-hero-layout{min-height:498px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:66px}.v91-hero-copy{max-width:720px}.v91-hero-kicker{font-size:11px;letter-spacing:.15em;font-weight:900;color:#9ccfff;text-transform:uppercase}.v91-hero-copy h1{font-size:clamp(38px,4.5vw,64px);line-height:1.09;letter-spacing:-.05em;margin:22px 0 17px;color:#fff;max-width:710px}.v91-hero-copy p{font-size:16px;color:#d9e9fc;line-height:1.75;max-width:620px;margin:0}.v91-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px}.v91-primary-btn,.v91-outline-btn{border-radius:10px;display:inline-flex;gap:12px;align-items:center;justify-content:center;font-size:13px;font-weight:850;padding:15px 23px;text-decoration:none;transition:.2s}.v91-primary-btn{background:#1671e9;color:#fff!important;box-shadow:0 13px 28px #002b5f44}.v91-primary-btn:hover{transform:translateY(-2px);background:#0b55c1}.v91-outline-btn{background:#ffffff17;border:1px solid #e9f2ff96;color:#fff}.v91-outline-btn:hover{background:#ffffff28}
.v91-hero-panel{width:265px;flex:none;padding:22px;background:#071b3cbf;border:1px solid #88b2dc44;backdrop-filter:blur(10px);border-radius:18px;display:grid;gap:20px;box-shadow:0 12px 50px #03193150}.v91-hero-panel>span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#95bfea}.v91-hero-panel>div{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:800;line-height:1.4;color:#e3f1ff}.v91-hero-panel svg{padding:8px;box-sizing:content-box;border-radius:10px;background:#2665c052;color:#99d1ff;flex:none}
.v91-site .v91-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;padding-top:26px;padding-bottom:26px}.v91-stats>div{display:flex;align-items:center;gap:13px;padding:20px;border:1px solid #e8edf5;background:#f7fafd;border-radius:14px}.v91-stats svg{color:#1b5fb8}.v91-stats strong{font-size:29px;color:#183e84;font-weight:900}.v91-stats span{font-size:11px;line-height:1.4;color:#5b708d;font-weight:750}
.v91-overline{display:block;font-size:10px;letter-spacing:.145em;font-weight:950;color:#1572d2;text-transform:uppercase;margin-bottom:6px}.v91-head-row{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:25px}.v91-site .v91-head-row h2,.v91-site .v91-feature-columns h2{font-size:clamp(26px,2.7vw,37px);letter-spacing:-.04em;color:#0d2c57;line-height:1.18;margin:0 0 7px}.v91-head-row p{max-width:690px;line-height:1.7;color:#6b7c91;margin:0;font-size:13px}.v91-textlink{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:850;color:#145bb0;white-space:nowrap}
.v91-news-section,.v91-partners,.v91-feature-columns,.v91-feature-tiles{padding-top:65px;padding-bottom:58px;scroll-margin-top:90px}.v91-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.v91-news-card{background:#fff;border:1px solid #e5ecf4;border-radius:15px;box-shadow:0 9px 31px #0e284d0e;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s}.v91-news-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #0927541a}.v91-news-img{height:163px;display:block;background:#c7e1f7}.v91-news-img img{width:100%;height:100%;object-fit:cover}.v91-news-placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;background:linear-gradient(140deg,#123979,#0f7f8b);color:#b0d8ec}.v91-news-placeholder small{font-size:10px;font-weight:850;color:#e6f8ff}.v91-news-body{padding:20px 20px 21px;display:flex;flex-direction:column;gap:8px;flex:1}.v91-news-label{align-self:start;padding:5px 9px;background:#e9f4ff;color:#1d60aa;border-radius:50px;font-weight:850;font-size:9px}.v91-news-body>small{display:flex;align-items:center;gap:4px;color:#7a8ea7;font-size:10px}.v91-news-body h3{font-size:16px!important;font-weight:900;line-height:1.4;letter-spacing:-.02em;margin:1px 0}.v91-news-body h3 a{color:#112f5b}.v91-news-body p{color:#61738b;font-size:12px;line-height:1.65;margin:0 0 12px}.v91-read{display:flex;gap:8px;align-items:center;font-size:11px;font-weight:900;color:#1167d0;margin-top:auto}.v91-empty-news{padding:38px 29px;background:#f4f8fc;border:1px dashed #b8d0e7;border-radius:16px;color:#627b96;font-size:14px;line-height:1.8;grid-column:1/-1}
.v91-partners{padding-block:58px;background:#f7fafd}.v91-carousel-tools{display:flex;gap:9px}.v91-carousel-tools button{cursor:pointer;width:40px;height:40px;display:grid;place-items:center;border:1px solid #d7e4f3;border-radius:11px;background:#fff;color:#2255a0}.v91-partner-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:13px;padding:5px 2px 19px;scrollbar-color:#bad4ef transparent}.v91-partner-card{min-width:203px;width:203px;flex:none;scroll-snap-align:start;border:1px solid #e4eaf3;border-radius:15px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:23px 12px;background:#fff;min-height:155px;box-shadow:0 6px 20px #183d5a0a}.v91-partner-card img{max-width:165px;width:100%;height:68px;object-fit:contain}.v91-partner-card strong{font-size:12px;color:#183453;line-height:1.4;text-align:center}.v91-partner-card a{font-size:10px;color:#2271cf;font-weight:750}.v91-placeholder-logo{width:100%;height:68px;display:flex;align-items:center;justify-content:center;gap:8px;color:#6488b7}.v91-placeholder-logo b{font-size:14px}.v91-partner-empty{width:100%;padding:33px;border:1px dashed #c5d8ed;background:#fff;border-radius:12px;color:#5d7798;font-weight:800}.v91-partner-empty small{font-weight:400;display:block;margin-top:5px}
.v91-feature-columns{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center}.v91-feature-columns h2{font-size:35px}.v91-feature-columns p{color:#6d8098;line-height:1.9;margin:18px 0 25px}.v91-about-illustration{height:350px;border-radius:21px;overflow:hidden;box-shadow:0 22px 45px #0e3c5a1d}.v91-about-illustration img{width:100%;height:100%;object-fit:cover}.v91-about-symbol{height:100%;background:linear-gradient(140deg,#103f8d,#0285a3);display:flex;align-items:center;justify-content:center;gap:15px;color:white;font-size:36px;font-weight:900}
.v91-feature-tiles{padding-top:30px}.v91-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.v91-feature-grid .v6-company,.v91-feature-grid .v6-job{min-width:0}.v91-feature-grid .v6-job{padding:18px}.v91-benefit{border:1px solid #e1e8f5;background:#f9fbff;padding:26px;border-radius:15px}.v91-benefit svg{color:#2c65c6}.v91-benefit h3{margin:12px 0;font-size:18px;color:#123e78}.v91-benefit p{line-height:1.7;color:#718298;font-size:13px}
.v91-quick{background:#f5f9fe;padding:52px 0}.v91-quick-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.v91-quick-link{padding:18px 14px;background:#fff;border:1px solid #e4ebf5;border-radius:13px;min-height:98px;display:flex;flex-direction:column;justify-content:space-between;align-items:start;gap:6px;color:#1a3864;font-size:12px;font-weight:900}.v91-quick-link>span{color:#296ed2}.v91-quick-link>svg{align-self:end;color:#4477c7}.v91-quick-link:hover{transform:translateY(-2px);border-color:#80acd7}
.v91-join-banner{padding:42px 0;background:#edf5ff}.v91-join-banner>.v91-container{display:flex;align-items:center;justify-content:space-between;gap:32px}.v91-join-banner h2{font-size:26px;color:#102c56}.v91-join-banner p{font-size:13px;color:#6d8099;margin-top:7px}
.v91-contact{background:#0e203e;color:white;padding:57px 0 44px}.v91-contact-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.2fr;gap:15px;align-items:stretch}.v91-contact-lead{padding:17px 13px 12px 0}.v91-contact-lead .v91-overline{color:#45c4e0}.v91-contact-lead h2{font-size:clamp(24px,2.2vw,32px);line-height:1.23;color:#fff;margin:12px 0}.v91-contact-lead p{font-size:12px;line-height:1.85;color:#bdcde4}.v91-contact-card{background:#172d50;border:1px solid #3a567349;border-radius:14px;padding:19px;display:flex;flex-direction:column;gap:9px}.v91-contact-icon{width:45px;height:45px;border-radius:11px;background:#145aa4;color:#b6e1ff;display:grid;place-items:center}.v91-contact-icon.green{background:#006e58;color:#a6ffe3}.v91-contact-icon.red{background:#822946;color:#f9ceda}.v91-contact-card h3{font-size:14px;color:white;line-height:1.35;margin:4px 0}.v91-contact-card p{font-size:11px;line-height:1.6;color:#c5d2e2;overflow-wrap:anywhere;margin:0 0 auto}.v91-cta-whats,.v91-btn-light{margin-top:12px;padding:10px 10px;border-radius:9px;font-weight:850;font-size:10px;display:flex;align-items:center;justify-content:center;gap:9px;text-align:center}.v91-cta-whats{color:#052719;background:#00ce8d}.v91-btn-light{color:white;border:1px solid #8aa6cc}.v91-map-card{grid-column:3/5;height:235px;position:relative;border-radius:15px;overflow:hidden;background:#c9dbe7}.v91-map-card iframe{border:0;width:100%;height:100%}.v91-map-card a{position:absolute;bottom:11px;left:11px;background:white;border-radius:9px;padding:9px 12px;color:#1553a1;font-weight:850;font-size:11px;display:inline-flex;align-items:center;gap:5px;box-shadow:0 4px 14px #001b3e25}
.v91-footer{background:#050f23;color:#bdcbe0}.v91-footer-columns{display:grid;grid-template-columns:2.2fr 1fr 1fr 1.25fr;gap:40px;padding-block:47px 31px}.v91-footer .v91-brand strong{color:#fff!important}.v91-footer .v91-brand small{color:#c4d1e3}.v91-footer-columns p{font-size:12px;line-height:1.85;max-width:410px;color:#a6bad3;overflow-wrap:anywhere}.v91-footer h4{font-size:13px;color:#fff;margin:3px 0 17px}.v91-footer-columns>div>a:not(.v91-brand):not(.v91-footer-whats){display:block;font-size:12px;color:#b5c6df;margin:11px 0}.v91-footer-columns a:hover{color:#fff}.v91-footer .v91-social-row{display:flex;gap:9px;margin-top:17px}.v91-footer .v91-social-row a{display:grid;place-items:center;width:37px;height:37px;background:#16335a;border-radius:8px;color:#fff}.v91-footer-whats{display:inline-flex;align-items:center;gap:9px;background:#02bd7c;color:#06251c;font-size:11px;font-weight:900;padding:11px 14px;border-radius:9px;margin-top:9px}.v91-footer-bottom{border-top:1px solid #ffffff25;padding:19px 0 25px;display:flex;justify-content:space-between;gap:22px;color:#8098b9;font-size:10px}.v91-floating-whats{z-index:70;position:fixed;right:25px;bottom:25px;width:56px;height:56px;border-radius:50%;background:#04c98a;color:white;box-shadow:0 9px 32px #001f2970;display:grid;place-items:center}
.v91-page-banner{padding:65px 0;background:linear-gradient(118deg,#081c42,#0c4d7d);color:#fff}.v91-page-banner .v91-overline{color:#78c5f6}.v91-page-banner h1{color:#fff;font-size:clamp(28px,4vw,47px);max-width:1100px;letter-spacing:-.04em;margin:12px 0}.v91-page-banner p{color:#c9dced;margin-top:12px}.v91-plain-intro{padding:64px 0 18px;background:#fff}.v91-plain-intro .v91-overline{color:#0b8a7c}.v91-plain-intro h1{color:#0b2b51;font-size:clamp(30px,4.2vw,52px);max-width:1100px;letter-spacing:-.04em;margin:12px 0 18px}.v91-plain-intro p{color:#5e7590;max-width:780px;line-height:1.75;margin:0}.v91-subpage{min-height:400px;padding:18px 0 90px}.v91-back{display:inline-block;color:#1d68b9;font-weight:850;margin:0 0 26px;font-size:13px}.v91-article{width:min(850px,100%);margin:auto}.v91-article-date{font-size:12px;color:#7890ac;margin-bottom:17px;display:flex;align-items:center;gap:7px}.v91-article-cover{height:370px;background:#d0e6f3;border-radius:17px;overflow:hidden}.v91-article-cover>img{width:100%;height:100%;object-fit:cover}.v91-article-body p{font-size:16px;color:#364a64;line-height:1.95;white-space:pre-wrap;margin:26px 0}.v91-article h2{font-size:23px;margin:40px 0 16px}.v91-article-gallery{display:grid;gap:20px}.v91-article-gallery img{max-height:470px;max-width:100%;border-radius:10px}.v91-article-gallery video,.v91-media-card video{width:100%;border-radius:10px}.v91-article-gallery figcaption{font-size:11px;color:#7c8798;margin-top:7px}.v91-article-gallery audio{width:100%}.v91-attachment{display:inline-flex;gap:8px;align-items:center;color:#1d58a4;background:#f3f8ff;padding:12px;border:1px solid #d4e7fb;border-radius:10px;font-size:13px;font-weight:800}.v91-audio-player{padding:15px;border-radius:13px;background:#eef5ff;display:grid;gap:11px}.v91-media-grid,.v91-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v91-media-card,.v91-event{border:1px solid #dce8f3;border-radius:15px;padding:16px;overflow:hidden}.v91-media-card figure{margin:0}.v91-media-card img{width:100%;height:195px;object-fit:cover;border-radius:10px}.v91-media-card a{display:block;color:#1c58a4;font-size:13px;font-weight:850;margin-top:12px}.v91-event{padding:24px}.v91-event>span{color:#1a69c7}.v91-event h3{font-size:17px;margin:15px 0}.v91-event p{color:#657990;line-height:1.8;font-size:13px}
.v91-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin-bottom:18px}.v91-wide-field{grid-column:1/-1}.v91-manage-partner{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #e6edf3}.v91-manage-logo{display:grid;place-items:center;width:85px;height:57px;background:#f1f7ff;border-radius:8px;flex:none}.v91-manage-logo img{max-width:75px;max-height:45px;object-fit:contain}.v91-manage-partner>div:nth-child(2){flex:1;display:grid;gap:6px;min-width:0}.v91-manage-partner strong{font-size:13px}.v91-manage-partner small{font-size:10px;color:#718299;overflow-wrap:anywhere}.v91-manage-actions{display:flex;gap:7px;flex-wrap:wrap}.v91-admin-empty{border:1px dashed #bed5ea;padding:30px;text-align:center;color:#71859d;border-radius:14px}
@media(max-width:1400px){.v91-site .v91-header{padding:0 16px}.v91-header-inner{gap:11px}.v91-site .v91-header nav .v9-navlink,.v91-site .v91-header nav .v9-nav-trigger{padding:10px 5px;font-size:10px!important}.v91-auth>a{padding:8px;font-size:9px}}
@media(max-width:1340px){.v91-site .v91-header nav{display:none}.v91-site .v91-header .v8-mobile-toggle{display:inline-flex!important}.v91-site .v91-header .v91-header-inner{position:relative}.v91-site .v91-header.v8-mobile-open nav{display:flex!important;position:absolute;top:100%;left:0;right:0;max-height:72vh;overflow-y:auto;background:#fff;flex-direction:column;align-items:stretch;padding:18px;border:1px solid #e4edf8;border-radius:0 0 15px 15px;box-shadow:0 23px 30px #08264424}.v91-site .v91-header.v8-mobile-open nav .v9-navlink,.v91-site .v91-header.v8-mobile-open nav .v9-nav-trigger{padding:12px;font-size:13px!important;width:100%;text-align:left}.v91-site .v91-header .v9-dropdown{display:block;width:100%}.v91-site .v91-header .v9-dropdown-menu{position:static;box-shadow:none;border-radius:9px;background:#f2f7ff;margin:2px 0 6px}.v91-site .v91-header .v9-dropdown:hover .v9-dropdown-menu{display:none}.v91-site .v91-header .v9-dropdown.v9-open .v9-dropdown-menu,.v91-site .v91-header .v9-dropdown:focus-within .v9-dropdown-menu{display:flex}.v91-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v91-contact-lead{grid-column:1/-1}.v91-map-card{grid-column:1/-1}.v91-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v91-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.v91-container{width:min(100% - 36px,1296px)}.v91-auth>a.v91-header-join{display:none}.v91-hero-panel{display:none}.v91-hero-layout{min-height:440px}.v91-hero-copy h1{font-size:42px}.v91-stats{grid-template-columns:1fr 1fr!important}.v91-feature-columns{grid-template-columns:1fr;gap:27px}.v91-feature-grid{grid-template-columns:1fr 1fr}.v91-footer-columns{grid-template-columns:1fr 1fr;gap:26px}.v91-media-grid,.v91-event-grid{grid-template-columns:1fr 1fr}.v91-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v91-contact-card:nth-of-type(4){grid-column:1/-1}.v91-join-banner>.v91-container{flex-direction:column;align-items:start}}
@media(max-width:520px){.v91-container{width:calc(100% - 30px)}.v91-site .v91-header{padding:0 12px}.v91-brand strong{font-size:16px!important}.v91-brand small{display:none!important}.v91-brand-img,.v91-brand-icon{height:34px;width:34px}.v91-auth{margin-left:auto}.v91-auth>a{width:38px;height:38px;padding:5px}.v91-auth>a span{display:none}.v91-site .v91-header .v8-mobile-toggle{padding:8px}.v91-hero-layout{min-height:420px;padding-block:47px}.v91-hero-copy h1{font-size:34px}.v91-hero-copy p{font-size:13px}.v91-hero-actions>a{font-size:11px;padding:12px 13px}.v91-site .v91-stats{gap:8px;padding-block:16px}.v91-stats>div{padding:12px;flex-direction:column;align-items:start;gap:3px}.v91-stats strong{font-size:23px}.v91-stats span{font-size:10px}.v91-news-grid,.v91-feature-grid,.v91-media-grid,.v91-event-grid{grid-template-columns:1fr}.v91-news-section,.v91-partners,.v91-feature-columns,.v91-feature-tiles{padding-block:36px}.v91-head-row{align-items:start;flex-direction:column;gap:13px}.v91-head-row h2{font-size:26px}.v91-feature-columns h2{font-size:29px}.v91-about-illustration{height:215px}.v91-quick-grid{grid-template-columns:repeat(2,1fr)}.v91-quick-link{min-height:100px}.v91-contact-grid{grid-template-columns:1fr}.v91-contact-card:nth-of-type(4),.v91-contact-lead,.v91-map-card{grid-column:1/-1}.v91-footer-columns{grid-template-columns:1fr 1fr;gap:22px}.v91-footer-columns>div:first-child{grid-column:1/-1}.v91-footer-columns>div:last-child{grid-column:1/-1}.v91-footer-bottom{flex-direction:column}.v91-settings-grid{grid-template-columns:1fr}.v91-manage-partner{flex-wrap:wrap}.v91-manage-actions{width:100%}.v91-article-cover{height:215px}.v91-article-body p{font-size:14px}}

/* V9.1.2: páginas independentes, pesquisa e parceiros redesenhados. */
.v912-heading-link{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:11px;max-width:100%;line-height:1.2}.v912-heading-link svg{width:22px;color:#2675d8;flex:none;transition:transform .2s}.v912-heading-link:hover,.v912-heading-link:focus-visible{color:#155ab7}.v912-heading-link:hover svg{transform:translateX(5px)}
.v912-partners{width:100%;max-width:none;background:radial-gradient(circle at 10% 15%,#daeafd 0,transparent 28%),linear-gradient(145deg,#f4f9ff,#ecf4fc 70%,#effcfb);padding:80px 0 64px;border-block:1px solid #e5eff9}.v912-partners .v91-head-row{align-items:center}.v912-partners .v91-head-row p{max-width:670px;color:#526986;line-height:1.7}.v912-partners .v91-head-row h2{font-size:clamp(24px,2.3vw,37px)}.v912-partners .v91-carousel-tools button{width:46px;height:46px;border-radius:50%;box-shadow:0 6px 18px #153b6314;transition:all .2s}.v912-partners .v91-carousel-tools button:hover{background:#1556ad;color:#fff;transform:translateY(-2px)}
.v912-partners .v91-partner-track{gap:19px;scrollbar-width:thin;padding:9px 4px 24px}.v912-partners .v912-partner-card{min-width:242px;width:242px;min-height:263px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(125deg,#cde5ff,#f0f7ff) border-box;border:1px solid transparent;border-radius:21px;display:flex;align-items:stretch;justify-content:space-between;gap:12px;padding:22px;box-shadow:0 12px 35px #173b6112;transition:transform .2s ease,box-shadow .2s ease}.v912-partners .v912-partner-card:hover,.v912-partners .v912-partner-card:focus-within{transform:translateY(-5px);box-shadow:0 22px 44px #173b6125}.v912-partner-emblem{height:107px;border-radius:14px;border:1px solid #eef3fb;background:#f8fbff;display:grid;place-items:center;padding:15px}.v912-partner-emblem img{width:100%;height:80px;max-width:165px;object-fit:contain}.v912-partner-emblem .v91-placeholder-logo{color:#3884c9}.v912-partner-meta{display:grid;gap:7px;text-align:left}.v912-partner-meta>span{font-size:9px;color:#17829f;letter-spacing:.09em;font-weight:900}.v912-partner-meta strong{font-size:15px;line-height:1.4;color:#113256;text-align:left}.v912-partner-visit{font-size:12px!important;display:inline-flex;align-items:center;gap:6px;margin-top:auto;color:#0e5cb3;font-weight:850!important}.v912-partner-muted{color:#70859e!important}.v912-partner-hint{display:flex;align-items:center;justify-content:center;gap:7px;text-align:center;font-size:12px;color:#627f9c;margin:6px 0 0}
.v912-page-banner{padding:67px 0 61px}.v912-page-banner h1{max-width:950px}.v912-page-banner p{max-width:750px;line-height:1.7}.v912-page-intro h1{max-width:950px}.v912-page-intro p{max-width:750px}.v912-catalog-layout{min-height:60vh;padding-block:18px 85px}.v912-catalog-layout .v91-back{display:inline-flex;align-items:center;gap:8px}.v912-catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:19px}.v912-catalog-heading h2{font-size:clamp(22px,2.4vw,30px);margin:4px 0;color:#0b2b51}.v912-catalog-heading>p{font-size:12px;color:#627b98;font-weight:700}
.v912-filter-grid{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(135px,1fr)) auto;align-items:end;gap:13px;padding:21px;background:#f4f8fc;border:1px solid #e0eaf5;border-radius:18px;box-shadow:0 5px 17px #152f5d08}.v912-filter-field{display:grid;gap:8px;min-width:0}.v912-filter-field>span{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:850;color:#234d7b}.v912-filter-field input,.v912-filter-field select{height:44px;width:100%;min-width:0;border-radius:10px;padding:0 12px;font-size:12px;background:#fff;color:#153657;border:1px solid #cbdcec;outline-offset:3px}.v912-filter-field input:focus,.v912-filter-field select:focus{border-color:#3888e8;box-shadow:0 0 0 3px #2786f41d}.v912-reset{min-height:44px;display:flex;gap:8px;align-items:center;justify-content:center;padding:10px 14px;background:#fff;border:1px solid #cbdcec;border-radius:11px;color:#194976;font-size:12px;font-weight:850;cursor:pointer}.v912-reset:hover{background:#e6f2ff}
.v912-alphabet{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:23px 0 15px}.v912-letter{font:inherit;cursor:pointer;border:1px solid #e0eaf5;background:white;color:#245482;border-radius:8px;min-width:33px;height:35px;padding:0 9px;font-size:12px;font-weight:800}.v912-letter:hover,.v912-letter.active{background:#165cbb;border-color:#165cbb;color:white}.v912-catalog-results{margin:22px 0 35px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.v912-directory-list .v6-company{margin:0;min-width:0;height:100%;display:flex;flex-direction:column}.v912-directory-list .v6-company-inner{display:flex;flex-direction:column;flex:1}.v912-directory-list .v6-company-actions{margin-top:auto}.v912-jobs-list .v6-job{min-width:0;height:100%}.v912-benefit-card{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid #dde9f5;box-shadow:0 11px 25px #0a2d5c0d;border-radius:17px;padding:25px;min-height:240px}.v912-benefit-icon{display:grid;place-items:center;width:51px;height:51px;background:#e6f1ff;color:#145cae;border-radius:14px}.v912-benefit-category{font-size:10px;font-weight:850;color:#0c8891;letter-spacing:.05em;text-transform:uppercase}.v912-benefit-card h3{color:#112e52;font-size:18px;line-height:1.35}.v912-benefit-card p{font-size:13px;color:#637b93;line-height:1.75;white-space:pre-line}.v912-benefit-card small{color:#44688d;margin-top:auto}.v912-benefit-card details{margin-top:5px;font-size:12px;line-height:1.7;color:#3e668a}.v912-benefit-card details summary{font-weight:850;color:#155bad;cursor:pointer}.v912-bottom-promo{background:linear-gradient(110deg,#e8f4ff,#f4fafe);border:1px solid #c9e1f5;padding:24px 29px;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:20px}.v912-bottom-promo strong{color:#0b3663;font-size:17px}.v912-bottom-promo p{margin-top:6px;color:#5f7893;font-size:12px;line-height:1.6}.v912-bottom-promo a{display:inline-flex;gap:7px;align-items:center;flex:none;background:#165cbb;color:white;font-weight:800;font-size:12px;border-radius:9px;padding:13px 17px}
@media(max-width:1210px){.v912-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v912-filter-field:first-child{grid-column:span 2}.v912-reset{align-self:end}.v912-catalog-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.v912-partners{padding:52px 0 42px}.v912-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v912-filter-field:first-child{grid-column:1/-1}.v912-catalog-heading{display:block}.v912-catalog-heading>p{margin-top:10px}.v912-catalog-results{grid-template-columns:repeat(2,minmax(0,1fr))}.v912-partners .v912-partner-card{width:218px;min-width:218px}.v912-bottom-promo{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.v912-filter-grid{grid-template-columns:1fr;padding:15px}.v912-filter-field:first-child{grid-column:auto}.v912-catalog-results{grid-template-columns:1fr}.v912-partners .v912-partner-card{width:215px;min-width:215px}.v912-page-banner{padding:47px 0}.v91-plain-intro{padding:44px 0 12px}.v912-alphabet{gap:4px}.v912-letter{min-width:28px;height:32px;padding:0 6px}.v912-catalog-layout{padding-bottom:45px}}
@media(prefers-reduced-motion:reduce){.v912-partners .v912-partner-card,.v912-partners .v91-carousel-tools button,.v912-heading-link svg{transition:none}}


/* Layout editorial de contato: apresentação/endereço | WhatsApp/e-mail | mapa. */
.v91-site .v91-contact-grid--balanced{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.88fr) minmax(0,1.55fr);
  gap:18px;
  align-items:stretch;
}
.v91-contact-grid--balanced .v91-contact-overview{
  display:grid;
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:18px;
  min-width:0;
}
.v91-contact-grid--balanced .v91-contact-lead{
  grid-column:auto;
  padding:14px 5px 0 0;
}
.v91-contact-grid--balanced .v91-contact-overview>.v91-contact-card{
  min-height:0;
}
.v91-contact-grid--balanced .v91-contact-actions{
  display:grid;
  grid-template-rows:minmax(0,1fr) minmax(0,1fr);
  gap:18px;
  min-width:0;
}
.v91-contact-grid--balanced .v91-contact-card{
  box-sizing:border-box;
  min-width:0;
}
.v91-site .v91-contact-grid--balanced>.v91-map-card{
  grid-column:auto;
  height:auto;
  min-height:420px;
  align-self:stretch;
}
@media(max-width:1100px){
  .v91-site .v91-contact-grid--balanced{
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  }
  .v91-contact-grid--balanced .v91-contact-overview{
    display:flex;
    flex-direction:column;
    gap:20px;
    grid-column:1/-1;
    max-width:680px;
  }
  .v91-contact-grid--balanced .v91-contact-overview>.v91-contact-card{
    min-height:188px;
    max-width:480px;
  }
  .v91-site .v91-contact-grid--balanced>.v91-map-card{
    min-height:420px;
  }
}
@media(max-width:700px){
  .v91-site .v91-contact-grid--balanced{
    grid-template-columns:minmax(0,1fr);
    gap:18px;
  }
  .v91-contact-grid--balanced .v91-contact-overview{
    grid-column:auto;
  }
  .v91-contact-grid--balanced .v91-contact-overview>.v91-contact-card{
    max-width:none;
    min-height:0;
  }
  .v91-contact-grid--balanced .v91-contact-actions{
    grid-template-rows:auto auto;
  }
  .v91-site .v91-contact-grid--balanced>.v91-map-card{
    grid-column:auto;
    height:340px;
    min-height:340px;
  }
}
@media(max-width:420px){
  .v91-site .v91-contact-grid--balanced>.v91-map-card{
    height:300px;
    min-height:300px;
  }
}


/* ACIARRP: entrada pública é a única ação do topo.
   Gestão e Associados possuem acessos reservados no rodapé. */
.v91-site .v91-header .v91-auth{margin-left:auto;display:flex;align-items:center;flex:none;min-width:0}
.v91-site .v91-header .v91-auth>a.v91-public-login{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 padding:11px 15px;min-height:40px;max-width:190px;
 border:1px solid #174a9f;background:#174a9f;color:#fff;
 border-radius:9px;font-size:11px;font-weight:850;text-align:center;
 white-space:normal;line-height:1.25
}
.v91-site .v91-header .v91-auth>a.v91-public-login:hover{background:#103a7c;color:#fff}
.v91-footer-access{border-top:1px solid #ffffff26;margin-top:19px;padding-top:20px}
.v91-footer-access h4{margin:0 0 10px!important}
.v91-site .v91-footer-access>a{
 display:flex;align-items:center;gap:8px;
 padding:11px 13px;margin:8px 0;
 border:1px solid #33506f;border-radius:9px;
 color:#dcecff;background:#102c4d;font-weight:800;font-size:12px
}
.v91-site .v91-footer-access>a:hover{background:#21436d;color:#fff}
@media(max-width:1340px){
 .v91-site .v91-header .v91-auth{margin-left:auto}
}
@media(max-width:520px){
 .v91-site .v91-header .v91-auth>a.v91-public-login{
   display:inline-flex!important;width:auto;max-width:124px;
   padding:8px 9px;height:auto;min-height:38px;font-size:10px
 }
 .v91-site .v91-header .v91-auth>a.v91-public-login span{
   display:inline!important
 }
 .v91-site .v91-header .v91-auth>a.v91-public-login svg{flex:none}
}
@media(max-width:370px){
 .v91-site .v91-header .v91-auth>a.v91-public-login{max-width:103px;padding:7px}
}
