/* Limpa Nome Brasil: institutional identity and tracking experience */
:root{--ink:#17354b;--green:#08684b;--gold:#c5a653;--line:#dde5e7}
.institution{background:#fff;color:var(--ink)}.institution-header{min-height:92px}.institution-header nav{font-size:13px}.partner-access,.solid-link,.btn{border-radius:8px;transition:background .18s,transform .18s}.partner-access:hover,.solid-link:hover,.btn.primary:hover{background:#07553e;transform:translateY(-1px)}
.clean-hero{padding-top:68px;padding-bottom:68px;gap:64px}.clean-copy h1{font-weight:500;line-height:1.08}.clean-copy>p{font-size:16px;line-height:1.8}.clean-copy .hero-disclosure{font-size:12px}.clean-actions .solid-link,.clean-actions>a:last-child{font-size:13px}.clean-assurance b,.clean-assurance small{font-size:12px}.clean-photo{border-radius:16px;box-shadow:0 20px 50px #193b4912}.clean-photo>img{object-position:center;transform:scale(1.13);transform-origin:center bottom}.clean-photo figcaption{bottom:25px;border-radius:7px;padding:18px;gap:16px}.clean-photo figcaption img{width:160px;height:auto}.clean-photo figcaption>span{font-size:12px}.clean-bureaus>div{padding-top:28px;padding-bottom:28px}.clean-bureaus p,.clean-bureaus>div>small{font-size:12px}
.home-lookup{background:#f4f8f6;border-radius:14px;border-color:#dbe7e1;padding:36px;box-shadow:0 8px 30px #123c3910}.home-lookup p{font-size:14px}.home-lookup h2{font-weight:500}.institution-about p,.network-section p{font-size:16px;line-height:1.8}.institution-about h2,.work-title h2,.network-section h2,.plain-faq h2{font-weight:500}.work-rows article{position:relative}.work-rows article>span{background:#ecf3ef;color:#08684b;border:1px solid #d9e6de;border-radius:10px;width:42px;height:42px;display:grid;place-items:center;flex-shrink:0}.work-rows p{font-size:14px;line-height:1.8}.work-rows h3{font-size:20px}.network-form{background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px;box-shadow:0 12px 35px #153b6108}.network-form input:not([type=checkbox]){border-radius:7px;font-size:16px}.plain-faq summary{font-size:16px;font-weight:500}.plain-faq details p{font-size:15px;line-height:1.8}.institution-footer{background:#132f44;color:#dce6ed;padding-top:48px;padding-bottom:30px}.institution-footer a,.institution-footer p,.institution-footer button,.institution-footer span,.institution-footer small{color:#d4e0e8;font-size:13px}.institution-footer>small{border-color:#ffffff20}.portal-preview{background:white;border:1px solid #dde5e7;border-radius:12px;padding:20px;margin:28px 0}.portal-preview>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0f2;font-size:13px}.portal-preview>div:first-child{padding-top:0}.portal-preview>div:first-child span{font-size:8px;letter-spacing:1px}.portal-preview small{display:block;margin-top:14px;font-size:11px;color:#60748a}.preview-pill{background:#f7f0dd;color:#866719;padding:6px 8px;border-radius:5px;font-size:10px}
.consultation{background:#f4f7f8}.consultation .institution-header{background:#fff}.consultation-main{max-width:1080px;margin:auto;padding:38px 32px 64px;min-height:650px}.consult-intro{max-width:680px;margin:auto;text-align:center}.consult-intro .back-link{display:block;text-align:left;margin-bottom:24px}.consult-intro .institution-label{margin-bottom:20px}.consult-emblem{display:grid;place-items:center;margin:0 auto 20px;width:52px;height:52px;border-radius:15px;background:#173b51;color:#ebca70;font-size:28px;box-shadow:0 7px 18px #173b5118}.consult-intro h1{font-size:45px;line-height:1.14;letter-spacing:-1.6px;font-weight:500;margin-bottom:20px}.consult-intro h1 br{display:block}.consult-intro h1 em{font-style:normal;color:#08684b}.consult-intro>p{font-size:16px;line-height:1.8;max-width:520px;margin:0 auto 26px}.consult-box{background:#fff;border:1px solid #dce5e6;padding:27px;border-radius:14px;box-shadow:0 12px 35px #14354509;text-align:left}.lookup-title{display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:600;margin-bottom:20px}.lookup-title>span{font-size:9px;letter-spacing:1.2px;color:#527467;background:#edf5ef;border-radius:4px;padding:6px 9px}.consult-box .cpf-form{margin:0;max-width:none}.cpf-input{border-radius:8px}.cpf-form label{font-size:13px}.cpf-form input{font-size:16px;min-height:56px}.cpf-input button{font-size:14px;min-height:56px}.cpf-form>small{font-size:12px}.consultation-foot{max-width:680px;margin:26px auto 0;border:0;padding:0 14px}.consultation-foot p{font-size:12px;line-height:1.7}.consultation-foot>span{font-size:9px;letter-spacing:1px}.public-record{max-width:960px;margin:35px auto 0;background:#fff;padding:30px;border-radius:16px;border:1px solid #dce5e6;box-shadow:0 14px 45px #123b4d08}.record-head h2{font-size:27px;font-weight:600}.record-head p{font-size:14px}.record-date{font-size:11px}.record-date b{font-size:13px}.record-date small{font-size:10px}.current-stage{background:#173b51;color:white;border:0;border-radius:12px;padding:26px;gap:28px}.current-stage span{font-size:10px;letter-spacing:1px;color:#c2d7df}.current-stage h3{font-size:28px;font-weight:500;margin:10px 0}.current-stage p{font-size:13px;color:#cbdce3;line-height:1.7;margin:0;max-width:530px}.clearance-summary{min-width:140px;border-left:1px solid #ffffff25;padding-left:24px}.clearance-summary b{font-size:40px;color:#fff;font-weight:500}.clearance-summary b small{display:inline;font-size:19px;color:#c2d7df}.clearance-summary>span{font-size:11px;letter-spacing:0;display:block;margin-top:10px}.clearance-bars{display:flex;gap:5px;margin-top:14px}.clearance-bars i{height:5px;flex:1;background:#ffffff26;border-radius:3px}.clearance-bars i.done{background:#8dd8b2}.public-steps{margin:32px 0;padding-bottom:24px;border-bottom:1px solid var(--line);gap:0}.public-steps li{position:relative;font-size:11px}.public-steps li:before{content:'';position:absolute;height:1px;background:#dce5e7;top:17px;left:0;right:0}.public-steps li:first-child:before{left:50%}.public-steps li:last-child:before{right:50%}.public-steps li>span{position:relative;width:34px;height:34px;background:#f1f4f6;border:4px solid white;box-sizing:content-box;margin:0 auto 10px}.public-steps .reached>span{background:#e5f1eb;color:#08684b}.public-steps .active>span{background:#08684b;color:white;box-shadow:0 0 0 1px #08684b}.public-steps .active{font-weight:700;color:#08684b}.public-steps small{display:block;font-weight:400;font-size:9px;margin-top:5px;color:#7a8c96}.organ-table{margin-top:0}.organ-table>.organ-heading{border:0;padding:0 0 16px;display:flex}.organ-heading h3{font-size:19px;margin:0}.organ-heading>span{font-size:9px;color:#6f838f;letter-spacing:1px}.organ-table>.agency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border:0;padding:0}.agency-card{padding:20px;background:#fbfcfc;border:1px solid #e0e7e9;border-radius:10px}.agency-mark{width:38px;height:38px;display:grid;place-items:center;background:#edf2f5;color:#315169;border-radius:9px;font-size:13px;font-weight:700}.agency-card h4{font-size:16px;margin:15px 0}.public-status{display:inline-block;border-radius:5px;font-size:12px}.next-step{display:flex;align-items:flex-start;gap:16px;padding:22px;background:#f1f6f3;border-radius:10px;margin-top:24px}.next-step>span{font-size:24px;color:#08684b}.next-step h3{font-size:15px;margin:0 0 7px}.next-step p{font-size:13px;line-height:1.7;margin:0;color:#586f64}.result-note{font-size:12px;line-height:1.7}.batch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.batch-card{padding:28px;border:1px solid #dce5e7;background:white;border-radius:12px}.batch-card h2{font-size:23px;line-height:1.3;margin:16px 0 8px}.batch-card>p{font-size:13px;color:#60748a}.batch-numbers{display:flex;gap:40px;margin:24px 0;padding:22px 0;border-block:1px solid #e5ebed}.batch-numbers b{display:block;font-size:30px;color:#173b51}.batch-numbers span{font-size:12px;color:#60748a}.stats article,.table-card,.import-card{border-radius:12px}.stats article{border-top:3px solid #d7b65e}.panel-heading h1{font-weight:500}.import-card textarea{font-family:inherit;line-height:1.7;font-size:16px}
@media(max-width:760px){.clean-hero{gap:30px;padding:40px 6%}.clean-copy h1{font-size:43px}.clean-copy>p{font-size:15px}.clean-photo figcaption img{width:135px}.clean-photo figcaption>span{font-size:10px}.clean-bureaus p,.clean-bureaus>div>small{font-size:11px}.home-lookup{padding:24px;margin-inline:6%}.institution-about p,.network-section p{font-size:15px}.network-form{padding:22px}.portal-preview>div{flex-wrap:wrap}.consultation-main{padding:25px 5% 42px}.consult-intro h1{font-size:34px;letter-spacing:-1px}.consult-intro>p{font-size:15px}.consult-box{padding:20px}.public-record{padding:20px 16px}.record-head{gap:18px}.record-head h2{font-size:22px}.record-date{max-width:125px}.current-stage{padding:20px;align-items:flex-start;flex-direction:column;gap:18px}.current-stage h3{font-size:24px}.clearance-summary{width:100%;padding:16px 0 0;border-left:0;border-top:1px solid #ffffff25;text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.clearance-summary b{font-size:32px}.clearance-summary>span{margin:0}.clearance-bars{width:100%;margin-top:0}.public-steps{display:flex;flex-direction:column;gap:0;margin:26px 0 20px}.public-steps li{display:flex;align-items:center;text-align:left;gap:14px;padding:8px 0;font-size:13px;min-height:52px}.public-steps li>span{margin:0;flex-shrink:0;width:28px;height:28px}.public-steps li:before,.public-steps li:first-child:before,.public-steps li:last-child:before{left:18px;top:0;bottom:0;right:auto;width:1px;height:auto}.public-steps li:first-child:before{top:50%}.public-steps li:last-child:before{bottom:50%}.public-steps small{font-size:11px;margin-top:2px}.organ-heading>span{display:none}.organ-table>.agency-grid{grid-template-columns:1fr;gap:9px}.agency-card{display:flex;align-items:center;gap:12px;padding:14px}.agency-card h4{flex:1;margin:0;font-size:14px}.agency-mark{width:32px;height:32px;font-size:11px}.public-status{font-size:11px;padding:7px 8px}.next-step{padding:18px}.batch-grid{grid-template-columns:1fr}.batch-card{padding:22px}.institution-footer{padding-top:35px}.institution-footer a{overflow-wrap:anywhere}.consult-box .cpf-input{display:flex}.consult-box .cpf-input input{min-width:0;width:100%;padding:14px 10px}.consult-box .cpf-input button{padding:14px;flex-shrink:0}.record-head{flex-wrap:wrap}.record-date{text-align:left;max-width:none}.clean-photo figcaption{left:12px;right:12px;padding:12px}.lookup-title{font-size:15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.partner-access,.solid-link,.btn{transition:none}}
.current-stage>div>span{color:#d3e4eb}.clearance-summary>span{color:#d3e4eb;letter-spacing:0}

/* Keep the negative logo on a dark surface, including the consultation override. */
.institution .institution-footer,.consultation .institution-footer{background:#132f44;color:#dce6ed;max-width:none;border-top-color:#29485e}
.institution-footer a:hover,.institution-footer button:hover{color:#fff}
.institution-footer a:focus-visible,.institution-footer button:focus-visible{outline:2px solid #f2ca58;outline-offset:4px}

/* Identificação dos órgãos por suas marcas. */
.agency-mark{width:158px;max-width:100%;height:48px;background:transparent;border-radius:0;display:flex;align-items:center;justify-content:flex-start}.agency-mark img{display:block;width:100%;height:48px;object-fit:contain;object-position:left center}.agency-mark img[src*="serasa"]{width:112px}.agency-mark img[src*="spc-brasil"]{width:100px}.agency-mark img[src*="boa-vista"]{width:158px}@media(max-width:760px){.agency-card{flex-wrap:wrap;justify-content:space-between;gap:12px}.agency-mark{width:140px;flex:0 1 140px;height:44px}.agency-mark img{max-width:100%;height:44px}.agency-card h4{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.agency-card .public-status{margin-left:auto;flex-shrink:0}}
