/* Nota Ciudadana - Universo DITCOM. Exo 2 (titulos y cifras) + IBM Plex Sans (texto), ambas OFL, servidas desde este sitio.
   Azul = 4,0 o mas (aprueba) / rojo = menos de 4,0 (reprueba), como la tinta de las notas en Chile. Marcas validadas con
   dataviz validate_palette (S527); el texto coloreado usa tokens de texto propios (-t) con contraste AA sobre papel y suave. */
@font-face{font-family:"Exo 2";src:url(/assets/fonts/exo2-var.woff2) format("woff2");font-weight:500 900;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url(/assets/fonts/plexsans-var.woff2) format("woff2");font-weight:400 700;font-display:swap}

:root{
  --papel:#FFFFFF;--suave:#F2F4F9;--linea:#DCE2EE;--linea-2:#C3CCDD;
  --tinta:#16213A;--tinta-2:#3D4A63;--tenue:#5A667D;
  --hondo:#14306B;--enlace:#1B4FD8;
  --azul:#2058C4;--azul-t:#1D4FB0;--azul-c:#DCE6F8;
  --rojo:#C8412C;--rojo-t:#B23A27;--rojo-c:#F9E2DD;
  --pill-t:#FFFFFF;
  --oro:#F5A623;--oro-claro:#FFF4DC;
  --t-titulo:"Exo 2","IBM Plex Sans",system-ui,sans-serif;
  --t-texto:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --max:1140px;--r:12px
}
@media (prefers-color-scheme:dark){:root{
  --papel:#0D1426;--suave:#131C33;--linea:#25304B;--linea-2:#33405F;
  --tinta:#E9EDF6;--tinta-2:#C1C9DA;--tenue:#99A4BB;
  --hondo:#0A1022;--enlace:#8FB0FF;
  --azul:#5288E0;--azul-t:#8DB2F2;--azul-c:#17284A;
  --rojo:#E0644E;--rojo-t:#F29A88;--rojo-c:#3A1E1C;
  --pill-t:#0D1426;
  --oro-claro:#2E2614
}}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papel);color:var(--tinta);font:400 1.0625rem/1.6 var(--t-texto);-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:var(--enlace);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--enlace);outline-offset:3px;border-radius:4px}
h1,h2,h3,p,ul,ol,dl,dd{margin:0}
h1,h2,h3{font-family:var(--t-titulo);line-height:1.15;color:var(--tinta)}
b,strong{font-weight:600}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;z-index:50;background:var(--papel);color:var(--tinta);padding:.6rem 1rem;border-radius:8px;font-weight:600}
.skip:focus{left:12px}
.nw{white-space:nowrap}
[id]{scroll-margin-top:84px}

/* cabecera */
.cab{background:var(--papel);border-bottom:1px solid var(--linea);position:sticky;top:0;z-index:20}
.cab-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px;flex-wrap:wrap}
.marca{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--tinta);min-height:44px}
.marca-ico{width:34px;height:34px;flex:none}
.marca-txt{font:800 1.15rem/1 var(--t-titulo);letter-spacing:-.01em}
.nav{display:flex;list-style:none;padding:0;gap:.15rem}
.nav a{white-space:nowrap;display:flex;align-items:center;min-height:44px;padding:0 .65rem;border-radius:8px;color:var(--tinta-2);text-decoration:none;font-weight:500;font-size:.95rem}
.nav a:hover{background:var(--suave);color:var(--tinta)}
.nav a[aria-current="page"]{color:var(--tinta);box-shadow:inset 0 -2px 0 var(--tinta)}
@media (max-width:560px){.cab-in{padding-top:6px;padding-bottom:2px;gap:0}.cab nav{width:100%}.nav{justify-content:space-between;margin:0 -.5rem}.nav a{font-size:.92rem;padding:0 .5rem}[id]{scroll-margin-top:112px}}
@media (max-width:400px){.nav{margin:0 -.35rem}.nav a{font-size:.84rem;padding:0 .3rem;letter-spacing:-.005em}}

