/*
 * Inectia — la única hoja de estilos.
 *
 * La comparten la landing estática (/ y /es), el estatuto (/estatuto) y todas
 * las pantallas del miembro. Se sirve tal cual desde /styles.css: no pasa por
 * ningún empaquetador, así que lo que está acá es lo que llega al navegador.
 *
 * ── Dos tipografías, dos trabajos ─────────────────────────────────────
 *
 * `--wordmark` — **Comfortaa 400, y SÓLO el wordmark.** Es la firma de la
 * marca y no se usa en ninguna otra parte: un logo que también es titular
 * deja de ser un logo. Un solo lugar en toda la web: `.wordmark`, y hay una
 * prueba que se pone roja si vuelve a aparecer en otro lado.
 *
 * `--sans` — **Inter, para todo lo demás**: títulos, cuerpo, etiquetas,
 * botones, campos, tarjetas, tablas. Cifras tabulares.
 *
 * **Cómo se distingue un título sin cambiar de familia.** La estética es de
 * producto técnico: sobria, sin adornos, y la confianza viene del rigor y
 * del aire, no de una tipografía con carácter (decisión de Diego,
 * 2026-09-07; antes hubo una serif y se descartó). Se probaron tres
 * tratamientos con el contenido real —600 apretado, 500 aireado, 700
 * compacto— y quedó el primero. Tres palancas, siempre juntas:
 *
 *   · PESO. Títulos en 600 contra cuerpo en 400. El 700 se vuelve tosco a
 *     tamaño grande; el 500 pierde autoridad.
 *   · TAMAÑO. La escala salta fuerte —62 px el título de página, 36 el de
 *     sección, 20 una pregunta—, porque sin cambio de familia el tamaño
 *     hace la mitad del trabajo.
 *   · TRACKING NEGATIVO, que es lo que evita que Inter grande se lea como
 *     un párrafo en negrita: -.038em en el título de página, -.032em en el
 *     de sección, -.02em en una pregunta, 0 en el cuerpo. Las etiquetas en
 *     mayúsculas van al revés: +.08em.
 *
 * ── Color ─────────────────────────────────────────────────────────────
 *
 * Tinta #0B0B10 de base; superficies #12121A y #1C1C26. Papel #FFFFFF y
 * papel suave #F4F3F8 —un blanco con una gota de violeta, elegido y no
 * heredado—. Grises #9CA3AF y #D7D9DE sobre tinta. Dos primarios:
 *   · Rosa #E01F5C (hover #C41A51): el botón principal, el foco y los
 *     detalles de identidad. Un solo botón rosa por vista. El #FF2A6C del
 *     handoff no pasa AA con texto blanco (3,6:1); vive en la aurora y en
 *     el halo del wordmark, donde no lleva texto encima.
 *   · Violeta #3B00FF, sin variantes: sobre claro, etiquetas de sección,
 *     numerales y hover de enlaces. Sobre tinta NUNCA como texto (2,5:1):
 *     ahí es luz.
 *
 * **Qué significa cada color.** No es decoración, es una regla:
 *
 *   VIOLETA = la red y su mecanismo. El documento, las reglas, cómo
 *   funciona el cruce, qué no existe.
 *   ROSA = la persona y su decisión. Entrar, autorizar, confirmar, lo que
 *   se te promete a vos.
 *   LOS DOS = la marca entera. El hero y el pie, que abren y cierran.
 *
 * ── La aurora, en tres intensidades y tres tonos ──────────────────────
 *
 * `--aurora-dual`, `--aurora-rosa` y `--aurora-violeta` son fondos, nunca
 * relleno de texto ni de botón. Se usan en dos registros:
 *
 *   · PLENA, sobre tinta: hero, cabecera del estatuto, pantalla de cierre.
 *     Opacidad .35–.5. En una CAJA chica —una cita, el bloque de
 *     consentimiento— va `--aurora-caja-*`, que corre el foco afuera.
 *   · INSINUADA, sobre papel: un solo glow en una esquina, al 5–9 % de
 *     opacidad (`.tono-r` / `.tono-v`). Casi no se ve, y ese es el punto:
 *     la señal está ahí antes de que la mires. Ninguna sección queda en
 *     blanco y negro, y ninguna grita.
 *
 * ── Radios, layout, movimiento ────────────────────────────────────────
 *
 * Nunca esquinas rectas: pastilla 9999px (botones, chips), 24px (tarjetas,
 * citas), 16px (campos), 12px de piso. Ancho máximo 80rem, laterales
 * clamp(20px,5vw,64px), lectura 60ch, grilla "10rem + resto" que colapsa a
 * una columna bajo 840px. Transiciones de 180ms; con prefers-reduced-motion
 * todo queda quieto.
 *
 * Las tres familias se sirven desde /fuentes/ y no desde Google: la red
 * vende privacidad y no le manda la IP de cada visitante a un tercero. Son
 * variables, con licencia OFL, y las licencias están al lado de los
 * archivos.
 *
 * ── Cuidados al editar ────────────────────────────────────────────────
 *
 * No agregar estilos por id ni una clase .doc suelta (hubo colisiones); los
 * estilos de la navegación están acotados a `header nav`. En el hero,
 * ::before y ::after van en z-index 0 y el contenido en 1: si el velo se
 * pinta encima, el botón se ve granate. Y si agregás una sección, decidí su
 * tono: sin `.tono-r` o `.tono-v` queda en blanco y negro, que es lo único
 * que este sistema no admite.
 */

