/* Generado por tools/proto2wp/convertir.mjs desde Main.html — no editar. Ámbito: body.alsis-p-t08a. */
/* 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-t08a) .ln{stroke:var(--line-2);stroke-width:1;fill:none}
:where(.alsis-p-t08a) .ln-dash{stroke:var(--line-2);stroke-width:1;fill:none;stroke-dasharray:3 6}
:where(.alsis-p-t08a) .route{stroke:var(--tipo-producto);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
:where(.alsis-p-t08a) .route-pt{fill:var(--tipo-producto)}
:where(.alsis-p-t08a) .route-ck{fill:var(--bg);stroke:var(--ink);stroke-width:1.5}
:where(.alsis-p-t08a) .room{fill:var(--bg);stroke:var(--line-2);stroke-width:1}
/* 2) Estilos en línea subidos a clase (especificidad 0 + !important, como el atributo style). */
:where(.alsis-p-t08a .alsis-t08a-e17){padding-bottom:0!important}
:where(.alsis-p-t08a .alsis-t08a-e18){font-size:76px!important;line-height:1.02!important;font-weight:400!important;letter-spacing:-2.66px!important;font-style:normal!important;font-family:"Hubot Sans", "Mona Sans", system-ui, sans-serif!important}
:where(.alsis-p-t08a .alsis-t08a-e19){display:grid!important;grid-template-columns:repeat(3, minmax(0, 1fr))!important;gap:28px!important;border-top:1px solid var(--line)!important}
:where(.alsis-p-t08a .alsis-t08a-e20){padding-top:32px!important;display:flex!important;flex-direction:column!important;gap:18px!important}
:where(.alsis-p-t08a .alsis-t08a-e21){color:var(--ink-3)!important}
:where(.alsis-p-t08a .alsis-t08a-e22){font-size:30px!important;line-height:1.15!important;letter-spacing:-0.025em!important}
:where(.alsis-p-t08a .alsis-t08a-e23){color:var(--ink-2)!important;font-size:17px!important}
:where(.alsis-p-t08a .alsis-t08a-e24){position:relative!important;isolation:isolate!important}
:where(.alsis-p-t08a .alsis-t08a-e25){display:grid!important;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr)!important;gap:112px!important;align-items:start!important}
:where(.alsis-p-t08a .alsis-t08a-e26){font-size:60px!important;line-height:1.02!important;letter-spacing:-0.035em!important;margin:28px 0 24px!important}
:where(.alsis-p-t08a .alsis-t08a-e27){color:var(--ink-2)!important}
:where(.alsis-p-t08a .alsis-t08a-e28){margin-top:40px!important;font-size:13px!important;color:var(--ink-3)!important}
:where(.alsis-p-t08a .alsis-t08a-e29){list-style:none!important;margin:12px 0 0!important;padding:0!important;font-size:16px!important}
:where(.alsis-p-t08a .alsis-t08a-e30){padding-block:14px!important;border-top:1px solid var(--line)!important}
:where(.alsis-p-t08a .alsis-t08a-e31){padding-block:14px!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}
:where(.alsis-p-t08a .alsis-t08a-e32){aspect-ratio:16 / 9!important;margin:0!important}
:where(.alsis-p-t08a .alsis-t08a-e33){margin:20px 0 48px!important;font-size:15px!important;color:var(--ink-3)!important;max-width:60ch!important}
:where(.alsis-p-t08a .alsis-t08a-e34){display:grid!important;grid-template-columns:repeat(2, minmax(0, 1fr))!important;gap:0 40px!important}
:where(.alsis-p-t08a .alsis-t08a-e35){padding-block:24px!important;border-top:1px solid var(--line)!important;display:flex!important;flex-direction:column!important;gap:10px!important}
:where(.alsis-p-t08a .alsis-t08a-e36){font-size:24px!important;line-height:1.2!important;letter-spacing:-0.02em!important}
:where(.alsis-p-t08a .alsis-t08a-e37){color:var(--ink-2)!important;font-size:16px!important}
:where(.alsis-p-t08a .alsis-t08a-e38){color:var(--d-ink)!important}
:where(.alsis-p-t08a .alsis-t08a-e39){display:grid!important;grid-template-columns:repeat(2, minmax(0, 1fr))!important;gap:28px!important}
:where(.alsis-p-t08a .alsis-t08a-e40){background:transparent!important;box-shadow:inset 0 0 0 1px var(--d-line)!important;border-radius:16px!important}
:where(.alsis-p-t08a .alsis-t08a-e41){list-style:none!important;margin:8px 0 0!important;padding:0!important;color:var(--d-ink-2)!important;font-size:17px!important}
:where(.alsis-p-t08a .alsis-t08a-e42){padding-block:14px!important;border-top:1px solid var(--d-line)!important}
:where(.alsis-p-t08a .alsis-t08a-e43){display:inline-flex!important;gap:10px!important;align-items:center!important}
:where(.alsis-p-t08a .alsis-t08a-e44){list-style:none!important;margin:8px 0 0!important;padding:0!important;color:var(--d-ink)!important;font-size:17px!important}
:where(.alsis-p-t08a .alsis-t08a-e45){display:grid!important;grid-template-columns:repeat(4, minmax(0, 1fr))!important;gap:28px!important;margin-top:96px!important}
:where(.alsis-p-t08a .alsis-t08a-e46){display:flex!important;flex-direction:column!important;gap:14px!important}
:where(.alsis-p-t08a .alsis-t08a-e47){color:var(--d-ink-3)!important}
:where(.alsis-p-t08a .alsis-t08a-e48){color:var(--d-ink-2)!important;font-size:17px!important}
:where(.alsis-p-t08a .alsis-t08a-e49){display:grid!important;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr)!important;gap:112px!important;align-items:center!important}
:where(.alsis-p-t08a .alsis-t08a-e50){margin-top:40px!important}
:where(.alsis-p-t08a .alsis-t08a-e51){margin-top:28px!important;font-size:15px!important;color:var(--ink-3)!important;max-width:48ch!important}
:where(.alsis-p-t08a .alsis-t08a-e52){padding:40px!important}
:where(.alsis-p-t08a .alsis-t08a-e53){display:flex!important;gap:24px!important;margin-top:20px!important;font-size:13px!important;color:var(--ink-3)!important}
:where(.alsis-p-t08a .alsis-t08a-e54){padding-top:0!important;position:relative!important;isolation:isolate!important}
:where(.alsis-p-t08a .alsis-t08a-e55){gap:20px!important}
:where(.alsis-p-t08a .alsis-t08a-e56){aspect-ratio:17 / 10!important;margin:0!important}
:where(.alsis-p-t08a .alsis-t08a-e57){color:var(--ink-2)!important;font-size:17px!important;max-width:52ch!important}
:where(.alsis-p-t08a .alsis-t08a-e58){padding-top:0!important}
:where(.alsis-p-t08a .alsis-t08a-e59){display:grid!important;grid-template-columns:repeat(4, minmax(0, 1fr))!important;gap:20px!important}
:where(.alsis-p-t08a .alsis-t08a-e60){padding:36px!important;gap:16px!important}
:where(.alsis-p-t08a .alsis-t08a-e61){display:flex!important;align-items:baseline!important;gap:32px!important;flex-wrap:wrap!important;margin-top:56px!important;padding-top:28px!important;border-top:1px solid var(--line)!important}
:where(.alsis-p-t08a .alsis-t08a-e62){font-size:16px!important}
:where(.alsis-p-t08a .alsis-t08a-e63){border-bottom:1px solid var(--line)!important}
/* 3) Reglas responsive r-* propias de la página: van después y siguen ganando. */
@media (max-width:600px){:where(.alsis-p-t08a) .r-omni{height:420px!important}:where(.alsis-p-t08a) .r-omni img{height:400px!important;right:-8px!important}:where(.alsis-p-t08a) .r-step{grid-template-columns:36px minmax(0,1fr)!important;gap:12px!important}}

