/* Generado por tools/proto2wp/convertir.mjs desde Empresa.html — no editar. Ámbito: body.alsis-p-t15. */
/* 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. */

/* 2) Estilos en línea subidos a clase (especificidad 0 + !important, como el atributo style). */
:where(.alsis-p-t15 .alsis-t15-e1){position:relative!important;isolation:isolate!important;padding-bottom:0!important}
:where(.alsis-p-t15 .alsis-t15-e2){font-size:132px!important;line-height:0.93!important;letter-spacing:-0.042em!important;max-width:10ch!important;color:var(--d-ink)!important}
:where(.alsis-p-t15 .alsis-t15-e3){margin-top:128px!important}
:where(.alsis-p-t15 .alsis-t15-e4){margin:0!important;display:grid!important;grid-template-columns:repeat(4, minmax(0, 1fr))!important;border-top:1px solid var(--d-line)!important}
:where(.alsis-p-t15 .alsis-t15-e5){padding:28px 28px 40px 0!important}
:where(.alsis-p-t15 .alsis-t15-e6){font-size:13px!important;color:var(--d-ink-3)!important}
:where(.alsis-p-t15 .alsis-t15-e7){margin:8px 0 0!important;color:var(--d-ink)!important}
:where(.alsis-p-t15 .alsis-t15-e8){padding:28px 28px 40px!important;border-left:1px solid var(--d-line)!important}
:where(.alsis-p-t15 .alsis-t15-e9){position:relative!important;isolation:isolate!important}
:where(.alsis-p-t15 .alsis-t15-e10){display:grid!important;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr)!important;gap:112px!important;align-items:start!important}
:where(.alsis-p-t15 .alsis-t15-e11){color:var(--ink-3)!important}
:where(.alsis-p-t15 .alsis-t15-e12){font-size:60px!important;line-height:1.02!important;letter-spacing:-0.035em!important;margin:28px 0 24px!important}
:where(.alsis-p-t15 .alsis-t15-e13){color:var(--ink-2)!important}
:where(.alsis-p-t15 .alsis-t15-e14){color:var(--ink-2)!important;margin-top:20px!important}
:where(.alsis-p-t15 .alsis-t15-e15){list-style:none!important;margin:0!important;padding:0!important;border-bottom:1px solid var(--line)!important}
:where(.alsis-p-t15 .alsis-t15-e16){padding-block:36px!important;border-top:1px solid var(--line)!important;display:grid!important;grid-template-columns:200px minmax(0, 1fr)!important;gap:32px!important}
:where(.alsis-p-t15 .alsis-t15-e17){display:inline-flex!important;gap:10px!important;align-items:center!important;color:var(--ink-3)!important;align-self:start!important;padding-top:10px!important}
:where(.alsis-p-t15 .alsis-t15-e18){font-size:32px!important;line-height:1.12!important;letter-spacing:-0.025em!important}
:where(.alsis-p-t15 .alsis-t15-e19){color:var(--ink-2)!important;font-size:17px!important;margin-top:12px!important}
:where(.alsis-p-t15 .alsis-t15-e20){aspect-ratio:1321 / 421!important;margin:0 0 40px!important}
:where(.alsis-p-t15 .alsis-t15-e25){display:grid!important;grid-template-columns:repeat(2, minmax(0, 1fr))!important;gap:28px!important}
:where(.alsis-p-t15 .alsis-t15-e26){gap:22px!important}
:where(.alsis-p-t15 .alsis-t15-e27){font-size:40px!important}
:where(.alsis-p-t15 .alsis-t15-e28){overflow-x:clip!important}
:where(.alsis-p-t15 .alsis-t15-e29){grid-template-columns:repeat(4, minmax(0, 1fr))!important}
/* 3) Reglas responsive r-* propias de la página: van después y siguen ganando. */
@media (max-width:600px){:where(.alsis-p-t15) .r-team{column-gap:16px!important}:where(.alsis-p-t15) .r-team>div{padding:20px 0 22px!important}:where(.alsis-p-t15) .r-team h3{font-size:20px!important}:where(.alsis-p-t15) .r-team p{font-size:14px!important}:where(.alsis-p-t15) .hero h1.r-h1{font-size:52px!important}}
/* manual (tanda E, T15): reglas escritas a mano, no las genera el conversor; reaplicar si se vuelve a convertir.
   El equipo resumido (Empresa.html:220) lo pinta la disposición «personas» de alsis/listado desde el CPT persona: los
   estilos en línea del prototipo pasan a las clases em-* que pinta la disposición (misma forma que las generadas:
   especificidad 0 + !important, como el atributo style; las r-team de arriba siguen ganando a 600 px). */
:where(.alsis-p-t15 .em-team){display:grid!important;grid-template-columns:repeat(2, minmax(0, 1fr))!important;gap:0 40px!important;border-bottom:1px solid var(--line)!important}
:where(.alsis-p-t15 .em-persona){padding:24px 24px 28px 0!important;border-top:1px solid var(--line)!important;display:flex!important;flex-direction:column!important;gap:6px!important}
:where(.alsis-p-t15 .em-persona h3){font-size:24px!important;line-height:1.2!important;letter-spacing:-0.02em!important}
:where(.alsis-p-t15 .em-persona p){color:var(--ink-3)!important;font-size:15px!important}
/* La foto de cada .pcard («Cómo trabajamos», Empresa.html:204-206) va en figure.wp-block-image: sin el margen inferior
   de 1em del núcleo, como el div.media del prototipo. */
:where(.alsis-p-t15) .pcard>.wp-block-image.media{margin-bottom:0}
/* Foto de fondo del hero (div.hero-bg decorativa, Empresa.html:144): en WP es figure.wp-block-image con img alt="" (el
   lector de pantalla la ignora); sin el margen del núcleo llena la sección como el div del prototipo. */
:where(.alsis-p-t15) .hero>.wp-block-image.hero-bg{margin:0}
/* manual (ORDEN-27, D-105): «Reconocimientos», después del muro. Misma lista que «Qué hacemos» (alsis/pasos con las
   filas e16 y el rótulo e17, aquí el año); en cada año, los reconocimientos uno debajo de otro con el tamaño de las
   personas del equipo (em-persona h3). */
:where(.alsis-p-t15 .rc-anio){display:grid!important;gap:20px!important}
:where(.alsis-p-t15 .rc-h){font-size:24px!important;line-height:1.2!important;letter-spacing:-0.02em!important}
:where(.alsis-p-t15 .rc-item .alsis-t15-e19){margin-top:6px!important;font-size:15px!important;color:var(--ink-3)!important}
@media (max-width:600px){:where(.alsis-p-t15 .rc .alsis-t15-e16){grid-template-columns:minmax(0, 1fr)!important;gap:12px!important}}
