/* Lo propio de templates/ModernizacionLegacy.blade.php, sobre servicios-nuevos.css (mismos tokens .svc-*):
   el hero con el contador de días sin parches, el escáner del diagnóstico, la comparación antes y después,
   los caminos, las guías de cada caso y el verificador de versión de PHP.
   Los paneles siguen el mismo estilo que el panel en vivo de Hosting (hbx-*). */

.lgx { --lgx-ok: #34d399; --lgx-bad: #f87171; --lgx-warn: #fbbf24; }

/* ---------- Paneles tipo «en vivo» ---------- */
.lgx-panel {
    position: relative;
    background: linear-gradient(165deg, rgba(20, 28, 48, 0.82), rgba(5, 8, 16, 0.92));
    border: 1px solid rgba(96, 165, 250, 0.18);
    border-radius: 20px;
    box-shadow: 0 40px 90px -20px rgba(0, 0, 0, 0.65), 0 0 60px rgba(96, 165, 250, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.05);
    overflow: hidden;
    min-width: 0;
}
.lgx-chrome { display: flex; align-items: center; gap: 14px; padding: 14px 18px; border-bottom: 1px solid rgba(255, 255, 255, 0.06); background: rgba(255, 255, 255, 0.02); }
.lgx-chrome__dots { display: flex; gap: 7px; flex-shrink: 0; }
.lgx-chrome__dots span { width: 11px; height: 11px; border-radius: 50%; display: block; }
.lgx-chrome__dots span:nth-child(1) { background: #ff5f57; }
.lgx-chrome__dots span:nth-child(2) { background: #febc2e; }
.lgx-chrome__dots span:nth-child(3) { background: #28c840; }
.lgx-chrome__title { font-size: 0.85rem; font-weight: 600; color: var(--svc-soft); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lgx-pill { margin-left: auto; flex-shrink: 0; display: inline-flex; align-items: center; gap: 7px; padding: 5px 12px; border-radius: 100px; font-size: 0.72rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; }
.lgx-pill.is-bad { background: rgba(248, 113, 113, 0.1); border: 1px solid rgba(248, 113, 113, 0.3); color: #fca5a5; }
.lgx-pill.is-blue { background: rgba(96, 165, 250, 0.1); border: 1px solid rgba(96, 165, 250, 0.28); color: var(--svc-blue); }
.lgx-dot { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; animation: lgxPulse 1.8s ease-in-out infinite; }
@keyframes lgxPulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .5; transform: scale(.8); } }

/* ---------- Hero ---------- */
.lgx-hero {
    position: relative;
    overflow: hidden;
    padding: 150px 0 90px;
    background:
        radial-gradient(60% 60% at 78% 40%, rgba(248, 113, 113, 0.07) 0%, transparent 62%),
        radial-gradient(50% 60% at 10% 80%, rgba(96, 165, 250, 0.06) 0%, transparent 60%),
        var(--svc-dark);
}
.lgx-hero__grid {
    position: absolute; inset: 0; opacity: 0.5; pointer-events: none;
    background-image: linear-gradient(rgba(168, 126, 216, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(168, 126, 216, 0.05) 1px, transparent 1px);
    background-size: 48px 48px;
    -webkit-mask-image: radial-gradient(ellipse at 70% 40%, #000 5%, transparent 70%);
    mask-image: radial-gradient(ellipse at 70% 40%, #000 5%, transparent 70%);
}
.lgx-hero__row { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.lgx-hero .svc-actions .svc-btn { padding-left: 26px; padding-right: 26px; }
.lgx-hero__copy .svc-hero__sub { max-width: 46ch; }

.lgx-counter__body { padding: 26px 28px 30px; text-align: center; }
.lgx-counter__num {
    margin: 4px 0 6px;
    font-size: clamp(4.2rem, 7.5vw, 6.6rem);
    font-weight: 900;
    line-height: 0.95;
    letter-spacing: -3px;
    font-variant-numeric: tabular-nums;
    background: linear-gradient(135deg, #f87171, #fca5a5);
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.lgx-counter__lbl { margin: 0 0 22px; font-size: 1.1rem; color: var(--svc-soft); }
.lgx-counter__lbl strong { color: var(--svc-text); }
.lgx-counter__pick { margin: 0 0 10px; font-size: 0.85rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--svc-blue); }
.lgx-chips { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; }
.lgx-chip {
    min-height: 40px; padding: 0 16px; border-radius: 100px; cursor: pointer;
    border: 1px solid var(--svc-line); background: rgba(96, 165, 250, 0.06); color: var(--svc-text);
    font: 600 0.95rem/1 'Outfit', sans-serif;
    transition: background .2s ease, border-color .2s ease, transform .25s var(--svc-ease);
}
.lgx-chip:hover { transform: translateY(-2px); border-color: rgba(96, 165, 250, 0.5); }
.lgx-chip[aria-pressed="true"] { background: rgba(248, 113, 113, 0.16); border-color: rgba(248, 113, 113, 0.45); color: #fecaca; }
.lgx-chip:focus-visible { outline: 3px solid var(--svc-violet-link); outline-offset: 3px; }

/* Línea de tiempo: lo vencido en rojo, lo vigente en verde, y el «hoy» marcado. */
.lgx-track { position: relative; height: 70px; margin: 0 14px; }
.lgx-track__line { position: absolute; left: 0; right: 0; top: 26px; height: 4px; border-radius: 4px; background: linear-gradient(90deg, rgba(248, 113, 113, 0.75) 0, rgba(248, 113, 113, 0.75) var(--hoy), rgba(52, 211, 153, 0.65) var(--hoy), rgba(52, 211, 153, 0.65) 100%); }
.lgx-track__hoy { position: absolute; top: -8px; left: var(--hoy); transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 3px; font-size: 0.72rem; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: #fff; z-index: 2; }
.lgx-track__hoy::after { content: ""; width: 2px; height: 22px; background: #fff; box-shadow: 0 0 12px rgba(255, 255, 255, 0.6); }
.lgx-tick { position: absolute; top: 21px; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 6px; font-size: 0.72rem; color: var(--svc-soft); white-space: nowrap; }
.lgx-tick i { width: 13px; height: 13px; border-radius: 50%; border: 2px solid #0b1324; background: var(--lgx-bad); }
.lgx-tick.is-ok i { background: var(--lgx-ok); }
.lgx-tick b { font-size: 0.78rem; color: var(--svc-text); font-weight: 700; line-height: 1; }
.lgx-tick span { line-height: 1; }
.lgx-track__vig { position: absolute; top: 40px; left: calc(var(--hoy) + 8px); right: -14px; display: flex; flex-direction: column; align-items: center; gap: 5px; font-size: 0.72rem; line-height: 1; color: #6ee7b7; white-space: nowrap; }
.lgx-track__vig b { font-size: 0.78rem; font-weight: 700; color: var(--svc-text); }

/* ---------- Secciones partidas (texto a un lado, contenido al otro) ---------- */
.lgx-split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 56px; align-items: start; }
.lgx-split--media { align-items: center; }
.lgx-split .svc-head { margin-bottom: 0; }
.lgx-stack { grid-template-columns: 1fr; margin-top: 0; }
.lgx-checks { margin-top: 26px; }
.lgx-head--center { margin-left: auto; margin-right: auto; text-align: center; }

/* ---------- El escáner ---------- */
.lgx-scan__body { padding: 22px; }
.lgx-scan__meta { display: flex; justify-content: space-between; gap: 12px; font-size: 0.85rem; color: var(--svc-soft); margin-bottom: 8px; }
.lgx-scan__bar { height: 6px; border-radius: 6px; background: rgba(255, 255, 255, 0.06); overflow: hidden; margin-bottom: 16px; }
.lgx-scan__bar span { display: block; height: 100%; background: linear-gradient(90deg, var(--svc-blue), #a87ed8); transition: width .55s ease; }
.lgx-scan__row {
    display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; gap: 12px; align-items: center;
    padding: 11px 14px; margin-bottom: 8px; border-radius: 12px;
    background: rgba(255, 255, 255, 0.02); border: 1px solid rgba(255, 255, 255, 0.04);
    opacity: 0.25; transform: translateY(6px); transition: opacity .5s ease, transform .5s var(--svc-ease);
}
.lgx-scan__row.is-done { opacity: 1; transform: none; }
.lgx-scan__ic { width: 38px; height: 34px; border-radius: 9px; display: grid; place-items: center; background: rgba(96, 165, 250, 0.1); color: var(--svc-blue); font-weight: 800; font-size: 0.75rem; }
.lgx-scan__name { font-size: 0.98rem; font-weight: 600; color: var(--svc-text); min-width: 0; }
.lgx-scan__name small { display: block; font-size: 0.82rem; font-weight: 400; color: var(--svc-soft); }
.lgx-st { font-size: 0.8rem; font-weight: 800; padding: 5px 11px; border-radius: 100px; white-space: nowrap; }
.lgx-st.is-bad { color: #fca5a5; background: rgba(248, 113, 113, 0.1); border: 1px solid rgba(248, 113, 113, 0.28); }
.lgx-st.is-warn { color: #fcd34d; background: rgba(251, 191, 36, 0.1); border: 1px solid rgba(251, 191, 36, 0.28); }
.lgx-scan__plan { margin-top: 14px; padding: 16px 18px; border-left: 3px solid var(--svc-blue); border-radius: 0 14px 14px 0; background: linear-gradient(90deg, rgba(96, 165, 250, 0.10), rgba(96, 165, 250, 0.02)); opacity: 0; transition: opacity .6s ease; }
.lgx-scan__plan.is-on { opacity: 1; }
.lgx-scan__plan strong { display: block; font-size: 1.02rem; color: var(--svc-text); margin-bottom: 4px; }
.lgx-scan__plan span { font-size: 0.95rem; color: var(--svc-soft); }

/* ---------- Títulos con una palabra resaltada ---------- */
.lgx-ic { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: rgba(96, 165, 250, 0.12); color: var(--svc-blue); }
.lgx-ic--sm { flex-basis: 40px; width: 40px; height: 40px; border-radius: 12px; }

/* ---------- El problema: lead al costado, versiones sin parches y tres riesgos ---------- */
.lgx-prob__top { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; align-items: end; }
.lgx-prob__top .svc-title { margin-bottom: 0; }
.lgx-prob__top .svc-lead { margin: 0; }
.lgx-prob__under { margin-top: 44px; padding: 26px 28px; border-radius: 24px; background: #0b1324; border: 1px solid var(--svc-line); }
.lgx-prob__under-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 16px; margin-bottom: 14px; }
.lgx-prob__under-head strong { font-size: 1rem; font-weight: 600; color: var(--svc-soft); }
.lgx-prob__nopatch { display: inline-flex; align-items: center; gap: 8px; font-size: 0.85rem; font-weight: 700; color: #fca5a5; }
.lgx-prob__nopatch .lgx-dot { background: #f87171; }
.lgx-prob__chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.lgx-prob__chips li { display: inline-flex; align-items: baseline; gap: 8px; padding: 10px 16px; border-radius: 14px; background: rgba(248, 113, 113, 0.08); border: 1px solid rgba(248, 113, 113, 0.22); }
.lgx-prob__chips b { font-size: 1rem; color: var(--svc-text); }
.lgx-prob__chips small { font-size: 0.85rem; color: #fca5a5; }
.lgx-prob__risks { margin-top: 20px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.lgx-prob__risk { display: flex; flex-direction: column; gap: 14px; padding: 28px; border-radius: 22px; background: var(--svc-card); border: 1px solid var(--svc-line); border-left: 3px solid var(--svc-blue); }
.lgx-prob__risk h3 { margin: 0; font-size: 1.3rem; font-weight: 700; line-height: 1.25; color: var(--svc-text); }
.lgx-prob__risk p { margin: 0; font-size: 1rem; line-height: 1.6; color: var(--svc-soft); }
.lgx-prob__risk .lgx-prob__fix { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--svc-line); font-size: 0.92rem; line-height: 1.5; color: #e2e8f0; }
.lgx-prob__fix b { color: var(--svc-blue); }

/* ---------- A quién ayudamos: lista de sistemas con su guía ---------- */
.lgx-who { display: flex; gap: 64px; align-items: flex-start; }
.lgx-who__side { flex: 0 0 340px; display: flex; flex-direction: column; gap: 18px; position: sticky; top: 110px; }
.lgx-who__side .svc-title, .lgx-who__side .svc-lead { margin: 0; }
.lgx-who__missing { display: flex; flex-direction: column; gap: 10px; padding: 20px; border-radius: 20px; background: var(--svc-card); border: 1px solid var(--svc-line); }
.lgx-who__missing strong { font-size: 1rem; color: var(--svc-text); }
.lgx-who__missing p { margin: 0; font-size: 0.95rem; line-height: 1.55; color: var(--svc-soft); }
.lgx-who__missing .svc-btn { align-self: flex-start; }
.lgx-who__list { flex: 1 1 0; min-width: 0; list-style: none; margin: 0; padding: 0; border-radius: 24px; background: #0b1324; border: 1px solid var(--svc-line); overflow: hidden; }
.lgx-who__row { display: grid; grid-template-columns: 230px minmax(0, 1fr) 180px; gap: 20px; align-items: center; padding: 22px 26px; transition: background-color .2s ease; }
.lgx-who__row + .lgx-who__row { border-top: 1px solid rgba(148, 163, 184, 0.12); }
.lgx-who__row:hover { background: #111c33; }
.lgx-who__name { display: flex; align-items: center; gap: 14px; }
.lgx-who__name strong { font-size: 1.05rem; line-height: 1.25; color: var(--svc-text); }
.lgx-who__sys { display: flex; flex-wrap: wrap; gap: 8px; }
.lgx-who__sys span { padding: 6px 12px; border-radius: 100px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); font-size: 0.88rem; color: #e2e8f0; }
.lgx-who__guides { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.lgx-who__guides a { font-size: 0.88rem; font-weight: 600; color: var(--svc-violet-link) !important; text-decoration: none; }
.lgx-who__guides a:hover { text-decoration: underline; text-underline-offset: 4px; }

/* ---------- Cuatro caminos ---------- */
.lgx-way__scale { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; font-size: 0.8rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--svc-soft); }
.lgx-way__scale i { flex: 1 1 auto; height: 4px; border-radius: 4px; background: linear-gradient(90deg, #fbbf24, #34d399 35%, #60a5fa 65%, #c4a5ec); }
.lgx-way { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.lgx-way__card { --c: #60a5fa; display: flex; flex-direction: column; gap: 14px; padding: 26px 24px; border-radius: 22px; background: var(--svc-card); border: 1px solid var(--svc-line); transition: transform .3s var(--svc-ease), border-color .3s ease; }
.lgx-way__card--0 { --c: #fbbf24; }
.lgx-way__card--1 { --c: #34d399; }
.lgx-way__card--3 { --c: #c4a5ec; }
.lgx-way__card.is-first { border-color: rgba(251, 191, 36, 0.35); box-shadow: 0 20px 50px -24px rgba(251, 191, 36, 0.45); }
.lgx-way__card:hover { transform: translateY(-4px); }
.lgx-way__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.lgx-way__ic { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; color: var(--c); background: color-mix(in srgb, var(--c) 14%, transparent); }
.lgx-way__chip { padding: 5px 10px; border-radius: 100px; background: rgba(251, 191, 36, 0.12); border: 1px solid rgba(251, 191, 36, 0.35); color: #fbbf24; font-size: 0.75rem; font-weight: 700; }
.lgx-way__card h3 { margin: 0; font-size: 1.35rem; font-weight: 700; line-height: 1.2; color: var(--svc-text); }
.lgx-way__card p { margin: 0; font-size: 0.95rem; line-height: 1.6; color: var(--svc-soft); }
.lgx-way__when { margin-top: auto; display: flex; flex-direction: column; gap: 6px; padding: 14px 16px; border-radius: 14px; background: rgba(255, 255, 255, 0.04); }
.lgx-way__when small { font-size: 0.75rem; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--c); }
.lgx-way__when span { font-size: 0.9rem; line-height: 1.5; color: #e2e8f0; }
.lgx-way__outro { margin: 32px 0 0; text-align: center; font-size: 1rem; color: var(--svc-soft); }

/* ---------- Hoy y después: tabla quieta ---------- */
.lgx-uptime { display: inline-flex; align-items: center; gap: 10px; margin: 22px 0 0; padding: 8px 16px; border-radius: 100px; background: rgba(52, 211, 153, 0.08); border: 1px solid rgba(52, 211, 153, 0.25); color: #86efac; font-weight: 700; font-size: 0.95rem; }
.lgx-cmp { max-width: 1080px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; padding: 22px; border-radius: 28px; background: #0b1324; border: 1px solid var(--svc-line); box-shadow: 0 40px 90px rgba(0, 0, 0, 0.5); }
.lgx-cmp__head, .lgx-cmp__row { display: grid; grid-template-columns: 170px minmax(0, 1fr) 44px minmax(0, 1fr); gap: 16px; align-items: center; }
.lgx-cmp__head { padding: 0 8px 6px; font-size: 0.8rem; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; }
.lgx-cmp__head .is-bad { color: #fca5a5; }
.lgx-cmp__head .is-ok { color: #86efac; }
.lgx-cmp__row { padding: 14px 8px; border-top: 1px solid rgba(148, 163, 184, 0.10); }
.lgx-cmp__what { font-size: 0.88rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--svc-soft); }
.lgx-cmp__cell { display: flex; flex-direction: column; gap: 4px; padding: 14px 18px; border-radius: 16px; }
.lgx-cmp__cell b { font-size: 1.25rem; font-weight: 800; color: var(--svc-text); }
.lgx-cmp__cell > span:last-child { display: inline-flex; align-items: center; gap: 8px; font-size: 0.88rem; }
.lgx-cmp__cell i { width: 7px; height: 7px; border-radius: 50%; flex: 0 0 7px; }
.lgx-cmp__cell.is-bad { background: rgba(248, 113, 113, 0.07); border: 1px solid rgba(248, 113, 113, 0.22); }
.lgx-cmp__cell.is-bad > span:last-child { color: #fca5a5; }
.lgx-cmp__cell.is-bad i { background: #f87171; }
.lgx-cmp__cell.is-ok { background: rgba(52, 211, 153, 0.07); border: 1px solid rgba(52, 211, 153, 0.25); }
.lgx-cmp__cell.is-ok > span:last-child { color: #86efac; }
.lgx-cmp__cell.is-ok i { background: #34d399; }
.lgx-cmp__tag { display: none; font-size: 0.72rem; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; }
.lgx-cmp__cell.is-bad .lgx-cmp__tag { color: #fca5a5; }
.lgx-cmp__cell.is-ok .lgx-cmp__tag { color: #86efac; }
.lgx-cmp__arrow { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, 0.06); color: var(--svc-text); }
.lgx-cmp__results { list-style: none; max-width: 1080px; margin: 36px auto 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px 28px; }
.lgx-cmp__results li { display: flex; gap: 12px; align-items: flex-start; font-size: 1rem; line-height: 1.5; color: #e2e8f0; }
.lgx-cmp__results svg { flex: 0 0 20px; margin-top: 2px; }

/* ---------- Verificador de versión de PHP ---------- */
.svc-php { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 32px; align-items: start; }
.svc-php__check { background: var(--svc-card); border: 1px solid rgba(96, 165, 250, 0.32); border-radius: 22px; padding: 30px; background-image: linear-gradient(180deg, rgba(96, 165, 250, 0.08), rgba(96, 165, 250, 0) 70%); }
.svc-php__pick { margin: 0 0 16px; font-size: 1.15rem; font-weight: 700; color: var(--svc-text); }
.svc-php__chips { display: flex; flex-wrap: wrap; gap: 10px; }
.svc-php__chip { min-height: 44px; min-width: 64px; padding: 0 18px; border-radius: 100px; border: 1px solid var(--svc-line); background: rgba(96, 165, 250, 0.06); color: var(--svc-text); font: 600 1rem/1 'Outfit', sans-serif; cursor: pointer; transition: background .2s ease, border-color .2s ease, transform .25s var(--svc-ease); }
.svc-php__chip:hover { border-color: rgba(96, 165, 250, 0.5); transform: translateY(-2px); }
.svc-php__chip[aria-pressed="true"] { background: var(--svc-violet-btn); border-color: var(--svc-violet-btn); color: #fff; }
.svc-php__chip:focus-visible { outline: 3px solid var(--svc-violet-link); outline-offset: 3px; }
.svc-php__verdict { margin-top: 22px; padding: 20px 22px; border-left: 3px solid var(--svc-blue); border-radius: 0 16px 16px 0; background: rgba(5, 8, 16, 0.45); min-height: 112px; }
.svc-php__verdict strong { display: block; font-size: 1.2rem; line-height: 1.35; color: var(--svc-text); }
.svc-php__verdict p { margin: 6px 0 0; font-size: 1.0625rem; line-height: 1.65; color: var(--svc-soft); }
.svc-php__verdict.is-bad { border-left-color: #f87171; } .svc-php__verdict.is-bad strong { color: #fca5a5; }
.svc-php__verdict.is-warn { border-left-color: #fbbf24; } .svc-php__verdict.is-warn strong { color: #fcd34d; }
.svc-php__verdict.is-ok { border-left-color: #34d399; } .svc-php__verdict.is-ok strong { color: #86efac; }
#svc-php .svc-table tbody tr.is-on { background: rgba(111, 72, 184, 0.22); }
#svc-php .svc-table tbody tr.is-on th { color: #fff; }

@media (prefers-reduced-motion: no-preference) {
    .svc-php__verdict.is-swap { animation: svc-swap .42s var(--svc-ease); }
    @keyframes svc-swap { from { opacity: .2; transform: translateY(8px); } to { opacity: 1; transform: none; } }
}
@media (prefers-reduced-motion: reduce) {
    .lgx-dot { animation: none; }
    .lgx-scan__row, .lgx-scan__plan, .lgx-chip, .lgx-way__card, .svc-php__chip { transition: none; }
    .lgx-chip:hover, .lgx-way__card:hover, .svc-php__chip:hover { transform: none; }
}

/* ---------- Responsive ---------- */
@media (max-width: 1199px) {
    .lgx-way { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lgx-way__scale { display: none; }
    .lgx-who__row { grid-template-columns: 200px minmax(0, 1fr); }
    .lgx-who__guides { grid-column: 2; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; gap: 6px 16px; }
    .lgx-tick b { font-size: 0.7rem; }
}
@media (max-width: 991px) {
    .lgx-hero { padding: 130px 0 72px; }
    .lgx-hero__row, .lgx-split, .svc-php { grid-template-columns: minmax(0, 1fr); gap: 36px; }
    .lgx-counter { max-width: 620px; width: 100%; margin: 0 auto; }
    .lgx-split .svc-head { margin-bottom: 8px; }
    .lgx-prob__top, .lgx-prob__risks { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .lgx-who { flex-direction: column; gap: 32px; }
    .lgx-who__side { position: static; flex-basis: auto; width: 100%; }
    /* En una sola columna el contador va primero y el texto, centrado debajo y sin la línea de cierre. */
    .lgx-hero__row { gap: 44px; }
    .lgx-hero .lgx-counter { order: -1; }
    .lgx-hero__copy { text-align: center; max-width: 620px; margin: 0 auto; }
    .lgx-hero__copy .svc-hero__title { margin-top: 22px; }
    .lgx-hero__copy .svc-hero__sub { margin-left: auto; margin-right: auto; }
    .lgx-hero__copy .svc-actions { justify-content: center; margin-top: 30px; }
    .lgx-hero__copy .svc-micro { display: none; }
}
@media (max-width: 767px) {
    .lgx-counter__body { padding: 20px 16px 24px; }
    .lgx-hero__copy .svc-label { font-size: 0.72rem; letter-spacing: 1px; }
    .lgx-counter__lbl strong { white-space: nowrap; }
    .lgx-track { display: none; }
    .lgx-chips { margin-bottom: 0; }
    .lgx-way { grid-template-columns: minmax(0, 1fr); }
    .lgx-who__row { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 20px; }
    .lgx-who__guides { grid-column: auto; }
    .lgx-cmp { padding: 14px; }
    .lgx-cmp__head { display: none; }
    .lgx-cmp__row { grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 16px 4px; }
    .lgx-cmp__tag { display: block; }
    .lgx-cmp__arrow { justify-self: center; transform: rotate(90deg); width: 36px; height: 36px; }
    .lgx-prob__under { padding: 20px; }
    .lgx-scan__body { padding: 16px; }
    .lgx-scan__row { grid-template-columns: 34px minmax(0, 1fr); }
    .lgx-scan__row .lgx-st { grid-column: 2; justify-self: start; }
    .svc-php__check { padding: 24px 20px; }
}