/* manual (tanda B, T08a): reglas escritas a mano, no las genera el conversor; reaplicar si se vuelve a convertir.
   Cabecera de ficha (alsis/ficha-cabecera, variante personas): estilos en línea de Main.html:101-127 y sus r-* (r-split,
   r-gap40, r-pb8, r-h1, r-lead, r-strip2, r-omni). Orienta (Ficha-Orienta.html:135-181) los ajusta en t08a-orienta.css. */
:where(.alsis-p-t08a) .fc{padding-top:176px;padding-bottom:0;position:relative;isolation:isolate}
:where(.alsis-p-t08a) .fc-hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:72px;align-items:end}
:where(.alsis-p-t08a) .fc-txt{padding-bottom:96px}
:where(.alsis-p-t08a) .fc .fc-h1{font-size:96px;line-height:.95;letter-spacing:-.042em;max-width:12ch;margin-top:28px;color:var(--d-ink)}
:where(.alsis-p-t08a) .fc .fc-lead{margin-top:40px;font-size:21px;line-height:1.55;color:var(--d-ink-2);max-width:46ch}
:where(.alsis-p-t08a) .fc-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:44px}
:where(.alsis-p-t08a) .fc-media{position:relative}
:where(.alsis-p-t08a) .fc-media:has(>.fc-img){height:640px}
:where(.alsis-p-t08a) .fc-media>.fc-img{position:absolute;right:24px;bottom:0;height:620px;width:auto;max-width:none}
:where(.alsis-p-t08a) .fc-media:has(>.fc-img)>.callout:nth-last-child(2){left:0;top:96px}
:where(.alsis-p-t08a) .fc-media:has(>.fc-img)>.callout:last-child{left:24px;top:400px}
:where(.alsis-p-t08a) .fc-datos{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--d-line)}
:where(.alsis-p-t08a) .fc-datos>div{padding:28px 28px 36px;border-left:1px solid var(--d-line)}
:where(.alsis-p-t08a) .fc-datos>div:first-child{padding:28px 28px 36px 0;border-left:0}
:where(.alsis-p-t08a) .fc-datos dt{font-size:13px;color:var(--d-ink-3)}
:where(.alsis-p-t08a) .fc-datos dd{margin:8px 0 0;color:var(--d-ink)}
/* Cierre: los tres pasos de Main.html:300-304 (meta alsis_cierre_extra; Campos::extra_cierre quita los estilos en línea)
   y la línea del teléfono con su margen (:305). */
