/* Páginas de texto legal.
   Mismos tokens que la portada y que el área personal. Se duplican a propósito:
   tocar lo legal no puede romper la página que ya funciona. */
:root{
  color-scheme:dark;
  --noche:#0A121B; --noche-2:#101C28; --noche-3:#182A3A;
  --amarillo:#FFC233;
  --hueso:#F7F4EC; --hueso-2:#93A5B4; --hueso-3:#63788A;
  --borde:rgba(247,244,236,.12); --borde-2:rgba(247,244,236,.26);
  --r:4px; --pil:99px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--noche); color:var(--hueso);
  font-family:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:17px; line-height:1.68; -webkit-font-smoothing:antialiased;
}
img{max-width:100%; height:auto; display:block}
a{color:var(--amarillo); text-underline-offset:3px}
:focus-visible{outline:3px solid var(--amarillo); outline-offset:3px; border-radius:var(--r)}

.env{width:100%; max-width:760px; margin:0 auto; padding:0 22px}

.nav{border-bottom:1px solid var(--borde)}
.nav .env{display:flex; align-items:center; justify-content:space-between; gap:14px; height:64px; max-width:1180px}
.logo{display:flex; align-items:center; gap:9px; text-decoration:none; color:var(--hueso);
      font-family:"Outfit",sans-serif; font-weight:800; font-size:21px; letter-spacing:-.04em}
.logo img{width:30px; height:30px; object-fit:contain}
.logo i{font-style:normal; color:var(--amarillo)}
.nav a.volver{font-size:15px; color:var(--hueso-2); text-decoration:none}
.nav a.volver:hover{color:var(--hueso)}

main{padding:clamp(34px,6vw,66px) 0 90px}

.lbl{font-family:"IBM Plex Mono",monospace; font-size:11.5px; letter-spacing:.14em;
     text-transform:uppercase; color:var(--hueso-3); display:block}
h1{margin:12px 0 0; font-family:"Outfit",sans-serif; font-weight:900;
   font-size:clamp(32px,6vw,50px); letter-spacing:-.04em; line-height:1.03; text-wrap:balance}
.entradilla{margin:20px 0 0; font-size:19px; color:var(--hueso-2); max-width:60ch}
h2{margin:52px 0 0; font-family:"Outfit",sans-serif; font-weight:800;
   font-size:clamp(21px,3vw,27px); letter-spacing:-.03em; line-height:1.12}
h3{margin:30px 0 0; font-family:"Outfit",sans-serif; font-weight:700; font-size:18px; letter-spacing:-.02em}
p{margin:16px 0 0; max-width:68ch}
ul{margin:16px 0 0; padding-left:22px; max-width:68ch}
li{margin:8px 0}
strong{color:var(--hueso)}

/* La ficha de identificación: es lo primero que exige la LSSI, así que se ve. */
.ficha{margin:30px 0 0; border:1px solid var(--borde); border-left:3px solid var(--amarillo);
       background:var(--noche-2); padding:22px 24px}
.ficha dl{margin:0; display:grid; grid-template-columns:auto 1fr; gap:10px 22px; font-size:16px}
.ficha dt{font-family:"IBM Plex Mono",monospace; font-size:12px; letter-spacing:.1em;
          text-transform:uppercase; color:var(--hueso-3); padding-top:3px}
.ficha dd{margin:0; color:var(--hueso)}
.falta{color:#FFB02E; font-family:"IBM Plex Mono",monospace; font-size:14px}

.tabla{width:100%; margin:18px 0 0; border-collapse:collapse; font-size:15.5px; display:block; overflow-x:auto}
.tabla th,.tabla td{text-align:left; vertical-align:top; padding:12px 16px 12px 0; border-bottom:1px solid var(--borde)}
.tabla th{font-family:"IBM Plex Mono",monospace; font-size:11.5px; letter-spacing:.12em;
          text-transform:uppercase; color:var(--hueso-3); font-weight:400; white-space:nowrap}
.tabla td{color:var(--hueso-2)}
.tabla td:first-child{color:var(--hueso)}

.nota{margin:24px 0 0; border-left:3px solid var(--borde-2); padding:4px 0 4px 20px; color:var(--hueso-2); font-size:16px}

.pie{margin:70px 0 0; padding-top:26px; border-top:1px solid var(--borde);
     display:flex; gap:8px 20px; flex-wrap:wrap; align-items:baseline}
.pie a{font-size:15px; color:var(--hueso-2); text-decoration:none}
.pie a:hover{color:var(--hueso)}
.pie .version{font-family:"IBM Plex Mono",monospace; font-size:12px; color:var(--hueso-3); margin-left:auto}

@media (max-width:560px){
  body{font-size:16px}
  .ficha dl{grid-template-columns:1fr; gap:4px}
  .ficha dt{padding-top:12px}
  .pie .version{margin-left:0; flex-basis:100%}
}

.apagado{color:var(--hueso-3); font-size:13px}
code{font-family:"IBM Plex Mono",monospace; font-size:13.5px; color:var(--amarillo)}
em{font-style:italic; color:var(--hueso)}
