/* Generado por tools/proto2wp/convertir.mjs desde Noticia.html — no editar. Ámbito: body.alsis-p-t14. */
/* 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-t14) .sec.nt-hero{padding-top:176px;padding-bottom:112px}
:where(.alsis-p-t14) .nt-h1{font-size:76px;line-height:.99;letter-spacing:-.042em;max-width:20ch;margin-top:28px;color:var(--d-ink)}
:where(.alsis-p-t14) .nt-by{margin-top:36px;font-size:15px;color:var(--d-ink-3)}
:where(.alsis-p-t14) .nt-fig{margin:72px 0 0}
:where(.alsis-p-t14) .nt-plan{background:var(--deep-2);padding:clamp(24px,3vw,48px);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,72px);align-items:center}
:where(.alsis-p-t14) .nt-plan svg{max-width:560px}
:where(.alsis-p-t14) .nt-legend{display:flex;flex-direction:column;gap:14px;font-size:14px;color:var(--d-ink-3)}
:where(.alsis-p-t14) .nt-legend span{display:inline-flex;gap:12px;align-items:center}
:where(.alsis-p-t14) .nt-fig figcaption{margin-top:16px;font-size:15px;color:var(--d-ink-3)}
:where(.alsis-p-t14) .nt-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:72px;align-items:start}
:where(.alsis-p-t14) .nt-side{position:sticky;top:120px;display:flex;flex-direction:column;gap:32px}
:where(.alsis-p-t14) .nt-side dl{margin:0}
:where(.alsis-p-t14) .nt-side dl div{padding-block:14px;border-top:1px solid var(--line);display:grid;gap:4px}
:where(.alsis-p-t14) .nt-side dt{font-size:13px;color:var(--ink-3)}
:where(.alsis-p-t14) .nt-side dd{margin:0;font-size:16px}
:where(.alsis-p-t14) .nt-side dd a{text-decoration:none;border-bottom:1px solid var(--line-2)}
:where(.alsis-p-t14) .nt-share .mono{display:block;color:var(--ink-3);margin-bottom:14px}
:where(.alsis-p-t14) .nt-share div{display:flex;gap:8px}
:where(.alsis-p-t14) .nt-share a,:where(.alsis-p-t14) .nt-share button:not([hidden]){width:44px;height:44px;border-radius:8px;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--line-2);background:transparent;border:0;color:var(--ink-2);cursor:pointer;transition:background-color .2s,color .2s}
:where(.alsis-p-t14) .nt-share a:hover,:where(.alsis-p-t14) .nt-share button:hover{background:var(--soft);color:var(--ink)}
:where(.alsis-p-t14) .nt-share svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
:where(.alsis-p-t14) .art.nt-body{max-width:66ch}
:where(.alsis-p-t14) .art.nt-body h2{font-size:36px;line-height:1.08;margin:64px 0 16px}
:where(.alsis-p-t14) .art.nt-body .lead-ans{font-size:22px}
:where(.alsis-p-t14) .nt-card{margin-top:48px;display:flex;flex-direction:column;gap:16px}
:where(.alsis-p-t14) .nt-card .btn{width:fit-content}
:where(.alsis-p-t14) .nt-card p{margin:0;font-size:17px}
:where(.alsis-p-t14) .nt-list{border-top:1px solid var(--line)}
:where(.alsis-p-t14) .nt-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,3fr);gap:clamp(24px,3vw,48px);padding-block:44px;border-bottom:1px solid var(--line);align-items:start;text-decoration:none;color:inherit;position:relative}
:where(.alsis-p-t14) .nt-row::after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:0;background:var(--ink);transition:width .9s cubic-bezier(.2,.7,.2,1)}
:where(.alsis-p-t14) .nt-row:hover::after{width:100%}
:where(.alsis-p-t14) .nt-date{font-size:15px;color:var(--ink-3);padding-top:2px}
:where(.alsis-p-t14) .nt-txt{display:flex;flex-direction:column;gap:16px}
:where(.alsis-p-t14) .nt-row.noimg .nt-txt{grid-column:2 / 4}
:where(.alsis-p-t14) .nt-txt h3{font-size:clamp(26px,2.2vw,34px);line-height:1.12;letter-spacing:-.025em}
:where(.alsis-p-t14) .nt-txt p{color:var(--ink-2);font-size:17px;max-width:60ch}
:where(.alsis-p-t14) .nt-txt .more i{font-style:normal;transition:transform .3s}
:where(.alsis-p-t14) .nt-row:hover .more i{transform:translateX(4px)}
:where(.alsis-p-t14) .nt-row .media{aspect-ratio:4/3;margin:0}
:where(.alsis-p-t14) .nt-row:hover .media img{transform:scale(1.03)}
@media (max-width:1000px){:where(.alsis-p-t14) .nt-grid{grid-template-columns:1fr;gap:48px}:where(.alsis-p-t14) .nt-side{position:static;order:2}}
@media (max-width:600px){:where(.alsis-p-t14) .sec.nt-hero{padding-top:128px;padding-bottom:72px}:where(.alsis-p-t14) .nt-h1{font-size:40px;max-width:none}:where(.alsis-p-t14) .nt-plan{grid-template-columns:1fr}:where(.alsis-p-t14) .nt-fig{margin-top:48px}:where(.alsis-p-t14) .art.nt-body h2{font-size:30px;margin-top:48px}:where(.alsis-p-t14) .art.nt-body .lead-ans{font-size:20px}:where(.alsis-p-t14) .art.nt-body p{font-size:18px}:where(.alsis-p-t14) .nt-row{grid-template-columns:1fr;gap:14px;padding-block:32px}:where(.alsis-p-t14) .nt-row.noimg .nt-txt{grid-column:auto}:where(.alsis-p-t14) .nt-row .media{order:-1;aspect-ratio:16/10}:where(.alsis-p-t14) .nt-txt h3{font-size:26px}:where(.alsis-p-t14) .final .foot{grid-template-columns:1fr 1fr;gap:32px}:where(.alsis-p-t14) .final .foot>div:first-child{grid-column:1/-1}}
/* 2) Estilos en línea subidos a clase (especificidad 0 + !important, como el atributo style). */
:where(.alsis-p-t14 .alsis-t14-e1){position:relative!important;isolation:isolate!important}
:where(.alsis-p-t14 .alsis-t14-e2){border-bottom:1px solid var(--line)!important}
:where(.alsis-p-t14 .alsis-t14-e3){margin-top:0!important}
:where(.alsis-p-t14 .alsis-t14-e4){display:inline-flex!important;gap:10px!important;align-items:center!important}
/* 3) Reglas responsive r-* propias de la página: van después y siguen ganando. */
/* Manual (D-5): el display del botón de copiar de alsis/compartir solo cuando view.js lo muestra (contrato D-48: la hoja no
   fuerza su display; el servidor lo pinta con `hidden`). Arriba, la regla de .nt-share button lleva :not([hidden]). */