:where(.alsis-p-t08a) .final-in ol{list-style:none;margin:48px 0 0;padding:0}
:where(.alsis-p-t08a) .final-in ol>li{padding-block:24px;border-top:1px solid var(--d-line);display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px}
:where(.alsis-p-t08a) .final-in ol>li:last-child{border-bottom:1px solid var(--d-line)}
:where(.alsis-p-t08a) .final-in ol>li>.mono{color:var(--d-ink-3);padding-top:6px}
:where(.alsis-p-t08a) .final-in ol>li p:first-child{font-family:var(--font-display);font-size:24px;line-height:1.2;color:var(--d-ink)}
:where(.alsis-p-t08a) .final-in ol>li p+p{margin-top:8px;color:var(--d-ink-2);font-size:16px}
:where(.alsis-p-t08a) .final-in ol+.sub{margin-top:32px!important}
@media (max-width:1000px){
  :where(.alsis-p-t08a) .fc .fc-h1{font-size:68px}
  :where(.alsis-p-t08a) .fc-hero{grid-template-columns:minmax(0,1fr);gap:56px}
  :where(.alsis-p-t08a) .fc-datos{grid-template-columns:repeat(2,minmax(0,1fr))}
  :where(.alsis-p-t08a) .fc-datos>div,:where(.alsis-p-t08a) .fc-datos>div:first-child{padding:20px 16px 24px 0;border-left:0;border-top:1px solid var(--d-line)}
  :where(.alsis-p-t08a) .fc-datos>div:nth-child(even){padding:20px 0 24px 16px;border-left:1px solid var(--d-line)}
  :where(.alsis-p-t08a) .fc-datos>div:nth-child(-n+2){border-top:0}
}
@media (max-width:600px){
  :where(.alsis-p-t08a) .fc .fc-h1{font-size:44px;line-height:.98;max-width:none}
  :where(.alsis-p-t08a) .fc .fc-lead{font-size:18px;margin-top:28px}
  :where(.alsis-p-t08a) .fc-hero{gap:40px}
  :where(.alsis-p-t08a) .fc-txt{padding-bottom:8px}
  :where(.alsis-p-t08a) .fc-media:has(>.fc-img){height:420px}
  :where(.alsis-p-t08a) .fc-media>.fc-img{height:400px;right:-8px}
}
