
.legal-banner{background:linear-gradient(115deg,#09366c,#0b7ab5);border-top:5px solid #0d9cdd;color:white}.legal-banner>.wrap{display:flex;align-items:center;gap:28px;padding:26px 18px}.legal-banner h1{font-size:clamp(32px,4vw,49px);color:white;margin:0}.legal-banner p{font-size:19px;margin:4px 0;color:#fff}.legal-emblem{font-size:62px;border:3px solid white;border-radius:50%;height:85px;width:85px;display:grid;place-items:center}.legal-breadcrumb{background:#eaf5fc;padding:13px 0}.legal-breadcrumb a{color:#123f75}.legal-wrap{padding:20px 0 55px}.legal-tabs{display:flex;justify-content:center;max-width:700px;margin:0 auto 32px}.legal-tabs a{flex:1;padding:14px;text-align:center;text-decoration:none;font-weight:700;color:#123c68;background:#fff;border:1px solid #cbdce9}.legal-tabs a:first-child{background:#07599c;color:#fff;border-radius:10px 0 0 10px}.legal-tabs a:last-child{border-radius:0 10px 10px 0}.legal-section{margin:25px 0 35px;scroll-margin-top:20px}.legal-section h2{font-size:clamp(23px,2.5vw,32px);font-weight:800;color:#0a2359;border-bottom:2px solid #1682cc;margin:0;padding-bottom:8px}.legal-section>p{margin:12px 0 25px}.legal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.legal-card{display:flex;gap:13px;background:#fff;border:1px solid #d5e1ec;border-radius:13px;padding:15px;box-shadow:0 3px 6px #102b4b12;min-width:0;overflow-wrap:anywhere}.legal-card>div:last-child{min-width:0;flex:1}.legal-card h3{font-size:16px;line-height:1.3;color:#071f50;margin:2px 0 9px;font-weight:800}.legal-member img,.legal-member .legal-placeholder{width:110px;height:140px;flex:0 0 110px;object-fit:cover;border-radius:6px}.legal-placeholder{display:grid;place-items:center;background:#edf5fb;color:#0c5995;font-size:55px}.legal-role{display:inline-block;background:linear-gradient(#0878bd,#055095);color:white;padding:4px 13px;border-radius:20px;font-size:13px;font-weight:700}.legal-member p{font-size:13px;line-height:1.5;margin:12px 0 0}.legal-document{width:95px;flex:0 0 95px}.legal-document img,.legal-document .legal-placeholder{width:95px;height:143px;object-fit:contain;border:1px solid #d4e0e8}.legal-registration p{font-size:12px;line-height:1.5;margin:7px 0}.legal-view{display:inline-block;background:#075da6;color:#fff!important;padding:8px 12px;border-radius:6px;text-decoration:none;font-size:12px;font-weight:700;margin-top:8px}.legal-error{color:#b42318}.legal-tabs a:hover,.legal-view:hover{filter:brightness(.9)}@media(max-width:1250px){.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.legal-grid{grid-template-columns:1fr}.legal-banner>.wrap{gap:15px}.legal-emblem{width:54px;height:54px;font-size:32px}.legal-banner p{font-size:14px}.legal-tabs a{font-size:13px;padding:12px 5px}}

/* ICMS Legal Status — balanced responsive sizing and typography */
.legal-banner>.wrap{gap:20px!important;padding:22px 18px!important}
.legal-banner h1{font-size:clamp(27px,3vw,40px)!important;line-height:1.12!important;letter-spacing:-.02em}
.legal-banner p{font-size:clamp(13px,1.25vw,17px)!important;line-height:1.45!important}
.legal-emblem{height:68px!important;width:68px!important;font-size:42px!important;flex-shrink:0}
.legal-breadcrumb{padding:10px 0!important;font-size:13px}
.legal-wrap{padding:18px 0 45px!important}
.legal-tabs{max-width:640px!important;margin-bottom:24px!important}
.legal-tabs a{font-size:14px!important;padding:12px 10px!important}
.legal-section{margin:18px 0 30px!important}
.legal-section h2{font-size:clamp(20px,2vw,27px)!important;line-height:1.25!important}
.legal-section>p{font-size:14px!important;margin:10px 0 20px!important;line-height:1.5}
.legal-grid{gap:14px!important}
.legal-card{padding:13px!important;gap:11px!important;border-radius:10px!important;align-items:flex-start}
.legal-card h3{font-size:clamp(13px,1.05vw,15px)!important;line-height:1.35!important;margin:1px 0 7px!important}
.legal-member img,.legal-member .legal-placeholder{width:94px!important;height:120px!important;flex:0 0 94px!important}
.legal-role{font-size:11.5px!important;padding:4px 11px!important}
.legal-member p{font-size:12.5px!important;line-height:1.5!important;margin:9px 0 0!important}
.legal-document{width:82px!important;flex:0 0 82px!important}
.legal-document img,.legal-document .legal-placeholder{width:82px!important;height:122px!important}
.legal-registration p{font-size:12px!important;line-height:1.5!important;margin:6px 0!important}
.legal-view{font-size:12px!important;padding:8px 12px!important}
@media(min-width:1100px) and (max-width:1420px){.legal-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(min-width:681px) and (max-width:1099px){.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.legal-grid{grid-template-columns:1fr!important}.legal-banner>.wrap{gap:12px!important;padding:17px 12px!important}.legal-banner h1{font-size:27px!important}.legal-emblem{width:52px!important;height:52px!important;font-size:30px!important}.legal-tabs a{font-size:12px!important;padding:11px 6px!important}.legal-card h3{font-size:15px!important}.legal-member img,.legal-member .legal-placeholder{width:92px!important;height:115px!important;flex-basis:92px!important}}
