/* Generado por tools/proto2wp/convertir.mjs desde Producto-Crash-Stopper.html — no editar. Ámbito: body.alsis-p-t08b. */
/* 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-t08b) .cs-g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
:where(.alsis-p-t08b) .cs-prob{border-top:1px solid var(--line)}
:where(.alsis-p-t08b) .cs-prob>div{padding-top:32px;display:flex;flex-direction:column;gap:18px}
:where(.alsis-p-t08b) .cs-prob h3{font-size:30px;line-height:1.15;letter-spacing:-.025em}
:where(.alsis-p-t08b) .cs-prob p{color:var(--ink-2);font-size:17px}
:where(.alsis-p-t08b) .cs-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:112px;align-items:center}
:where(.alsis-p-t08b) .cs-k{color:var(--ink-3)}
:where(.alsis-p-t08b) .deep .cs-k{color:var(--d-ink-3)}
:where(.alsis-p-t08b) .cs-h2{font-size:60px;line-height:1.02;letter-spacing:-.035em;margin:28px 0 24px}
:where(.alsis-p-t08b) .cs-list{margin:40px 0 0;padding:0;list-style:none}
:where(.alsis-p-t08b) .cs-list li{padding-block:24px;border-top:1px solid var(--line);display:grid;gap:8px}
:where(.alsis-p-t08b) .cs-list li:last-child{border-bottom:1px solid var(--line)}
:where(.alsis-p-t08b) .cs-list h3{font-size:24px;line-height:1.2;letter-spacing:-.02em}
:where(.alsis-p-t08b) .cs-list p{color:var(--ink-2);font-size:17px}
:where(.alsis-p-t08b) .cs-planbox{aspect-ratio:4 / 3;background:var(--deep);padding:24px 28px;display:grid;place-items:center}
:where(.alsis-p-t08b) .cs-legend{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:20px;font-size:13px;color:var(--ink-3)}
:where(.alsis-p-t08b) .cs-legend span{display:inline-flex;align-items:center;gap:10px}
:where(.alsis-p-t08b) .cs-ficha{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:112px;align-items:start}
:where(.alsis-p-t08b) .cs-specs{margin-top:48px}
:where(.alsis-p-t08b) .cs-specs div{border-color:var(--d-line)}
:where(.alsis-p-t08b) .cs-specs div:last-child{border-bottom:1px solid var(--d-line)}
:where(.alsis-p-t08b) .cs-specs dt{color:var(--d-ink-3)}
:where(.alsis-p-t08b) .cs-specs dd{color:var(--d-ink)}
:where(.alsis-p-t08b) .cs-doc{gap:20px}
:where(.alsis-p-t08b) .cs-file{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;align-items:center;padding-block:20px;border-top:1px solid var(--d-line);border-bottom:1px solid var(--d-line)}
:where(.alsis-p-t08b) .cs-file .ic{width:40px;height:48px;display:grid;place-items:center;border-radius:6px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);color:var(--d-ink-2)}
:where(.alsis-p-t08b) .cs-file b{display:block;font-weight:400;color:var(--d-ink)}
:where(.alsis-p-t08b) .cs-file small{font-size:13px;color:var(--d-ink-3)}
:where(.alsis-p-t08b) .cs-doc .btn{width:fit-content;justify-self:start}
:where(.alsis-p-t08b) .cs-out{display:inline-flex;align-items:center;gap:10px;font-size:15px;color:var(--d-ink-2);text-decoration:none}
:where(.alsis-p-t08b) .cs-steps{list-style:none;margin:0;padding:0;display:grid;gap:0}
:where(.alsis-p-t08b) .cs-steps li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;padding-block:18px;border-top:1px solid var(--d-line);color:var(--d-ink-2);font-size:17px}
:where(.alsis-p-t08b) .cs-steps .mono{color:var(--d-ink-3);padding-top:5px}
:where(.alsis-p-t08b) .cs-close .btns{margin-top:28px}
@media (max-width:600px){:where(.alsis-p-t08b) .cs-split,:where(.alsis-p-t08b) .cs-ficha,:where(.alsis-p-t08b) .cs-g3{grid-template-columns:1fr;gap:40px}:where(.alsis-p-t08b) .cs-h2{font-size:36px}:where(.alsis-p-t08b) .cs-prob h3{font-size:26px}:where(.alsis-p-t08b) .cs-planbox{aspect-ratio:auto;padding:16px}:where(.alsis-p-t08b) .cs-specs div{grid-template-columns:1fr;gap:4px}:where(.alsis-p-t08b) .foot{grid-template-columns:1fr}:where(.alsis-p-t08b) .meta{flex-direction:column}}
/* 2) Estilos en línea subidos a clase (especificidad 0 + !important, como el atributo style). */
:where(.alsis-p-t08b .alsis-t08b-e3){padding-bottom:0!important}
:where(.alsis-p-t08b .alsis-t08b-e4){position:relative!important;isolation:isolate!important}
:where(.alsis-p-t08b .alsis-t08b-e5){color:var(--ink-2)!important}
:where(.alsis-p-t08b .alsis-t08b-e6){display:inline-block!important;width:18px!important;height:2px!important;background:var(--sense-l)!important}
:where(.alsis-p-t08b .alsis-t08b-e7){display:inline-block!important;width:18px!important;height:0!important;border-top:2px dotted var(--raw-l)!important}
:where(.alsis-p-t08b .alsis-t08b-e8){display:inline-block!important;width:10px!important;height:10px!important;border-radius:50%!important;box-shadow:inset 0 0 0 1.5px var(--ink)!important}
:where(.alsis-p-t08b .alsis-t08b-e9){margin:0!important}
:where(.alsis-p-t08b .alsis-t08b-e10){color:var(--d-ink)!important}
:where(.alsis-p-t08b .alsis-t08b-e11){color:var(--d-ink-2)!important;max-width:52ch!important}
:where(.alsis-p-t08b .alsis-t08b-e12){display:inline-flex!important;gap:10px!important;align-items:center!important}
:where(.alsis-p-t08b .alsis-t08b-e13){gap:18px!important}
:where(.alsis-p-t08b .alsis-t08b-e14){aspect-ratio:4 / 3!important;margin:0!important}
:where(.alsis-p-t08b .alsis-t08b-e15){place-items:center!important;grid-template-rows:1fr!important}
:where(.alsis-p-t08b .alsis-t08b-e16){font-size:28px!important;line-height:1.12!important;letter-spacing:-0.025em!important}
:where(.alsis-p-t08b .alsis-t08b-e17){color:var(--ink-2)!important;font-size:17px!important}
:where(.alsis-p-t08b .alsis-t08b-e18){border-bottom:1px solid var(--line)!important}
/* 3) Reglas responsive r-* propias de la página: van después y siguen ganando. */

