/* Layout: «expediente nocturno». Una sola columna móvil; inicio = buscador + archivo de casos;
   cada tema = expediente con sello de plazo, primer paso destacado, pasos numerados y desplegables. */
:root{
  --ink:#0c0e12;        /* fondo */
  --panel:#14171d;      /* superficies */
  --panel-2:#1b1f27;    /* superficies elevadas / hover */
  --line:#272c35;       /* bordes */
  --text:#edebe5;       /* texto principal, blanco cálido */
  --muted:#9ba1ab;      /* texto secundario */
  --accent:#f0b13c;     /* ámbar «sello»: plazos y urgencia */
  --accent-ink:#1a1204; /* texto sobre ámbar */
  --ok:#7fc8a0;         /* casillas marcadas */
  --f-display:"Archivo","Arial Narrow",system-ui,sans-serif;
  --f-body:"Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
  --r:14px;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--ink);color:var(--text);
  font:400 17px/1.6 var(--f-body);
  padding-left:max(16px,env(safe-area-inset-left,0px));
  padding-right:max(16px,env(safe-area-inset-right,0px));
}
a{color:var(--text);text-decoration-color:var(--accent);text-underline-offset:3px}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
.wrap{max-width:720px;margin:0 auto;padding-block:20px 56px}

/* ---------- cabecera ---------- */
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:6px 4px}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}
.marca svg{flex:none}
.marca span{font:800 15px/1 var(--f-display);font-stretch:112%;letter-spacing:.02em;text-transform:uppercase}
.sos{font:500 13px/1 var(--f-mono);color:var(--muted);white-space:nowrap}
.sos b{color:var(--text)}

/* ---------- inicio ---------- */
.hero{padding-block:34px 18px}
.hero h1{
  margin:0;font-family:var(--f-display);font-weight:900;font-stretch:118%;
  font-size:clamp(40px,11vw,68px);line-height:.95;letter-spacing:-.01em;text-wrap:balance;
}
.hero h1 em{font-style:normal;color:var(--accent)}
.hero p{margin:16px 0 0;color:var(--muted);max-width:52ch;font-size:18px}

