/* PrimeCred Tech — FGTS multibancos, all selectors scoped */
.pcfg-root{--pcfg-navy:#0b234f;--pcfg-blue:#1d58db;--pcfg-line:#e3eaf5;--pcfg-bg:#f6f9ff;--pcfg-muted:#5f7089;font:500 14px/1.6 'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;color:#183152;max-width:100%}
.pcfg-root *{box-sizing:border-box}
.pcfg-root [hidden]{display:none!important}
.pcfg-root button,.pcfg-root input,.pcfg-root select{font:inherit}
.pcfg-root button{cursor:pointer}
.pcfg-root .pcfg-topline{margin:0 0 22px;padding:0 3px}
.pcfg-root .pcfg-topline h2{font-size:clamp(25px,3vw,37px);line-height:1.17;color:#102c60;font-weight:800;letter-spacing:-.045em;margin:9px 0}
.pcfg-root .pcfg-topline p{font-size:14px;line-height:1.8;color:var(--pcfg-muted);margin:0}
.pcfg-root .pcfg-kicker{display:inline-flex;padding:7px 12px;background:#e4efff;border-radius:40px;color:#1a50ba;font-size:11px;font-weight:800;letter-spacing:.055em}
.pcfg-root .pcfg-card{border:1px solid var(--pcfg-line);background:#fff;border-radius:23px;padding:27px;box-shadow:0 13px 35px rgba(8,41,100,.07);margin-bottom:19px;min-width:0}
.pcfg-root .pcfg-section-title{display:flex;align-items:start;gap:14px;margin-bottom:20px}
.pcfg-root .pcfg-section-title h3{font-size:21px;color:#132e58;margin:0 0 4px;font-weight:800;line-height:1.3;letter-spacing:-.025em}
.pcfg-root .pcfg-section-title p{font-size:12px;color:#667a92;margin:0}
.pcfg-root .pcfg-count{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#eaf1ff;color:#1b56d8;font-size:13px;font-weight:800;flex:none}
.pcfg-root .pcfg-auth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(265px,100%),1fr));gap:13px}
.pcfg-root .pcfg-auth-bank{border:1px solid #dce8fa;border-radius:17px;background:linear-gradient(145deg,#f8fbff,#eff5ff);padding:19px;min-width:0}
.pcfg-root .pcfg-bank-title{display:flex;gap:6px;flex-direction:column;margin-bottom:12px}
.pcfg-root .pcfg-bank-title strong{font-size:16px;color:#173667}
.pcfg-root .pcfg-bank-title span{color:#3f66a0;font-size:11px;font-weight:800}
.pcfg-root .pcfg-auth-bank p{margin:0 0 10px;font-size:12px;color:#455e80;line-height:1.75}
.pcfg-root .pcfg-auth-bank ul{margin:0;padding-left:21px;color:#213b62;font-size:12px;font-weight:700;overflow-wrap:anywhere}
.pcfg-root .pcfg-auth-bank li{margin:6px 0}
.pcfg-root .pcfg-auth-bank .pcfg-caution{background:#fff9e9;border:1px solid #f3e5bf;border-radius:10px;padding:12px;color:#76572e}
.pcfg-root .pcfg-auth-bank small{display:block;color:#6f809b;font-size:11px;margin-top:8px}
.pcfg-root .pcfg-caption,.pcfg-root .pcfg-small{font-size:11px;color:#6c7e97;line-height:1.75}
.pcfg-root .pcfg-caption{margin:16px 0 0}
.pcfg-root .pcfg-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.pcfg-root .pcfg-full{grid-column:1/-1}
.pcfg-root .pcfg-form>label:not(.pcfg-checkbox){font-size:12px;font-weight:800;color:#294464;display:grid;gap:7px;align-content:start}
.pcfg-root .pcfg-form input:not([type=checkbox]),.pcfg-root .pcfg-form select,.pcfg-root .pcfg-results-toolbar select{min-width:0;width:100%;min-height:49px;background:#f8fbff;border:1px solid #dbe5f4;border-radius:11px;padding:0 13px;color:#1d3458;outline:0}
.pcfg-root .pcfg-form input:focus,.pcfg-root .pcfg-form select:focus,.pcfg-root button:focus-visible{outline:3px solid #82cfff;outline-offset:2px}
.pcfg-root .pcfg-checkbox{display:flex;align-items:flex-start;gap:10px;color:#4c6280;font-size:12px;line-height:1.6;font-weight:600}
.pcfg-root .pcfg-checkbox input{flex:none;margin-top:4px;accent-color:#1a5adc}
.pcfg-root .pcfg-banks{border:1px solid #e3eaf5;border-radius:13px;padding:13px 15px;display:flex;gap:14px;flex-wrap:wrap}
.pcfg-root .pcfg-banks legend{font-size:12px;font-weight:800;color:#28486f;padding:0 5px}
.pcfg-root .pcfg-btn{border:0;border-radius:13px;min-height:52px;padding:13px 21px;text-align:center;font-weight:800!important;font-size:13px;transition:transform .2s,background .2s}
.pcfg-root .pcfg-primary{color:#fff!important;background:linear-gradient(110deg,#2462eb,#0c46b9)}
.pcfg-root .pcfg-primary:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(110deg,#164cc8,#0b3d9f)}
.pcfg-root button:disabled{opacity:.55;cursor:not-allowed}
.pcfg-root .pcfg-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(275px,100%),1fr));gap:13px}
.pcfg-root .pcfg-status{padding:18px;border:1px solid #dfe7f5;border-radius:15px;background:#fafdff}
.pcfg-root .pcfg-status>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px}
.pcfg-root .pcfg-status strong{color:#173764;font-size:15px}
.pcfg-root .pcfg-status-badge{font-size:10px;border-radius:99px;background:#e9f0fb;padding:5px 9px;color:#37577d;font-weight:800}
.pcfg-root .pcfg-status[data-tone='wait'] .pcfg-status-badge{background:#eff5ff;color:#175bda}
.pcfg-root .pcfg-status[data-tone='good'] .pcfg-status-badge{background:#e4f8ec;color:#167347}
.pcfg-root .pcfg-status[data-tone='bad'] .pcfg-status-badge{background:#fff0ed;color:#a33b25}
.pcfg-root .pcfg-status-text{font-size:12px;color:#667994;min-height:38px;line-height:1.65;margin:10px 0}
.pcfg-root .pcfg-inline-btn{color:#1956d4;font-weight:800;font-size:12px;padding:7px 0;border:0;background:transparent}
.pcfg-root .pcfg-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:16px}
.pcfg-root .pcfg-results-toolbar>span{color:#63758e;font-size:12px;font-weight:800}
.pcfg-root .pcfg-results-toolbar label{display:flex;align-items:center;gap:8px;color:#36527a;font-size:12px;font-weight:700}
.pcfg-root .pcfg-results-toolbar select{width:auto;min-height:36px;font-size:12px}
.pcfg-root .pcfg-offers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:13px}
.pcfg-root .pcfg-offer{padding:22px;border-radius:18px;border:1px solid #dfe8f6;background:#fff;box-shadow:0 6px 15px rgba(15,47,90,.055);display:flex;flex-direction:column;min-width:0}
.pcfg-root .pcfg-offer:hover{border-color:#90b7fa}
.pcfg-root .pcfg-offer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.pcfg-root .pcfg-offer h4{color:#142f5e;font-size:16px;margin:0;font-weight:800;overflow-wrap:anywhere}
.pcfg-root .pcfg-offer-tag{border-radius:8px;background:#ecf5ff;color:#2157bd;padding:5px 8px;font-size:10px;font-weight:800}
.pcfg-root .pcfg-offer-value{font-size:28px;font-weight:800;letter-spacing:-.045em;color:#126a51;margin:11px 0 6px}
.pcfg-root .pcfg-offer small{font-size:11px;color:#6e819b}
.pcfg-root .pcfg-offer p{font-size:12px;line-height:1.65;color:#506682;margin:5px 0;overflow-wrap:anywhere}
.pcfg-root .pcfg-offer .pcfg-btn{margin-top:auto;width:100%;padding:12px 10px;background:#102f68;color:#fff;min-height:45px;font-size:12px}
.pcfg-root .pcfg-offer .pcfg-btn:hover{background:#1b52b7}
.pcfg-root .pcfg-empty{padding:23px;text-align:center;color:#71819a;font-size:13px;border-radius:12px;background:#f7faff;grid-column:1/-1}
.pcfg-root details{border:1px solid #e5edfa;border-radius:13px;padding:14px 16px}
.pcfg-root details summary{font-weight:800;color:#1851be;font-size:13px;cursor:pointer}
.pcfg-root details .pcfg-form{margin-top:18px}
.pcfg-root .pcfg-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #e5eefa;margin:0 0 16px;padding-bottom:14px}
.pcfg-root .pcfg-tab{padding:11px 20px;background:#ecf3fd;border:1px solid #dee9fa;border-radius:10px;font-weight:800;color:#36577e}
.pcfg-root .pcfg-tab.active{background:#1252cd;color:#fff;border-color:#1252cd}
.pcfg-root .pcfg-widget{min-width:0}
.pcfg-root .pcfg-widget .pcu-hero,.pcfg-root .pcfg-widget .pcv8-hero{display:none}
.pcfg-root .pcfg-widget .pcu-wrap,.pcfg-root .pcfg-widget .pcv8-layout{max-width:100%!important;padding:0!important;width:100%!important;display:block!important}
.pcfg-root .pcfg-widget .pcv8-aside{display:none}
.pcfg-root .pcfg-widget .pcu-panel,.pcfg-root .pcfg-widget .pcv8-panel{box-shadow:none!important;border:1px solid #e9eef8!important;border-radius:15px!important}
.pcfg-root .pcfg-widget .pcu-root,.pcfg-root .pcfg-widget .pcv8{min-width:0;max-width:100%}
.pcfg-root .pcfg-service .pcfg-small{margin-top:15px}
@media(max-width:620px){.pcfg-root .pcfg-card{padding:20px 17px;border-radius:18px}.pcfg-root .pcfg-form{grid-template-columns:1fr}.pcfg-root .pcfg-section-title h3{font-size:18px}.pcfg-root .pcfg-results-toolbar label{width:100%}.pcfg-root .pcfg-results-toolbar select{flex:1}.pcfg-root .pcfg-offer-value{font-size:25px}}

/* V2: distribuidora unificada — a experiência não expõe a separação entre provedores de API. */
.pcfg-root.pcfg-unified .pcfg-legal-list{background:linear-gradient(120deg,#f3f8ff,#fff);border:1px solid #dae7fa;border-radius:17px;padding:18px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px}
.pcfg-root.pcfg-unified .pcfg-legal-list ul{padding:0;margin:0;list-style:none;flex:1 1 280px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:10px}
.pcfg-root.pcfg-unified .pcfg-legal-list li{display:flex;align-items:flex-start;gap:10px;color:#173866;font-size:13px;font-weight:750;overflow-wrap:anywhere}
.pcfg-root.pcfg-unified .pcfg-legal-mark{color:#07916d;background:#dffaf1;border-radius:50%;display:grid;place-items:center;width:22px;height:22px;flex:none;font-size:12px;font-weight:900}
.pcfg-root.pcfg-unified .pcfg-author-warning{display:block;background:#fff8e6;border:1px solid #f0dfb3;border-radius:14px;padding:16px 18px;color:#745525;font-size:12px;line-height:1.75}
.pcfg-root.pcfg-unified .pcfg-author-warning p{margin:5px 0 0}
.pcfg-root.pcfg-unified .pcfg-btn-light{background:#edf4ff!important;border:1px solid #d4e4ff!important;color:#1550af!important;box-shadow:none;font-weight:800;font-size:12px;min-height:42px;padding:10px 15px}
.pcfg-root.pcfg-unified .pcfg-btn-light:hover{background:#dceaff!important}
.pcfg-root.pcfg-unified .pcfg-unified-state{display:flex;align-items:center;gap:12px;background:#eef5ff;color:#1a4c9e;padding:14px 18px;border-radius:13px;font-size:14px;margin-bottom:15px}
.pcfg-root.pcfg-unified .pcfg-dot{display:block;width:11px;height:11px;border-radius:50%;background:#2870e8;box-shadow:0 0 0 5px #2870e813;flex:none}
.pcfg-root.pcfg-unified .pcfg-feed{padding:0;margin:0;list-style:none;display:grid;gap:0;border:1px solid #e8eef8;border-radius:15px;overflow:hidden}
.pcfg-root.pcfg-unified .pcfg-feed-item{display:grid;grid-template-columns:55px minmax(0,1fr);gap:15px;padding:14px 17px;background:#fff;border-bottom:1px solid #eff3fa;color:#405875;font-size:12px;line-height:1.7}
.pcfg-root.pcfg-unified .pcfg-feed-item:nth-child(even){background:#fbfdff}
.pcfg-root.pcfg-unified .pcfg-feed-item:last-child{border-bottom:0}
.pcfg-root.pcfg-unified .pcfg-feed-item[data-kind='success'] .pcfg-feed-msg{color:#0b7659;font-weight:700}
.pcfg-root.pcfg-unified .pcfg-feed-item[data-kind='warn'] .pcfg-feed-msg{color:#9e552c;font-weight:700}
.pcfg-root.pcfg-unified .pcfg-feed-time{color:#8295aa;font-variant-numeric:tabular-nums;font-size:11px}
.pcfg-root.pcfg-unified .pcfg-feed-empty{padding:18px;color:#7e90a8;font-size:12px}
.pcfg-root.pcfg-unified .pcfg-feed-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;margin-top:16px}
.pcfg-root.pcfg-unified .pcfg-feed-footer>span{font-size:11px;color:#687a95}
.pcfg-root.pcfg-unified .pcfg-table-scroll{overflow-x:auto;max-width:100%;border:1px solid #e0e9f7;border-radius:17px;scrollbar-width:thin}
.pcfg-root.pcfg-unified .pcfg-offers-table{border-collapse:collapse;width:100%;min-width:720px;margin:0;text-align:left;table-layout:auto}
.pcfg-root.pcfg-unified .pcfg-offers-table th{background:#f0f5ff;color:#2c517f;letter-spacing:.025em;font-weight:800;font-size:11px;text-transform:uppercase;padding:15px 16px;border-bottom:1px solid #dfeaf8;white-space:nowrap}
.pcfg-root.pcfg-unified .pcfg-offers-table td{padding:18px 16px;border-bottom:1px solid #edf2f8;color:#405873;font-size:12px;vertical-align:middle}
.pcfg-root.pcfg-unified .pcfg-offers-table tbody tr:last-child td{border-bottom:0}
.pcfg-root.pcfg-unified .pcfg-offers-table tbody tr:hover{background:#f8fbff}
.pcfg-root.pcfg-unified .pcfg-td-institution strong{font-size:13px;display:block;color:#18345f;font-weight:800;max-width:240px;overflow-wrap:anywhere}
.pcfg-root.pcfg-unified .pcfg-offers-table small{display:block;color:#7789a3;font-size:11px;line-height:1.6;margin-top:3px;max-width:230px;overflow-wrap:anywhere}
.pcfg-root.pcfg-unified .pcfg-td-money{font-weight:800;font-size:21px!important;white-space:nowrap;color:#08795e!important}
.pcfg-root.pcfg-unified .pcfg-select{background:#153979!important;color:#fff!important;padding:10px 14px;min-height:43px;white-space:nowrap;font-weight:800;font-size:12px;box-shadow:none}
.pcfg-root.pcfg-unified .pcfg-service{scroll-margin-top:92px}
.pcfg-root.pcfg-unified .pcfg-service #pcfg-back{margin-bottom:20px}
.pcfg-root.pcfg-unified .pcfg-service .pcu-hero,.pcfg-root.pcfg-unified .pcfg-service .pcv8-hero{display:none!important}
.pcfg-root.pcfg-unified .pcfg-service .pcu-root{margin:0!important;background:transparent!important;box-shadow:none!important}
.pcfg-root.pcfg-unified .pcfg-service .pcu-wrap{margin:0!important;padding:0!important}
.pcfg-root.pcfg-unified .pcfg-service .pcu-panel{padding:12px 0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.pcfg-root.pcfg-unified .pcfg-service .pcu-start,.pcfg-root.pcfg-unified .pcfg-service .pcu-tracking,.pcfg-root.pcfg-unified .pcfg-service .pcu-offers,.pcfg-root.pcfg-unified .pcfg-service .pcu-resume{display:none!important}
.pcfg-root.pcfg-unified .pcfg-service .pcu-section{margin-bottom:14px}
.pcfg-root.pcfg-unified .pcfg-service .pcv8{box-shadow:none!important;border-radius:0!important;margin:0!important}
.pcfg-root.pcfg-unified .pcfg-service .pcv8-layout{margin:0!important;padding:0!important}
.pcfg-root.pcfg-unified .pcfg-service .pcv8-panel{border:0!important;box-shadow:none!important;padding:12px 0!important}
.pcfg-root.pcfg-unified .pcfg-service .pcv8-aside{display:none!important}
.pcfg-root.pcfg-unified .pcfg-service .pcv8-topline small{display:none}
.pcfg-root.pcfg-unified .pcfg-widget[hidden]{display:none!important}
.pcfg-root.pcfg-unified .pcfg-widget .pcu-kyc-form label,.pcfg-root.pcfg-unified .pcfg-widget .pcv8-field{max-width:100%}
@media(max-width:680px){
 .pcfg-root.pcfg-unified .pcfg-legal-list{padding:16px}
 .pcfg-root.pcfg-unified .pcfg-legal-list .pcfg-btn{width:100%}
 .pcfg-root.pcfg-unified .pcfg-feed-item{grid-template-columns:44px 1fr;gap:9px;padding:12px}
 .pcfg-root.pcfg-unified .pcfg-td-money{font-size:18px!important}
 .pcfg-root.pcfg-unified .pcfg-offers-table th,.pcfg-root.pcfg-unified .pcfg-offers-table td{padding:12px 13px}
}

.pcfg-root.pcfg-unified .pcfg-scroll-hint{display:none;color:#325b91;font-weight:750;margin:10px 0 3px}
@media(max-width:800px){.pcfg-root.pcfg-unified .pcfg-scroll-hint{display:block}}
