/* Memo · Mini App (docs/arkflow/feature-miniapp/03-UI.md): la forma de arkcasa en tamaño normal, paleta A · Orión.
   Un solo :root; el modo claro redefine los MISMOS nombres. Contraste medido (WCAG) en 03-UI §2. */
@font-face{font-family:"Atkinson Hyperlegible";font-weight:400;font-display:swap;src:url(fuentes/atkinson-400-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:"Atkinson Hyperlegible";font-weight:400;font-display:swap;src:url(fuentes/atkinson-400-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";font-weight:700;font-display:swap;src:url(fuentes/atkinson-700-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:"Atkinson Hyperlegible";font-weight:700;font-display:swap;src:url(fuentes/atkinson-700-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:"Bricolage Grotesque";font-weight:800;font-display:swap;src:url(fuentes/bricolage-800-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:"Bricolage Grotesque";font-weight:800;font-display:swap;src:url(fuentes/bricolage-800-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}

:root{--bg:#0b1522;--surface:#112033;--surface-2:#16283d;--line:#1d3149;--line-fuerte:#5b7ca0;--text:#dfe9f3;
  --text-2:#9db3c7;--accent:#43c9f2;--accent-ink:#04121c;--caja:#7f97ad;--ok:#4ade80;--mal:#f87171;--velo:rgb(3 9 16 / .66);
  --r-row:12px;--r-btn:10px;--r-campo:12px;--toque:36px;--teclado:0px;color-scheme:dark}
:root[data-tema="claro"]{--bg:#e9f0f6;--surface:#f7fafd;--surface-2:#dde7f0;--line:#cbd8e4;--line-fuerte:#5d748b;
  --text:#0f1f2e;--text-2:#475d72;--accent:#0a6d96;--accent-ink:#f4fbff;--caja:#6f8599;--ok:#15803d;--mal:#b91c1c;
  --velo:rgb(15 31 46 / .45);color-scheme:light}
@media (pointer:coarse){:root{--toque:44px}}

*{box-sizing:border-box}
body,h1,h2,p,ul,dl,dd{margin:0}
ul{padding:0;list-style:none}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:12px;
  scroll-padding-bottom:calc(var(--teclado) + 96px + env(safe-area-inset-bottom))}   /* la barra fija no tapa el foco */
body{background:var(--bg);color:var(--text);font:16px/1.45 "Atkinson Hyperlegible",system-ui,sans-serif;min-height:100dvh}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
button:not(:disabled):active{transform:scale(.98)}
button:disabled{cursor:default}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
[hidden]{display:none !important}

/* ── Encabezado, título y línea de estado ─────────────────────────────────── */
.col{width:100%;max-width:760px;margin-left:auto;margin-right:auto}
.cab{display:flex;align-items:center;gap:6px;padding:max(12px, env(safe-area-inset-top)) 12px 4px}
.cab .hueco{flex:1}
.pildora{height:var(--toque);padding:0 14px;border-radius:999px;border:1px solid var(--line-fuerte);background:transparent;
  font-size:15px;flex:none;display:inline-flex;align-items:center;gap:4px}
.pildora.salir{font-weight:700}
.salir .atras{font-size:20px;line-height:1;margin-top:-2px}
.pildora.salir{max-width:min(60vw, 320px)}
.salir .a-donde{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}   /* «‹ nombre largo de la lista» */
.icono{width:var(--toque);height:var(--toque);border-radius:var(--r-btn);border:0;background:transparent;color:var(--text-2);
  font-size:20px;display:grid;place-items:center;flex:none}
.titulo-fila{display:flex;align-items:flex-end;gap:10px;padding:4px 16px 2px}
.titulo-fila .titulo{flex:1;min-width:0}
.titulo small{display:block;color:var(--text-2);font-size:13px;overflow-wrap:anywhere}
h1{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:800;font-size:22px;letter-spacing:-.01em;line-height:1.15;
  overflow-wrap:anywhere}
h1 .nombre{all:unset;cursor:pointer;border-radius:6px;-webkit-tap-highlight-color:transparent}
h1 .nombre:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.chico{height:var(--toque);padding:0 12px;border-radius:999px;border:1px solid var(--line-fuerte);background:transparent;
  color:var(--text-2);font-size:14px;flex:none}
.estado{padding:2px 16px 12px;color:var(--text-2);font-size:14px}
.estado b{color:var(--accent);font-weight:700}
main.col{padding:0 12px calc(112px + env(safe-area-inset-bottom))}

/* ── P1 · grupos que se abren y se cierran ────────────────────────────────── */
.grupo{margin-bottom:6px;border-radius:var(--r-row);background:var(--surface)}
.grupo-cab{width:100%;display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 14px;border:0;border-radius:var(--r-row);
  background:transparent;text-align:left}
.grupo-cab .flecha{color:var(--text-2);width:14px;flex:none;font-size:13px}
.grupo-cab .nom{flex:1;min-width:0;font-weight:700;overflow-wrap:anywhere}
.cuantos{color:var(--accent);font-weight:700;font-size:15px;flex:none}
.cuantos.cero{color:var(--text-2);font-weight:400;font-size:14px}
.listas{display:flex;flex-direction:column;padding:0 6px 4px 30px}
.fila{width:100%;display:flex;align-items:center;gap:10px;min-height:42px;padding:4px 10px;border:0;
  border-top:1px solid var(--line);border-radius:var(--r-btn);background:transparent;text-align:left}
@media (pointer:coarse){.fila{min-height:44px}}
.listas li:first-child .fila{border-top:0}
.fila .nom{flex:1;min-width:0;overflow-wrap:anywhere}
.fila.sub .nom::before{content:"";display:inline-block;width:10px;height:10px;margin:0 8px 2px 0;border-left:2px solid var(--line-fuerte);
  border-bottom:2px solid var(--line-fuerte);border-bottom-left-radius:4px}
.listas li.prof-1{padding-left:18px}
.listas li.prof-2{padding-left:36px}
.listas li.prof-3{padding-left:54px}
.fila .mas{color:var(--text-2);font-size:14px}
.vacio{color:var(--text-2);font-size:14px;padding:6px 10px}
.acciones{display:flex;flex-wrap:wrap;gap:8px;padding:6px 6px 12px 30px}
.nuevo{min-height:var(--toque);padding:0 14px;border-radius:var(--r-btn);border:1px dashed var(--line-fuerte);
  background:transparent;color:var(--text-2);font-size:15px}
.acciones .editar{border-style:solid}
main > .nuevo{margin-top:10px}
.centro{padding:24px 4px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;overflow-wrap:anywhere}

/* ── P2 · la lista abierta ────────────────────────────────────────────────── */
ul.cosas{display:flex;flex-direction:column;gap:4px}
.cosa{display:flex;align-items:flex-start;gap:4px;padding-right:12px;background:var(--surface);border-radius:var(--r-row)}
.caja{flex:none;width:44px;min-height:44px;border:0;background:transparent;display:grid;place-items:center;border-radius:var(--r-row)}
.caja i{width:24px;height:24px;border-radius:7px;border:2px solid var(--caja);display:grid;place-items:center}
.caja svg{display:block}
.caja svg path{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke:var(--accent-ink)}
.cosa .txt{flex:1;min-width:0}
.texto{all:unset;display:block;width:100%;min-height:24px;padding:10px 0;cursor:pointer;overflow-wrap:anywhere;border-radius:6px;
  white-space:pre-wrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.texto:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.meta{display:block;font-size:13px;color:var(--text-2);margin-top:-8px;padding-bottom:10px}
.meta button{border:0;background:none;color:var(--accent);font-weight:700;font-size:13px;min-height:36px;padding:0 6px;
  margin:-11px 0 -11px 2px;text-decoration:underline;text-underline-offset:2px}
@media (pointer:coarse){.meta button{min-height:44px;margin:-15px 0 -15px 2px}}
.justo{outline:2px solid var(--accent);outline-offset:-2px}
.justo .caja i,.hecha .caja i{background:var(--accent);border-color:var(--accent)}
.justo .texto{text-decoration:line-through;text-decoration-color:var(--accent);text-decoration-thickness:2px}
.cosa.temporal .meta{font-style:italic}
.cosa.saliendo{animation:salir .2s ease-in forwards}
@keyframes salir{to{opacity:0;transform:scaleY(.6)}}
.cosa.marcando .caja i{animation:marcar .15s ease-out}
@keyframes marcar{from{transform:scale(.8)}to{transform:scale(1)}}
.cosa.vibra{animation:vibra .3s}
@keyframes vibra{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
.sublistas{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 4px 4px}
.sublistas > span{color:var(--text-2);font-size:14px}
.chip{min-height:var(--toque);max-width:100%;padding:0 12px;border-radius:999px;border:1px solid var(--line-fuerte);
  background:var(--surface);font-size:15px;display:inline-flex;align-items:center;gap:6px;overflow-wrap:anywhere;text-align:left}
.chip .n{color:var(--accent);font-weight:700}
.hechos-btn{margin:14px 0 6px;display:flex;align-items:center;gap:8px;min-height:var(--toque);padding:0 8px;background:none;border:0;
  border-radius:var(--r-btn);color:var(--text-2);font-size:15px}
.hechos-btn .flecha{display:inline-block;transition:transform .15s}
.hechos-btn[aria-expanded="true"] .flecha{transform:rotate(90deg)}
.hecha{background:transparent;border:1px dashed var(--line-fuerte)}
.hecha .caja i{background:var(--text-2);border-color:var(--text-2)}
.hecha .caja svg path{stroke:var(--bg)}
.hecha .texto{color:var(--text-2);text-decoration:line-through}

/* ── Renglones fantasma (cargando, sin spinner) ───────────────────────────── */
.fantasma{height:48px;border-radius:var(--r-row);background:var(--surface);margin-bottom:6px;animation:latir 1.4s ease-in-out infinite}
.fantasma:nth-child(2){width:86%}
.fantasma:nth-child(3){width:92%}
.fantasma:nth-child(4){width:70%}
@keyframes latir{50%{opacity:.55}}

/* ── Barra fija de abajo (sigue al teclado con --teclado) ─────────────────── */
.barra{position:fixed;left:0;right:0;bottom:var(--teclado);padding:10px 12px calc(12px + env(safe-area-inset-bottom));
  background:linear-gradient(to top,var(--bg) 78%,transparent);z-index:5}
.agregar{display:flex;gap:8px}
.barra .col{max-width:736px}   /* la columna de 760 menos las orillas de 12: alineada con los renglones */
.agregar input{flex:1;min-width:0;height:44px;border-radius:var(--r-campo);border:1px solid var(--line-fuerte);
  background:var(--surface-2);color:var(--text);padding:0 14px}
.agregar input::placeholder{color:var(--text-2)}
.agregar .mas-btn{width:44px;height:44px;border-radius:var(--r-campo);border:0;background:var(--accent);color:var(--accent-ink);
  font-size:24px;font-weight:700;flex:none;line-height:1}
.agregar .mas-btn:disabled{background:var(--surface-2);color:var(--text-2)}
.contador{font-size:13px;color:var(--text-2);text-align:right;padding:4px 4px 0}

/* ── Avisos (se van solos) ────────────────────────────────────────────────── */
.aviso{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--teclado) + 78px + env(safe-area-inset-bottom));
  width:max-content;max-width:min(560px, calc(100% - 24px));display:flex;align-items:center;gap:12px;padding:10px 14px;
  border-radius:var(--r-row);background:var(--surface-2);border:1px solid var(--line-fuerte);color:var(--text);font-size:15px;
  box-shadow:0 10px 28px rgb(0 0 0 / .35);z-index:20}
.sin-barra .aviso{bottom:calc(16px + env(safe-area-inset-bottom))}
dialog .aviso{position:sticky;bottom:8px;margin:8px auto 0;transform:none}
.aviso span{overflow-wrap:anywhere;min-width:0}
.aviso button{border:0;background:none;color:var(--accent);font-weight:700;min-height:36px;padding:0 8px;margin:-8px 0;
  text-decoration:underline;text-underline-offset:2px;flex:none}
@media (pointer:coarse){.aviso button{min-height:44px;margin:-12px 0}}

/* ── Paneles (P3, P4, Ayuda, confirmaciones): anti-cierre, solo ✕, Cancelar o Escape ─ */
dialog.hoja{border:0;padding:0;background:var(--surface);color:var(--text);width:100%;max-width:100%;height:100%;max-height:100%;margin:0}
dialog.hoja[open]{display:flex;flex-direction:column}
dialog.hoja::backdrop{background:var(--velo)}
@media (min-width:700px){
  /* fit-content: un <dialog> modal va con top y bottom en 0, y con height:auto se estiraría a todo lo alto */
  dialog.hoja{width:min(900px, calc(100% - 48px));height:fit-content;max-height:calc(100dvh - 48px);margin:auto;border-radius:16px;
    border:1px solid var(--line);box-shadow:0 24px 60px rgb(0 0 0 / .45)}
}
.hoja-cab{display:flex;align-items:center;gap:8px;padding:max(12px, env(safe-area-inset-top)) 12px 10px 16px;border-bottom:1px solid var(--line)}
@media (min-width:700px){.hoja-cab{padding-top:12px}}
.hoja-cab h2{flex:1;min-width:0;font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:800;font-size:20px;line-height:1.2;
  overflow-wrap:anywhere}
.hoja-cuerpo{padding:16px;overflow:auto;overscroll-behavior:contain;flex:1;display:flex;flex-direction:column;gap:14px;
  overflow-wrap:anywhere}
.hoja-pie{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:12px 16px calc(12px + env(safe-area-inset-bottom));
  border-top:1px solid var(--line)}
.hoja-pie .peligro{margin-right:auto}
.campo label{display:block;font-size:14px;color:var(--text-2);margin-bottom:6px}
.campo input,.campo textarea,.campo select{width:100%;min-height:var(--toque);border-radius:var(--r-campo);border:1px solid var(--line-fuerte);
  background:var(--surface-2);color:var(--text);padding:8px 14px}
@media (pointer:coarse){.campo input,.campo textarea,.campo select{min-height:44px}}
.campo textarea{resize:vertical;min-height:110px;line-height:1.4}
.btn{min-height:var(--toque);padding:0 16px;border-radius:var(--r-btn);border:1px solid var(--line-fuerte);background:transparent;
  font-size:15px;font-weight:700}
.btn.primario{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.btn.peligro{color:var(--mal);border-color:var(--mal)}
.btn:disabled{opacity:.6}
.error-campo{color:var(--mal);font-size:14px}
.nota{color:var(--text-2);font-size:14px}
.cita{padding:10px 14px;border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 var(--r-btn) var(--r-btn) 0;
  overflow-wrap:anywhere;white-space:pre-wrap}
.botones-ayuda{display:grid;grid-template-columns:minmax(110px, max-content) 1fr;gap:8px 16px}
.botones-ayuda dt{font-weight:700}
.botones-ayuda dd{color:var(--text-2)}
@media (max-width:420px){.botones-ayuda{grid-template-columns:1fr;gap:2px}.botones-ayuda dd{margin-bottom:8px}}

/* ── Barra de secciones (E2): Listas, Notas… en las pantallas de inicio ─────── */
nav.secciones{position:fixed;left:0;right:0;bottom:0;padding:6px 12px calc(8px + env(safe-area-inset-bottom));background:var(--bg);
  border-top:1px solid var(--line);z-index:6}
nav.secciones .col{display:flex;gap:4px;max-width:736px}   /* alineada con «Apuntar» y los renglones */
nav.secciones button{flex:1;min-height:var(--toque);border:0;border-radius:var(--r-btn);background:transparent;color:var(--text-2);font-size:15px}
nav.secciones button[aria-current="page"]{background:var(--surface-2);color:var(--text);font-weight:700;box-shadow:inset 0 -2px 0 var(--accent)}
html.con-secciones{scroll-padding-bottom:calc(var(--teclado) + 160px + env(safe-area-inset-bottom))}
html.con-secciones main.col{padding-bottom:calc(180px + env(safe-area-inset-bottom))}
/* La barra de secciones mide su botón + 15 px (6 arriba, 8 abajo y el borde): 51 con mouse, 59 con el dedo. */
html.con-secciones .barra{bottom:calc(var(--teclado) + var(--toque) + 15px + env(safe-area-inset-bottom))}
html.con-secciones .aviso{bottom:calc(var(--teclado) + var(--toque) + 93px + env(safe-area-inset-bottom))}
html.con-secciones .sin-barra .aviso{bottom:calc(var(--toque) + 31px + env(safe-area-inset-bottom))}
/* Con el teclado abierto la barra de secciones se esconde (queda detrás) y «Apuntar» se pega arriba del teclado. */
html.teclado-abierto nav.secciones{display:none}
html.teclado-abierto.con-secciones .barra{bottom:var(--teclado)}
html.teclado-abierto.con-secciones .aviso{bottom:calc(var(--teclado) + 78px)}
html.teclado-abierto.con-secciones{scroll-padding-bottom:calc(var(--teclado) + 96px)}

/* ── Notas (E2) ───────────────────────────────────────────────────────────── */
.buscar{padding:0 12px 10px}
.buscar input{width:100%;height:var(--toque);border-radius:var(--r-campo);border:1px solid var(--line-fuerte);background:var(--surface-2);
  color:var(--text);padding:0 14px}
.buscar input::placeholder{color:var(--text-2)}
@media (pointer:coarse){.buscar input{height:44px}}
.filtros{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 12px}
.filtro{min-height:var(--toque);max-width:100%;padding:0 12px;border-radius:999px;border:1px solid var(--line-fuerte);
  background:transparent;font-size:14px;display:inline-flex;align-items:center;gap:6px;color:var(--text-2);overflow-wrap:anywhere;text-align:left}
.filtro .n{font-weight:700}
.filtro[aria-pressed="true"]{background:var(--surface-2);color:var(--text);border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}
ul.notas{display:flex;flex-direction:column;gap:6px}
.tarjeta-nota{background:var(--surface);border-radius:var(--r-row)}
.tarjeta-nota.abierta{outline:1px solid var(--line-fuerte)}
.nota-cab{all:unset;display:block;width:100%;box-sizing:border-box;min-height:44px;padding:12px 14px;cursor:pointer;
  border-radius:var(--r-row);-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.nota-cab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.nota-cab:disabled{cursor:default}
.meta-nota{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--text-2);margin-bottom:4px}
.etq{font-size:13px;font-weight:700;padding:1px 8px;border-radius:999px;border:1px solid var(--line-fuerte);color:var(--text);
  overflow-wrap:anywhere}
.tarjeta-nota .cuerpo{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;
  white-space:pre-wrap}
/* abierta: el texto sale del botón, para poder seleccionar un pedazo (un folio, un IMEI) sin cerrarla */
.tarjeta-nota .texto-completo{display:block;padding:0 14px 12px;overflow-wrap:anywhere;white-space:pre-wrap;user-select:text;
  -webkit-user-select:text}
.mas-texto{display:block;font-size:13px;color:var(--accent);font-weight:700;margin-top:4px}
.pie-nota{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:0 14px 12px}
.nota-meta{color:var(--text-2);font-size:14px}
.etiqueta-campo{display:block;font-size:14px;color:var(--text-2);margin-bottom:6px}
.etiquetas-editor{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.etiquetas-editor .filtro[aria-pressed="true"]::before{content:"✓";content:"✓" / "";color:var(--accent);margin-right:2px}
.otra{display:flex;gap:8px;margin-top:10px;align-items:flex-end}
.otra .campo{flex:1;min-width:0}
.otra input{flex:1;min-width:0;min-height:var(--toque);border-radius:var(--r-campo);border:1px solid var(--line-fuerte);
  background:var(--surface-2);color:var(--text);padding:0 14px}
@media (pointer:coarse){.otra input{min-height:44px}}
@media (pointer:fine){.tarjeta-nota:hover,.filtro:hover,nav.secciones button:hover{background:var(--surface-2)}}

/* ── Pantalla única (firma vencida o ajena) ───────────────────────────────── */
.unica{padding:0 16px;display:flex;flex-direction:column;gap:14px}
.unica p{color:var(--text-2)}

@media (pointer:fine){
  .cosa:hover,.fila:hover,.grupo-cab:hover{background:var(--surface-2)}
  .pildora:hover,.btn:not(.primario):hover,.chip:hover,.nuevo:hover,.chico:hover,.icono:hover,.hechos-btn:hover{background:var(--surface-2)}
  .btn.primario:hover,.agregar .mas-btn:not(:disabled):hover{filter:brightness(1.08)}
  .cosa:not(.justo):not(.hecha) .texto:hover,h1 .nombre:hover{text-decoration:underline;text-decoration-color:var(--line-fuerte);
    text-underline-offset:3px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important}}