/* portada */
.portada{padding:56px 0 48px;background:var(--suave);border-bottom:1px solid var(--linea)}
.portada-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;align-items:center}
.portada h1{font-weight:900;font-size:clamp(2.6rem,6.4vw,4.9rem);letter-spacing:-.035em;line-height:.98;max-width:9ch}
.lead{font-size:clamp(1.08rem,1.6vw,1.22rem);color:var(--tinta-2);margin-top:20px;max-width:46ch}
@media (max-width:900px){.portada{padding:36px 0}.portada-in{grid-template-columns:1fr;gap:28px}}
.destacada{background:var(--papel);border:1px solid var(--linea);border-radius:16px;padding:28px}
.dest-q{font-weight:800;font-size:clamp(1.45rem,2.6vw,1.9rem);letter-spacing:-.015em;margin:6px 0 22px}
.dest-q a{color:inherit;text-decoration:none}
.dest-q a:hover{text-decoration:underline;text-decoration-thickness:2px}
@media (max-width:560px){.destacada{padding:20px}}
.tj-cargo{font-size:.86rem;font-weight:600;color:var(--tenue);letter-spacing:.01em}

/* marcador de nota: la pieza central */
.nm{--alto:14px;--pin:20px}
.nm-p{--alto:8px;--pin:14px}
.nm-fila{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin-bottom:14px}
.nm-num{font:800 clamp(2.8rem,6vw,3.7rem)/.9 var(--t-titulo);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.03em;color:var(--tinta)}
.nm-num.azul{color:var(--azul-t)}.nm-num.rojo{color:var(--rojo-t)}
.nm-est{font:700 .9rem/1 var(--t-texto);padding:.38rem .7rem;border-radius:999px;color:var(--pill-t)}
.nm-est.azul{background:var(--azul)}.nm-est.rojo{background:var(--rojo)}
.nm-tot{margin-left:auto;font-size:.92rem;color:var(--tenue);font-variant-numeric:tabular-nums}
.nm-escala{position:relative;height:var(--alto);margin:0 calc(var(--pin) / 2)}
.nm-r,.nm-a{position:absolute;top:0;bottom:0}
.nm-r{left:calc(var(--pin) / -2);right:50%;border-radius:999px 0 0 999px;background:var(--rojo-c);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rojo) 35%,transparent)}
.nm-a{right:calc(var(--pin) / -2);left:50%;border-radius:0 999px 999px 0;background:var(--azul-c);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--azul) 35%,transparent)}
.nm-4{position:absolute;left:50%;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--tinta);opacity:.6;border-radius:1px}
.nm-pin{position:absolute;top:50%;width:var(--pin);height:var(--pin);margin:calc(var(--pin) / -2) 0 0 calc(var(--pin) / -2);border-radius:50%;background:var(--tinta);box-shadow:0 0 0 3px var(--papel)}
.nm-cifras{position:relative;height:1.2em;margin:6px calc(var(--pin) / 2) 0;font-size:.8rem;color:var(--tenue);font-variant-numeric:tabular-nums}
.nm-cifras span{position:absolute;top:0;transform:translateX(-50%)}
.nm-cifras .c4{color:var(--tinta);font-weight:700}
.nm-split{display:flex;flex-wrap:wrap;gap:.2rem 1.2rem;margin-top:12px;font-size:.92rem;color:var(--tinta-2)}
.nm-split b{color:var(--tinta);font-variant-numeric:tabular-nums}
.nm-nota{margin-top:12px;font-size:.9rem;color:var(--tenue)}
.vacio .nm-num{color:var(--tenue)}
.vacio .nm-r,.vacio .nm-a{background-image:repeating-linear-gradient(135deg,transparent 0 6px,rgba(127,140,170,.18) 6px 9px)}
.nm-p .nm-fila{margin-bottom:10px;gap:.3rem .6rem}
.nm-p .nm-num{font-size:1.9rem}
.nm-p .nm-est{font-size:.78rem;padding:.3rem .55rem}
.nm-p .nm-tot{font-size:.85rem}
.nm-p .nm-split{font-size:.85rem;margin-top:10px;gap:.1rem .9rem}
.nm-p .nm-nota{font-size:.86rem;margin-top:10px}
.nm-p.vacio .nm-num{font-size:1.5rem}

