:root{
  --ink:#0a1220;
  --surface:#101b2e;
  --surface-2:#16223a;
  --line:#24344f;
  --line-strong:#324566;
  --electric:#4db2ff;
  --amber:#ff8a34;
  --paper:#eef2f8;
  --muted:#93a4c3;
  --muted-2:#64749b;
  --radius-pill:999px;
  color-scheme:dark;
}
@media (prefers-color-scheme:light){
  :root{
    --ink:#f2f4f8;--surface:#ffffff;--surface-2:#e8ecf3;--line:#cfd8e6;--line-strong:#aeb9cf;
    --electric:#1c6fb0;--amber:#c9631c;--paper:#0d1526;--muted:#48597c;--muted-2:#6c7a99;
    color-scheme:light;
  }
}
*{box-sizing:border-box;}
[hidden]{display:none !important;}
body{
  margin:0;
  background:var(--ink);
  color:var(--paper);
  font-family:'IBM Plex Sans', ui-sans-serif, system-ui, sans-serif;
  font-size:17px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--electric);}
.wrap{max-width:840px;margin:0 auto;padding:0 24px;}

.legal-header{
  border-bottom:1px solid var(--line);
  position:sticky;top:0;z-index:20;
  background:var(--ink);
}
.legal-header .wrap{
  max-width:1180px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding-top:20px;padding-bottom:20px;
}
.legal-brand{
  font-family:'Big Shoulders Display', 'Arial Narrow', sans-serif;
  font-weight:800;font-size:clamp(1.15rem, 0.75rem + 1.4vw, 2rem);
  text-transform:uppercase;letter-spacing:0.01em;
  text-decoration:none;color:var(--paper);
  min-width:0;flex:0 1 auto;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
@media (max-width:520px){
  .back-link{padding:10px 14px;font-size:0.82rem;}
}
.back-link{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'IBM Plex Mono', monospace;font-size:0.92rem;
  text-transform:uppercase;letter-spacing:0.03em;
  text-decoration:none;color:var(--paper);
  border:1px solid var(--line-strong);border-radius:var(--radius-pill);
  padding:11px 20px;white-space:nowrap;
  transition:border-color .18s ease, color .18s ease;
}
.back-link:hover{border-color:var(--electric);color:var(--electric);}

main{padding:64px 0 96px;}
h1{
  font-family:'Big Shoulders Display', 'Arial Narrow', sans-serif;
  font-weight:700;text-transform:uppercase;line-height:1.05;
  font-size:clamp(2.2rem, 5vw, 3.4rem);
  margin:0 0 12px;overflow-wrap:break-word;
}
.updated{
  font-family:'IBM Plex Mono', monospace;font-size:0.92rem;
  color:var(--muted-2);margin:0 0 48px;
}
h2{
  font-family:'IBM Plex Sans', sans-serif;
  font-size:1.35rem;font-weight:700;line-height:1.3;
  margin:52px 0 14px;color:var(--paper);
}
h3{font-size:1.1rem;font-weight:600;margin:30px 0 10px;color:var(--paper);}
p, li{color:var(--muted);font-size:1.05rem;}
p{margin:0 0 18px;}
ul, ol{margin:0 0 18px;padding-left:22px;}
li{margin-bottom:9px;}
strong{color:var(--paper);}

.card{
  background:var(--surface);border:1px solid var(--line);
  border-radius:18px;padding:28px 30px;margin:0 0 34px;
}
.card p:last-child, .card ul:last-child{margin-bottom:0;}
.data-list{list-style:none;padding:0;margin:0;}
.data-list li{
  display:flex;flex-wrap:wrap;gap:10px;
  padding:11px 0;border-bottom:1px dashed var(--line);margin:0;
}
.data-list li:last-child{border-bottom:none;}
.data-list .k{
  font-family:'IBM Plex Mono', monospace;font-size:0.9rem;
  text-transform:uppercase;letter-spacing:0.04em;color:var(--muted-2);
  flex:0 0 190px;min-width:0;
  overflow-wrap:break-word;word-break:break-word;
}
.data-list .v{color:var(--paper);flex:1 1 200px;min-width:0;overflow-wrap:break-word;word-break:break-word;}
@media (max-width:560px){
  .data-list .k{flex:1 1 100%;}
  .data-list li{gap:2px;}
}
h1, h2, h3, p, li, td, th{overflow-wrap:break-word;}

.todo{
  background:color-mix(in srgb, var(--amber) 12%, var(--surface));
  border:1px solid var(--amber);
  border-radius:14px;padding:18px 22px;margin:0 0 34px;
}
.todo p{color:var(--paper);margin:0;font-size:1rem;}
.todo strong{color:var(--amber);}

table{width:100%;border-collapse:collapse;margin:0 0 26px;font-size:1rem;}
th, td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--muted);}
th{color:var(--paper);font-weight:600;font-size:0.95rem;text-transform:uppercase;letter-spacing:0.03em;font-family:'IBM Plex Mono', monospace;}
.table-scroll{overflow-x:auto;margin:0 0 26px;}

