/* Generado por tools/proto2wp/convertir.mjs desde Texto-Calidad.html — no editar. Ámbito: body.alsis-p-t21. */
/* 1) CSS local de la página que no está en prototipo.css (sin las fuentes, que declara theme.json, ni las r-*), acotado sin añadir especificidad. */
:where(.alsis-p-t21) .tx-h1{font-size:72px;line-height:.98;letter-spacing:-.042em;max-width:18ch;color:var(--d-ink)}
:where(.alsis-p-t21) .tx-date{margin-top:32px;font-size:15px;color:var(--d-ink-3)}
:where(.alsis-p-t21) .tx-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr) minmax(0,2fr);gap:72px;align-items:start}
:where(.alsis-p-t21) .tx-art{max-width:72ch}
:where(.alsis-p-t21) .tx-art h2:first-of-type{margin-top:80px}
:where(.alsis-p-t21) .tx-art li::before{background:var(--ink-3)}
:where(.alsis-p-t21) .tx-scope{margin:28px 0 0;padding:28px 0 4px;border-top:1px solid var(--line-2);font-family:var(--font-display);font-size:30px;line-height:1.2;letter-spacing:-.02em;color:var(--ink);max-width:28ch}
:where(.alsis-p-t21) .tx-scope::before{content:"«"}
:where(.alsis-p-t21) .tx-scope::after{content:"»"}
:where(.alsis-p-t21) .tx-tablebox{overflow-x:auto}
:where(.alsis-p-t21) .tx-cert{margin-top:36px;background:var(--soft);border-radius:16px;padding:32px 36px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 32px;align-items:center}
:where(.alsis-p-t21) .tx-cert b{display:block;font:400 24px/1.2 var(--font-display);letter-spacing:-.02em;color:var(--ink)}
:where(.alsis-p-t21) .tx-cert span{display:block;margin-top:6px;font-size:15px;color:var(--ink-3)}
:where(.alsis-p-t21) .tx-cert .btn{width:fit-content;justify-self:start}
:where(.alsis-p-t21) .tx-aside{position:sticky;top:120px;display:flex;flex-direction:column;gap:0;font-size:15px;padding-top:8px}
:where(.alsis-p-t21) .tx-aside .mono{color:var(--ink-3);padding-bottom:16px}
:where(.alsis-p-t21) .tx-aside a{text-decoration:none;color:var(--ink-2);padding-block:12px;border-top:1px solid var(--line)}
@media (max-width:1100px){:where(.alsis-p-t21) .tx-grid{grid-template-columns:minmax(0,3fr) minmax(0,9fr)}:where(.alsis-p-t21) .tx-aside{display:none}}
@media (max-width:600px){:where(.alsis-p-t21) .tx-h1{font-size:44px!important;line-height:1.02}:where(.alsis-p-t21) .tx-grid{grid-template-columns:1fr;gap:48px}:where(.alsis-p-t21) .toc{position:static}:where(.alsis-p-t21) .tx-art h2{font-size:32px;margin-top:64px}:where(.alsis-p-t21) .tx-art h2:first-of-type{margin-top:56px}:where(.alsis-p-t21) .tx-art p{font-size:18px}:where(.alsis-p-t21) .lead-ans{font-size:20px}:where(.alsis-p-t21) .tx-scope{font-size:24px}:where(.alsis-p-t21) .tx-cert{grid-template-columns:1fr;padding:24px}:where(.alsis-p-t21) .foot{grid-template-columns:1fr}}
/* 2) Estilos en línea subidos a clase (especificidad 0 + !important, como el atributo style). */
:where(.alsis-p-t21 .alsis-t21-e1){padding-top:200px!important;padding-bottom:112px!important;position:relative!important;isolation:isolate!important}
:where(.alsis-p-t21 .alsis-t21-e2){color:var(--ink-3)!important;padding-bottom:16px!important}
:where(.alsis-p-t21 .alsis-t21-e3){margin-top:0!important}
/* 3) Reglas responsive r-* propias de la página: van después y siguen ganando. */
/* manual (tanda D, T21): reglas escritas a mano, no las genera el conversor; reaplicar si se vuelve a convertir.
   La tabla ISO (Texto-Calidad.html:143-150) es alsis/ficha con los datos de la organización (A-25): un dl.tx-iso que se
   pinta como la tabla del prototipo (.art table/td y .tx-tablebox table{min-width:420px}; la regla generada de la tabla
   se ha quitado porque ya no hay table). */
:where(.alsis-p-t21) .tx-iso{display:table;width:100%;min-width:420px;border-collapse:collapse;margin:28px 0 0;font-size:16px}
:where(.alsis-p-t21) .tx-iso > div{display:table-row}
:where(.alsis-p-t21) .tx-iso :is(dt,dd){display:table-cell;margin:0;padding:16px 16px 16px 0;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-2)}
:where(.alsis-p-t21) .tx-iso dt{color:var(--ink)}
/* En el prototipo el número va en un span.num dentro de la celda (:147-148): la línea lleva el puntal del texto normal y
   el de la mono, y la fila mide 1 px más. Aquí la celda entera es .num: un ::before vacío con la letra normal pone el otro
   puntal y la fila mide lo mismo. */
:where(.alsis-p-t21) .tx-iso dd.num::before{content:"";font-family:var(--font-body);font-stretch:100%;letter-spacing:normal}
/* Sin PDF del certificado, alsis/descarga no pinta nada (D-48) y la caja .tx-cert (:173) quedaría vacía. */
:where(.alsis-p-t21) .tx-cert:not(:has(a.btn)){display:none}
/* «Otras páginas» (:178-184): cada enlace va en su párrafo (editable); el párrafo no hace caja y el enlace es el elemento
   de la columna, como el a del prototipo (.tx-aside a con padding-block y filete). */
:where(.alsis-p-t21) .tx-aside > p{display:contents}