/* SMS */
.sms{margin-top:26px;padding-top:22px;border-top:1px dashed var(--linea-2)}
.sms-t{font-size:.95rem;color:var(--tinta-2)}
.sms-op{list-style:none;padding:0;margin-top:14px;display:flex;flex-wrap:wrap;gap:14px 28px}
.sms-op li{display:flex;align-items:center;gap:.75rem;min-width:0}
.burbuja{font:800 1.15rem/1 var(--t-titulo);letter-spacing:.02em;padding:.7rem 1rem;border-radius:18px 18px 18px 4px;color:#fff;background:var(--hondo);min-width:3.4rem;text-align:center;font-variant-numeric:tabular-nums}
.burbuja-l{font:600 .98rem/1.3 var(--t-texto);letter-spacing:0;text-align:left;overflow-wrap:anywhere}
@media (prefers-color-scheme:dark){.burbuja{background:var(--tinta);color:var(--papel)}}
.sms-d{font-size:.92rem;color:var(--tinta-2)}
.sms-c{margin-top:14px;font-size:.92rem;color:var(--tinta-2);max-width:60ch}
.sms-c b{color:var(--tinta)}
.sms-legal,.nota-legal{margin-top:12px;font-size:.86rem;color:var(--tenue);max-width:62ch}
.nota-legal{margin-top:36px;padding-top:18px;border-top:1px solid var(--linea)}
.ejemplo{margin:16px 0 18px}
.nota-voto{margin-top:18px;font-size:.92rem;color:var(--tenue);max-width:60ch}

/* aviso de estado */
.aviso{background:var(--oro-claro);border-bottom:1px solid var(--linea)}
.aviso-in{padding-top:16px;padding-bottom:16px;display:flex;gap:.8rem;align-items:flex-start}
.aviso-in::before{content:"";flex:none;width:10px;height:10px;margin-top:.55em;border-radius:50%;background:var(--oro)}
.aviso p{max-width:85ch;color:var(--tinta)}

/* bloques */
.bloque{padding:64px 0}
.bloque-alt{background:var(--suave);border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
.h-sec{font-weight:800;font-size:clamp(1.6rem,3vw,2.1rem);letter-spacing:-.02em}
.h-sub{margin-top:8px;color:var(--tinta-2);max-width:60ch}
.sec-cab{margin-bottom:22px}
.mas{margin-top:26px;font-weight:600}
@media (max-width:560px){.bloque{padding:44px 0}}

/* grilla de autoridades */
.grilla{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,262px),1fr));gap:16px}
.tj{display:flex;min-width:0}
.tj-in{display:flex;flex-direction:column;gap:10px;width:100%;padding:20px;background:var(--papel);border:1px solid var(--linea);border-radius:16px;transition:border-color .15s,box-shadow .15s}
.tj-in:hover{border-color:var(--linea-2);box-shadow:0 8px 28px rgba(20,48,107,.09)}
.tj-q{font:700 1.14rem/1.3 var(--t-titulo);letter-spacing:-.005em;overflow-wrap:anywhere;margin-top:-4px}
.tj-q a{color:var(--tinta);text-decoration:none}
.tj-q a:hover{text-decoration:underline;text-decoration-thickness:2px}
.tj-m{margin-top:auto;padding-top:6px}
.tj-sms{font-size:.92rem;color:var(--tinta-2)}
.tj-cta{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:12px;background:var(--hondo);color:#fff;font-weight:600;text-decoration:none}
.tj-cta:hover{filter:brightness(1.15);text-decoration:none}
@media (prefers-color-scheme:dark){.tj-cta{background:var(--tinta);color:var(--papel)}.tj-in:hover{box-shadow:0 8px 28px rgba(0,0,0,.4)}}
@media (max-width:380px){.tj-in{padding:16px}}

/* pasos (secuencia real) */
.pasos{list-style:none;padding:0;margin-top:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;counter-reset:p}
.pasos li{counter-increment:p}
.pasos li::before{content:counter(p);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--hondo);color:#fff;font:800 1.05rem/1 var(--t-titulo);margin-bottom:14px}
@media (prefers-color-scheme:dark){.pasos li::before{background:var(--tinta);color:var(--papel)}}
.pasos h3{font-size:1.2rem;font-weight:700}
.pasos p{margin-top:8px;color:var(--tinta-2);max-width:34ch}
@media (max-width:760px){.pasos{grid-template-columns:1fr;gap:26px}}

/* reglas */
.reglas{margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px}
.reglas dt{font:700 1.12rem/1.3 var(--t-titulo)}
.reglas dd{margin-top:6px;color:var(--tinta-2);max-width:46ch}
@media (max-width:760px){.reglas{grid-template-columns:1fr}}

/* ficha de autoridad */
.migas{padding-top:18px;font-size:.9rem}
.migas ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}
.migas li+li::before{content:"/";margin-right:.3rem;color:var(--tenue)}
.migas a{color:var(--tinta-2)}
.ficha{padding:28px 0 64px}
.ficha-in{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:56px;align-items:start}
.ficha h1{font-weight:800;font-size:clamp(1.9rem,4vw,2.9rem);letter-spacing:-.02em;margin:8px 0 28px;max-width:22ch;overflow-wrap:anywhere}
.ficha-ctx{border-left:1px solid var(--linea);padding-left:32px}
.h-ctx{font-size:1.2rem;font-weight:700;margin-bottom:12px}
.ficha-dl div+div{margin-top:12px}
.ficha-dl dt{font-size:.86rem;font-weight:600;color:var(--tenue)}
.ficha-dl dd{color:var(--tinta)}
.h-fuentes{font:600 .95rem/1.3 var(--t-texto);margin-top:24px}
.fuentes{padding-left:1.1rem;margin-top:8px;font-size:.95rem}
.fuentes li+li{margin-top:6px}
.publicada{margin-top:20px;font-size:.88rem;color:var(--tenue)}
@media (max-width:900px){.ficha-in{grid-template-columns:1fr;gap:36px}.ficha-ctx{border-left:0;padding-left:0;border-top:1px solid var(--linea);padding-top:28px}}
.evol{margin:22px 0 0}
.evol iframe{display:block;width:100%;max-width:820px;height:380px;border:0}
@media (max-width:560px){.evol iframe{height:360px}}
.h-dist{font-size:1.15rem;font-weight:700;margin:40px 0 4px}
.siguiente p{font-size:.9rem;color:var(--tenue)}
.sig-q{display:inline-flex;flex-direction:column;gap:2px;margin-top:10px;color:var(--tinta);text-decoration:none;max-width:70ch}
.sig-cargo{font-size:.86rem;font-weight:600;color:var(--tenue)}
.sig-nom{font:700 1.2rem/1.3 var(--t-titulo)}
.sig-q:hover .sig-nom{text-decoration:underline}