/* ── Fuentes, servidas desde acá ───────────────────────────────────── */
@font-face{font-family:'Comfortaa';font-style:normal;font-weight:300 400;font-display:swap;
  src:url(/fuentes/comfortaa-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Comfortaa';font-style:normal;font-weight:300 400;font-display:swap;
  src:url(/fuentes/comfortaa-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:'Inter';font-style:normal;font-weight:100 900;font-display:swap;
  src:url(/fuentes/inter-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;
  src:url(/fuentes/inter-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}

/* ── Tokens ─────────────────────────────────────────────────────────── */
:root{
  --ink-950:#0b0b10;
  --ink-900:#12121a;
  --ink-800:#1c1c26;
  --paper-0:#ffffff;
  --paper-100:#f4f3f8;
  --gray-400:#9ca3af;
  --gray-300:#d7d9de;
  --accent:#e01f5c;
  --accent-hover:#c41a51;
  --violet:#3b00ff;
  --glow-pink:rgba(255,42,108,.55);
  --glow-violet:rgba(59,0,255,.62);
  /* Las auroras. Dual = la marca entera; rosa = la persona; violeta = la
     red. Ver el criterio en el encabezado.

     POR QUÉ TANTAS PARADAS. Un `radial-gradient` de dos paradas cae en
     línea recta, y el ojo ve dónde termina: un halo con borde, no una
     atmósfera. Las paradas intermedias imitan una caída suave —mucha
     opacidad al principio, casi nada al final— y ahí el degradado deja de
     tener contorno. Es la diferencia entre una mancha y una luz. */
  --aurora-dual:
    radial-gradient(75% 80% at 20% 24%,rgba(255,42,108,.50) 0%,rgba(255,42,108,.36) 20%,rgba(255,42,108,.20) 40%,rgba(255,42,108,.09) 60%,rgba(255,42,108,.02) 80%,rgba(255,42,108,0) 100%),
    radial-gradient(70% 75% at 72% 80%,rgba(59,0,255,.56) 0%,rgba(59,0,255,.40) 20%,rgba(59,0,255,.22) 42%,rgba(59,0,255,.10) 62%,rgba(59,0,255,.02) 82%,rgba(59,0,255,0) 100%),
    linear-gradient(150deg,#160b2e,#0b0b10 70%);
  --aurora-rosa:
    radial-gradient(90% 95% at 14% 20%,rgba(255,42,108,.48) 0%,rgba(255,42,108,.34) 20%,rgba(255,42,108,.19) 40%,rgba(255,42,108,.08) 62%,rgba(255,42,108,.02) 82%,rgba(255,42,108,0) 100%),
    linear-gradient(150deg,#210b20,#0b0b10 72%);
  --aurora-violeta:
    radial-gradient(88% 92% at 82% 26%,rgba(59,0,255,.54) 0%,rgba(59,0,255,.38) 20%,rgba(59,0,255,.21) 42%,rgba(59,0,255,.09) 62%,rgba(59,0,255,.02) 82%,rgba(59,0,255,0) 100%),
    linear-gradient(150deg,#120b2e,#0b0b10 74%);

  /* Para una caja chica —una cita, un bloque de consentimiento— hace falta
     otra cosa: el foco del glow se corre FUERA de la caja y el radio se
     agranda, así lo que se ve es sólo el final de la caída y no el centro.
     Con la aurora de los bloques grandes, en 640x200 px el halo entra
     entero y se lee como una mancha concentrada en una esquina. */
  --aurora-caja-rosa:
    radial-gradient(150% 220% at -6% -30%,rgba(224,31,92,.46) 0%,rgba(224,31,92,.34) 16%,rgba(224,31,92,.22) 32%,rgba(224,31,92,.12) 50%,rgba(224,31,92,.05) 68%,rgba(224,31,92,.01) 84%,rgba(224,31,92,0) 100%),
    linear-gradient(140deg,#1d0d1c 0%,#130a13 48%,#0b0b10 100%);
  --aurora-caja-violeta:
    radial-gradient(150% 220% at 106% -30%,rgba(59,0,255,.50) 0%,rgba(59,0,255,.36) 16%,rgba(59,0,255,.23) 32%,rgba(59,0,255,.12) 50%,rgba(59,0,255,.05) 68%,rgba(59,0,255,.01) 84%,rgba(59,0,255,0) 100%),
    linear-gradient(140deg,#140b26,#0b0b10 100%);
  /* El mismo gesto sobre papel, casi invisible: un solo glow en una esquina. */
  --tinte-rosa:radial-gradient(70% 90% at 100% -10%,rgba(224,31,92,.10) 0%,rgba(224,31,92,.07) 20%,rgba(224,31,92,.04) 42%,rgba(224,31,92,.015) 66%,rgba(224,31,92,0) 88%);
  --tinte-violeta:radial-gradient(70% 90% at 0% -10%,rgba(59,0,255,.085) 0%,rgba(59,0,255,.06) 20%,rgba(59,0,255,.033) 42%,rgba(59,0,255,.012) 66%,rgba(59,0,255,0) 88%);
  --gradient-brand:linear-gradient(90deg,var(--accent),var(--violet));
  --gradient-brand-v:linear-gradient(180deg,var(--accent),var(--violet));
  --border-subtle:rgba(255,255,255,.05);
  --border-soft:rgba(255,255,255,.10);
  --border-strong:rgba(255,255,255,.25);
  /* Los neutrales sobre papel llevan una gota de violeta: un gris exacto
     se lee como no elegido. La luminosidad es la misma, así que el
     contraste no se mueve (5,5:1 el cuerpo, 5,1:1 las etiquetas). */
  --border-on-light:rgba(38,20,92,.10);
  --border-on-light-strong:rgba(38,20,92,.18);
  --on-light-2:rgba(17,13,34,.64);
  --on-light-3:rgba(17,13,34,.62);
  --r-pill:9999px;
  --r-card:24px;
  --r-input:16px;
  --r-min:12px;
  --sans:'Inter',system-ui,-apple-system,sans-serif;
  /* La firma de la marca. Un solo uso en toda la web: .wordmark */
  --wordmark:'Comfortaa','Inter',system-ui,sans-serif;
  --shell:80rem;
  --measure:60ch;
  --ease:cubic-bezier(0,0,.2,1);
}
*{box-sizing:border-box}
/* Suave sólo cuando la persona ya interactuó (hay algo con foco: un link
   que acaba de tocar). Al abrir `/estatuto#4.2` desde afuera, el salto es
   instantáneo: animar diez mil píxeles en una carga fresca es un mareo. */
html{-webkit-text-size-adjust:100%}
html:focus-within{scroll-behavior:smooth}
body{
  margin:0;background:var(--paper-0);color:var(--ink-950);
  font-family:var(--sans);font-size:17px;line-height:1.62;font-weight:400;
  font-variant-numeric:tabular-nums;text-wrap:pretty;-webkit-font-smoothing:antialiased;
}
/* Cuanto más grande el texto, más apretado. Ver el encabezado. */
h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.02em;line-height:1.18;text-wrap:balance}
h1{letter-spacing:-.038em;line-height:1.06}
h2{letter-spacing:-.032em;line-height:1.12}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
strong{font-weight:600}
a{color:var(--ink-950);text-decoration:none;border-block-end:1px solid rgba(11,11,16,.28);
  transition:color .18s var(--ease),border-color .18s var(--ease),background-color .18s var(--ease)}
a:hover{color:var(--violet);border-block-end-color:var(--violet)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-min)}

.shell{max-width:var(--shell);margin-inline:auto;padding-inline:clamp(20px,5vw,64px)}
.measure{max-width:var(--measure)}
.label{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  color:var(--on-light-3);margin:0}

/* ─────────────────────────────────────────────
   Bloques oscuros: header, hero, .invert, acceso,
   masthead del documento, pie y pantalla de cierre.
   ───────────────────────────────────────────── */
header,.hero,.invert,.masthead,footer,.solo{
  background:var(--ink-950);color:var(--paper-0)}
header h2,.hero h2,.invert h2,.masthead h2,footer h2,.solo h2,
.hero h1,.masthead h1,.solo h1{color:var(--paper-0)}
.hero .label,.invert .label,.masthead .label,
footer .label,.solo .label,header .label{color:var(--gray-400)}
.hero .answer,.invert .answer,.solo .answer{color:var(--gray-300)}
.invert .answer strong{color:var(--paper-0)}
.invert a,.masthead a,footer a,.solo a{
  color:var(--paper-0);border-block-end-color:var(--border-strong)}
.invert a:hover,.masthead a:hover,footer a:hover,.solo a:hover{
  color:var(--paper-0);border-block-end-color:var(--violet)}

/* ── header ── */
header{position:sticky;inset-block-start:0;z-index:20;
  background:rgba(11,11,16,.82);backdrop-filter:blur(14px);
  border-block-end:1px solid var(--border-subtle)}
.bar{display:flex;align-items:center;gap:clamp(14px,3vw,32px);padding-block:14px;flex-wrap:wrap}
.wordmark{position:relative;font-family:var(--wordmark);font-size:1.375rem;font-weight:400;
  letter-spacing:.02em;line-height:1;color:var(--paper-0);border:0;display:inline-flex;
  align-items:center;padding:6px 2px;isolation:isolate}
.wordmark:hover{color:var(--paper-0);border:0}
.wordmark::before{content:"";position:absolute;inset:-14px -22px;z-index:-1;pointer-events:none;
  border-radius:var(--r-pill);opacity:.9;filter:blur(6px);
  background:radial-gradient(50% 70% at 28% 45%,rgba(255,42,108,.32) 0%,rgba(255,42,108,0) 70%),
             radial-gradient(50% 70% at 76% 60%,rgba(59,0,255,.36) 0%,rgba(59,0,255,0) 70%)}
.solo .wordmark{font-size:1.75rem}
.stamp{font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;
  color:var(--gray-400);border:1px solid var(--border-soft);border-radius:var(--r-pill);
  padding:5px 12px;white-space:nowrap}
header nav{display:flex;gap:clamp(12px,2vw,22px);flex-wrap:wrap;margin-inline-start:auto;
  align-items:center}
header nav a{font-size:.8125rem;font-weight:500;color:var(--gray-400);border:0}
header nav a:hover{color:var(--paper-0);border:0}
header nav a.doc{display:inline-flex;align-items:center;color:var(--paper-0);
  border:1px solid var(--border-soft);border-radius:var(--r-pill);padding:6px 14px}
header nav a.doc:hover{background:rgba(255,255,255,.06);border-color:var(--border-strong);
  color:var(--paper-0)}
.lang{display:inline-flex;align-items:center;font-size:.6875rem;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;color:var(--gray-400);border:0}
.lang:hover{color:var(--paper-0);border:0}

/* ── hero ── */
.hero{position:relative;overflow:hidden;border-block-end:1px solid var(--border-subtle);
  padding-block:clamp(72px,14vh,150px) clamp(60px,10vh,120px)}
.hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:var(--aurora-dual);opacity:.5}
.hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(11,11,16,0) 25%,rgba(11,11,16,.88) 100%)}
.hero > .shell{position:relative;z-index:1}
h1{font-size:clamp(2.25rem,5.4vw,3.875rem);max-width:21ch}
.hero .lead{max-width:var(--measure);margin-block-start:clamp(24px,3.4vw,36px);
  font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.58;color:var(--gray-400)}
.hero .lead strong{color:var(--paper-0)}
.chips{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;
  margin-block-start:clamp(28px,3.6vw,40px)}
.chips li{font-size:.8125rem;font-weight:500;color:var(--gray-400);
  border:1px solid var(--border-soft);border-radius:var(--r-pill);padding:7px 15px}
.hero-cta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;
  margin-block-start:clamp(30px,4vw,42px)}
.brand-rule{height:2px;border:0;border-radius:var(--r-pill);background:var(--gradient-brand)}

/* ── botones ── */
.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);
  font-size:.9375rem;font-weight:600;letter-spacing:-.01em;padding:13px 26px;
  border-radius:var(--r-pill);border:1px solid transparent;cursor:pointer;
  transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}
.btn-primary{background:var(--accent);color:var(--paper-0);border-color:var(--accent);
  box-shadow:none;text-shadow:none;background-image:none}
.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);
  color:var(--paper-0)}
