/* SBMV Emendas — estilo isolado do tema WordPress */
.sbmv-portal{--sbmv-ink:#172b40;--sbmv-forest:#184e60;--sbmv-gold:#b99052;--sbmv-pale:#f4f7f9;--sbmv-line:#dce4e9;--sbmv-muted:#587083;font-family:inherit;color:var(--sbmv-ink);line-height:1.6;max-width:1180px;margin:0 auto 70px;box-sizing:border-box;font-size:15px}
.sbmv-portal *{box-sizing:border-box}.sbmv-portal a{color:#146480;text-decoration:underline;text-underline-offset:3px}.sbmv-portal a:focus-visible,.sbmv-portal button:focus-visible,.sbmv-portal select:focus-visible,.sbmv-portal summary:focus-visible{outline:3px solid #e7ad42;outline-offset:3px}
.sbmv-hero{position:relative;overflow:hidden;background:linear-gradient(113deg,#102b43,#19465b 68%,#1d5965);color:white;border-radius:18px;padding:48px 50px 44px;margin:20px 0 19px}.sbmv-hero:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.13);width:430px;height:430px;border-radius:50%;right:-190px;top:-280px;pointer-events:none}.sbmv-hero-kicker{font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#ead3aa}.sbmv-hero h1{font-size:clamp(27px,3.8vw,44px)!important;line-height:1.16!important;margin:16px 0!important;color:#fff!important;max-width:840px;font-weight:730}.sbmv-hero p{font-size:16px;margin:0 0 26px;max-width:720px;color:#e2edf2}.sbmv-hero-links{display:flex;gap:11px;flex-wrap:wrap}.sbmv-hero-links a{border:1px solid #9bb9c5;background:rgba(255,255,255,.06);color:#fff!important;text-decoration:none;padding:9px 15px;border-radius:8px;font-weight:600;font-size:13px}.sbmv-hero-links a:hover{background:#fff;color:#16415d!important}
.sbmv-status{border:1px solid #e7d4b6;background:#fbf7ed;border-left:4px solid #c3914b;border-radius:8px;padding:14px 20px;margin-bottom:20px;font-size:14px}.sbmv-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0 26px}.sbmv-metrics>div{background:#fff;border:1px solid var(--sbmv-line);border-radius:12px;padding:21px 20px;min-height:104px;box-shadow:0 4px 18px rgba(20,45,65,.025)}.sbmv-metrics span,.sbmv-metrics strong{display:block}.sbmv-metrics span{font-size:12px;font-weight:650;color:var(--sbmv-muted);margin-bottom:12px}.sbmv-metrics strong{font-size:clamp(17px,2vw,24px);line-height:1.2;color:var(--sbmv-ink);overflow-wrap:anywhere}
.sbmv-section{padding:35px 0 25px;border-top:1px solid var(--sbmv-line);scroll-margin-top:110px}.sbmv-section h2{font-size:clamp(23px,2.8vw,30px)!important;font-weight:750;color:var(--sbmv-ink)!important;margin:7px 0 8px!important}.sbmv-section h3{font-size:19px!important;color:var(--sbmv-ink)!important;margin:10px 0!important}.sbmv-section>p,.sbmv-heading p{color:var(--sbmv-muted);margin:0 0 20px}.sbmv-label{display:inline-block;letter-spacing:.09em;text-transform:uppercase;font-weight:750;font-size:11px;color:#9f753d}.sbmv-filters{background:var(--sbmv-pale);border:1px solid var(--sbmv-line);border-radius:12px;display:flex;align-items:end;flex-wrap:wrap;gap:14px;padding:20px;margin:20px 0 12px}.sbmv-filters label{font-size:12px;color:var(--sbmv-ink);font-weight:650;min-width:170px;flex:1}.sbmv-filters select{display:block;width:100%;background:white;border:1px solid #bccbd4;border-radius:7px;color:var(--sbmv-ink);height:43px;padding:7px 11px;margin-top:6px;font-size:14px;appearance:auto}.sbmv-filters button{background:var(--sbmv-forest);color:#fff;border:0;border-radius:7px;padding:12px 17px;min-height:43px;cursor:pointer;font-weight:700;white-space:nowrap;font-size:13px}.sbmv-filters button:hover{background:#123c50}.sbmv-reset{font-size:13px;padding:10px 0}.sbmv-export{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:14px 0 20px;color:var(--sbmv-muted);font-size:13px}.sbmv-export a{font-weight:700}
.sbmv-record,.sbmv-action,.sbmv-norma{background:white;border:1px solid var(--sbmv-line);border-radius:12px;padding:22px 25px;margin:0 0 15px;box-shadow:0 4px 12px rgba(23,43,64,.025)}.sbmv-record-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.sbmv-tag{display:inline-block;background:#e6f0f3;border:1px solid #c5dde5;color:#215469;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:700;margin-right:6px}.sbmv-tag.light{background:#f5f7f8;color:#516779;border-color:#e1e5e8}.sbmv-record-status{font-size:12px;color:#667b47;font-weight:750}.sbmv-record h3{margin:14px 0 8px!important}.sbmv-descr{color:#495d6a;margin:0 0 17px}.sbmv-record-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:14px;background:#f7f9fa;border-radius:8px;padding:17px;margin:15px 0}.sbmv-record-grid small{display:block;font-size:11px;color:#687c87;margin-bottom:4px}.sbmv-record-grid strong{display:block;font-size:14px;overflow-wrap:anywhere}.sbmv-record details,.sbmv-action details{border-top:1px solid var(--sbmv-line);margin-top:15px;padding-top:14px}.sbmv-record summary,.sbmv-action summary{cursor:pointer;color:#17627d;font-size:13px;font-weight:750;list-style:auto}.sbmv-detail{margin-top:20px}.sbmv-detail h4{border-bottom:1px solid #dde7eb;padding-bottom:7px;margin:25px 0 12px;color:#1b4053;font-size:14px!important}.sbmv-dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:0!important}.sbmv-dl>div{padding:9px 2px;border-bottom:1px solid #eef1f3;min-width:0}.sbmv-dl dt{font-size:11px;color:#687c8b;margin-bottom:4px}.sbmv-dl dd{font-size:13px;margin:0;overflow-wrap:anywhere;color:#243c50}.sbmv-pendente{color:#8b5e4f}.sbmv-updated{font-size:12px;color:#6e7f8b;margin-top:23px}.sbmv-action p{color:#4c6270}.sbmv-action .sbmv-tag{margin:3px 0 7px}.sbmv-empty{border:1px dashed #b6c5cf;border-radius:10px;padding:27px;background:#fafcfd;color:#536b77;margin:13px 0 19px}.sbmv-empty strong{color:#263c4a}.sbmv-empty p{margin:7px 0 0}.sbmv-nota{border-left:3px solid #26718c;background:#eff6f7;padding:16px 20px;border-radius:5px;margin:10px 0 20px}.sbmv-nota p{margin:7px 0 0}.sbmv-norma .sbmv-docs{display:flex;gap:15px;flex-wrap:wrap;border-top:1px solid #e5ecee;padding-top:15px;margin-top:15px}.sbmv-reference{font-size:13px;margin-top:12px!important}.sbmv-footer{margin:18px 0 10px;background:#eef3f6;border-radius:12px;padding:23px 28px;display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:13px;color:#405c6c}.sbmv-footer strong{display:block;color:#1b4053;font-size:14px}.sbmv-footer p{margin:8px 0 0}.sbmv-pagination{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.sbmv-pagination a{border:1px solid #bbcbd4;padding:4px 12px;border-radius:6px;text-decoration:none}.sbmv-pagination a[aria-current=page]{background:#174e60;color:#fff}
@media(max-width:800px){.sbmv-hero{padding:35px 24px}.sbmv-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sbmv-record-grid{grid-template-columns:1fr 1fr}.sbmv-dl{grid-template-columns:1fr}.sbmv-footer{grid-template-columns:1fr}.sbmv-section{padding-top:30px}}
@media(max-width:480px){.sbmv-hero h1{font-size:28px!important}.sbmv-metrics{gap:8px}.sbmv-metrics>div{padding:16px 12px;min-height:95px}.sbmv-metrics strong{font-size:17px}.sbmv-filters label{min-width:100%;}.sbmv-filters button{width:100%}.sbmv-record,.sbmv-action,.sbmv-norma{padding:20px 15px}.sbmv-record-grid{grid-template-columns:1fr}.sbmv-hero-links a{width:100%;text-align:center}}
@media print{.sbmv-hero{background:#fff;color:#111;border:1px solid #777}.sbmv-hero h1,.sbmv-hero p{color:#111!important}.sbmv-hero-links,.sbmv-filters,.sbmv-export,.sbmv-pagination{display:none!important}.sbmv-record details,.sbmv-action details{display:block}.sbmv-detail{display:block}}


/* v1.0.1 — Quebra de linha e ajuste responsivo em temas WordPress */
.sbmv-portal,
.sbmv-portal * { box-sizing: border-box; min-width: 0; }
.sbmv-portal { width: 100%; max-width: 1180px; }
.sbmv-portal .sbmv-status,
.sbmv-portal .sbmv-status *,
.sbmv-portal .sbmv-nota,
.sbmv-portal .sbmv-nota *,
.sbmv-portal .sbmv-empty,
.sbmv-portal .sbmv-empty *,
.sbmv-portal .sbmv-footer,
.sbmv-portal .sbmv-footer * {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal;
}
.sbmv-portal .sbmv-hero,
.sbmv-portal .sbmv-status,
.sbmv-portal .sbmv-metrics,
.sbmv-portal .sbmv-record,
.sbmv-portal .sbmv-norma,
.sbmv-portal .sbmv-footer { width: 100%; max-width: 100%; }
.sbmv-portal h1,
.sbmv-portal h2,
.sbmv-portal h3,
.sbmv-portal p,
.sbmv-portal dd { overflow-wrap: anywhere; }
@media (max-width: 1200px) {
  .sbmv-portal { padding-left: 14px; padding-right: 14px; }
}