/* distribucion por cifra */
.dist{margin:14px 0 0;max-width:560px}
.dist-barras{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;height:180px;align-items:end;border-bottom:1px solid var(--linea-2)}
.dist-col{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;min-width:0}
.dist-v{font-size:.78rem;color:var(--tinta-2);font-variant-numeric:tabular-nums;margin-bottom:4px;white-space:nowrap}
.dist-b{display:block;width:72%;max-width:44px;min-height:2px;border-radius:4px 4px 0 0}
.dist-b.azul{background:var(--azul)}.dist-b.rojo{background:var(--rojo)}
.dist-c{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);font:700 .95rem/1 var(--t-titulo);color:var(--tinta)}
.dist-pie{display:grid;grid-template-columns:3fr 4fr;gap:2px;margin-top:34px;font-size:.84rem;color:var(--tenue);text-align:center}
.dist-pie span{border-top:2px solid var(--linea-2);padding-top:6px}
.dist-pie span:first-child{border-top-color:var(--rojo)}
.dist-pie span:last-child{border-top-color:var(--azul)}
@media (max-width:400px){.dist-v{font-size:.68rem}}

/* paginas de texto */
.pagina{padding:48px 0 72px}
.angosto{max-width:760px}
.pagina h1{font-weight:800;font-size:clamp(2rem,4.4vw,2.9rem);letter-spacing:-.025em}
.pagina h2{font-size:1.3rem;font-weight:700;margin:36px 0 10px}
.pagina p+p{margin-top:12px}
.pagina p,.puntos{max-width:68ch}
.puntos{padding-left:1.2rem}
.puntos li+li{margin-top:8px}
.vigencia{margin-top:36px;font-size:.88rem;color:var(--tenue)}
.pagina ul+p,.pagina ol+p,.dos+p{margin-top:14px}