.btn-primary:focus-visible{outline-color:var(--paper-0)}
.btn-ghost{background:transparent;color:var(--paper-0);border-color:var(--border-soft)}
.btn-ghost:hover{background:rgba(255,255,255,.06);border-color:var(--border-strong);
  color:var(--paper-0)}

/* ── secciones ────────────────────────────────────────────────────────
   Ninguna queda en blanco y negro: cada una declara su tono con `.tono-v`
   (la red, su mecanismo, lo que no existe) o `.tono-r` (vos, tu decisión,
   lo que se te promete). Sobre papel es un glow de una esquina al 7-9 %,
   que se ve sin mirarlo; sobre tinta es la aurora entera.
   ───────────────────────────────────────────────────────────────────── */
section{position:relative;isolation:isolate;border-block-end:1px solid var(--border-on-light)}
section > *{position:relative;z-index:1}
.tono-v::before,.tono-r::before{content:"";position:absolute;inset:0;z-index:0;
  pointer-events:none}
.tono-v::before{background:var(--tinte-violeta)}
.tono-r::before{background:var(--tinte-rosa)}
/* Sobre tinta el mismo tono, en la intensidad de la aurora. */
.invert{border-block-end:1px solid var(--border-subtle);overflow:hidden}
.invert.tono-v::before{background:var(--aurora-violeta);opacity:.42}
.invert.tono-r::before{background:var(--aurora-rosa);opacity:.5}
.band{background:var(--paper-100)}
.grid{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:clamp(18px,4vw,56px);
  padding-block:clamp(56px,9vh,104px)}
