/* Páginas legales de Strong Coaching · mismos tokens que index.html */
@font-face{font-family:"Manrope";font-style:normal;font-weight:400 800;font-display:swap;src:url(fuentes/manrope-latin.woff2) format("woff2")}
:root{
  --hueso:#F6F3EE;--blanco:#FFFFFF;--carbon:#1A1A1A;--tinta:#2B2926;--tinta-suave:#57524B;--gris:#6B655D;
  --linea:rgba(26,26,26,.10);--rojo:#C22E2E;--rojo-hondo:#9E2424;--rojo-tenue:#F7E7E5;
  --sans:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--hueso);color:var(--tinta);font-family:var(--sans);font-size:17.5px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--carbon);text-decoration-color:rgba(194,46,46,.5);text-underline-offset:3px}
a:hover{text-decoration-color:var(--rojo)}
:focus-visible{outline:3px solid var(--rojo);outline-offset:3px;border-radius:4px}
.contenedor{max-width:820px;margin:0 auto;padding:0 24px}
.cab{background:rgba(246,243,238,.92);border-bottom:1px solid var(--linea);position:sticky;top:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.cab .contenedor{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;max-width:1160px}
.cab img{height:40px;width:auto;display:block}
.volver{font-weight:700;font-size:15.5px;text-decoration:none}
.legal{padding:56px 24px 88px}
.eyebrow{font-size:13.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rojo);margin:0 0 12px}
h1{font-size:clamp(32px,4.4vw,44px);line-height:1.12;letter-spacing:-.025em;color:var(--carbon);margin:0}
h2{font-size:22px;line-height:1.3;letter-spacing:-.015em;color:var(--carbon);margin:44px 0 12px}
h3{font-size:18px;color:var(--carbon);margin:26px 0 8px}
p{margin:0 0 14px}
ul,ol{margin:0 0 16px;padding-left:22px}
li{margin-bottom:6px}
.fecha{color:var(--gris);font-size:15px;margin:10px 0 28px}
.aviso-borrador{background:var(--rojo-tenue);color:var(--rojo-hondo);border-radius:12px;padding:14px 18px;font-size:15.5px;margin-bottom:32px}
.indice{background:var(--blanco);border:1px solid var(--linea);border-radius:14px;padding:18px 22px;margin-bottom:8px}
.indice ol{margin:0}
.datos{background:var(--blanco);border:1px solid var(--linea);border-radius:14px;padding:6px 22px;margin:8px 0 18px}
.datos div{display:grid;grid-template-columns:190px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--linea)}
.datos div:last-child{border-bottom:0}
.datos dt{font-weight:700;color:var(--carbon)}
.datos dd{margin:0}
.tabla{width:100%;overflow-x:auto;margin:8px 0 18px}
table{width:100%;border-collapse:collapse;background:var(--blanco);border-radius:14px;overflow:hidden;font-size:15.5px;line-height:1.55}
th,td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--linea)}
th{background:var(--carbon);color:#fff;font-weight:700}
tr:last-child td{border-bottom:0}
mark.pendiente{background:#FFF1B8;color:var(--carbon);padding:1px 5px;border-radius:4px;font-weight:600}
.formulario-modelo{background:var(--blanco);border:1px dashed rgba(26,26,26,.3);border-radius:14px;padding:18px 22px}
.pie{border-top:1px solid var(--linea);padding:28px 0 40px;font-size:14.5px;color:var(--gris)}
.pie .contenedor{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;max-width:1160px}
.pie a{color:var(--tinta-suave)}
@media (max-width:640px){
  body{font-size:17px}
  .datos div{grid-template-columns:1fr;gap:2px}
  .volver{font-size:14.5px}
  .cab img{height:34px}
}
@media print{.cab,.pie,.volver{display:none}body{background:#fff}}