.legal-footer{
  border-top:1px solid var(--line);
  padding:36px 0;
  color:var(--muted-2);
  font-family:'IBM Plex Mono', monospace;font-size:0.95rem;
}
.legal-footer .wrap{max-width:1180px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;}
.legal-footer a{color:var(--muted-2);text-decoration:none;}
.legal-footer a:hover{color:var(--electric);}
.legal-nav{display:flex;gap:24px;flex-wrap:wrap;}

/* variables que usa el pie compartido */
:root{--whatsapp:#25d366;--radius-pill:999px;}

/* ============ PIE (el mismo en toda la web) ============ */
.site-footer{border-top:1px solid var(--line);padding:72px 0 44px;}
.site-footer .wrap{max-width:1180px;display:block;}
.site-footer .footer-top{
  display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:44px 32px;
  padding-bottom:40px;border-bottom:1px solid var(--line);margin-bottom:26px;
}
@media (max-width:980px){
  .site-footer .footer-top{grid-template-columns:1fr 1fr;gap:36px 26px;}
  .site-footer .footer-brand{grid-column:1 / -1;}
}
@media (max-width:520px){
  .site-footer .footer-top{grid-template-columns:1fr 1fr;gap:28px 20px;}
  .site-footer .footer-col a{font-size:0.95rem;}
}
@media (max-width:360px){.site-footer .footer-top{grid-template-columns:1fr;gap:26px;}}
.site-footer .footer-brand{display:flex;flex-direction:column;gap:16px;max-width:42ch;}
.site-footer .footer-marca{
  font-family:'Big Shoulders Display','Arial Narrow',sans-serif;font-weight:800;
  font-size:clamp(1.9rem, 0.9rem + 2.2vw, 2.9rem);line-height:0.95;
  text-transform:uppercase;letter-spacing:0.01em;
  text-decoration:none;color:var(--paper);
}
.site-footer .footer-claim{color:var(--muted);font-size:1rem;margin:0;line-height:1.6;}
.site-footer .footer-contacto{display:flex;flex-direction:column;gap:9px;align-items:flex-start;}
.site-footer .footer-contacto a{
  display:inline-flex;align-items:center;gap:10px;max-width:100%;
  text-decoration:none;font-family:'IBM Plex Mono',monospace;font-size:0.95rem;
  color:var(--paper);padding:10px 16px;border-radius:var(--radius-pill);
  border:1px solid var(--line-strong);overflow-wrap:anywhere;
  transition:border-color .18s ease, color .18s ease, transform .18s ease;
}
.site-footer .footer-contacto a svg{width:17px;height:17px;flex:none;}
.site-footer .fc-tel svg{color:var(--amber);}
.site-footer .fc-tel:hover{border-color:var(--amber);color:var(--amber);transform:translateY(-2px);}
.site-footer .fc-wa svg{color:var(--whatsapp, #25d366);}
.site-footer .fc-wa:hover{border-color:var(--whatsapp, #25d366);color:var(--whatsapp, #25d366);transform:translateY(-2px);}
.site-footer .fc-mail svg{color:var(--electric);}
.site-footer .fc-mail:hover{border-color:var(--electric);color:var(--electric);transform:translateY(-2px);}
.site-footer .footer-col h4{
  font-family:'IBM Plex Mono',monospace;font-size:0.8rem;letter-spacing:0.14em;
  text-transform:uppercase;color:var(--muted-2);margin:0 0 16px;font-weight:500;
}
.site-footer .footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}
.site-footer .footer-col a{text-decoration:none;color:var(--muted);font-size:1rem;transition:color .18s ease;}
.site-footer .footer-col a:hover{color:var(--electric);}
.site-footer .footer-bottom{
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;
  color:var(--muted-2);font-size:0.92rem;font-family:'IBM Plex Mono',monospace;
}
@media (max-width:640px){.site-footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:12px;}}
.site-footer .footer-admin{
  display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--muted-2);
  border:1px solid var(--line);border-radius:var(--radius-pill);padding:8px 16px;font-size:0.88rem;
  transition:border-color .18s ease, color .18s ease, transform .18s ease;
}
.site-footer .footer-admin:hover{border-color:var(--electric);color:var(--electric);transform:translateY(-2px);}
