/* Generado por tools/proto2wp/convertir.mjs desde Metodo.html — no editar. Ámbito: body.alsis-p-t02. */
/* 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-t02) .me-h1{font-size:84px;line-height:.97;letter-spacing:-.042em;max-width:16ch;margin-top:28px;color:var(--d-ink)}
:where(.alsis-p-t02) .me-index{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--d-line)}
:where(.alsis-p-t02) .me-index li{border-left:1px solid var(--d-line)}
:where(.alsis-p-t02) .me-index li:first-child{border-left:0}
:where(.alsis-p-t02) .me-index a{display:flex;flex-direction:column;gap:10px;padding:28px 24px 40px;text-decoration:none;height:100%}
:where(.alsis-p-t02) .me-index li:first-child a{padding-left:0}
:where(.alsis-p-t02) .me-index .mono{color:var(--d-ink-3)}
:where(.alsis-p-t02) .me-index b{font:400 26px/1.1 var(--font-display);letter-spacing:-.025em;color:var(--d-ink)}
:where(.alsis-p-t02) .me-index span.d{color:var(--d-ink-2);font-size:15px}
:where(.alsis-p-t02) .me-intro{margin-top:56px;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:40px}
:where(.alsis-p-t02) .me-intro p{color:var(--ink-2);max-width:60ch}
:where(.alsis-p-t02) .me-tabs{justify-content:center}
:where(.alsis-p-t02) .me-phase{margin-top:96px;scroll-margin-top:120px}
:where(.alsis-p-t02) .me-phase:first-of-type{margin-top:48px}
:where(.alsis-p-t02) .me-phase .mwrap{margin-top:0}
:where(.alsis-p-t02) .me-phase .mtext .go{display:inline-flex;align-items:center;gap:10px;font-size:15px;color:var(--d-ink);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:2px;width:fit-content}
:where(.alsis-p-t02) .me-verb{display:flex;align-items:baseline;gap:20px;margin-bottom:20px;color:var(--d-ink-3)}
:where(.alsis-p-t02) .me-verb b{font:400 40px/1 var(--font-display);letter-spacing:-.03em;color:var(--d-ink)}
:where(.alsis-p-t02) .me-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px}
:where(.alsis-p-t02) .me-data .k{display:block;color:var(--ink-3);margin-bottom:12px}
:where(.alsis-p-t02) .me-data h3{font-size:30px;line-height:1.15;letter-spacing:-.025em;margin-bottom:12px}
:where(.alsis-p-t02) .me-data>div>p{color:var(--ink-2);font-size:17px;margin-bottom:24px}
:where(.alsis-p-t02) .me-data .specs{margin-top:0}
:where(.alsis-p-t02) .me-data .specs div:last-child{border-bottom:1px solid var(--line)}
:where(.alsis-p-t02) .me-data .specs dd.value{font-family:var(--font-mono);font-stretch:92%;text-align:right}
:where(.alsis-p-t02) .me-data .specs div{grid-template-columns:minmax(0,8fr) minmax(0,3fr)}
:where(.alsis-p-t02) .me-data .specs.src div{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}
@media (max-width:600px){:where(.alsis-p-t02) .me-h1{font-size:44px}:where(.alsis-p-t02) .me-index{grid-template-columns:1fr}:where(.alsis-p-t02) .me-index li{border-left:0;border-top:1px solid var(--d-line)}:where(.alsis-p-t02) .me-index li:first-child{border-top:0}:where(.alsis-p-t02) .me-index a,:where(.alsis-p-t02) .me-index li:first-child a{padding:18px 0}:where(.alsis-p-t02) .me-index b{font-size:22px}:where(.alsis-p-t02) .me-intro{grid-template-columns:1fr;gap:16px}:where(.alsis-p-t02) .me-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--gut) * -1);padding:0 var(--gut) 6px}:where(.alsis-p-t02) .me-tabs button{flex:none}:where(.alsis-p-t02) .me-phase{margin-top:64px}:where(.alsis-p-t02) .me-verb b{font-size:32px}:where(.alsis-p-t02) .me-data{grid-template-columns:1fr;gap:56px}:where(.alsis-p-t02) .me-data h3{font-size:26px}:where(.alsis-p-t02) .foot{grid-template-columns:1fr}:where(.alsis-p-t02) .meta{flex-direction:column}}
/* 2) Estilos en línea subidos a clase (especificidad 0 + !important, como el atributo style). */
:where(.alsis-p-t02 .alsis-t02-e1){padding-top:176px!important;padding-bottom:0!important;position:relative!important;isolation:isolate!important}
:where(.alsis-p-t02 .alsis-t02-e2){margin-top:48px!important}
:where(.alsis-p-t02 .alsis-t02-e3){margin-top:112px!important}
:where(.alsis-p-t02 .alsis-t02-e4){position:relative!important;isolation:isolate!important}
:where(.alsis-p-t02 .alsis-t02-e5){color:var(--d-ink)!important}
:where(.alsis-p-t02 .alsis-t02-e6){margin-top:72px!important}
:where(.alsis-p-t02 .alsis-t02-e7){border-bottom:1px solid var(--line)!important}
/* 3) Reglas responsive r-* propias de la página: van después y siguen ganando. */
/* 4) Añadidos de la plantilla (no vienen del prototipo). */
/* El prototipo usa <span></span> como celda vacía de la rejilla de la introducción (el conversor no la emite). */
:where(.alsis-p-t02) .me-intro::before{content:""}
/* alsis/ficha no admite clases (dl.specs.src ni dd.value del prototipo): se reproducen por posición. */
:where(.alsis-p-t02) .me-data>div:first-child .specs dd{font-family:var(--font-mono);font-stretch:92%;text-align:right}
:where(.alsis-p-t02) .me-data>div:last-child .specs div{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}
/* Cada fase va en su div.alsis-tabs-seccion (alsis/tabs en modo navegación, D-41), así que :first-of-type las toma todas por
   primeras; en el prototipo no coincide con ninguna (las precede div.me-tabs). De la segunda en adelante vuelve el margen normal;
   la primera lleva el suyo en línea (.alsis-t02-e6). */
:where(.alsis-p-t02) .alsis-tabs-seccion~.alsis-tabs-seccion .me-phase{margin-top:96px}
/* Las pestañas son enlaces (nav > a), no botones: el .me-tabs button{flex:none} del prototipo pasa a los enlaces. */
@media (max-width:600px){:where(.alsis-p-t02) .alsis-tabs-seccion~.alsis-tabs-seccion .me-phase{margin-top:64px}:where(.alsis-p-t02) .me-tabs a{flex:none}}
/* a.go va dentro de un <p> (el prototipo lo tiene suelto en un contenedor flex): sin esto el inline-flex añade el hueco de línea. */
:where(.alsis-p-t02) .me-phase .mtext p:has(>a.go){display:flex}
/* Pestañas fijas al hacer scroll y salto desde .me-index a #captura…: los da alsis/tabs en modo navegación (alsis-wp.css:
   .alsis-tabs-nav>nav sticky con el --alsis-tabs-top por defecto, bajo la cabecera del tema, y scroll-margin en .alsis-tabs-seccion). */