.grid .label{padding-block-start:.55em;display:flex;flex-direction:column;gap:4px}
.grid .label em{font-style:normal;color:var(--violet);letter-spacing:.08em;font-size:.75rem}
.tono-r .grid .label em{color:var(--accent)}
.invert .grid .label em{color:var(--paper-0)}
h2{font-size:clamp(1.625rem,3.2vw,2.25rem);margin-block-end:clamp(18px,2.4vw,26px)}
.answer{font-size:clamp(1.0625rem,1.3vw,1.1875rem);line-height:1.62;color:var(--on-light-2)}
.answer strong{color:var(--ink-950)}
@media(max-width:840px){
  .grid{grid-template-columns:1fr;gap:12px;padding-block:52px}
  .grid .label{padding-block-start:0;flex-direction:row;gap:10px}
}

/* ── pasos ── */
ol.steps{list-style:none;margin:clamp(26px,3.2vw,36px) 0 0;padding:0;display:grid;gap:10px}
ol.steps li{display:grid;grid-template-columns:2.25rem 1fr;gap:14px;
  background:var(--paper-100);border:1px solid var(--border-on-light);
  border-radius:var(--r-card);padding:20px 24px;
  transition:transform .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease)}
ol.steps li:hover{transform:translateY(-4px);border-color:rgba(59,0,255,.28);
  box-shadow:0 12px 28px -18px rgba(38,20,92,.4)}
.band ol.steps li{background:var(--paper-0)}
ol.steps .n{font-size:.6875rem;font-weight:600;letter-spacing:.08em;color:var(--violet);
  padding-block-start:.5em}
ol.steps h3{font-size:1.0625rem;letter-spacing:-.015em;margin-block-end:5px;color:var(--ink-950)}
ol.steps p{font-size:1rem;color:var(--on-light-2);margin:0}

/* ── ausencias (sobre oscuro) ── */
ul.nots{list-style:none;margin:clamp(26px,3.2vw,36px) 0 0;padding:0;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:10px}
ul.nots li{background:var(--ink-900);border:1px solid var(--border-subtle);
  border-radius:var(--r-card);padding:20px 22px;
  transition:transform .18s var(--ease),border-color .18s var(--ease)}
