/* Pesquisa SAP v40 */
.sap-page .calculator-pill,.sap-page .material-add{display:none!important}
.material-card.eliminated::after{display:none!important}
.material-card.eliminated{grid-template-columns:1fr!important;opacity:1!important}
.material-card.eliminated .material-visual,.material-card.eliminated .deposit-grid{display:none!important}
.material-card.eliminated .material-meta>span:last-child{display:none!important}
.material-card.eliminated .material-code{padding-right:0!important}
.sap-subnav-v40{display:flex;gap:8px;margin:0 0 18px;padding:5px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel-solid) 86%,transparent);border-radius:14px;width:max-content;max-width:100%}
.sap-subnav-v40 a{color:var(--muted);text-decoration:none;border-radius:10px;padding:11px 16px;font-weight:800;white-space:nowrap;transition:.18s ease}
.sap-subnav-v40 a:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 7%,transparent)}
.sap-subnav-v40 a.active{background:var(--accent);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 18%,transparent)}
.sap-contract-mode> :not(.sap-subnav-v40):not(.sap-contract-panel-v40){display:none!important}
.sap-contract-panel-v40{display:grid;gap:18px}
.sap-contract-head{display:flex;justify-content:space-between;align-items:end;gap:18px}
.sap-contract-head h1{margin:4px 0 0;font-size:clamp(30px,4vw,48px);letter-spacing:-.035em}
.sap-contract-head p{margin:6px 0 0;color:var(--muted)}
.sap-contract-search{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(260px,1fr) auto;gap:12px;padding:18px}
.sap-contract-search label{display:grid;gap:7px;font-weight:800}
.sap-contract-search input,.sap-contract-search select{height:50px;border:1px solid var(--line);background:var(--panel-solid);color:var(--text);border-radius:12px;padding:0 14px;min-width:0}
.sap-contract-search .primary{align-self:end;height:50px}
.sap-contract-unit{align-self:end;height:50px;display:flex;align-items:center;border:1px solid var(--line);background:var(--panel-solid);border-radius:12px;padding:0 14px;font-weight:800}
.sap-contract-meta{color:var(--muted);font-size:12px;display:flex;gap:18px;flex-wrap:wrap}
.sap-contract-results{display:grid;gap:12px}
.sap-contract-card{padding:20px;display:grid;gap:17px}
.sap-contract-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:1px solid var(--line);padding-bottom:14px}
.sap-contract-card header div{display:grid;gap:3px}.sap-contract-card header small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.sap-contract-card header strong{font-size:20px}
.sap-contract-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sap-contract-field{border:1px solid var(--line);background:color-mix(in srgb,var(--panel-solid) 82%,transparent);border-radius:12px;padding:12px;display:grid;gap:5px;min-width:0}
.sap-contract-field small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.sap-contract-field strong{overflow-wrap:anywhere}
.sap-child-code{display:flex;align-items:center;gap:8px}.sap-child-code img{width:28px;height:28px;border-radius:7px}
.sap-contract-empty,.sap-contract-error{text-align:center;padding:46px 20px;border:1px dashed var(--line);border-radius:16px;color:var(--muted)}.sap-contract-error{color:#b4232d;background:color-mix(in srgb,#b4232d 5%,transparent)}
@media(max-width:850px){.sap-subnav-v40{width:100%}.sap-subnav-v40 a{flex:1;text-align:center}.sap-contract-search{grid-template-columns:1fr}.sap-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sap-contract-search .primary{width:100%}.sap-contract-head{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.sap-contract-grid{grid-template-columns:1fr}.sap-contract-card header{flex-direction:column}}