.buscador{position:relative;margin-top:26px}
.buscador input{
  width:100%;appearance:none;border:1.5px solid var(--line);background:var(--panel);
  color:var(--text);font:400 19px/1.3 var(--f-body);
  padding:19px 18px 19px 54px;border-radius:999px;
  transition:border-color .15s,background .15s;
}
.buscador input::placeholder{color:#7d838d}
.buscador input:focus{outline:none;border-color:var(--accent);background:var(--panel-2)}
.buscador svg{position:absolute;left:20px;top:50%;transform:translateY(-50%);pointer-events:none}
.atajos{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.atajos button{
  border:1px solid var(--line);background:transparent;color:var(--muted);
  font:400 14px/1 var(--f-body);padding:9px 13px;border-radius:999px;cursor:pointer;
}
.atajos button:hover{color:var(--text);border-color:#3a404b}

.confianza{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}
.confianza li{font:500 12.5px/1.4 var(--f-mono);color:var(--muted);display:flex;align-items:center;gap:7px}
.confianza li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok)}
.cabecera-lista{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:38px 0 12px}
.cabecera-lista h2{margin:0;font:800 13px/1 var(--f-display);font-stretch:112%;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.cabecera-lista span{font:500 13px/1 var(--f-mono);color:var(--muted)}

.casos{display:grid;grid-template-columns:1fr;gap:10px}
@media (min-width:620px){.casos{grid-template-columns:1fr 1fr}}
.caso{
  display:flex;flex-direction:column;gap:8px;min-width:0;
  text-align:left;width:100%;cursor:pointer;color:var(--text);
  background:var(--panel);border:1px solid var(--line);border-radius:var(--r);
  padding:16px 16px 15px;font:inherit;
  transition:background .15s,border-color .15s,transform .15s;
}
.caso:hover{background:var(--panel-2);border-color:#353b46}
.caso:active{transform:scale(.99)}
.caso .cat{font:500 12px/1 var(--f-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.caso h3{margin:0;font:800 21px/1.12 var(--f-display);font-stretch:108%;text-wrap:balance}
.caso p{margin:0;color:var(--muted);font-size:15px;line-height:1.45}
.caso .pie{margin-top:auto;padding-top:6px}
.sello{
  display:inline-flex;align-items:center;gap:7px;
  font:500 12.5px/1 var(--f-mono);color:var(--accent);
  border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);
  padding:6px 9px;border-radius:6px;white-space:nowrap;
}
.vacio{border:1px dashed var(--line);border-radius:var(--r);padding:22px 18px;color:var(--muted)}
.vacio b{color:var(--text)}

.gratis{margin-top:34px;border-top:1px solid var(--line);padding-top:26px}
.gratis h2{margin:0 0 6px;font:800 24px/1.15 var(--f-display);font-stretch:110%}
.gratis p{margin:0;color:var(--muted)}

/* ---------- expediente (tema) ---------- */
.volver{
  display:inline-flex;align-items:center;gap:8px;margin-top:18px;
  background:none;border:0;color:var(--muted);font:400 15px/1 var(--f-body);cursor:pointer;padding:8px 0;
}
.volver:hover{color:var(--text)}
.exp-cab{padding-block:18px 8px}
.exp-cab .cat{font:500 12.5px/1 var(--f-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.exp-cab h1{
  margin:12px 0 0;font-family:var(--f-display);font-weight:900;font-stretch:112%;
  font-size:clamp(34px,9vw,54px);line-height:1;text-wrap:balance;
}
.exp-cab .gancho{margin:14px 0 0;font-size:20px;line-height:1.4;color:var(--text);max-width:40ch}
.exp-cab .sello{margin-top:18px;font-size:13.5px;line-height:1.35;padding:8px 11px;white-space:normal;max-width:100%}
.exp-cab .sello svg{flex:none}

.primero{
  margin-top:24px;border-radius:var(--r);background:var(--accent);color:var(--accent-ink);
  padding:18px 18px 19px;
}
.primero .et{font:800 12.5px/1 var(--f-display);font-stretch:112%;text-transform:uppercase;letter-spacing:.12em}
.primero p{margin:8px 0 0;font-size:18px;line-height:1.45;font-weight:700}

.bloque{margin-top:34px}
.bloque > h2{margin:0 0 12px;font:800 13px/1 var(--f-display);font-stretch:112%;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.texto p{margin:0 0 12px;max-width:62ch}
.texto p:last-child{margin-bottom:0}
.texto b,.paso b,.resp b{color:#fff}

.pasos{list-style:none;margin:0;padding:0;display:grid;gap:4px;counter-reset:p}
.paso{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.paso:last-child{border-bottom:0}
.paso::before{
  counter-increment:p;content:counter(p);
  width:30px;height:30px;border-radius:50%;display:grid;place-items:center;
  font:800 14px/1 var(--f-display);border:1.5px solid var(--text);margin-top:1px;
}
.paso h3{margin:0 0 4px;font:700 18px/1.3 var(--f-body)}
.paso p{margin:0;color:#cfd2d6;max-width:60ch}

.reune{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.reune label{
  display:flex;gap:12px;align-items:flex-start;cursor:pointer;
  background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px;
}
.reune input{appearance:none;flex:none;width:20px;height:20px;margin:2px 0 0;border:1.5px solid #59606c;border-radius:5px;display:grid;place-items:center;cursor:pointer}
.reune input:checked{background:var(--ok);border-color:var(--ok)}
.reune input:checked::after{content:"";width:6px;height:10px;border:solid var(--ink);border-width:0 2.5px 2.5px 0;transform:translate(0,-1px) rotate(45deg)}
.reune input:checked + span{color:var(--muted);text-decoration:line-through;text-decoration-color:#59606c}
.nota{margin:10px 0 0;color:var(--muted);font-size:14px}

.dudas{display:grid;gap:8px}
details{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}
details[open]{background:var(--panel-2)}
summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:15px 16px;font:700 17px/1.35 var(--f-body);
}
summary::-webkit-details-marker{display:none}
summary .mas{flex:none;width:22px;height:22px;position:relative}
summary .mas::before,summary .mas::after{content:"";position:absolute;left:4px;right:4px;top:10px;height:2px;background:var(--muted);border-radius:2px;transition:transform .2s}
summary .mas::after{transform:rotate(90deg)}
details[open] summary .mas::after{transform:rotate(0)}
.clave summary{color:var(--accent)}
.clave summary .mas::before,.clave summary .mas::after{background:var(--accent)}
.resp{padding:0 16px 16px;color:#cfd2d6}
.resp p{margin:0;max-width:62ch}

.cierre{
  margin-top:40px;padding:26px 0 0;border-top:1px solid var(--line);
  font-family:var(--f-display);font-weight:900;font-stretch:110%;
  font-size:clamp(26px,6.5vw,36px);line-height:1.12;text-wrap:balance;
}
.base{margin-top:30px;display:grid;gap:6px}
.base .et{font:800 12.5px/1 var(--f-display);font-stretch:112%;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.base ul{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.base li{font:500 12.5px/1.3 var(--f-mono);color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:6px 8px}

.siguientes{margin-top:34px}
.siguientes h2{margin:0 0 10px;font:800 13px/1 var(--f-display);font-stretch:112%;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}

/* ---------- pie ---------- */
.aviso{margin-top:48px;border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:14px;line-height:1.55}
.aviso p{margin:0 0 10px;max-width:62ch}
.tels{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}
.tel{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 10px}
.tel b{font:800 17px/1 var(--f-display);color:var(--text);user-select:all}
.tel span{font-size:13px}

.vista-enter{animation:entra .28s ease both}
@keyframes entra{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ---------- añadidos versión multipágina ---------- */
a.caso{text-decoration:none}
.ir-escrito{display:inline-flex;align-items:center;gap:8px;margin:12px 0 0 0;padding:9px 13px;border-radius:999px;
  border:1px solid var(--line);color:var(--text);text-decoration:none;font:400 14.5px/1 var(--f-body)}
.ir-escrito:hover{border-color:#3a404b;background:var(--panel)}
.exp-cab .acciones{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:18px}
.exp-cab .acciones .sello{margin-top:0}
.revisado{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font:500 12.5px/1.35 var(--f-mono);color:var(--ok)}

.escrito{scroll-margin-top:16px}
.escrito .para{margin:0 0 14px;color:#cfd2d6;max-width:62ch}
.campos{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:16px}
@media (min-width:620px){.campos{grid-template-columns:1fr 1fr}.campos .ancho{grid-column:1 / -1}}
.campo{display:grid;gap:6px;min-width:0}
.campo label{font:700 14px/1.3 var(--f-body)}
.campo input,.campo textarea{width:100%;background:var(--panel);border:1.5px solid var(--line);border-radius:10px;
  color:var(--text);font:400 16px/1.4 var(--f-body);padding:11px 12px}
.campo textarea{min-height:92px;resize:vertical}
.campo input::placeholder,.campo textarea::placeholder{color:#6f7680}
.campo input:focus,.campo textarea:focus{outline:none;border-color:var(--accent)}
.papel{background:#f3f1ea;color:#1c1e23;border-radius:10px;padding:20px 18px;font:400 15.5px/1.6 var(--f-body);
  white-space:pre-wrap;overflow-wrap:anywhere;max-height:520px;overflow:auto}
.papel .hueco{background:#ffe3a6;color:#5b3d00;border-radius:3px;padding:0 3px}
.papel .lleno{background:#dff1e6;border-radius:3px;padding:0 2px}
.barra-copiar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:12px}
.boton{appearance:none;border:0;cursor:pointer;background:var(--accent);color:var(--accent-ink);
  font:800 15px/1 var(--f-display);font-stretch:108%;padding:14px 18px;border-radius:999px}
.boton:hover{filter:brightness(1.05)}
#copiado{color:var(--ok);font-size:14px}
.aviso-escrito{margin:12px 0 0;color:var(--muted);font-size:14px;max-width:62ch}

.legal h1{margin:22px 0 10px;font-family:var(--f-display);font-weight:900;font-stretch:112%;font-size:clamp(32px,8vw,46px);line-height:1.05}
.legal h2{margin:30px 0 8px;font:800 20px/1.25 var(--f-display);font-stretch:108%}
.legal p,.legal li{max-width:66ch;color:#d6d8dc}
.legal ul{padding-left:20px}
.pendiente{background:#ffe3a6;color:#5b3d00;border-radius:4px;padding:0 4px}

.lista-plantillas{display:grid;gap:10px;margin-top:18px}
.pie-enlaces{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px}
.pie-enlaces a{color:var(--muted)}
.pie-enlaces a:hover{color:var(--text)}
.area{margin-top:22px}
.area:first-child{margin-top:0}
.area-tit{display:flex;align-items:baseline;gap:8px;margin:0 0 10px;font:800 19px/1.2 var(--f-display);font-stretch:108%}
.area-tit span{font:500 12.5px/1 var(--f-mono);color:var(--muted)}

/* ---------- aviso «instala la app» ---------- */
.instalar{display:flex;align-items:center;gap:12px;margin:18px 0 6px;padding:12px 12px 12px 14px;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r)}
.instalar img{flex:none;border-radius:10px}
.instalar p{margin:0;flex:1;min-width:0;font-size:15px;line-height:1.45;color:var(--muted)}
.instalar p b{color:var(--text)}
.instalar-si{flex:none;font:700 15px/1 var(--f-body);background:var(--accent);color:var(--accent-ink);border:0;border-radius:10px;padding:11px 14px;cursor:pointer}
.instalar-no{flex:none;align-self:flex-start;font-size:22px;line-height:1;background:none;border:0;color:var(--muted);cursor:pointer;padding:2px 4px}

/* ---------- teléfonos pulsables ---------- */
a.sos{text-decoration:none;padding:8px 10px;margin:-8px -10px;border-radius:10px}
a.sos:hover,a.sos:active{background:var(--panel)}
a.sos b{color:var(--accent)}
a.tel{text-decoration:none;color:var(--muted);min-height:44px}
a.tel:hover,a.tel:active{border-color:var(--accent);background:var(--panel-2)}
a.tel b{user-select:none}
a.tlink{font-weight:700;color:var(--accent);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
/* sobre fondo ámbar o sello: el número toma el color del texto, subrayado grueso */
.primero a.tlink,.sello a.tlink{color:inherit;text-decoration-color:currentColor;text-decoration-thickness:2px}

/* ---------- v7 · portada de policía ---------- */
.hero-poli{padding-top:26px}
.hero-et{margin:0 0 12px !important;font:500 12.5px/1 var(--f-mono) !important;color:var(--accent) !important;text-transform:uppercase;letter-spacing:.1em}
.hero-poli h1{font-size:clamp(44px,12.5vw,76px)}
.hero-poli .hero-preg{color:var(--text);font-size:19px;line-height:1.45}
.hero-poli .hero-golpe{color:var(--text);font-size:19px;margin-top:12px}
.hero-poli .hero-golpe b{color:var(--accent)}
.hero-poli .hero-cocina{margin-top:12px;font:800 24px/1.2 var(--f-display);font-stretch:108%;color:var(--text);max-width:24ch}
.hero-poli .hero-cocina em{font-style:normal;color:var(--accent)}
.tres{display:grid;gap:10px;margin-top:26px}
@media (min-width:620px){.tres{grid-template-columns:repeat(3,1fr)}}
.gran{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--text);background:var(--panel);border:1.5px solid var(--line);border-radius:var(--r);padding:16px 16px 15px;min-height:44px;transition:border-color .15s,background .15s}
.gran:hover{border-color:var(--accent);background:var(--panel-2)}
.gran .gran-et{font:500 12px/1 var(--f-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.gran b{font:800 22px/1.1 var(--f-display);font-stretch:108%}
.gran span:last-child{color:var(--muted);font-size:15px;line-height:1.4}
.gran.urgente{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.gran.urgente .gran-et,.gran.urgente span:last-child{color:var(--accent-ink);opacity:.8}
.gran.urgente:hover{filter:brightness(1.05)}
.kit{margin-top:30px}
.kit h2,.ahora .bloque > h2{margin:0 0 12px;font:800 13px/1 var(--f-display);font-stretch:112%;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.kit-lista{display:grid;gap:8px}
@media (min-width:620px){.kit-lista{grid-template-columns:repeat(3,1fr)}}
.kit-lista a{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--text);border:1px solid var(--line);border-left:3px solid var(--ok);border-radius:12px;padding:12px 14px}
.kit-lista a:hover{background:var(--panel)}
.kit-lista b{font-size:16px}
.kit-lista span{color:var(--muted);font-size:14px;line-height:1.4}
#casos .area{scroll-margin-top:16px}
section[aria-labelledby="titulo-casos"]{margin-top:30px}
section[aria-labelledby="titulo-casos"] .buscador{margin-top:0}

/* ---------- banda «te está pasando ahora» ---------- */
.banda-ahora{display:flex;flex-direction:column;gap:4px;margin-top:30px;text-decoration:none;color:var(--text);border:1.5px solid var(--accent);border-radius:var(--r);padding:14px 16px;background:color-mix(in srgb,var(--accent) 8%,transparent)}
.banda-ahora b{color:var(--accent);font-size:17px}
.banda-ahora span{color:var(--muted);font-size:15px}

/* ---------- página «ahora» ---------- */
.cat-urgente{color:var(--accent) !important}
.ahora h1 em{font-style:normal;color:var(--accent)}
.herramienta{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.herramienta .para{margin:0 0 14px;color:var(--muted)}
.herramienta .campo{margin-bottom:12px}
.herramienta .campos{margin-bottom:12px}
.boton.grande{width:100%;padding:17px 18px;font-size:18px;border-radius:12px}
.boton.secundario{background:transparent;color:var(--text);border:1.5px solid var(--line)}
.boton.secundario:hover{border-color:var(--accent)}
.campo select{width:100%;background:var(--ink);border:1.5px solid var(--line);border-radius:10px;color:var(--text);font:400 16px/1.3 var(--f-body);padding:12px}
.herramienta .campo input,.herramienta .campo textarea{background:var(--ink)}
.enlace-boton{justify-self:start;background:none;border:0;color:var(--accent);font:600 14px/1 var(--f-body);padding:6px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.barra-copiar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.apuntes{display:grid;gap:8px;margin-top:14px}
.apunte{border:1px solid var(--line);border-radius:10px;padding:12px;font-size:15px;line-height:1.45;white-space:pre-wrap;background:var(--ink)}
.apunte .ap-acc{display:flex;gap:14px;margin-top:8px}
.apunte .ap-acc button{background:none;border:0;padding:4px 0;color:var(--muted);font:600 14px/1 var(--f-body);cursor:pointer;text-decoration:underline}
.tarjeta-full{position:fixed;inset:0;z-index:1000;background:var(--ink);overflow:auto;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 32px max(20px,env(safe-area-inset-left))}
.tarjeta-full[hidden]{display:none}
.tf-dentro{max-width:640px;margin:0 auto}
.tf-et{margin:0 0 14px;font:500 14px/1 var(--f-mono);color:var(--accent);text-transform:uppercase;letter-spacing:.1em}
.tf-lista{margin:0 0 20px;padding-left:1.3em;display:grid;gap:14px}
.tf-lista li{font:800 25px/1.22 var(--f-display);font-stretch:104%;color:var(--text)}
.tf-lista li::marker{color:var(--accent)}
.tf-pie{color:var(--muted);font-size:15px;margin:0 0 20px}
body.con-tarjeta{overflow:hidden}

/* ---------- botón compartir ---------- */
.compartir{display:inline-flex;align-items:center;gap:8px;appearance:none;cursor:pointer;background:transparent;color:var(--text);border:1px solid var(--line);border-radius:999px;padding:11px 15px;font:400 14.5px/1 var(--f-body)}
.compartir:hover{border-color:var(--accent);background:var(--panel)}
.compartir svg{flex:none}
.exp-cab > .compartir{margin-top:16px}
.hero-poli .compartir{margin-top:14px}
.compartir-estado{display:block;margin-top:8px;color:var(--ok);font-size:14px}
.compartir-estado:empty{display:none}
.exp-cab .acciones .compartir{margin:0}
.exp-cab .acciones .compartir-estado{flex-basis:100%;margin:0}
.exp-cab .acciones .ir-escrito{margin:0}
.exp-cab .acciones .compartir{padding:9px 13px}

/* ---------- grabadora ---------- */
.grabar{border-color:color-mix(in srgb,#e5484d 45%,var(--line))}
.modo-grabar{display:flex;gap:8px;margin-bottom:12px}
.modo{flex:1;appearance:none;cursor:pointer;background:var(--ink);color:var(--muted);border:1.5px solid var(--line);border-radius:10px;padding:12px;font:700 15px/1 var(--f-body)}
.modo.activo{color:var(--text);border-color:var(--text)}
.modo:disabled{opacity:.5;cursor:default}
.g-vista{width:100%;max-height:50vh;border-radius:12px;background:#000;margin-bottom:12px;object-fit:cover}
.grabar-btn{display:flex;align-items:center;justify-content:center;gap:12px;background:#e5484d;color:#fff}
.grabar-btn .punto{width:14px;height:14px;border-radius:50%;background:#fff}
.grabar-btn.grabando{background:var(--text);color:var(--ink)}
.grabar-btn.grabando .punto{border-radius:3px;background:#e5484d;animation:latido 1s ease-in-out infinite}
@keyframes latido{50%{opacity:.35}}
.g-estado{font-weight:600}
.grabaciones{display:grid;gap:10px;margin-top:14px}
.g-tit{margin:0;font:800 12.5px/1 var(--f-display);font-stretch:112%;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.grabacion{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--ink)}
.grabacion.nueva{border-color:var(--ok)}
.g-cab{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px}
.g-cab span{color:var(--muted);font-size:14px}
.g-huella{margin:6px 0 0;font:500 12px/1.3 var(--f-mono);color:var(--muted);word-break:break-all}
.g-media{margin-top:10px}.g-media video,.g-media audio{width:100%;border-radius:8px}
.g-acc{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:center}
.g-acc .boton{padding:11px 14px;font-size:14px}
.g-borrar{background:none;border:0;color:var(--muted);text-decoration:underline;cursor:pointer;font:600 14px/1 var(--f-body);padding:8px 2px}
.g-ayuda{margin-top:14px}
.g-ayuda summary{cursor:pointer;color:var(--accent);font-weight:700}
.g-ayuda ul{margin:10px 0 0;padding-left:1.1em;display:grid;gap:6px;color:var(--muted);font-size:15px}
.g-ayuda b{color:var(--text)}
@media (prefers-reduced-motion:reduce){.grabar-btn.grabando .punto{animation:none}}

/* ---------- v11 · portada guiada ---------- */
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.guia{margin-top:34px;padding:22px 18px 20px;border-radius:20px;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 16%,var(--panel)) 0%,var(--panel) 60%);border:1.5px solid color-mix(in srgb,var(--accent) 55%,var(--line))}
.guia h2{margin:0;font:900 30px/1.05 var(--f-display);font-stretch:112%;letter-spacing:-.005em;text-wrap:balance}
.guia h2 em{font-style:normal;color:var(--accent)}
.guia-sub{margin:10px 0 16px;color:var(--muted);font-size:16.5px;line-height:1.45}
.buscador.grande{margin-top:0}
.buscador.grande input{font-size:19px;padding:21px 62px 21px 54px;border:2px solid var(--accent);background:var(--ink);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 14%,transparent)}
.buscador.grande input:focus{background:var(--ink);box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 22%,transparent)}
.dictar{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:0;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;cursor:pointer}
.dictar[hidden]{display:none}
.dictar.escuchando{background:#e5484d;color:#fff;animation:latido 1s ease-in-out infinite}
.guia .atajos{margin-top:14px}
.resultados:empty{display:none}
.resultados{margin-top:18px}
.res-tit{margin:0 0 10px;font:800 13px/1 var(--f-display);font-stretch:112%;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}
.caso.mejor{border:1.5px solid var(--accent);background:var(--panel-2)}
.mejor-et{align-self:flex-start;font:700 11.5px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-ink);background:var(--accent);border-radius:6px;padding:5px 7px}
.resultados .vacio{color:var(--muted)}
.resultados .vacio b{color:var(--text)}

.mitos,.situaciones{margin-top:38px}
.mitos h2,.situaciones h2{margin:0;font:900 28px/1.08 var(--f-display);font-stretch:112%;text-wrap:balance}
.mitos h2 em{font-style:normal;color:var(--accent)}
.sec-sub{margin:8px 0 14px;color:var(--muted);font-size:16px}
.mitos-lista{display:grid;gap:8px}
@media (min-width:620px){.mitos-lista{grid-template-columns:1fr 1fr}}
.mito{position:relative;display:flex;flex-direction:column;gap:8px;text-align:left;width:100%;cursor:pointer;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 16px 15px;font:inherit;transition:border-color .15s,background .15s}
.mito:hover{border-color:#3a404b}
.mito-p{font:800 19px/1.2 var(--f-display);font-stretch:104%}
.mito-toca{font:500 12px/1 var(--f-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.mito-r{display:none;font-size:16px;line-height:1.45;color:var(--text)}
.mito-r b{display:inline-block;margin-right:6px;font:900 15px/1 var(--f-display);letter-spacing:.06em;padding:5px 8px;border-radius:6px}
.mito-r.no b{background:#e5484d;color:#fff}
.mito-r.si b{background:var(--ok);color:#0c2416}
.mito[aria-expanded="true"]{border-color:var(--accent);background:var(--panel-2)}
.mito[aria-expanded="true"] .mito-r{display:block;animation:sp-sube .25s ease both}
.mito[aria-expanded="true"] .mito-toca{display:none}

.sit-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
@media (min-width:620px){.sit-grid{grid-template-columns:repeat(3,1fr)}}
.sit{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-height:112px;text-decoration:none;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px;transition:border-color .15s,background .15s,transform .15s}
.sit:hover{border-color:var(--accent);background:var(--panel-2)}
.sit:active{transform:scale(.98)}
.sit b{font:800 18px/1.15 var(--f-display);font-stretch:104%;text-wrap:balance}
.sit span{color:var(--muted);font-size:13.5px;line-height:1.35}
.sit:last-child:nth-child(odd){grid-column:1 / -1;min-height:auto}

.kit-lista{grid-template-columns:1fr}
@media (min-width:620px){.kit-lista{grid-template-columns:1fr 1fr}}
.todos{margin-top:34px}
.ver-todos{width:100%;display:flex;justify-content:space-between;align-items:center;appearance:none;cursor:pointer;background:transparent;color:var(--text);border:1.5px dashed var(--line);border-radius:14px;padding:18px;font:800 17px/1 var(--f-display);font-stretch:108%}
.ver-todos span{font:500 13px/1 var(--f-mono);color:var(--muted)}
.ver-todos:hover{border-color:var(--accent)}
#todos-lista{margin-top:18px}
#todos-lista .area{scroll-margin-top:16px}
#mitos,#situaciones{scroll-margin-top:16px}
@media (prefers-reduced-motion:reduce){.mito[aria-expanded="true"] .mito-r{animation:none}.dictar.escuchando{animation:none}}
.buscador.grande input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