ul.nots li:hover{transform:translateY(-4px);border-color:rgba(155,130,255,.3)}
ul.nots b{display:block;font-size:1.0625rem;font-weight:600;letter-spacing:-.015em;
  color:var(--paper-0);margin-block-end:6px}
ul.nots b::before{content:"No · ";color:var(--gray-400);font-weight:600}
ul.nots span{display:block;font-size:.9375rem;line-height:1.5;color:var(--gray-400)}

/* ── cita destacada ── */
/* El color va por de qué habla, no por quién firma: la cita del estatuto
   dice lo que se te promete a vos ("no hay rechazo porque no hubo pedido"),
   y va en el tono de la sección que la contiene. Rosa. */
.pull{margin-block-start:clamp(26px,3.2vw,34px);padding:clamp(26px,3.2vw,34px);
  background:var(--aurora-caja-rosa);color:var(--paper-0);border-radius:var(--r-card)}
.pull p{font-size:clamp(1.125rem,1.8vw,1.375rem);line-height:1.38;letter-spacing:-.022em;
  font-weight:500;color:var(--paper-0)}
/* No es una atribución —la landing no cita el documento— sino el nombre de
   lo que la frase describe. */
.pull .et{margin:14px 0 0;font-size:.6875rem;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;color:rgba(255,255,255,.72)}
.pull a{color:var(--paper-0);border-block-end-color:rgba(255,255,255,.4)}
.pull a:hover{color:var(--paper-0);border-block-end-color:var(--paper-0)}

/* ── bloques de hechos ── */
ul.facts{list-style:none;margin:clamp(26px,3.2vw,36px) 0 0;padding:0;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
ul.facts li{background:var(--paper-0);border:1px solid var(--border-on-light);
  border-radius:var(--r-card);padding:22px 24px;
  transition:transform .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease)}
ul.facts li:hover{transform:translateY(-4px);border-color:rgba(59,0,255,.28);
  box-shadow:0 12px 28px -18px rgba(38,20,92,.4)}
ul.facts b{display:block;font-size:.75rem;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;color:var(--violet);margin-block-end:10px}
ul.facts span{display:block;font-size:1rem;line-height:1.55;color:var(--on-light-2)}

/* ── acceso y consentimiento (sobre oscuro, en la landing) ── */
.consent{position:relative;overflow:hidden;margin-block-start:22px;padding:22px 24px;
  background:var(--ink-900);border:1px solid var(--border-soft);border-radius:var(--r-card);
  max-width:var(--measure)}
.consent::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(140% 200% at 108% -40%,rgba(224,31,92,.30) 0%,rgba(224,31,92,.20) 18%,rgba(224,31,92,.11) 38%,rgba(224,31,92,.04) 60%,rgba(224,31,92,.01) 80%,rgba(224,31,92,0) 100%)}
.consent > *{position:relative}
.consent .t{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;color:var(--paper-0);margin-block-end:10px}
.consent p{font-size:.9375rem;line-height:1.6;color:var(--gray-400)}
.consent q{color:var(--paper-0)}
.address{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.9375rem;color:var(--paper-0);background:var(--ink-800);
  border:1px solid var(--border-soft);border-radius:var(--r-input);padding:10px 16px;
  word-break:break-all}

/* ── preguntas frecuentes ── */
.faq{max-width:var(--measure)}
.qa{padding-block:clamp(22px,2.8vw,28px);border-block-start:1px solid var(--border-on-light)}
.qa:first-of-type{margin-block-start:clamp(20px,2.6vw,28px)}
/* La pregunta es de quien lee, y la respuesta es de la red: la pregunta va
   en la serif de la institución, que es la que contesta. */
.qa h3{font-size:clamp(1.0625rem,1.7vw,1.25rem);letter-spacing:-.02em;margin-block-end:10px;
  color:var(--ink-950)}
.qa p{font-size:1rem;line-height:1.62;color:var(--on-light-2);margin:0}
.qa p strong{color:var(--ink-950)}

/* ── pie ── */
/* El pie cierra como abrió el hero: la marca entera, apenas encendida. */
footer{position:relative;isolation:isolate;overflow:hidden;
  padding-block:clamp(48px,7vh,80px) clamp(36px,5vh,56px);border-block-start:0}
footer::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:var(--aurora-dual);opacity:.3}
footer > *{position:relative;z-index:1}
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;
  padding-block-end:34px;border-block-end:1px solid var(--border-subtle)}
.fgrid h4{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  color:var(--gray-400);margin-block-end:14px}
.fgrid p{font-size:.9375rem;line-height:1.55;color:var(--gray-400);max-width:34ch}
.fgrid ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:.9375rem}
.fgrid a{border:0;color:var(--paper-0)}
.fgrid a:hover{color:var(--gray-400);border:0}
.fbot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding-block-start:24px;font-size:.75rem;color:var(--gray-400)}

/* ─────────────────────────────────────────────
   Documento: el estatuto, servido vivo desde ESTATUTO.md
   ───────────────────────────────────────────── */
.masthead{position:relative;overflow:hidden;padding-block:clamp(52px,9vh,96px) clamp(40px,6vh,64px)}
.masthead::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:var(--aurora-violeta);opacity:.45}
.masthead > .shell{position:relative;z-index:1}
.masthead .label{color:var(--paper-0)}
.masthead h1{font-size:clamp(1.875rem,4.4vw,3.125rem);margin-block:16px 20px;max-width:24ch}
.masthead p{max-width:62ch;color:var(--gray-400);font-size:clamp(1rem,1.3vw,1.125rem)}
.meta{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:26px 0 0;padding:0}
.meta li{font-size:.8125rem;font-weight:500;color:var(--gray-400);
  border:1px solid var(--border-soft);border-radius:var(--r-pill);padding:7px 15px}