/* manual (tanda B, T08b): reglas escritas a mano, no las genera el conversor; reaplicar si se vuelve a convertir.
   Cabecera de ficha (alsis/ficha-cabecera, variante maquinas): las cs-* de Producto-Crash-Stopper.html:79-87 y :118-128
   (cs-hero, .txt, .pic, cs-h1, cs-lead, cs-cta, cs-strip) y los estilos en línea de :156 y :167 sobre las clases fc-*. */
:where(.alsis-p-t08b) .fc{padding-top:176px;padding-bottom:0;position:relative;isolation:isolate}
:where(.alsis-p-t08b) .fc-hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:72px;align-items:end}
:where(.alsis-p-t08b) .fc-txt{padding-bottom:96px}
:where(.alsis-p-t08b) .fc-media{position:relative;padding-bottom:96px}
:where(.alsis-p-t08b) .fc-media>.photo{aspect-ratio:4 / 5}
:where(.alsis-p-t08b) .fc .fc-h1{font-size:76px;line-height:.98;letter-spacing:-.042em;max-width:15ch;margin-top:28px;color:var(--d-ink)}
:where(.alsis-p-t08b) .fc .fc-lead{margin-top:40px;font-size:21px;line-height:1.55;color:var(--d-ink-2);max-width:46ch}
:where(.alsis-p-t08b) .fc-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:44px}
:where(.alsis-p-t08b) .fc-datos{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--d-line)}
:where(.alsis-p-t08b) .fc-datos>div{padding:28px 28px 36px;border-left:1px solid var(--d-line)}
:where(.alsis-p-t08b) .fc-datos>div:first-child{padding-left:0;border-left:0}
:where(.alsis-p-t08b) .fc-datos dt{font-size:13px;color:var(--d-ink-3)}
:where(.alsis-p-t08b) .fc-datos dd{margin:8px 0 0;color:var(--d-ink)}
:where(.alsis-p-t08b) .fc-datos a{color:var(--d-ink)}
/* Cierre (:340-356, A-04/A-05): sin formulario; la columna izquierda (h2, p.sub, .btns) y la tarjeta .mtext de los pasos
   llegan juntas en alsis_cierre_extra, así que la columna ocupa las dos de .final-in y repite su rejilla. */