/* ranking */
.rk-pres{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:12px 32px;align-items:center;margin:32px 0 8px;padding:22px 24px;border:1px solid var(--linea);border-radius:16px;background:var(--suave)}
.rk-pres-n{font:800 1.4rem/1.2 var(--t-titulo);margin-top:4px}
.pagina h2.rk-pres-n{margin:4px 0 0;font-size:1.4rem}
.rk-pres-n a{color:var(--tinta);text-decoration:none}
.rk-pres-n a:hover{text-decoration:underline}
@media (max-width:700px){.rk-pres{grid-template-columns:1fr;padding:18px}}
.pagina .rk{margin-top:8px}
.rk th.num,.rk td.num{text-align:right;white-space:nowrap}
.rk th:first-child,.rk td:first-child{text-align:left}
.rk td{vertical-align:middle}
.rk-n{font-weight:700;color:var(--tinta);text-decoration:none}
.rk-n:hover{text-decoration:underline}
.rk-c{display:block;font-size:.86rem;color:var(--tenue)}
.rk-nota{font:800 1.3rem/1 var(--t-titulo);font-variant-numeric:tabular-nums}
.rk-nota.azul{color:var(--azul-t)}.rk-nota.rojo{color:var(--rojo-t)}
.rk-est{display:block;font-size:.78rem;color:var(--tenue);margin-top:3px}
.rk-pie{margin-top:12px;font-size:.88rem;color:var(--tenue)}
.rk-vacio{margin-top:28px;padding:18px 20px;border:1px dashed var(--linea-2);border-radius:var(--r);color:var(--tinta-2);max-width:68ch}
.pagina h2.rk-h2{margin-top:40px}
.rk-sin{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:2px 24px}
.rk-sin li{padding:10px 0;border-bottom:1px solid var(--linea)}
.rk-sin a{font-weight:600}
.rk-sin span{display:block;font-size:.86rem;color:var(--tenue)}

