.matm-legal{
  --black:#0a0a0b; --char:#131316; --char-2:#1b1b20;
  --bone:#f2f0ec; --bone-dim:#a8a59f; --gold:#e9b054; --gold-deep:#c08f3d;
  --muted:#7b7d86; --line:rgba(242,240,236,0.09); --line-2:rgba(242,240,236,0.18);
  --display:'Montserrat',Impact,sans-serif;
  --sans:'IBM Plex Sans',-apple-system,sans-serif;
  --mono:'IBM Plex Mono','Courier New',monospace;
  font-family:var(--sans); background:var(--black); color:var(--bone);
  box-sizing: border-box; width: 100%; overflow-x: hidden;
}
.matm-legal *{box-sizing:border-box}
.matm-legal :focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.matm-legal .lwrap{max-width:1140px;margin:0 auto;padding:0 34px}
.matm-legal .lsec{padding:92px 0;border-top:1px solid var(--line)}
.matm-legal .leyebrow{
  font-family:var(--mono);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold);display:flex;align-items:center;gap:11px;margin-bottom:20px;
}
.matm-legal .leyebrow::before{content:'';width:20px;height:1px;background:var(--gold)}
.matm-legal h2.lsh{
  font-family:var(--display);font-weight:800;font-size:clamp(26px,3.5vw,40px);
  line-height:1.12;letter-spacing:-.015em;text-transform:uppercase;margin:0;text-wrap:balance;
}
.matm-legal h2.lsh .g{color:var(--gold)}
.matm-legal .lsub{color:var(--muted);font-size:15.5px;margin:14px 0 46px;max-width:560px}

/* acordeon */
.matm-legal .lacc{max-width:860px}
.matm-legal .li-item{border-top:1px solid var(--line)}
.matm-legal .li-item:last-of-type{border-bottom:1px solid var(--line)}
.matm-legal .li-q{
  display:flex;justify-content:space-between;align-items:center;gap:20px;
  padding:24px 0;cursor:pointer;background:none;border:none;width:100%;text-align:left;
  font-family:var(--display);font-weight:700;font-size:15.5px;letter-spacing:.01em;
  text-transform:uppercase;color:var(--bone);
}
.matm-legal .li-q:hover{color:var(--gold)}
.matm-legal .li-mk{font-family:var(--mono);font-size:19px;color:var(--gold);transition:transform .34s;flex-shrink:0}
.matm-legal .li-item.open .li-mk{transform:rotate(45deg)}
.matm-legal .li-a{max-height:0;overflow:hidden;transition:max-height .4s ease}
.matm-legal .li-item.open .li-a{overflow:hidden}
.matm-legal .li-inner{
  max-height:440px;overflow-y:auto;padding:2px 26px 30px 0;margin-right:-8px;
  border-left:1px solid var(--line-2);padding-left:24px;
}
.matm-legal .li-inner::-webkit-scrollbar{width:6px}
.matm-legal .li-inner::-webkit-scrollbar-track{background:var(--char)}
.matm-legal .li-inner::-webkit-scrollbar-thumb{background:var(--gold-deep);border-radius:3px}

/* tipografia del texto legal */
.matm-legal .li-inner h2{
  font-family:var(--display);font-weight:800;font-size:14.5px;text-transform:uppercase;
  letter-spacing:.02em;color:var(--gold);margin:26px 0 10px;
}
.matm-legal .li-inner h2:first-child{margin-top:4px}
.matm-legal .li-inner h3{
  font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--bone-dim);margin:18px 0 8px;
}
.matm-legal .li-inner p{color:var(--muted);font-size:14.5px;margin:0 0 13px}
.matm-legal .li-inner p em{color:var(--gold-deep);font-style:normal;font-family:var(--mono);font-size:12px;letter-spacing:.05em}
.matm-legal .li-inner strong{color:var(--bone);font-weight:600}
.matm-legal .li-inner ul,.matm-legal .li-inner ol{margin:0 0 15px;padding-left:20px}
.matm-legal .li-inner li{color:var(--muted);font-size:14.5px;margin-bottom:8px}
.matm-legal .li-inner li::marker{color:var(--gold-deep)}
.matm-legal .li-inner a{color:var(--gold);text-decoration:underline;text-underline-offset:2px}

.matm-legal .li-full{
  display:inline-block;margin-top:6px;font-family:var(--mono);font-size:11.5px;
  letter-spacing:.06em;text-transform:uppercase;color:var(--gold-deep);
  text-decoration:none;border-bottom:1px solid var(--line-2);padding-bottom:3px;
}
.matm-legal .li-full:hover{color:var(--gold)}

@media(max-width:900px){
  .matm-legal .lwrap{padding:0 22px}
  .matm-legal .lsec{padding:64px 0}
  .matm-legal .li-inner{max-height:380px;padding-left:16px}
}

/* footer: marca | enlaces | letra chica (copyright + credito) */
.matm-legal .lfooter{border-top:1px solid var(--line);padding:34px 0 44px}
.matm-legal .lfrow{display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap}

.matm-legal .lmark{font-family:var(--display);font-weight:800;font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:var(--bone);flex-shrink:0}
.matm-legal .lmark .g{color:var(--gold)}

.matm-legal .lflinks{display:flex;gap:20px;flex-wrap:wrap}
.matm-legal .lflinks a{font-size:12.5px;color:var(--muted);text-decoration:none;transition:color .2s}
.matm-legal .lflinks a:hover{color:var(--bone)}

.matm-legal .lfine{
  display:flex;align-items:baseline;gap:8px;flex-shrink:0;
  font-family:var(--mono);font-size:11px;color:var(--muted);
}
.matm-legal .lfine .sep{opacity:.4}
.matm-legal .lcredit{color:inherit;text-decoration:none;transition:color .22s}
.matm-legal .lcredit:hover{color:var(--gold)}

@media(max-width:1000px){
  .matm-legal .lfrow{justify-content:center;text-align:center;gap:18px}
}
@media(max-width:640px){
  .matm-legal .lflinks{justify-content:center;gap:16px}
}