:where(.alsis-p-t08b) .final-in>div:only-child{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-rows:auto auto auto 1fr;column-gap:clamp(40px,7vw,120px);align-items:start}
:where(.alsis-p-t08b) .final-in>div:only-child>*{grid-column:1}
:where(.alsis-p-t08b) .final-in>div:only-child>.mtext{grid-column:2;grid-row:1 / -1}
:where(.alsis-p-t08b) .final-in .btns{margin-top:28px}
/* La tarjeta no puede llevar data-shape (Campos::HTML_EXTRA_CIERRE): esquinas de 16 px y la pestaña de bundle.js
   (shapePath 'tab', ancho ≥ 320: x2 = ancho − máx(40 px, 8 %), tramo = mín(30 %, 210 px), d = 12, c = 22) pintada con el
   fondo de la sección. */
:where(.alsis-p-t08b) .final-in .mtext{position:relative;clip-path:inset(0 round 16px)}
:where(.alsis-p-t08b) .final-in .mtext::before{content:"";position:absolute;top:0;right:calc(max(40px,8%) - 22px);width:calc(min(30%,210px) + 44px);height:12px;background:var(--deep);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 12'%3E%3Cpath d='M0 0C11 0 11 12 22 12V0z'/%3E%3C/svg%3E") left top/22px 12px no-repeat,linear-gradient(#000 0 0) center top/calc(100% - 44px) 12px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 12'%3E%3Cpath d='M0 0V12C11 12 11 0 22 0z'/%3E%3C/svg%3E") right top/22px 12px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 12'%3E%3Cpath d='M0 0C11 0 11 12 22 12V0z'/%3E%3C/svg%3E") left top/22px 12px no-repeat,linear-gradient(#000 0 0) center top/calc(100% - 44px) 12px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 12'%3E%3Cpath d='M0 0V12C11 12 11 0 22 0z'/%3E%3C/svg%3E") right top/22px 12px no-repeat}
:where(.alsis-p-t08b) .cs-steps li:last-child{border-bottom:1px solid var(--d-line)}
@media (max-width:900px){
  :where(.alsis-p-t08b) .final-in>div:only-child{grid-template-columns:minmax(0,1fr);grid-template-rows:none}
  :where(.alsis-p-t08b) .final-in>div:only-child>.mtext{grid-column:1;grid-row:auto;margin-top:clamp(40px,7vw,120px)}
}
@media (max-width:600px){
  :where(.alsis-p-t08b) .fc-hero{grid-template-columns:1fr;gap:40px}
  :where(.alsis-p-t08b) .fc-txt{padding-bottom:0}
  :where(.alsis-p-t08b) .fc-media{padding-bottom:56px}
  :where(.alsis-p-t08b) .fc .fc-h1{font-size:44px}
  :where(.alsis-p-t08b) .fc .fc-lead{font-size:18px;margin-top:28px}
  :where(.alsis-p-t08b) .fc-datos{grid-template-columns:1fr}
  :where(.alsis-p-t08b) .fc-datos>div,:where(.alsis-p-t08b) .fc-datos>div:first-child{padding:18px 0;border-left:0;border-top:1px solid var(--d-line)}
  :where(.alsis-p-t08b) .fc-datos>div:first-child{border-top:0}
}

/* manual (ORDEN-27 parte 2, P2 del VEREDICTO-27): sin documento descargable (.cs-doc), la ficha técnica ocupa todo el
   ancho en lugar de dejar vacía la columna de la derecha (medidor de silos, manómetro TH-P50, apriete de pernos). */
:where(.alsis-p-t08b) .cs-ficha:not(:has(.cs-doc)){grid-template-columns:minmax(0,1fr)}