/* pie */
.pie{background:var(--hondo);color:#D6DEF0;padding:44px 0;font-size:.94rem}
.pie a{color:#FFFFFF}
.pie-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px}
.pie-a{max-width:60ch}
.pie-a p+p{margin-top:8px}
.pie-marca{font:800 1.15rem/1 var(--t-titulo);color:#fff;margin-bottom:12px}
.pie-nav{list-style:none;padding:0;display:grid;gap:4px;align-content:start}
.pie-nav a{display:inline-flex;align-items:center;min-height:32px}

/* prensa y datos abiertos */
.indice{margin-top:24px;padding:14px 18px;border:1px solid var(--linea);border-radius:var(--r);background:var(--suave)}
.indice ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:4px 20px;font-size:.95rem}
.indice a{display:inline-flex;align-items:center;min-height:32px}
.demo{margin:20px 0 8px}
.demo iframe{display:block;width:100%;height:460px;border:0}
.demo img{width:100%;height:auto;border:1px solid var(--linea);border-radius:var(--r)}
.demo figcaption{margin-top:10px;font-size:.88rem;color:var(--tenue);max-width:68ch}
.pasos-p{padding-left:1.3rem;margin-bottom:14px}
.pasos-p li+li{margin-top:6px}
.prensa h3.p-h3{font-size:1.05rem;font-weight:700;margin:26px 0 10px}
.codigos{border-top:1px solid var(--linea)}
.codigos details{border-bottom:1px solid var(--linea)}
.codigos summary{display:flex;align-items:center;gap:12px;min-height:56px;padding:6px 0;cursor:pointer;list-style:none}
.codigos summary::-webkit-details-marker{display:none}
.codigos summary::after{content:"";margin-left:auto;flex:none;width:9px;height:9px;border-right:2px solid var(--tinta-2);border-bottom:2px solid var(--tinta-2);transform:rotate(45deg) translate(-2px,-2px);transition:transform .15s}
.codigos details[open] summary::after{transform:rotate(225deg) translate(-2px,-2px)}
.c-txt{display:flex;flex-direction:column;min-width:0}
.c-nom{font-weight:600}
.c-cargo{font-size:.86rem;color:var(--tenue)}
.codigos details[open] .codigo{margin:0 0 16px}
code{font:500 .9em/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace}
:not(pre)>code{background:var(--suave);border:1px solid var(--linea);border-radius:5px;padding:.05em .35em;overflow-wrap:anywhere}
.codigo{margin:12px 0 16px;padding:14px 16px;background:var(--hondo);color:#E9EDF6;border-radius:10px;overflow-x:auto;font-size:.88rem;line-height:1.55;-webkit-user-select:all;user-select:all}
@media (prefers-color-scheme:dark){.codigo{background:#060B18;border:1px solid var(--linea)}}
.codigo code{font-size:inherit;white-space:pre}
.opciones dt{margin-top:14px}
.opciones dd{margin-top:4px;color:var(--tinta-2);max-width:62ch}
.tabla-x{overflow-x:auto;margin:12px 0 4px}
.tabla{width:100%;border-collapse:collapse;font-size:.95rem}
.tabla th{text-align:left;font-weight:600;color:var(--tinta-2);border-bottom:2px solid var(--linea-2);padding:8px 12px 8px 0}
.tabla td{border-bottom:1px solid var(--linea);padding:10px 12px 10px 0;vertical-align:top}
.tabla th:last-child,.tabla td:last-child{padding-right:0}
.tabla code{white-space:nowrap}
.t-cargo{display:block;font-size:.86rem;color:var(--tenue)}
.dos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 36px}
@media (max-width:560px){.dos{grid-template-columns:1fr}.demo iframe{height:500px}}
.ficha-cargos{list-style:none;padding:0}
.ficha-cargos li+li{margin-top:6px}
.nm-sin{font:700 1.15rem/1.1 var(--t-titulo);color:var(--tenue);padding:.5rem 0}
.nm-p .nm-sin{font-size:.95rem;padding:.25rem 0}
.sms-abrir{display:none;margin-top:14px}
.sms-abrir a{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border-radius:12px;background:var(--hondo);color:#fff;font-weight:600;text-decoration:none}
@media (prefers-color-scheme:dark){.sms-abrir a{background:var(--tinta);color:var(--papel)}}
@media (pointer:coarse){.sms-abrir{display:block}}
/* tarjeta completa clicable (el nombre es el enlace); el boton de votar queda encima */
.tj-in{position:relative}
.tj-q a::after{content:"";position:absolute;inset:0;border-radius:16px}
.tj-q a:focus-visible{outline:none}
.tj-q a:focus-visible::after{outline:3px solid var(--enlace);outline-offset:2px}
.tj-cta{position:relative;z-index:1}
@media (max-width:560px){
  .grilla{gap:10px}
  .tj-in{padding:14px 16px;gap:6px}
  .tj-q{font-size:1.06rem}
  .tj-cta,.tj .nm-split{display:none}
  .tj .nm-fila{margin-bottom:8px}
  .tj .nm-num{font-size:1.6rem}
  .tj-m{padding-top:2px}
}
/* fotografias (S527-F): mismo tamano y recorte para todas las autoridades */
.ft{display:block;flex:none;border-radius:50%;object-fit:cover;background:var(--suave);box-shadow:0 0 0 1px var(--linea)}
.ft-g{width:132px;height:132px}.ft-m{width:88px;height:88px}.ft-p{width:64px;height:64px}.ft-s{width:40px;height:40px}
.ft-vacia{display:grid;place-items:center;color:var(--linea-2)}
.ft-vacia svg{width:62%;height:62%;fill:currentColor}
.tj-cab{display:flex;align-items:flex-start;gap:12px;min-width:0}
.tj-id{min-width:0}
.tj-cab .tj-q{margin-top:3px}
.dest-id,.ficha-id,.rk-pres-id{display:flex;align-items:center;gap:16px;min-width:0}
.dest-id{margin-bottom:22px}
.dest-id .dest-q{margin:4px 0 0}
.ficha-id{gap:22px;margin:8px 0 28px}
.ficha .ficha-id h1{margin:6px 0 0}
.rk-a,.rk-sin li{display:flex;align-items:center;gap:10px}
.rk-sin-t{min-width:0}
.sig-q{flex-direction:row;align-items:center;gap:12px}
.sig-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.ft-cred{margin-top:6px;font-size:.86rem;color:var(--tenue)}
.creditos{list-style:none;padding:0;margin-top:24px;border-top:1px solid var(--linea)}
.creditos li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--linea)}
.cr-t{display:flex;flex-direction:column;min-width:0}
.cr-n{font-weight:600}
.cr-c{margin-top:4px;font-size:.88rem;color:var(--tinta-2);overflow-wrap:anywhere}
@media (max-width:560px){.ft-g{width:96px;height:96px}.ft-m{width:72px;height:72px}.ficha-id{gap:14px}.dest-id{gap:12px}}
