/* Valoración crítica: estilos propios de la página. Usa los colores del sitio y añade tres de estado. */
:root{--va-si:#23795A;--va-no:#B8382B;--va-nd:#B5690F;--va-caja:#ffffff;--va-suave:#f3f2ee}
@media (prefers-color-scheme:dark){:root:where(:not([data-theme="light"])){--va-si:#3FA57E;--va-no:#DB6A5C;--va-nd:#D9933A;--va-caja:#222220;--va-suave:#262624}}
.va-barra{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:end;margin:8px 0 0;padding:16px 0;border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
.va-campo{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 220px}
.va-campo label,.va-rot{font-size:14.5px;color:var(--tinta2)}
.va-campo input,.va-campo textarea{font:inherit;font-size:17px;padding:8px 11px;border:1px solid var(--linea);border-radius:6px;background:var(--va-caja);color:var(--tinta);width:100%}
.va-campo textarea{resize:vertical;line-height:1.45}
.va-campo input:focus-visible,.va-campo textarea:focus-visible,.va-b:focus-visible,.va-op:focus-visible,.va-det summary:focus-visible{outline:2px solid var(--a);outline-offset:2px}
.va-grupo{display:flex;flex-direction:column;gap:4px}
.va-seg{display:inline-flex;border:1px solid var(--linea);border-radius:6px;overflow:hidden}
.va-seg button{font:600 15.5px "Source Sans 3",sans-serif;padding:8px 13px;border:0;background:none;color:var(--tinta);cursor:pointer}
.va-seg button+button{border-left:1px solid var(--linea)}
.va-seg button[aria-pressed="true"]{background:var(--tinta);color:var(--fondo)}
.va-b{font:600 15.5px "Source Sans 3",sans-serif;padding:8px 13px;border:1px solid var(--linea);border-radius:6px;background:none;color:var(--tinta);cursor:pointer}
.va-b:hover{border-color:var(--tinta)}
.va-b.p{background:var(--tinta);color:var(--fondo);border-color:var(--tinta)}
.va-b[disabled]{opacity:.45;cursor:default}
.va-b[aria-pressed="true"]{background:var(--va-suave)}
.va-acciones{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0 0}
.va-estado{font-size:14.5px;color:var(--tinta2);margin-left:auto}
.va-vacio{color:var(--tinta2);margin:6px 0}
.va-fila{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:11px 0;border-top:1px solid var(--linea)}
.va-fila.activa{border-top-color:var(--tinta)}
.va-fila-t{flex:1 1 260px;min-width:0}
.va-fila-t b{display:block;font-weight:600;overflow-wrap:anywhere}
.va-fila-t span{font-size:15px;color:var(--tinta2);overflow-wrap:anywhere}
.va-ficha{display:grid;grid-template-columns:2fr 1.2fr 1.2fr 190px;gap:14px}
.va-intro{color:var(--tinta2);font-size:16.5px;margin:16px 0 0}
.va-sec{margin-top:30px}
.va-sec h3{font:400 24px/1.2 "Newsreader",serif;margin:0 0 6px;display:flex;gap:12px;align-items:baseline}
.va-letra{font:500 15px "IBM Plex Mono",monospace;color:var(--a);border:1px solid var(--a);border-radius:4px;padding:1px 7px;flex:none}
.va-preg{border:1px solid var(--linea);border-radius:8px;background:var(--va-caja);padding:16px 18px;margin-top:12px}
.va-parte{margin:14px 0 0;padding:12px 0 0 16px;border-top:1px solid var(--linea);border-left:3px solid var(--linea)}
.va-enun{display:flex;gap:12px;align-items:baseline}
.va-num{font:500 14px "IBM Plex Mono",monospace;color:var(--tinta2);flex:none;min-width:26px}
.va-enun h4,.va-enun h5{margin:0;font:600 18px/1.35 "Source Sans 3",sans-serif}
.va-enun h5{font-size:17px}
.va-resp{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.va-op{display:inline-flex;align-items:center;gap:8px;font:600 15.5px "Source Sans 3",sans-serif;padding:7px 13px 7px 8px;border:1px solid var(--linea);border-radius:999px;background:none;color:var(--tinta);cursor:pointer}
.va-op:hover{border-color:var(--tinta)}
.va-s{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font:700 13px Arial,sans-serif;border:1.5px solid currentColor}
.va-op.va-y .va-s{color:var(--va-si)}.va-op.va-n .va-s{color:var(--va-no)}.va-op.va-c .va-s{color:var(--va-nd)}
.va-op[aria-checked="true"]{border-color:var(--tinta);background:var(--va-suave)}
.va-op[aria-checked="true"] .va-s{color:#fff;border-color:transparent}
.va-op.va-y[aria-checked="true"] .va-s{background:var(--va-si)}.va-op.va-n[aria-checked="true"] .va-s{background:var(--va-no)}.va-op.va-c[aria-checked="true"] .va-s{background:var(--va-nd)}
.va-marco{margin:14px 0 0;padding:12px 16px;border-left:3px solid var(--a);background:var(--va-suave);border-radius:0 6px 6px 0}
.va-marco h5{margin:0 0 4px;font:600 16.5px "Source Sans 3",sans-serif}
.va-marco p{margin:0;font-size:16px;color:var(--tinta2)}
.va-marco-l{display:grid;grid-template-columns:34px 1fr;gap:4px 10px;margin:10px 0;font-size:16px}
.va-marco-l dt{font:500 15px "IBM Plex Mono",monospace;color:var(--a)}
.va-marco-l dd{margin:0}
.va-marco-ej{font-style:italic}
.va-det{margin:12px 0 0;font-size:16px}
.va-det summary{cursor:pointer;color:var(--tinta2);font-weight:600;width:fit-content}
.va-cons{margin:8px 0 0;padding-left:20px;color:var(--tinta2)}
.va-cons li{padding:2px 0}
.va-cons li.va-sub{margin-left:20px;list-style:circle}
.va-notas{padding:12px 16px;border:1px dashed var(--linea);border-radius:8px}
.va-notas p{margin:8px 0 0;color:var(--tinta2)}
.va-preg>.va-campo{margin-top:14px}
.va-sec>.va-campo{margin-top:12px}
.va-desliza{overflow-x:auto;margin-top:6px}
.va-t{border-collapse:collapse;min-width:100%;font-size:16px}
.va-t th,.va-t td{padding:7px 6px;border-bottom:1px solid var(--linea);text-align:center}
.va-t thead th{font:500 14px "IBM Plex Mono",monospace;color:var(--tinta2)}
.va-t th[scope="row"],.va-t .va-grupos th:first-child{text-align:left;font-weight:600;min-width:180px;max-width:300px;overflow-wrap:anywhere}
.va-t th[scope="row"],.va-t .va-grupos th:first-child{position:sticky;left:0;background:var(--fondo);z-index:1}
.va-t tbody th[scope="row"]{font:600 16px "Source Sans 3",sans-serif;color:var(--tinta)}
.va-celda{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;font:700 14px Arial,sans-serif;color:var(--tinta2);border:1px dashed var(--linea)}
.va-celda.va-y,.va-celda.va-n,.va-celda.va-c{color:#fff;border-color:transparent}
.va-celda.va-y{background:var(--va-si)}.va-celda.va-n{background:var(--va-no)}.va-celda.va-c{background:var(--va-nd)}
.va-cnt{font-variant-numeric:tabular-nums;color:var(--tinta2)}
.va-ley{display:flex;flex-wrap:wrap;gap:6px 18px;margin:12px 0 0;padding:0;list-style:none;font-size:15px;color:var(--tinta2)}
.va-ley li{display:flex;align-items:center;gap:7px}
.va-ley .va-celda{width:20px;height:20px;font-size:12px}
.va-lic{color:var(--tinta2);font-size:16px}
.va-lic p{margin:0 0 10px}
#va-avance{margin:0 0 12px}
.va-elegir{flex:0 1 420px}
.va-elegir select{font:inherit;font-size:17px;padding:8px 11px;border:1px solid var(--linea);border-radius:6px;background:var(--va-caja);color:var(--tinta);width:100%}
.va-acciones{align-items:end}
.va-res{margin-top:26px;padding-top:18px;border-top:1px solid var(--linea)}
.va-t .va-grupos th{font:600 14.5px "Source Sans 3",sans-serif;color:var(--tinta2);border-bottom:0;padding-bottom:0}
.va-t thead .va-cnt{font-family:"Source Sans 3",sans-serif;font-size:13.5px;line-height:1.2;max-width:74px}
.va-pend{display:block;font:400 14px "Source Sans 3",sans-serif;color:var(--tinta2)}
.va-clave-d{margin-top:14px}
.va-clave-d summary,.va-partes>summary{color:var(--tinta);text-decoration:underline;text-underline-offset:3px}
.va-clave-d .va-clave{margin-top:10px}
.va-clave li.va-clave-sub{margin-left:30px;grid-template-columns:34px 1fr;font-size:15px}
.va-partes{margin-top:14px}
.va-clave{list-style:none;margin:0;padding:0;columns:2;column-gap:36px;font-size:15.5px;color:var(--tinta2)}
.va-clave li{display:grid;grid-template-columns:30px 1fr;gap:6px;padding:3px 0;break-inside:avoid}
.va-clave b{font:500 14px "IBM Plex Mono",monospace;color:var(--tinta)}
.va-ley{margin-bottom:6px}
.va-res h3{font:600 18px "Source Sans 3",sans-serif;margin:0 0 4px}
.va-res h3 span{font-weight:400;color:var(--tinta2)}
.va-lic .lista{margin:0 0 12px;overflow-wrap:anywhere}
@media (max-width:980px){.va-ficha{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.va-clave{columns:1}.va-ficha{grid-template-columns:1fr}.va-preg{padding:14px}.va-estado{margin-left:0;flex-basis:100%}}
@media print{header nav,footer,.va-np,.cabeza svg{display:none!important}

 .va-preg{break-inside:avoid;border-color:#999}.va-op:not([aria-checked="true"]){opacity:.35}body{font-size:12pt}}