.docgrid{display:grid;grid-template-columns:16rem minmax(0,1fr);gap:clamp(24px,5vw,64px);
  padding-block:clamp(44px,7vh,80px)}
.toc{display:block;margin-inline-start:0;position:sticky;inset-block-start:78px;
  align-self:start;background:var(--paper-100);
  border:1px solid var(--border-on-light);border-radius:var(--r-card);padding:22px;
  max-height:calc(100vh - 96px);overflow-y:auto}
.toc .label{color:var(--on-light-3);margin-block-end:14px}
.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.9375rem}
.toc li{display:grid;grid-template-columns:1.9rem 1fr;gap:6px}
.toc li::before{content:"§" attr(data-n);font-size:.6875rem;font-weight:600;
  color:var(--violet);padding-block-start:.35em}
.toc a{border:0;color:var(--on-light-2);font-weight:500;font-size:.9375rem}
.toc a:hover{color:var(--violet);border:0}
.toc .extra{margin-block-start:16px;padding-block-start:16px;
  border-block-start:1px solid var(--border-on-light);font-size:.9375rem}
.toc .extra a{color:var(--ink-950);font-weight:600}

article{min-width:0}
article h2{font-size:clamp(1.4375rem,2.5vw,1.875rem);margin-block:clamp(40px,5vw,56px) 12px;
  padding-block-start:clamp(30px,4vw,44px);border-block-start:1px solid var(--border-on-light);
  scroll-margin-block-start:96px}
article h2:first-of-type{margin-block-start:0;padding-block-start:0;border:0}
article h3{font-size:1.1875rem;letter-spacing:-.02em;margin-block:32px 10px;
  scroll-margin-block-start:96px}
article h4{font-size:1.0625rem;letter-spacing:-.016em;margin-block:24px 8px;
  scroll-margin-block-start:96px}
article p,article li{max-width:64ch;color:var(--on-light-2);font-size:1rem}
article p{margin-block:0 14px}
article strong{color:var(--ink-950)}
article ul,article ol{padding-inline-start:1.4em;margin-block:0 16px}
article li{margin-block-end:6px}
article li > p{margin-block-end:6px}
article blockquote{position:relative;overflow:hidden;margin:18px 0;padding:18px 22px 18px 26px;
  background:var(--paper-100);border:1px solid var(--border-on-light);
  border-radius:var(--r-card);max-width:64ch}
/* Lo que el documento subraya lleva el filete de la marca. */
article blockquote::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;
  width:4px;background:var(--gradient-brand-v);pointer-events:none}
article blockquote p{color:var(--ink-950);font-weight:500;margin:0}
article blockquote p + p{margin-block-start:10px}
article hr{border:0;height:0;margin:0}
/* Las tablas: bordes separados y no colapsados, porque con `collapse` el
   navegador ignora el radio de las celdas y las esquinas salen rectas. */
article table{display:block;width:100%;max-width:100%;overflow-x:auto;
  border-collapse:separate;border-spacing:0;
  margin:18px 0 22px;font-size:.9375rem;line-height:1.5}
article th,article td{border:0;border-block-end:1px solid var(--border-on-light);
  border-inline-end:1px solid var(--border-on-light);padding:10px 14px;text-align:left;
  vertical-align:top;color:var(--on-light-2);min-width:8rem}
article th:first-child,article td:first-child{border-inline-start:1px solid var(--border-on-light)}
article tr:first-child th{border-block-start:1px solid var(--border-on-light)}
article th{font-weight:600;color:var(--ink-950);background:rgba(59,0,255,.055);
  font-size:.8125rem;letter-spacing:.02em}
article tr:first-child th:first-child{border-start-start-radius:var(--r-min)}
article tr:first-child th:last-child{border-start-end-radius:var(--r-min)}
article tr:last-child td:first-child{border-end-start-radius:var(--r-min)}
article tr:last-child td:last-child{border-end-end-radius:var(--r-min)}
article code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em;
  color:#2d1b73;background:rgba(59,0,255,.05);border:1px solid rgba(59,0,255,.14);
  border-radius:var(--r-min);padding:.1em .45em;word-break:break-word}
article pre{background:var(--paper-100);border:1px solid var(--border-on-light);
  border-radius:var(--r-card);padding:18px 22px;overflow-x:auto;font-size:.8125rem;
  line-height:1.5;margin:18px 0 22px;max-width:64ch}
article pre code{background:none;border:0;padding:0;font-size:inherit}
@media(max-width:900px){
  .docgrid{grid-template-columns:1fr;gap:28px}
  .toc{position:static;max-height:none}
}

/* ─────────────────────────────────────────────
   Pantallas del miembro: alta, entrar, permiso del
   agente, confirmación, vincular. Contenido centrado y
   angosto sobre papel; el layout pone la cabecera.
   ───────────────────────────────────────────── */
/* Todo lo que pasa acá lo hace la persona —entrar, autorizar, confirmar,
   elegir qué muestra—, así que la zona del miembro lleva el tono rosa. Es
   un glow al 9 % en una esquina: alcanza para que ninguna pantalla quede en
   blanco y negro, y no compite con nada. */
