/* MentePrática — páginas legais com identidade coerente com a landing. */
body.mp-mqs-legal-page { background:#F5F1E8; color:#16324F; }
.mp-mqs-legal-page .mp-mqs-shell { background:#F5F1E8; }
.mp-legal-header { background:#FFFEFB; }
.mp-legal-back { color:#16324F; text-decoration:none; font-size:.84rem; font-weight:700; }
.mp-legal-back:hover { text-decoration:underline; text-underline-offset:4px; }
.mp-legal-main { background:#F5F1E8; min-height:76vh; }
.mp-legal-hero { background:linear-gradient(130deg,#16324F,#10273D); color:#FFF; padding:clamp(52px,6.5vw,105px) 0 clamp(70px,7vw,112px); }
.mp-legal-hero .kicker { color:#BDDBC9; }
.mp-legal-hero h1 { color:#FFF; max-width:20ch; margin-bottom:20px; font-size:clamp(2.2rem,4.2vw,4.15rem); }
.mp-legal-hero p:not(.kicker) { color:#D9E7E1; font-size:clamp(1rem,1.3vw,1.15rem); max-width:50ch; line-height:1.62; }
.mp-legal-hero span { color:#BED2D1; font-size:.76rem; }
.mp-legal-wrap { position:relative; margin-top:-45px; padding-bottom:75px; }
.mp-legal-card { background:#FFFEFB; max-width:930px; margin:0 auto; padding:clamp(26px,5vw,69px); border-radius:18px; box-shadow:0 16px 55px #0D263019; }
.mp-legal-card section { margin:0 0 36px; padding-bottom:27px; border-bottom:1px solid #E1E9E1; }
.mp-legal-card section:last-of-type { border:0; }
.mp-legal-card h2 { font-size:clamp(1.3rem,2.1vw,1.85rem); line-height:1.25; letter-spacing:-.025em; margin:0 0 17px; }
.mp-legal-card p,.mp-legal-card li { color:#3E505C; line-height:1.73; font-size:clamp(.9rem,1.15vw,1.02rem); }
.mp-legal-card p { max-width:76ch; margin:0 0 15px; }
.mp-legal-card a { color:#22566E; text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
.mp-legal-card strong { color:#16324F; }
.mp-legal-card ul { padding-left:20px; }
.mp-legal-data { list-style:none; padding:0!important; margin:17px 0 0; background:#F2F7F2; border-radius:10px; }
.mp-legal-data li { padding:12px 16px; border-bottom:1px solid #E0EAE3; }
.mp-legal-data li:last-child { border-bottom:0; }
.mp-legal-alert { background:#FFF3E9; color:#64442F; border-left:4px solid #D97961; padding:16px 18px; line-height:1.6; font-size:.86rem; border-radius:0 8px 8px 0; margin-bottom:28px; }
.mp-legal-end { background:#E9F0E9; border-radius:12px; padding:20px 24px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.mp-legal-end span { font-weight:800; font-size:1.12rem; }
.mp-legal-end a { font-weight:800; text-decoration:none; }
.mp-legal-end a:hover { text-decoration:underline; }
.mp-legal-footer { background:#10263C; }
@media(max-width:760px) {
 .mp-legal-header .header__inner { min-height:76px; }
 .mp-legal-header .brand img { width:min(55vw,220px); }
 .mp-legal-back { font-size:.72rem; max-width:100px; text-align:right; }
 .mp-legal-hero { padding:45px 0 79px; }
 .mp-legal-wrap { margin-top:-41px; padding-bottom:45px; }
 .mp-legal-card { border-radius:14px; padding:24px 20px; }
 .mp-legal-card section { margin-bottom:26px; padding-bottom:23px; }
 .mp-legal-end { display:grid; padding:20px; }
}


