/* KSRO LAW ACADEMY — Estilos páginas legales */
:root{
  --ksro-red:#E63232;
  --ksro-red-dark:#B82020;
  --ksro-black:#000;
  --ksro-dark:#111;
  --ksro-dark-2:#1a1a1a;
  --ksro-white:#FFF;
  --ksro-gray:#888;
  --ksro-light-gray:#ccc;
  --font-display:"Arial Black","Helvetica Neue",Arial,sans-serif;
  --font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);background:var(--ksro-black);color:var(--ksro-light-gray);line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--ksro-red);text-decoration:none;transition:color .2s}
a:hover{color:#fff;text-decoration:underline}

.legal-nav{
  position:sticky;top:0;z-index:100;
  background:rgba(0,0,0,.95);backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(230,50,50,.2);
  padding:16px 24px;
}
.legal-nav-inner{
  max-width:900px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
}
.legal-logo{
  font-family:var(--font-display);color:#fff;font-size:1.05rem;letter-spacing:1px;
  display:flex;align-items:center;gap:10px;
}
.legal-logo-icon{
  width:28px;height:28px;background:var(--ksro-red);border-radius:4px;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-display);font-size:.8rem;color:#fff;
}
.legal-logo span{color:var(--ksro-red)}
.back-home{
  color:var(--ksro-light-gray);font-size:.85rem;font-weight:600;
  text-transform:uppercase;letter-spacing:1px;
  padding:8px 16px;border:1px solid rgba(255,255,255,.15);border-radius:4px;
  transition:all .2s;
}
.back-home:hover{border-color:var(--ksro-red);color:var(--ksro-red);text-decoration:none}

.legal-hero{
  padding:80px 24px 40px;text-align:center;
  background:radial-gradient(circle at 50% 0%,rgba(230,50,50,.15),transparent 60%);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.legal-hero .eyebrow{
  color:var(--ksro-red);font-weight:700;font-size:.8rem;
  letter-spacing:3px;text-transform:uppercase;margin-bottom:16px;
}
.legal-hero h1{
  font-family:var(--font-display);color:#fff;
  font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.1;
  letter-spacing:-.5px;margin-bottom:12px;
}
.legal-hero .updated{
  color:var(--ksro-gray);font-size:.85rem;margin-top:16px;
}

.legal-container{
  max-width:860px;margin:0 auto;
  padding:60px 24px 100px;
}
.legal-container h2{
  font-family:var(--font-display);color:#fff;
  font-size:1.4rem;letter-spacing:-.3px;
  margin:50px 0 18px;padding-top:20px;
  border-top:1px solid rgba(255,255,255,.08);
}
.legal-container h2:first-child{border-top:none;padding-top:0;margin-top:0}
.legal-container h3{
  color:#fff;font-size:1.05rem;font-weight:700;
  margin:28px 0 10px;
}
.legal-container p{margin-bottom:16px;font-size:.98rem}
.legal-container ul,.legal-container ol{
  margin:16px 0 20px 24px;
}
.legal-container li{margin-bottom:10px;font-size:.96rem}
.legal-container strong{color:#fff}
.legal-container .highlight{
  background:rgba(230,50,50,.08);
  border-left:3px solid var(--ksro-red);
  padding:18px 22px;border-radius:0 6px 6px 0;
  margin:24px 0;
}
.legal-container table{
  width:100%;border-collapse:collapse;margin:20px 0;
  background:var(--ksro-dark-2);border-radius:6px;overflow:hidden;
  font-size:.9rem;
}
.legal-container th{
  background:var(--ksro-dark);color:#fff;
  text-align:left;padding:14px 16px;font-weight:700;
  border-bottom:1px solid rgba(230,50,50,.3);
}
.legal-container td{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06)}
.legal-container tr:last-child td{border-bottom:none}

.legal-footer{
  background:#050505;padding:40px 24px;text-align:center;
  border-top:1px solid rgba(230,50,50,.2);
  color:var(--ksro-gray);font-size:.82rem;
}
.legal-footer a{color:var(--ksro-gray);margin:0 12px}
.legal-footer a:hover{color:var(--ksro-red)}

@media (max-width:640px){
  .legal-container{padding:40px 20px 60px}
  .legal-container h2{font-size:1.2rem;margin:36px 0 14px}
}