/* El glow de abajo se ve porque <html> no declara fondo y el de <body> se
   propaga al lienzo. Si alguna vez <html> lleva fondo, este pseudo-elemento
   queda tapado y hay que moverlo a <body>. */
main.pantalla{position:relative;max-width:36rem;margin-inline:auto;
  padding:clamp(40px,7vh,72px) clamp(20px,5vw,32px) clamp(64px,10vh,112px)}
main.pantalla::before{content:"";position:fixed;inset-block-start:0;inset-inline:0;
  height:70vh;z-index:-1;pointer-events:none;
  background:radial-gradient(60% 110% at 102% -12%,rgba(224,31,92,.11) 0%,rgba(224,31,92,.08) 20%,rgba(224,31,92,.045) 42%,rgba(224,31,92,.016) 66%,rgba(224,31,92,0) 88%),
             radial-gradient(55% 95% at -2% -8%,rgba(59,0,255,.07) 0%,rgba(59,0,255,.05) 22%,rgba(59,0,255,.026) 44%,rgba(59,0,255,.009) 68%,rgba(59,0,255,0) 88%)}
.pantalla h1{font-size:clamp(1.75rem,3.8vw,2.375rem);line-height:1.12;margin-block-end:18px}
.pantalla h2{font-size:clamp(1.25rem,2.2vw,1.5rem);margin-block:36px 12px}
.pantalla h3{font-size:1.0625rem;letter-spacing:-.015em}
.pantalla p{color:var(--on-light-2);font-size:1.0625rem}
.pantalla strong{color:var(--ink-950)}
.pantalla ul{padding-inline-start:1.3em;margin-block:0 16px;color:var(--on-light-2)}
.pantalla li{margin-block-end:8px}
.pantalla .suave{color:var(--on-light-2)}
.pantalla .chico{font-size:.9375rem}
.pantalla .regla{border:0;border-block-start:1px solid var(--border-on-light);margin-block:32px}
/* Las reglas son de la red: el fondo lleva una gota más de violeta que el
   papel suave (#F2F0F9 contra #F4F3F8), no un filete. Seis tarjetas con el
   mismo filete serían decoración; el color tiene que decir de quién es lo
   que se lee. El cuerpo sigue por encima de 5:1. */
.pantalla .punto{background:#f2f0f9;border:1px solid var(--border-on-light);
  border-radius:var(--r-card);padding:18px 22px;margin-block-end:10px}
.pantalla .punto h3{margin-block-end:6px;color:var(--ink-950)}
.pantalla .punto p{margin:0;font-size:.9375rem;line-height:1.55}
/* Lo que la persona autoriza con su nombre: rosa. */
.pantalla .cita{margin-block:20px;padding:clamp(22px,3vw,28px);background:var(--aurora-caja-rosa);
  color:var(--paper-0);border-radius:var(--r-card);font-size:1.0625rem;line-height:1.5;
  font-weight:500;letter-spacing:-.012em}
/* Un aviso que le habla a la persona: rosa, y con el filete a la vista para
   que se distinga de una tarjeta cualquiera sin gritar en rojo. */
.pantalla .alarma{margin-block:16px;padding:14px 18px 14px 17px;
  background:rgba(224,31,92,.05);border:1px solid rgba(224,31,92,.22);
  border-inline-start:3px solid var(--accent);border-radius:var(--r-input);
  color:var(--ink-950);font-weight:500;font-size:.9375rem;line-height:1.5}
.pantalla .ayuda{font-size:.875rem;color:var(--on-light-3);margin-block:8px 0;line-height:1.5}
.pantalla label{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;color:var(--on-light-3);margin-block:22px 10px}
.pantalla input[type=email],.pantalla input[type=tel],.pantalla input[type=text]{
  display:block;width:100%;font-family:var(--sans);font-size:1.0625rem;color:var(--ink-950);
  background:var(--paper-0);border:1px solid var(--border-on-light-strong);
  border-radius:var(--r-input);padding:14px 18px;
  transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}
.pantalla input::placeholder{color:rgba(17,13,34,.55)}
.pantalla input:focus{outline:none;border-color:var(--accent);
  box-shadow:0 0 0 3px rgba(255,42,108,.25)}
.pantalla form{margin-block-start:8px}
.pantalla form button{display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--sans);font-size:.9375rem;font-weight:600;letter-spacing:-.01em;
  padding:13px 26px;border-radius:var(--r-pill);border:1px solid var(--accent);
  background:var(--accent);color:var(--paper-0);cursor:pointer;margin-block-start:22px;
  transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}
.pantalla form button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
.pantalla form button:focus-visible{outline:2px solid var(--ink-950);outline-offset:3px}
.pantalla form button.secundario{background:transparent;color:var(--ink-950);
  border-color:var(--border-on-light-strong);margin-inline-start:8px}
.pantalla form button.secundario:hover{background:var(--paper-100);
  border-color:rgba(11,11,16,.3)}
.pantalla code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;
  background:var(--paper-100);border:1px solid var(--border-on-light);border-radius:var(--r-min);
  padding:.1em .45em;overflow-wrap:anywhere}
.pantalla p > code:only-child{display:block;font-size:1.0625rem;padding:14px 18px;
  border-radius:var(--r-input);color:var(--ink-950);margin-block:4px 8px}
.pantalla em{font-style:italic}
@media(max-width:480px){
  .pantalla form button{width:100%}
  .pantalla form button.secundario{margin:10px 0 0}
}

