/* ===========================================================================
   Dirige Tu Club · Páginas legales
   ---------------------------------------------------------------------------
   Las cuatro páginas (aviso legal, privacidad, condiciones y cookies) comparten
   esta hoja. Fondo claro y no el degradado marino de la landing: aquí se viene
   a LEER, y un texto de dos mil palabras sobre azul oscuro no lo lee nadie.

   Los tokens se repiten otra vez, como en app/login.css, en vez de importar
   landing/style.css: esa hoja arrastra el héroe y el campo dibujado, que aquí
   no pintan nada. Si cambias un color de marca, son tres sitios.
   ======================================================================== */

:root{
  --navy:#08223F;
  --green:#6AC647;
  --ink:#181526;
  --muted:#5f6875;
  --line:#e5e2ec;
  --white:#fff;
  /* El verde de marca sobre blanco no llega a 4.5:1 y los enlaces van en
     texto corrido: se usa el mismo verde oscuro que en login.css. */
  --enlace:#2f6b19;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}

body{
  margin:0;
  background:#f7f6fa;
  color:var(--ink);
  font:16px/1.7 'DM Sans',system-ui,sans-serif;
}

/* ===== Cabecera ===== */
.cab{background:var(--navy);padding:18px 0}
.cab .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.cab img{display:block;height:26px;width:auto;background:var(--white);border-radius:10px;padding:9px 13px}
.cab a.volver{color:#b9c6d6;font-size:13px;font-weight:700;text-decoration:none}
.cab a.volver:hover{color:var(--white);text-decoration:underline}

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

/* ===== Cuerpo del documento ===== */
main{padding:34px 0 10px}

h1{font:800 clamp(24px,6vw,34px)/1.2 Manrope,sans-serif;margin:0 0 6px;letter-spacing:-.01em}
.fecha{color:var(--muted);font-size:13px;margin:0 0 26px}

/* "En corto": el resumen honesto de arriba. No sustituye al texto legal y lo
   dice, pero es lo único que va a leer la mayoría, así que tiene que ser
   verdad y no un adorno. */
.corto{
  background:var(--white);
  border:1px solid var(--line);
  border-left:4px solid var(--green);
  border-radius:12px;
  padding:18px 20px;
  margin:0 0 30px;
}
.corto h2{font:800 14px Manrope,sans-serif;margin:0 0 10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.corto ul{margin:0;padding-left:20px}
.corto li{margin:0 0 7px;font-size:14.5px}
.corto li:last-child{margin-bottom:0}

h2{font:800 clamp(18px,4vw,21px)/1.3 Manrope,sans-serif;margin:34px 0 10px;padding-top:8px}
h3{font:700 16px Manrope,sans-serif;margin:22px 0 8px}
p{margin:0 0 14px}
ul,ol{margin:0 0 14px;padding-left:22px}
li{margin:0 0 8px}
a{color:var(--enlace);font-weight:600}
strong{font-weight:700}

/* Los datos identificativos y cosas por el estilo: bloque, no párrafo suelto. */
.datos{
  background:var(--white);border:1px solid var(--line);border-radius:12px;
  padding:16px 20px;margin:0 0 20px;
}
.datos p{margin:0 0 6px;font-size:14.5px}
.datos p:last-child{margin-bottom:0}

/* Avisos que el usuario NO debe pasar por alto: la clave de acceso, los datos
   de menores. Ámbar y no rojo, por lo mismo que el aviso de login.css: no ha
   fallado nada, hay que enterarse de algo. */
.ojo{
  border:1px solid #f0dca8;background:#fdf7e8;
  border-radius:12px;padding:16px 20px;margin:0 0 20px;
}
.ojo strong{display:block;font:800 15px Manrope,sans-serif;margin-bottom:6px}
.ojo p{margin:0 0 10px;font-size:14.5px;color:#6b5a2c}
.ojo p:last-child{margin-bottom:0}

/* Tablas de tratamientos y de plazos. En móvil no caben: se dejan rodar en
   horizontal dentro de su caja en vez de ensanchar la página entera. */
.tabla-caja{overflow-x:auto;margin:0 0 20px;-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%;min-width:520px;background:var(--white);font-size:14px}
caption{text-align:left;font-size:13px;color:var(--muted);padding:0 0 8px}
th,td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
th{background:#f2f1f5;font:700 13px Manrope,sans-serif}

/* ===== Pie ===== */
.pie{border-top:1px solid var(--line);margin-top:44px;padding:26px 0 40px}
.pie-enlaces{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 14px;padding:0;list-style:none}
.pie-enlaces a{font-size:14px}
.pie small{color:var(--muted);font-size:12.5px;display:block;line-height:1.6}

@media(min-width:720px){
  main{padding:44px 0 10px}
}
