/* Generado por tools/proto2wp/convertir.mjs desde Empleo.html — no editar. Ámbito: body.alsis-p-t18. */
/* 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-t18) .em-hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:72px;align-items:end}
:where(.alsis-p-t18) .em-hero .em-l{padding-bottom:96px}
:where(.alsis-p-t18) .em-hero .em-r{padding-bottom:96px}
:where(.alsis-p-t18) .em-h1{font-size:80px;line-height:.98;letter-spacing:-.042em;max-width:14ch;margin-top:0;color:var(--d-ink)}
:where(.alsis-p-t18) .em-lead{margin-top:40px;font-size:21px;line-height:1.55;color:var(--d-ink-2);max-width:46ch}
:where(.alsis-p-t18) .em-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:44px}
:where(.alsis-p-t18) .em-dl{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--d-line)}
:where(.alsis-p-t18) .em-dl>div{padding:28px 28px 36px;border-left:1px solid var(--d-line)}
:where(.alsis-p-t18) .em-dl>div:first-child{padding-left:0;border-left:0}
:where(.alsis-p-t18) .em-dl dt{font-size:13px;color:var(--d-ink-3)}
:where(.alsis-p-t18) .em-dl dd{margin:8px 0 0;color:var(--d-ink)}
:where(.alsis-p-t18) .em-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:72px 28px}
:where(.alsis-p-t18) .em-cards .gcard{gap:18px}
:where(.alsis-p-t18) .em-cards .gcard .media{aspect-ratio:4/3;margin:0}
:where(.alsis-p-t18) .em-cards h3{font-size:30px;line-height:1.12;letter-spacing:-.025em}
:where(.alsis-p-t18) .em-cards p{color:var(--ink-2);font-size:17px}
:where(.alsis-p-t18) .em-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:40px 44px;display:flex;flex-direction:column;gap:18px}
:where(.alsis-p-t18) .em-empty h3{font-size:30px;line-height:1.15;letter-spacing:-.025em;max-width:22ch}
:where(.alsis-p-t18) .em-empty p{color:var(--ink-2);font-size:17px;max-width:52ch}
:where(.alsis-p-t18) .em-empty .btn{width:fit-content;justify-self:start;margin-top:8px}
:where(.alsis-p-t18) .em-file{grid-column:1/-1;display:grid;gap:10px;padding-block:12px}
:where(.alsis-p-t18) .em-drop{display:flex;align-items:center;gap:14px 18px;flex-wrap:wrap;padding:16px 18px;border-radius:12px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
:where(.alsis-p-t18) .em-drop input[type=file]{font:400 15px/1.4 var(--font-body);color:var(--d-ink-2);max-width:100%}
:where(.alsis-p-t18) .em-hint{font-size:13px;color:var(--d-ink-3)}
:where(.alsis-p-t18) .em-jobs{border-bottom:1px solid var(--line)}
:where(.alsis-p-t18) .em-job{border-top:1px solid var(--line)}
:where(.alsis-p-t18) .em-job summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;padding-block:30px;align-items:start}
:where(.alsis-p-t18) .em-job summary::-webkit-details-marker{display:none}
:where(.alsis-p-t18) .em-job summary h3{font-size:30px;line-height:1.15;letter-spacing:-.025em}
:where(.alsis-p-t18) .em-job summary .em-meta{grid-column:1;font-size:15px;color:var(--ink-3)}
:where(.alsis-p-t18) .em-job summary .pl{grid-column:2;grid-row:1;flex:none;width:14px;height:14px;position:relative;margin-top:12px}
:where(.alsis-p-t18) .em-job summary .pl::before,:where(.alsis-p-t18) .em-job summary .pl::after{content:"";position:absolute;background:var(--ink-3);left:0;top:6.5px;width:14px;height:1px;transition:transform .35s}
:where(.alsis-p-t18) .em-job summary .pl::after{transform:rotate(90deg)}
:where(.alsis-p-t18) .em-job[open] summary .pl::after{transform:rotate(0)}
:where(.alsis-p-t18) .em-job .em-body{padding-bottom:40px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:40px}
:where(.alsis-p-t18) .em-job .em-body p{color:var(--ink-2);font-size:17px}
:where(.alsis-p-t18) .em-job .specs{margin:0}
:where(.alsis-p-t18) .em-job .btn{width:fit-content;justify-self:start;margin-top:28px}
@media (max-width:1000px){:where(.alsis-p-t18) .em-hero{grid-template-columns:1fr;gap:0}:where(.alsis-p-t18) .em-hero .em-l{padding-bottom:56px}:where(.alsis-p-t18) .em-dl{grid-template-columns:1fr 1fr}:where(.alsis-p-t18) .em-cards{grid-template-columns:1fr}}
@media (max-width:600px){:where(.alsis-p-t18) .em-h1{font-size:44px!important;line-height:1.02}:where(.alsis-p-t18) .em-lead{font-size:18px}:where(.alsis-p-t18) .em-dl{grid-template-columns:1fr}:where(.alsis-p-t18) .em-dl>div,:where(.alsis-p-t18) .em-dl>div:first-child{padding:20px 0 24px;border-left:0;border-top:1px solid var(--d-line)}:where(.alsis-p-t18) .em-dl>div:first-child{border-top:0}:where(.alsis-p-t18) .em-cards h3,:where(.alsis-p-t18) .em-empty h3,:where(.alsis-p-t18) .em-job summary h3{font-size:26px}:where(.alsis-p-t18) .em-job .em-body{grid-template-columns:1fr;gap:24px}:where(.alsis-p-t18) .two h2{font-size:36px}:where(.alsis-p-t18) .final h2{font-size:40px}:where(.alsis-p-t18) .foot{grid-template-columns:1fr}}
/* 2) Estilos en línea subidos a clase (especificidad 0 + !important, como el atributo style). */
:where(.alsis-p-t18 .alsis-t18-e1){padding-top:176px!important;padding-bottom:0!important;position:relative!important;isolation:isolate!important}
:where(.alsis-p-t18 .alsis-t18-e2){aspect-ratio:4 / 5!important}
:where(.alsis-p-t18 .alsis-t18-e3){place-items:center!important;grid-template-rows:1fr!important}
/* 3) Reglas responsive r-* propias de la página: van después y siguen ganando. */

/* manual (tanda E, T18): reglas escritas a mano, no las genera el conversor; reaplicar si se vuelve a convertir.
   - Sin las reglas .em-variant del prototipo: «Variante · con ofertas» (Empleo.html:253-281) es una lámina del estado, no
     una sección del sitio (el estado se ve con las ofertas de ejemplo en local; ver mapa.d/t18.json).
   - Columna de datos de cada oferta (div.em-datos de la disposición ofertas): el style="display: grid" de Empleo.html:265.
   - Foto de la cabecera en figure.wp-block-image (Empleo.html:159): sin el margen inferior de 1em del núcleo, como el div.
   - Candidatura en el contenido (el conversor la tomó por cierre): los estilos en línea de Empleo.html:220 y :227, con la
     misma forma que los generados (especificidad 0 + !important, como el atributo style). */
:where(.alsis-p-t18 .alsis-t18-candidatura){padding-bottom:var(--sec)!important;position:relative!important;isolation:isolate!important}
:where(.alsis-p-t18 .alsis-t18-dudas){margin-top:20px!important}
:where(.alsis-p-t18 .alsis-t18-dudas a.num){color:var(--d-ink)!important}
:where(.alsis-p-t18) .em-r>.wp-block-image{margin:0}
:where(.alsis-p-t18) .em-job .em-datos{display:grid}