/* ── la pantalla de cierre: listo, ya estás adentro ── */
main.solo{position:relative;overflow:hidden;max-width:none;margin:0;padding:0;
  display:flex;min-height:calc(100vh - 60px);align-items:center}
.solo::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:var(--aurora-rosa);opacity:.5}
.solo-in,.solo > .adentro{position:relative;z-index:1;max-width:44rem;margin-inline:auto;
  padding:clamp(48px,10vh,96px) clamp(20px,5vw,64px);width:100%}
.solo .wordmark{margin-block-end:36px}
.solo h1{font-size:clamp(1.75rem,4.4vw,2.75rem);margin-block-end:20px;max-width:22ch}
.solo h2{font-size:clamp(1.25rem,2.2vw,1.5rem);margin-block:34px 12px}
.solo p,.solo .suave{color:var(--gray-400);max-width:56ch}
.solo .big{font-size:clamp(1.0625rem,1.5vw,1.1875rem);color:var(--gray-400);max-width:56ch}
.solo .big strong,.solo strong{color:var(--paper-0);font-weight:600}
.solo .chico{font-size:.9375rem}
.solo .regla{border:0;border-block-start:1px solid var(--border-soft);margin-block:32px}
.solo code{background:var(--ink-800);border:1px solid var(--border-soft);color:var(--paper-0)}
.solo p > code:only-child{display:block;font-size:1.125rem;padding:16px 20px;
  border-radius:var(--r-input);color:var(--paper-0);margin-block:6px 10px;max-width:none}
.solo em{color:var(--gray-300)}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-block-start:30px}

/* ── las tres secciones del miembro: coincidencias, tarjeta, declaraciones ── */
main.pantalla.ancha{max-width:44rem}
.pantalla .punto + .punto{margin-block-start:10px}
.pantalla .punto .label{margin-block-end:6px}
.pantalla .punto form{margin-block-start:0}
.pantalla .punto form button{margin-block-start:14px}
.pantalla .etiquetas{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:10px 0 0}
.pantalla .etiquetas li{font-size:.8125rem;font-weight:500;color:var(--ink-950);
  background:var(--paper-0);border:1px solid var(--border-on-light-strong);
  border-radius:var(--r-pill);padding:6px 13px;line-height:1.35}
.pantalla .etiquetas li b{font-weight:600;color:var(--violet);margin-inline-end:4px}
.pantalla .punto .etiquetas li{background:var(--paper-0)}
.pantalla a.secundario{display:inline-flex;align-items:center;justify-content:center;
  font-size:.9375rem;font-weight:600;letter-spacing:-.01em;padding:13px 26px;
  border-radius:var(--r-pill);border:1px solid var(--border-on-light-strong);
  background:transparent;color:var(--ink-950);margin-block-start:14px}
.pantalla a.secundario:hover{background:var(--paper-100);border-color:rgba(11,11,16,.3);
  color:var(--ink-950)}
.pantalla .casillero{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:12px;
  align-items:start;padding:12px 0;border-block-end:1px solid var(--border-on-light)}
.pantalla .casillero:last-of-type{border-block-end:0}
.pantalla .casillero input[type=checkbox]{margin:.3em 0 0;width:1.1rem;height:1.1rem;
  accent-color:var(--accent)}
.pantalla .casillero label{text-transform:none;letter-spacing:0;font-size:1rem;font-weight:500;
  color:var(--ink-950);margin:0;display:block;cursor:pointer}
.pantalla .casillero .grano{display:block;font-size:.875rem;color:var(--on-light-3);
  margin-block-start:2px;line-height:1.45}
/* Una advertencia le habla a la persona: el rosa oscuro (6,4:1), sin
   cursiva, para que no se confunda con la explicación de arriba. */
.pantalla .casillero .nota{display:block;font-size:.8125rem;color:#b8174b;font-weight:500;
  margin-block-start:2px}
.pantalla fieldset{border:0;padding:0;margin:0 0 28px}
.pantalla legend{font-weight:600;font-size:clamp(1.25rem,2.2vw,1.5rem);
  padding:0;margin-block-end:6px;letter-spacing:-.028em}
.pantalla .contacto{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}
.pantalla .contacto li{font-size:1.0625rem;color:var(--ink-950)}
.pantalla .contacto li b{font-weight:600;color:var(--on-light-3);margin-inline-end:6px}
.pantalla .aparte{margin-block-start:14px}
/* Un enlace secundario y un botón secundario se ven iguales, también dentro
   de un fieldset (el margen lateral del botón era para ir al lado de otro). */
.pantalla a.secundario,.pantalla form button.secundario{line-height:1.2;margin:14px 0 0;
  transition:background .18s var(--ease),border-color .18s var(--ease)}
/* En un teléfono la cabecera con las tres secciones ocupa tres líneas: no se
   pega arriba, para no llevarse un quinto de la pantalla en cada página. */
@media(max-width:480px){
  header{position:static}
  header nav{gap:8px 14px}
  header nav a{font-size:.75rem}
  .pantalla a.secundario,.pantalla form button.secundario{width:100%;margin:10px 0 0}
}

.skip{position:absolute;inset-inline-start:-9999px}
.skip:focus{inset-inline-start:16px;inset-block-start:16px;background:var(--accent);
  color:var(--paper-0);padding:10px 16px;border-radius:var(--r-pill);z-index:99;border:0}
@media(prefers-reduced-motion:reduce){
  html:focus-within{scroll-behavior:auto}
  *{transition-duration:0s!important}
}
