/* Páginas de texto de koan-app.com: Soporte, Términos y Privacidad (es y en). Mismas fuentes y tokens que landing.css,
   en un archivo aparte porque la landing es una sola pantalla sin scroll (html,body{overflow:hidden}) y estas páginas
   se leen bajando. Nada inline: la CSP de la landing (nginx/landing-headers.conf) no deja <style> ni style="".
   Si cambia un token o una fuente en landing.css, cambiarlo también acá. */
@font-face{font-family:'Atkinson Hyperlegible Next';font-style:normal;font-weight:400 600;font-display:swap;src:url('/fonts/atkinson-next-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Atkinson Hyperlegible Next';font-style:normal;font-weight:400 600;font-display:swap;src:url('/fonts/atkinson-next-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Literata';font-style:normal;font-weight:400 500;font-display:swap;src:url('/fonts/literata-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Literata';font-style:normal;font-weight:400 500;font-display:swap;src:url('/fonts/literata-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
:root{
  --niebla:#F7F6F9; --papel:#FFFFFF; --tinta:#2B2733; --pizarra:#6B6475; --musgo:#4F6B58; --lila:#CCC2CD;
  --musgo-hondo:#3E5747; --musgo-velo:#E6ECE3; --salvia:#E4EADF; --lila-hondo:#6E5C86; --lila-velo:#EEE9F2;
  --bruma:#E4E1E9; --borde-campo:#8F889A;
  --sans:'Atkinson Hyperlegible Next','Atkinson Hyperlegible',system-ui,sans-serif;
  --serif:'Literata',Georgia,serif;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:var(--niebla)}
body{margin:0;background:var(--niebla);color:var(--tinta);font-family:var(--sans);font-size:17px;line-height:28px;-webkit-font-smoothing:antialiased}
img{display:block}
a{color:var(--musgo);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;border-radius:4px}
a:hover{color:var(--musgo-hondo)}
a:focus-visible{outline:3px solid var(--lila-hondo);outline-offset:3px}
.saltar{position:absolute;left:16px;top:-80px;z-index:2;padding:10px 16px;border-radius:999px;background:var(--papel);color:var(--tinta);font-weight:600;text-decoration:none}
.saltar:focus{top:12px}

/* cabecera: el logotipo lleva al inicio; a la derecha, la misma página en el otro idioma */
.cab{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:980px;height:76px;margin:0 auto;padding:0 20px}
.cab .inicio{display:block;padding:6px 0}
.cab .logo{height:28px;width:auto}
.cab .idioma{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;margin-right:-8px;font-size:15px;line-height:20px;font-weight:600}

/* el texto a 680, con el índice de las páginas a la izquierda en pantallas anchas */
.grilla{display:grid;grid-template-columns:200px minmax(0,680px);gap:60px;justify-content:center;width:100%;padding:32px 20px 64px}
.indice{display:flex;flex-direction:column;gap:2px;padding-top:8px;font-size:14px;line-height:20px}
.indice a{display:block;padding:6px 0;color:var(--pizarra);text-decoration:none}
.indice a:hover{color:var(--tinta);text-decoration:underline;text-decoration-color:var(--lila);text-underline-offset:3px}
.indice a[aria-current="page"]{color:var(--tinta);font-weight:600}
.indice-sub{display:flex;flex-direction:column;margin:2px 0 10px;border-left:1px solid var(--bruma)}
.indice-sub a{padding:5px 0 5px 12px}

.texto{min-width:0;overflow-wrap:break-word}
.texto a{overflow-wrap:anywhere}
.texto h1{margin:0;font-family:var(--serif);font-size:40px;line-height:48px;font-weight:500;letter-spacing:-0.015em;font-variation-settings:'opsz' 72}
.texto h2{margin:40px 0 0;font-family:var(--serif);font-size:24px;line-height:32px;font-weight:500;scroll-margin-top:24px}
.texto h3{margin:28px 0 0;font-size:18px;line-height:26px;font-weight:600;scroll-margin-top:24px}
.texto p{margin:12px 0 0}
.texto ul,.texto ol{display:flex;flex-direction:column;gap:10px;margin:12px 0 0;padding-left:22px}
.texto strong{font-weight:600}
.texto .fecha{margin-top:8px;font-size:14px;line-height:20px;color:var(--pizarra)}
.texto .entrada{margin-top:24px;font-family:var(--serif);font-size:20px;line-height:32px}

/* Soporte: el aviso de seguridad (primero, a la vista) y el correo */
.texto .aviso{margin-top:32px;padding:20px 24px 24px;border-radius:20px;background:var(--lila-velo)}
.texto .aviso h2{margin-top:0;font-size:22px;line-height:30px}
.texto .contacto{margin-top:32px;padding:20px 24px 24px;border-radius:20px;background:var(--papel)}
.texto .contacto h2{margin-top:0;font-size:22px;line-height:30px}
.texto .correo{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.correo-dir{font-size:20px;line-height:28px;font-weight:600;letter-spacing:.01em;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}
.boton{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;background:var(--musgo);color:#FFFFFF;font-weight:600;text-decoration:none}
.boton:hover{background:var(--musgo-hondo);color:#FFFFFF}
.boton:focus-visible{outline-offset:4px}
.texto .nota{font-size:15px;line-height:24px;color:var(--pizarra)}

/* pie: la frase de la landing y los enlaces de siempre */
.pie{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px;width:100%;max-width:980px;margin:0 auto;padding:24px 20px 40px;border-top:1px solid var(--bruma);font-size:14px;line-height:20px;color:var(--pizarra)}
.pie p{margin:0;flex-basis:100%}
.pie nav{display:flex;flex-wrap:wrap;gap:4px 20px}
.pie a{display:inline-flex;align-items:center;min-height:44px;color:var(--tinta);text-decoration-color:var(--lila)}
.pie a[aria-current="page"]{font-weight:600}

@media (max-width:760px){
  .cab{height:64px;padding:0 16px}
  .cab .logo{height:24px}
  .grilla{grid-template-columns:minmax(0,1fr);gap:0;padding:8px 16px 48px}
  .indice{display:none}
  .texto h1{font-size:32px;line-height:40px;letter-spacing:-0.01em}
  .texto .entrada{font-size:18px;line-height:28px}
  .texto .aviso,.texto .contacto{padding:16px 18px 20px;border-radius:16px}
  .pie{padding:20px 16px 32px}
}
@media print{
  .cab .idioma,.indice,.saltar,.boton{display:none}
  .grilla{grid-template-columns:minmax(0,1fr);padding:0}
  body{background:#FFFFFF}
}
