/* Estilos compartidos de las páginas legales — MG Credit */
@font-face{font-family:'Barlow Semi Condensed';font-style:italic;font-weight:800;font-display:swap;src:url('fonts/barlow-semi-condensed-800-italic.woff2') format('woff2');}
@font-face{font-family:'Barlow Semi Condensed';font-style:italic;font-weight:700;font-display:swap;src:url('fonts/barlow-semi-condensed-700-italic.woff2') format('woff2');}
@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/roboto-300-normal.woff2') format('woff2');}
@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/roboto-400-normal.woff2') format('woff2');}

:root{
  --teal:#106372; --teal-deep:#083e4a; --gold:#b5925c; --gold-dark:#8f7142;
  --black:#2f3033; --cream:#f9f3ec; --line:#ede4d2;
  --container:820px;
}
*,*::before,*::after{box-sizing:border-box;}
body{
  margin:0; background:var(--cream); color:#3a3a3d;
  font-family:'Roboto',system-ui,sans-serif; font-weight:400; line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--teal);}
.legal-header{border-bottom:1px solid var(--line); background:rgba(249,243,236,.9); backdrop-filter:blur(8px); position:sticky; top:0; z-index:10;}
.legal-header__inner{max-width:var(--container); margin:0 auto; padding:16px 24px; display:flex; align-items:center; justify-content:space-between; gap:16px;}
.legal-header img{height:48px; width:auto; display:block;}
.legal-header a.back{font-family:'Barlow Semi Condensed',sans-serif; font-style:italic; font-weight:700; font-size:16px; text-decoration:none; color:var(--teal);}
.legal-wrap{max-width:var(--container); margin:0 auto; padding:56px 24px 80px;}
.legal-wrap .eyebrow{font-family:'Barlow Semi Condensed',sans-serif; font-style:normal; font-weight:700; font-size:13px; letter-spacing:.22em; text-transform:uppercase; color:var(--gold); margin:0 0 10px;}
.legal-wrap h1{font-family:'Barlow Semi Condensed',sans-serif; font-style:italic; font-weight:800; font-size:clamp(38px,7vw,64px); line-height:.98; letter-spacing:-.02em; color:var(--black); margin:0 0 8px;}
.legal-wrap .updated{font-size:14px; color:var(--gold-dark); margin:0 0 40px;}
.legal-wrap h2{font-family:'Barlow Semi Condensed',sans-serif; font-style:italic; font-weight:700; font-size:clamp(24px,4vw,32px); color:var(--teal); margin:44px 0 14px;}
.legal-wrap h3{font-family:'Barlow Semi Condensed',sans-serif; font-style:italic; font-weight:700; font-size:20px; color:var(--black); margin:28px 0 10px;}
.legal-wrap p{margin:0 0 16px; max-width:68ch;}
.legal-wrap ul{margin:0 0 16px; padding-left:22px; max-width:68ch;}
.legal-wrap li{margin:0 0 8px;}
.legal-wrap table{border-collapse:collapse; width:100%; margin:0 0 24px; font-size:15px;}
.legal-wrap th,.legal-wrap td{border:1px solid var(--line); padding:10px 12px; text-align:left; vertical-align:top;}
.legal-wrap th{background:#fff; font-weight:600;}
.legal-wrap .todo{background:#fff7ec; border-left:3px solid var(--gold); padding:10px 14px; font-size:14px; color:var(--gold-dark); border-radius:0 8px 8px 0;}
.legal-footer{border-top:1px solid var(--line); text-align:center; padding:30px 24px; font-size:13px; color:var(--gold-dark);}
.legal-footer a{color:var(--gold-dark); margin:0 8px;}
