/* LINA Health · CSS consolidado. Sustituye todo el CSS anterior. */
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500&display=swap");

/* Base, tipografía y accesibilidad */
#lina-health { --lh-lime: #9eff02; --lh-dark-green: #1a2a08; --lh-black: #0a0a0a; --lh-bg: #0f0f0f; --lh-card: #1a1a1a; --lh-muted: #8a8a8a; --lh-border: #2a2a2a; --lh-fg: #f0f0f0; --lh-triage: #b341ad; --lh-transcript: #ffae00; --lh-advisor: #009cb3; --lh-care: #81bc96; --lh-admin-offset: 0px; font-family: "Poppins",sans-serif; font-weight: 400; color: var(--lh-fg); background: var(--lh-bg); width: 100%; position: relative; isolation: isolate; line-height: 1.6; text-align: left; --lh-gutter: clamp(20px, 3.6vw, 52px); --lh-title: clamp(32px, 4.2vw, 60px); --lh-space: clamp(64px, 7vw, 104px); }
#lina-health *, #lina-health *::before, #lina-health *::after { box-sizing: border-box; }
#lina-health [hidden] { display: none !important; }
#lina-health h1 { margin: 0; padding: 0; color: inherit; font-family: inherit; font-weight: 500; }
#lina-health h2 { margin: 0; padding: 0; font-family: inherit; color: inherit; font-size: var(--lh-title); line-height: 1.12; font-weight: 500; letter-spacing: -.045em; }
#lina-health h3 { margin: 0; padding: 0; color: inherit; font-family: inherit; font-weight: 500; }
#lina-health p, #lina-health ul { margin: 0; padding: 0; color: inherit; font-family: inherit; }
#lina-health a { color: inherit; text-decoration: none; }
#lina-health button { font: inherit; cursor: pointer; border: 0; }
#lina-health input, #lina-health select, #lina-health textarea { font: inherit; }
#lina-health img { display: block; max-width: 100%; height: auto; }
#lina-health svg { display: block; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; flex: none; }
#lina-health a:focus-visible, #lina-health button:focus-visible, #lina-health summary:focus-visible { outline: 3px solid #9eff02; outline-offset: 5px; border-radius: 6px; }
#lina-health section[id], #lina-health article[id], #lina-health details[id] { scroll-margin-top: calc(110px + var(--lh-admin-offset)); }
#lina-health .lh-container { width: calc(100% - var(--lh-gutter) * 2); max-width: 1440px; margin-inline: auto; }
#lina-health .lh-section { padding: var(--lh-space) 0; }
#lina-health .lh-eyebrow { line-height: 1.5; font-weight: 500; text-transform: uppercase; display: flex; align-items: center; gap: 10px; font-size: 11px; letter-spacing: .12em; color: inherit; }
#lina-health .lh-lime { color: var(--lh-lime); }
#lina-health .lh-section-top { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 44px; }
#lina-health .lh-section-caption { letter-spacing: .12em; font-size: 9px; color: #929292; }
#lina-health .lh-heading-row { justify-content: space-between; align-items: flex-end; margin-bottom: 48px; display: flex; gap: 40px; }
#lina-health .lh-heading-note { font-size: 14px; line-height: 1.8; color: #b0b0b0; max-width: 355px; }
#lina-health .lh-button { display: inline-flex; align-items: center; justify-content: center; gap: 28px; min-height: 54px; padding: 15px 24px; border-radius: 100px; background: var(--lh-lime); color: var(--lh-black); font-size: 13px; font-weight: 500; line-height: 1.4; transition: background .2s; }
#lina-health .lh-button:hover { background: #b6ff42; }
#lina-health .lh-button-small { min-height: 44px; font-size: 11px; padding: 12px 18px; gap: 16px; }
#lina-health .lh-button-small svg { width: 15px; height: 15px; }
#lina-health .lh-text-link { display: inline-flex; align-items: center; gap: 20px; font-size: 13px; line-height: 1.5; min-height: 44px; font-weight: 500; }
#lina-health .lh-text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
#lina-health .lh-text-link svg { width: 14px; height: 14px; }
#lina-health .lh-skip { left: 16px; z-index: 100; background: var(--lh-lime); color: var(--lh-black); padding: 12px 18px; transform: translateY(-180%); position: fixed; top: calc(8px + var(--lh-admin-offset)); }
#lina-health .lh-skip:focus { transform: translateY(0); }
#lina-health .lh-fluor-dot { color: #9eff02; }
#lina-health .lh-title-mask { display: block; overflow: clip; padding: 0 0 .14em; margin: 0 0 -.14em; color: inherit; }
#lina-health .lh-title-reveal { display: block; transform-origin: left bottom; color: inherit; }
#lina-health .lh-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }

/* Menú de cristal */
#lina-health .lh-header { position: sticky; top: var(--lh-admin-offset); height: 100px; margin-bottom: -100px; padding: 20px 24px; z-index: 30; pointer-events: none; }
#lina-health .lh-nav { pointer-events: auto; max-width: 1328px; width: 100%; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; --glass-border: rgba(255, 255, 255, 0.19); position: relative; isolation: isolate; overflow: visible; min-height: 68px; padding: 10px 14px 10px 24px; border: 1px solid var(--glass-border); border-radius: 999px; background: linear-gradient( 115deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.015) 42%, rgba(255, 255, 255, 0.045) ), rgba(16, 18, 20, 0.62); -webkit-backdrop-filter: blur(26px) saturate(135%); backdrop-filter: blur(26px) saturate(135%); box-shadow: 0 12px 36px rgba(0, 0, 0, 0.16), 0 3px 10px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.16), inset 0 -1px 0 rgba(0, 0, 0, 0.18); transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease; }
#lina-health.lh-scrolled .lh-nav { border-color: rgba(255, 255, 255, 0.17); background: linear-gradient( 115deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.01) 42%, rgba(255, 255, 255, 0.035) ), rgba(16, 18, 20, 0.74); box-shadow: 0 14px 40px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.14), inset 0 -1px 0 rgba(0, 0, 0, 0.2); }
#lina-health .lh-brand { display: inline-flex; align-items: center; flex-shrink: 0; min-height: 44px; }
#lina-health .lh-desktop-nav { display: flex; align-items: center; gap: 26px; }
#lina-health .lh-desktop-nav a { font-size: 11px; color: #f0f0f0; min-height: 44px; display: flex; align-items: center; }
#lina-health .lh-desktop-nav a:hover { color: var(--lh-lime); }
#lina-health .lh-mobile-nav { display: none; }
#lina-health .lh-nav::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none; background: radial-gradient( ellipse at 15% 0%, rgba(255, 255, 255, 0.12), transparent 52% ), linear-gradient( 180deg, rgba(255, 255, 255, 0.035), transparent 55% ); }
#lina-health .lh-nav::after { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23grain)' opacity='.55' d='M0 0h180v180H0z'/%3E%3C/svg%3E"); background-size: 180px 180px; opacity: 0.075; mix-blend-mode: soft-light; }
#lina-health .lh-nav .lh-desktop-nav a { color: rgba(255, 255, 255, 0.88); transition: color 0.2s ease; }
#lina-health .lh-nav .lh-desktop-nav a:hover { color: var(--lh-lime, #2B00FF); }
#lina-health .lh-nav > .lh-button { border-radius: 999px; }
#lina-health .lh-nav a:focus-visible, #lina-health .lh-mobile-nav summary:focus-visible { outline: 2px solid rgba(255, 255, 255, 0.85); outline-offset: 5px; }
#lina-health .lh-mobile-nav > nav { top: calc(100% + 12px); z-index: 5; padding: 14px 22px; border: 1px solid rgba(255, 255, 255, 0.17); border-radius: 24px; background: linear-gradient( 135deg, rgba(255, 255, 255, 0.065), transparent 65% ), rgba(16, 18, 20, 0.94); -webkit-backdrop-filter: blur(26px) saturate(135%); backdrop-filter: blur(26px) saturate(135%); box-shadow: 0 18px 45px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.1); position: absolute; left: 0; right: 0; display: flex; flex-direction: column; max-height: calc(100dvh - 130px - var(--lh-admin-offset)); overflow-y: auto; }
#lina-health .lh-mobile-nav > nav a { color: rgba(255, 255, 255, 0.9); }
#lina-health .lh-mobile-nav > nav a:hover { color: var(--lh-lime, #2B00FF); }
#lina-health .lh-mobile-nav summary span { display: block; width: 20px; height: 1px; background: #ffffff; }
#lina-health .lh-brand .lh-menu-logo { position: static; display: block; width: 100px; max-width: 100%; height: auto; margin: 0; object-fit: contain; filter: none; mix-blend-mode: normal; }
#lina-health .lh-mobile-nav:not([open]) > nav { display: none; }
#lina-health .lh-mobile-nav summary { width: 44px; height: 44px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; list-style: none; cursor: pointer; }
#lina-health .lh-mobile-nav summary::-webkit-details-marker { display: none; }
#lina-health .lh-mobile-nav nav a { display: flex; align-items: center; min-height: 48px; font-size: 14px; }

/* Hero */
#lina-health .lh-hero { position: relative; overflow: hidden; isolation: isolate; background: #101510; display: flex; align-items: center; height: auto; min-height: min(980px, max(780px, 100svh)); }
#lina-health .lh-hero-media { position: absolute; z-index: -4; will-change: transform; inset: -5%; }
#lina-health .lh-hero-photo { width: 100%; height: 100%; object-fit: cover; object-position: 65% center; }
#lina-health .lh-hero-shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg,#070c08d9 0%,#070c089c 36%,#070c0820 72%),linear-gradient(0deg,#0a0a0af5 0%,#0a0a0a30 32%,#0a0a0a15 75%,#0a0a0a55 100%); pointer-events: none; }
#lina-health .lh-hero-copy { position: relative; width: calc(100% - var(--lh-gutter) * 2); max-width: 1440px; padding: 140px 0 160px; margin: 0 auto; }
#lina-health .lh-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--lh-lime); }
#lina-health .lh-hero h1 { font-size: clamp(45px,5.1vw,74px); line-height: 1.11; letter-spacing: -.055em; margin: 24px 0; max-width: 850px; color: #F0F0F0; }
#lina-health .lh-line { display: block; overflow: hidden; padding-bottom: .08em; margin-bottom: -.08em; }
#lina-health .lh-line>span { display: block; }
#lina-health .lh-hero-description { font-size: 15px; line-height: 1.9; max-width: 465px; color: #e3e6dd; }
#lina-health .lh-actions { display: flex; align-items: center; gap: 32px; margin-top: 32px; flex-wrap: wrap; }
#lina-health .lh-hero-note { position: absolute; right: 6%; bottom: 190px; display: flex; align-items: center; gap: 16px; padding: 20px 24px; background: #10101087; border: 1px solid #ffffff32; backdrop-filter: blur(18px); border-radius: 14px; font-size: 11px; line-height: 1.8; box-shadow: 0 20px 60px #0003; will-change: transform; }
#lina-health .lh-hero-note strong { font-weight: 500; }
#lina-health .lh-live-dot { width: 7px; height: 7px; flex: none; border-radius: 50%; background: var(--lh-lime); box-shadow: 0 0 20px #9eff0280; }
#lina-health .lh-mini-wave { height: 32px; display: flex; align-items: center; gap: 3px; margin-left: 12px; }
#lina-health .lh-mini-wave i { height: 28px; width: 2px; background: var(--lh-lime); border-radius: 3px; transform-origin: center; }
#lina-health .lh-mini-wave i:nth-child(2n) { height: 18px; }
#lina-health .lh-mini-wave i:nth-child(3n) { height: 10px; }
#lina-health .lh-hero-bottom { position: absolute; bottom: 36px; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; border-top: 1px solid #ffffff30; padding-top: 24px; left: var(--lh-gutter); right: var(--lh-gutter); }
#lina-health .lh-hero-bottom p { font-size: 11px; line-height: 1.8; color: #d5d9cc; text-align: right; }
#lina-health .lh-scroll-label { display: flex; align-items: center; gap: 24px; font-size: 9px; letter-spacing: .12em; }
#lina-health .lh-down { font-size: 26px; color: var(--lh-lime); line-height: 1; }

/* Doole Health */
#lina-health .lh-proof-stats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); max-width: 1400px; margin: clamp(36px, 4vw, 60px) auto 0; padding: 0; }
#lina-health .lh-proof-stat { min-width: 0; padding: 0 16px; text-align: center; }
#lina-health .lh-proof-stat dd { margin: 0; color: #17201D; font-family: inherit; font-size: clamp(44px, 4.5vw, 72px); font-weight: 500; line-height: 1; letter-spacing: -0.06em; font-variant-numeric: tabular-nums; }
#lina-health .lh-proof { background: #FFFFFF; color: #17201D; text-align: center; padding: var(--lh-space) 0; }
#lina-health .lh-proof-container { width: calc(100% - var(--lh-gutter) * 2); max-width: 1440px; margin-inline: auto; }
#lina-health .lh-proof-heading { max-width: 1280px; margin-inline: auto; }
#lina-health .lh-proof-eyebrow { margin: 0 0 24px; color: #657069; font-size: 10px; font-weight: 500; line-height: 1.5; letter-spacing: 0.12em; }
#lina-health .lh-proof h2 { max-width: 1180px; margin: 0 auto; font-family: inherit; color: #17201D; font-size: var(--lh-title); line-height: 1.12; font-weight: 500; letter-spacing: -.045em; }
#lina-health .lh-proof h2 a { text-decoration: none; transition: color 0.2s; color: #17201D; }
#lina-health .lh-proof h2 a:hover { color: #2B00FF; }
#lina-health .lh-proof .lh-fluor-dot { color: #9EFF02; }
#lina-health .lh-proof-description { margin: 28px auto 0; color: #657069; font-family: inherit; font-weight: 400; line-height: 1.85; letter-spacing: -0.015em; text-wrap: pretty; max-width: 1000px; font-size: 16px; }
#lina-health .lh-proof-stat + .lh-proof-stat { border-left: 1px solid #DDE3DE; }
#lina-health .lh-proof-stat dt { margin: 0 0 16px; color: #657069; font-weight: 500; line-height: 1.5; letter-spacing: 0.1em; font-size: 11px; }

/* Suite y escenas */
#lina-health .lh-demo { min-width: 0; margin: 0 0 18px; border: 1px solid #ffffff0a; border-radius: 9px; background: radial-gradient(ellipse at center,#1d1d1d66,#0e0e0e 75%); overflow: hidden; }
#lina-health .lh-demo-stage { display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; padding: 18px 10px; perspective: 600px; background: none; height: 180px; }
#lina-health .lh-demo-scene { width: 100%; display: grid; align-items: center; position: relative; grid-template-columns: minmax(0,.9fr) 10px minmax(0,1.1fr); gap: 7px; max-width: 340px; }
#lina-health .lh-demo-flow { position: relative; display: block; transform-origin: left center; opacity: .7; color: var(--lh-accent); height: 18px; }
#lina-health .lh-demo-flow>span { position: absolute; top: 8px; left: 0; right: 0; height: 1px; background: var(--lh-accent); }
#lina-health .lh-demo-flow>b { position: absolute; right: -2px; font-weight: 400; line-height: 1; font-size: 13px; top: 0; }
#lina-health .lh-demo-chat { display: flex; flex-direction: column; gap: 10px; }
#lina-health .lh-demo-bubble { border: 1px solid #ffffff20; border-radius: 8px 8px 8px 2px; font-size: 8px; line-height: 1.5; background: #1b1b1b; color: #dedede; display: flex; align-items: center; gap: 6px; padding: 9px 7px; min-height: 27px; }
#lina-health .lh-demo-bubble i { display: block; width: 4px; height: 4px; border-radius: 50%; background: var(--lh-accent); flex: none; }
#lina-health .lh-demo-bubble-two { margin-left: 9px; background: #b341ad16; }
#lina-health .lh-demo-route, #lina-health .lh-demo-note { position: relative; border: 1px solid #ffffff25; border-radius: 8px; min-width: 0; transform-origin: center; padding: 12px 9px; background: #1a1a1a; box-shadow: 0 8px 22px #0003; min-height: 112px; }
#lina-health .lh-demo-advice { position: relative; border: 1px solid #ffffff25; border-radius: 8px; min-width: 0; transform-origin: center; padding-top: 16px; padding: 12px 9px; background: #1a1a1a; box-shadow: 0 8px 22px #0003; min-height: 112px; }
#lina-health .lh-demo-data { position: relative; border: 1px solid #ffffff25; border-radius: 8px; min-width: 0; transform-origin: center; padding: 12px 9px; background: #1a1a1a; box-shadow: 0 8px 22px #0003; min-height: 112px; }
#lina-health .lh-route-option { display: flex; align-items: center; border: 1px solid #b341ad55; border-radius: 4px; background: #b341ad16; font-size: 7px; color: #e1b3df; padding: 7px 6px; gap: 5px; }
#lina-health .lh-route-option i { width: 5px; height: 5px; background: var(--lh-accent); border-radius: 50%; flex: none; }
#lina-health .lh-route-skeleton { background: #353535; border-radius: 3px; width: 85%; transform-origin: left; margin-top: 10px; height: 3px; }
#lina-health .lh-route-skeleton:nth-last-child(2) { width: 65%; }
#lina-health .lh-demo-record { text-align: center; display: flex; align-items: center; flex-direction: column; gap: 10px; }
#lina-health .lh-demo-mic { display: grid; place-items: center; border-radius: 50%; background: #ffae0018; border: 1px solid #ffae0040; color: var(--lh-accent); width: 37px; height: 37px; }
#lina-health .lh-demo-mic svg { width: 20px; height: 20px; stroke-width: 1.2; }
#lina-health .lh-demo-wave { display: flex; align-items: center; justify-content: center; width: 100%; gap: 3px; height: 25px; }
#lina-health .lh-demo-wave i { display: block; border-radius: 4px; background: var(--lh-accent); transform-origin: center; width: 2px; height: 18px; }
#lina-health .lh-demo-wave i:nth-child(2n) { height: 10px; }
#lina-health .lh-demo-wave i:nth-child(3n) { height: 24px; }
#lina-health .lh-note-line, #lina-health .lh-advice-line { display: block; width: 92%; border-radius: 4px; transform-origin: left; height: 3px; margin-bottom: 8px; background: #555; }
#lina-health .lh-note-line:nth-child(3n), #lina-health .lh-advice-line:nth-child(3n) { width: 68%; }
#lina-health .lh-demo-review { border-top: 1px solid #ffffff15; padding-top: 10px; display: flex; align-items: center; color: var(--lh-accent); font-size: 6px; line-height: 1.5; min-height: 20px; gap: 6px; padding: 6px 0 0; margin-top: 10px; }
#lina-health .lh-demo-human { border-top: 1px solid #ffffff15; padding-top: 10px; display: flex; align-items: center; color: var(--lh-accent); font-size: 6px; line-height: 1.5; background: #009cb310; border: 1px solid #009cb344; min-height: 20px; gap: 6px; margin-top: 10px; padding: 6px; border-radius: 4px; }
#lina-health .lh-demo-review svg, #lina-health .lh-demo-human svg { width: 11px; height: 11px; stroke-width: 2; }
#lina-health .lh-demo-check { stroke-dasharray: 1; stroke-dashoffset: 0; }
#lina-health .lh-demo-guides { position: relative; width: 100%; margin: auto; height: 104px; max-width: 88px; }
#lina-health .lh-guide-back { position: absolute; inset: 0 8px 6px 0; border: 1px solid #009cb355; background: #009cb310; border-radius: 6px; transform: rotate(-9deg); }
#lina-health .lh-guide-front { position: absolute; inset: 5px 0 0 5px; border: 1px solid #ffffff25; border-radius: 6px; background: #1e1e1e; display: flex; flex-direction: column; padding: 10px 8px; gap: 9px; }
#lina-health .lh-guide-icon { font-size: 20px; line-height: 1; color: var(--lh-accent); }
#lina-health .lh-guide-front i { display: block; height: 2px; background: #555; width: 90%; }
#lina-health .lh-guide-front i:last-child { width: 65%; }
#lina-health .lh-demo-call { position: relative; display: flex; align-items: center; justify-content: center; flex-direction: column; min-height: 110px; gap: 16px; }
#lina-health .lh-call-icon { position: relative; display: grid; place-items: center; background: #81bc9615; border: 1px solid #81bc9670; border-radius: 50%; color: var(--lh-care); z-index: 1; width: 43px; height: 43px; }
#lina-health .lh-call-icon svg { width: 21px; height: 21px; stroke-width: 1.2; }
#lina-health .lh-call-pulse { position: absolute; border: 1px solid #81bc9644; border-radius: 50%; transform-origin: center; width: 43px; height: 43px; top: 10px; }
#lina-health .lh-call-response { font-size: 8px; color: #c5d7c9; border: 1px solid #81bc9625; background: #81bc9610; border-radius: 5px; display: flex; align-items: center; justify-content: center; gap: 3px; height: 22px; padding: 4px 8px; min-width: 49px; }
#lina-health .lh-data-row { display: flex; align-items: center; border-top: 1px solid #ffffff0d; font-size: 7px; color: #c8d4cb; transform-origin: left; padding: 8px 0; gap: 6px; }
#lina-health .lh-data-row i { display: block; width: 5px; height: 5px; border-radius: 50%; background: var(--lh-care); flex: none; }
#lina-health .lh-suite { background: #090909; color: #f2f2f2; --lh-lime: #9eff02; --lh-muted: #999; padding: var(--lh-space) 0; }
#lina-health .lh-journey { --node-size: clamp(88px,8.4vw,122px); display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; position: relative; padding: 0; margin: 0 0 40px; border: 0; }
#lina-health .lh-stage { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 24px; padding: 0; min-height: 0; color: #f2f2f2; position: relative; z-index: 1; }
#lina-health .lh-stage-node { display: grid; place-items: center; flex: none; width: var(--node-size); height: var(--node-size); border: 1px solid var(--stage-color); border-radius: 50%; background: #141414; color: var(--stage-color); transform-origin: center; position: relative; background-color: #141414; box-shadow: 0 0 0 12px #090909; }
#lina-health .lh-stage-node svg { width: 38%; height: 38%; stroke: currentColor; stroke-width: 1.35; fill: none; stroke-linecap: round; stroke-linejoin: round; }
#lina-health .lh-stage strong { font-size: clamp(20px,2.05vw,30px); font-weight: 500; line-height: 1.15; letter-spacing: -.045em; color: #f2f2f2; }
#lina-health .lh-stage:hover strong { text-decoration: none; }
#lina-health .lh-journey-track { position: absolute; top: calc(var(--node-size)/2); height: 2px; width: auto; background: #262626; overflow: visible; pointer-events: none; left: calc((100% - 48px) / 8); right: calc((100% - 48px) / 8); z-index: 0; }
#lina-health .lh-journey-track>span { display: block; width: 100%; height: 100%; background: linear-gradient(to right,#b341ad 0%,#ffae00 33.333%,#009cb3 66.666%,#81bc96 100%); transform-origin: left center; }
#lina-health .lh-solutions { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); align-items: stretch; gap: 16px; background: transparent; position: relative; padding: 0; box-shadow: none; clip-path: none; }
#lina-health .lh-solutions::before { content: none; }
#lina-health .lh-solution { --lh-accent: #9eff02; display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 20px 18px 16px; background: #101010; border: 1px solid #2a2a2a; border-radius: 12px; position: relative; isolation: isolate; perspective: 1000px; overflow: visible; transform-style: flat; }
#lina-health .lh-solution-triage { --lh-accent: #b341ad; }
#lina-health .lh-solution-transcript { --lh-accent: #ffae00; }
#lina-health .lh-solution-advisor { --lh-accent: #009cb3; }
#lina-health .lh-solution-care { --lh-accent: #81bc96; }
#lina-health .lh-solution::after { content: none; }
#lina-health .lh-solution-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; min-height: 24px; margin-bottom: 22px; }
#lina-health .lh-solution-index { font-size: 10px; line-height: 1.4; color: #8e8e8e; }
#lina-health .lh-pill { line-height: 1.4; padding: 4px 7px; border: 1px solid #ffffff15; background: #ffffff05; color: #bbb; border-radius: 99px; font-size: 10px; white-space: normal; }
#lina-health .lh-solution h3 { font-weight: 500; line-height: 1.3; letter-spacing: -.035em; color: var(--lh-accent); margin: 0 0 12px; font-size: 24px; }
#lina-health .lh-solution-description { line-height: 1.8; color: #b8b8b8; max-width: none; margin-bottom: 8px; font-size: 14px; min-height: 0; margin: 0 0 8px; }
#lina-health .lh-ui-line { display: block; height: 3px; flex: 1; min-width: 0; width: 65%; background: #555; border-radius: 3px; }
#lina-health .lh-ui-heading { display: block; width: 48%; height: 3px; background: var(--lh-accent); border-radius: 3px; margin: 0 0 14px; }
#lina-health .lh-route-option .lh-ui-line { background: var(--lh-accent); }
#lina-health .lh-demo-review .lh-ui-line, #lina-health .lh-demo-human .lh-ui-line { background: var(--lh-accent); opacity: .55; }
#lina-health .lh-guide-icon svg { width: 20px; height: 20px; stroke-width: 1.5; }
#lina-health .lh-call-response i { display: block; width: 2px; height: 6px; background: var(--lh-accent); border-radius: 2px; }
#lina-health .lh-call-response i:nth-child(2n) { height: 11px; }
#lina-health .lh-data-row:nth-child(3) .lh-ui-line { max-width: 70%; }
#lina-health .lh-solution>.lh-text-link { display: inline-flex; align-items: center; align-self: flex-start; justify-content: flex-start; gap: 12px; min-height: 44px; margin-top: auto; line-height: 1.4; color: #eee; font-size: 12px; }
#lina-health .lh-suite-controls { display: flex; justify-content: flex-end; padding-top: 16px; }
#lina-health .lh-motion-toggle { background: transparent; color: #999; border: 1px solid #333; padding: 10px 14px; border-radius: 99px; min-height: 44px; white-space: nowrap; font-size: 10px; }
#lina-health .lh-motion-toggle:hover { color: #f2f2f2; border-color: #666; }
#lina-health .lh-suite h2 { color: #F0F0F0; font-size: var(--lh-title); line-height: 1.12; font-weight: 500; letter-spacing: -.045em; }

/* Para quién */
#lina-health .lh-audience { background: #f0f0f0; color: var(--lh-black); }
#lina-health .lh-audience-layout { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(40px, 7vw, 100px); }
#lina-health .lh-audience-heading h2 { margin: 32px 0 24px; }
#lina-health .lh-audience-heading>p:not(.lh-eyebrow) { font-size: 14px; line-height: 1.8; color: #555; }
#lina-health .lh-audience-heading>a { margin-top: 30px; }
#lina-health .lh-audience-rows article { display: grid; grid-template-columns: 25px 1fr; gap: 24px; border-top: 1px solid #0002; padding: 32px 0; }
#lina-health .lh-audience-rows article:last-child { border-bottom: 1px solid #0002; }
#lina-health .lh-row-num { font-size: 10px; color: #666; padding-top: 5px; }
#lina-health .lh-audience-rows h3 { font-size: 21px; letter-spacing: -.035em; line-height: 1.4; margin-bottom: 14px; }
#lina-health .lh-audience-rows p { font-size: 14px; line-height: 1.9; color: #555; }
#lina-health .lh-audience h2, #lina-health .lh-audience h3 { color: #17201D; }

/* Principios */
#lina-health .lh-principles>.lh-container>h2 { margin-top: 32px; }
#lina-health .lh-principle-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 44px; margin-top: 56px; }
#lina-health .lh-principle-grid article { min-width: 0; }
#lina-health .lh-principle-grid h3 { font-size: 22px; line-height: 1.4; letter-spacing: -.025em; margin: 28px 0 18px; }
#lina-health .lh-principle-grid p { line-height: 1.9; color: #b0b0b0; font-size: 14px; }
#lina-health .lh-principle-art { height: 165px; position: relative; border-top: 1px solid var(--lh-border); border-bottom: 1px solid var(--lh-border); display: flex; align-items: center; justify-content: center; overflow: hidden; }
#lina-health .lh-art-decide span { position: absolute; width: 90px; height: 90px; border: 1px solid #9eff0260; border-radius: 50%; left: calc(50% - 80px); }
#lina-health .lh-art-decide span:nth-child(2) { left: calc(50% - 10px); border-color: #9eff02; background: #9eff0210; }
#lina-health .lh-art-decide b { position: relative; font-size: 8px; font-weight: 500; letter-spacing: .08em; color: var(--lh-lime); width: 72px; text-align: center; }
#lina-health .lh-art-people { gap: 12px; }
#lina-health .lh-art-people>span { position: relative; width: 52px; height: 60px; border: 1px solid #9eff0260; border-radius: 26px 26px 10px 10px; margin-top: 38px; }
#lina-health .lh-art-people>span::before { content: ""; width: 29px; height: 29px; border: 1px solid var(--lh-lime); border-radius: 50%; position: absolute; left: 10px; top: -40px; background: #9eff0210; }
#lina-health .lh-art-people>span:nth-child(2) { background: #9eff0226; transform: translateY(-14px); }
#lina-health .lh-art-security svg { width: 108px; height: 108px; stroke: var(--lh-lime); stroke-width: 1.4; }
#lina-health .lh-principles h2, #lina-health .lh-principles h3 { color: #F0F0F0; }

/* Novedades y proyectos */
#lina-health .lh-journal { background: #F3F4F2; color: #17201D; }
#lina-health .lh-journal .lh-heading-note { max-width: 400px; color: #657069; font-size: 13px; line-height: 1.85; }
#lina-health .lh-project-wave { position: absolute; left: 15%; right: 15%; top: 70%; height: 48px; display: flex; gap: 4px; justify-content: center; align-items: center; }
#lina-health .lh-project-wave i { display: block; width: 3px; height: 16px; background: var(--lh-care); border-radius: 4px; transform-origin: center; }
#lina-health .lh-project-wave i:nth-child(2n) { height: 34px; }
#lina-health .lh-project-wave i:nth-child(3n) { height: 46px; }
#lina-health .lh-project-wave i:nth-child(5n) { height: 24px; }
#lina-health .lh-editorial { border-top: 1px solid #0002; margin-top: 40px; }
#lina-health .lh-editorial summary { display: flex; justify-content: space-between; align-items: center; gap: 24px; cursor: pointer; list-style: none; font-size: 13px; padding: 22px 0; min-height: 48px; }
#lina-health .lh-editorial summary::-webkit-details-marker { display: none; }
#lina-health .lh-editorial summary>span { font-size: 22px; }
#lina-health .lh-editorial ul { list-style: disc; padding: 0 20px 24px; color: #555; font-size: 13px; line-height: 2; }
#lina-health .lh-journal h2 { color: #17201D; }
#lina-health .lh-journal h3 { color: inherit; }
#lina-health .lh-journal .lh-eyebrow, #lina-health .lh-journal .lh-section-caption { color: #657069; }
#lina-health .lh-journal .lj-mosaic { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
#lina-health .lh-journal .lj-column { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
#lina-health .lh-journal .lj-photo { position: relative; display: block; isolation: isolate; min-width: 0; margin: 0; padding: 0; overflow: hidden; border: 0; border-radius: 10px; background: #17201D; color: #FFFFFF; height: 440px; }
#lina-health .lh-journal .lj-photo > img { position: absolute; inset: 0; z-index: -2; display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; filter: saturate(0.75); }
#lina-health .lh-journal .lj-photo::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient( to bottom, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.02) 30%, rgba(0, 0, 0, 0.55) 65%, rgba(0, 0, 0, 0.88) 100% ); }
#lina-health .lh-journal .lj-photo-content { position: absolute; right: 20px; bottom: 22px; left: 20px; }
#lina-health .lh-journal .lj-category { display: block; margin-bottom: 12px; color: #FFFFFF; font-weight: 500; line-height: 1.6; letter-spacing: 0.12em; font-size: 11px; }
#lina-health .lh-journal .lj-title-mask { overflow: hidden; padding-bottom: 0.12em; margin-bottom: -0.12em; }
#lina-health .lh-journal .lj-photo h3.lj-title { margin: 0; padding: 0; color: #FFFFFF; font-family: inherit; font-weight: 500; line-height: 1.3; letter-spacing: -0.035em; text-wrap: pretty; font-size: clamp(20px, 1.8vw, 26px); }
#lina-health .lh-journal .lj-status { position: absolute; top: 16px; left: 16px; padding: 5px 9px; border: 1px solid #FFFFFF40; border-radius: 99px; background: #00000055; color: #FFFFFF; line-height: 1.6; font-size: 11px; }
#lina-health .lh-journal .lj-photo-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; margin-top: 12px; color: #FFFFFF; font-size: 12px; }
#lina-health .lh-journal .lj-photo-link:hover { color: #9EFF02; }
#lina-health .lh-journal .lj-photo-link svg { width: 14px; height: 14px; }
#lina-health .lh-journal .lh-project-wave { position: absolute; top: 22px; left: 20px; display: flex; align-items: center; gap: 3px; width: auto; height: 24px; margin: 0; padding: 0; right: auto; }
#lina-health .lh-journal .lh-project-wave i { display: block; width: 2px; height: 20px; border-radius: 3px; background: #81BC96; transform-origin: center; }
#lina-health .lh-journal .lh-project-wave i:nth-child(2n) { height: 12px; }
#lina-health .lh-journal .lj-tile { display: flex; flex-direction: column; justify-content: center; position: relative; padding: 24px 20px; border-radius: 10px; background: #E7EAE5; color: #17201D; min-height: 210px; }
#lina-health .lh-journal .lj-eyebrow { display: block; margin-bottom: 12px; color: #657069; font-weight: 500; line-height: 1.6; letter-spacing: 0.1em; font-size: 11px; }
#lina-health .lh-journal .lj-editorial p, #lina-health .lh-journal .lj-contact-tile p { margin: 0; color: #17201D; font-size: 22px; font-weight: 500; line-height: 1.3; letter-spacing: -0.04em; }
#lina-health .lh-journal .lj-metric strong { color: #17201D; font-size: 48px; font-weight: 500; line-height: 1; letter-spacing: -0.06em; }
#lina-health .lh-journal .lj-metric strong span { margin-left: 3px; font-size: 18px; letter-spacing: -0.03em; }
#lina-health .lh-journal .lj-metric p { margin-top: 12px; color: #58645C; line-height: 1.7; font-size: 13px; }
#lina-health .lh-journal .lj-contact-tile { padding-right: 44px; }
#lina-health .lh-journal .lj-contact-tile > svg { position: absolute; right: 20px; bottom: 22px; width: 20px; height: 20px; }
#lina-health .lh-journal .lj-contact-tile:hover p { color: #2B00FF; }
#lina-health .lh-journal .lj-bottom { display: flex; justify-content: space-between; align-items: center; gap: 32px; margin-top: 28px; }
#lina-health .lh-journal .lj-bottom > p { max-width: 720px; color: #657069; line-height: 1.8; font-size: 12px; }
#lina-health .lh-journal .lj-bottom > a { flex: none; color: #17201D; font-size: 11px; }

/* Contacto y certificaciones */
#lina-health .lh-contact { background: #0F0F0F; color: #F0F0F0; }
#lina-health .lh-contact-layout { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 7vw, 100px); }
#lina-health .lh-contact h2 { margin: 32px 0 26px; color: #F0F0F0; font-size: var(--lh-title); line-height: 1.12; font-weight: 500; letter-spacing: -.045em; }
#lina-health .lh-contact-copy>p:not(.lh-eyebrow) { line-height: 1.9; max-width: 340px; color: #c3cdba; font-size: 15px; }
#lina-health .lh-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
#lina-health .lh-field { display: flex; flex-direction: column; gap: 10px; margin-bottom: 22px; }
#lina-health .lh-field label { color: #e0e5d9; line-height: 1.5; font-size: 13px; }
#lina-health .lh-field input { border: 1px solid #ffffff30; border-radius: 8px; outline: none; background: #0f0f0f66; color: #f0f0f0; width: 100%; max-width: 100%; padding: 13px 14px; line-height: 1.5; min-height: 48px; box-shadow: none; font-size: 16px; min-width: 0; }
#lina-health .lh-field select { border: 1px solid #ffffff30; border-radius: 8px; outline: none; background: #0f0f0f66; color: #f0f0f0; width: 100%; max-width: 100%; padding: 13px 14px; line-height: 1.5; min-height: 48px; box-shadow: none; appearance: auto; padding-right: 30px; font-size: 16px; min-width: 0; }
#lina-health .lh-field textarea { border: 1px solid #ffffff30; border-radius: 8px; outline: none; background: #0f0f0f66; color: #f0f0f0; width: 100%; max-width: 100%; padding: 13px 14px; line-height: 1.5; box-shadow: none; resize: vertical; min-height: 120px; font-size: 16px; min-width: 0; }
#lina-health .lh-field option { background: #151515; color: #f0f0f0; }
#lina-health .lh-field input:focus, #lina-health .lh-field select:focus, #lina-health .lh-field textarea:focus { outline: 2px solid var(--lh-lime); outline-offset: 3px; border-color: var(--lh-lime); }
#lina-health .lh-form-note { line-height: 1.7; color: #b2bfa7; margin: 0 0 20px; font-size: 13px; }
#lina-health .lh-consent { line-height: 1.7; display: flex; gap: 10px; margin-bottom: 22px; font-size: 13px; align-items: center; min-height: 44px; }
#lina-health .lh-consent input { accent-color: var(--lh-lime); width: 18px; height: 18px; flex: none; margin-top: 2px; }
#lina-health .lh-consent a { text-decoration: underline; }
#lina-health .lh-form .lh-button { width: 100%; justify-content: space-between; }
#lina-health .lh-form .lh-button:disabled { opacity: .65; cursor: not-allowed; }
#lina-health .lh-form-status { font-size: 12px; line-height: 1.8; margin-top: 16px; color: var(--lh-lime); }
#lina-health .lh-form-status.lh-error { color: #ffd5b8; }
#lina-health .lh-interest-note { line-height: 1.7; color: var(--lh-lime); margin: -8px 0 20px; font-size: 13px; }
#lina-health .lh-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
#lina-health .lh-contact .lh-eyebrow, #lina-health .lh-contact .lh-contact-copy > p, #lina-health .lh-contact .lh-field label, #lina-health .lh-contact .lh-consent { color: #B8B8B8; }
#lina-health .lh-contact .lh-field input, #lina-health .lh-contact .lh-field select, #lina-health .lh-contact .lh-field textarea { background: #171717; color: #F0F0F0; border: 1px solid #3A3A3A; color-scheme: dark; }
#lina-health .lh-contact .lh-field input::placeholder, #lina-health .lh-contact .lh-field textarea::placeholder { color: #929292; opacity: 1; }
#lina-health .lh-contact .lh-field select option { background: #171717; color: #F0F0F0; }
#lina-health .lh-contact .lh-field input:focus, #lina-health .lh-contact .lh-field select:focus, #lina-health .lh-contact .lh-field textarea:focus { background: #1C1C1C; border-color: #9EFF02; outline: 2px solid #9EFF02; outline-offset: 2px; }
#lina-health .lh-contact .lh-form-note { color: #999999; }
#lina-health .lh-contact .lh-consent a, #lina-health .lh-contact .lh-interest-note, #lina-health .lh-contact .lh-form-status { color: #9EFF02; }
#lina-health .lh-contact .lh-form-status.lh-error { color: #FFB4A9; }
#lina-certifications { display: block; margin: 0; padding: 56px 0 40px; background: #FFFFFF; color: #17201D; font-family: "Poppins", sans-serif; text-align: center; box-sizing: border-box; }
#lina-certifications * { box-sizing: border-box; }
#lina-certifications .lc-container { width: calc(100% - var(--lh-gutter) * 2); max-width: 1440px; margin-inline: auto; }
#lina-certifications .lc-heading h2 { margin: 0; padding: 0; color: #17201D; font-family: inherit; font-size: 11px; font-weight: 500; line-height: 1.6; letter-spacing: 0.12em; text-transform: uppercase; }
#lina-certifications .lc-heading p { margin: 12px 0 0; color: #657069; font-size: 12px; font-weight: 400; line-height: 1.8; }
#lina-certifications .lc-seals { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px; margin-top: 28px; }
#lina-certifications .lc-seals > a, #lina-certifications .lc-seals > div { display: flex; justify-content: center; align-items: center; min-width: 0; height: 132px; padding: 12px; }
#lina-certifications .lc-seals img { display: block; width: auto; max-width: 100%; height: auto; max-height: 108px; object-fit: contain; }
#lina-certifications .lc-note { margin: 22px 0 0; color: #657069; line-height: 1.8; font-size: 12px; }
#lina-certifications a:focus-visible { outline: 2px solid #2B00FF; outline-offset: 4px; }
#lina-certifications h2 { color: #17201D; }
#lina-health .lh-form-note a { text-decoration: underline; text-underline-offset: 3px; }

/* Footer */
#lina-footer { display: block; width: 100%; padding: 72px 0 24px; font-family: "Poppins", sans-serif; font-weight: 400; line-height: 1.7; text-align: left; box-sizing: border-box; margin: 0; background: #0A0A0A; color: #F0F0F0; }
#lina-footer * { box-sizing: border-box; }
#lina-footer p { margin: 0; padding: 0; font-family: inherit; }
#lina-footer address { margin: 0; padding: 0; font-family: inherit; font-size: 12px; font-style: normal; line-height: 1.85; color: #AAAAAA; }
#lina-footer a { color: inherit; text-decoration: none; transition: color 0.2s, border-color 0.2s; }
#lina-footer a:hover { color: #2B00FF; }
#lina-footer a:focus-visible { outline: 2px solid #2B00FF; outline-offset: 5px; outline-color: #9EFF02; }
#lina-footer .lf-container { width: calc(100% - var(--lh-gutter) * 2); max-width: 1440px; margin-inline: auto; }
#lina-footer .lf-main { display: grid; grid-template-columns: 1.1fr 1.3fr 0.9fr; gap: 56px; align-items: start; padding-bottom: 48px; }
#lina-footer .lf-brand > a { display: inline-block; max-width: 100%; }
#lina-footer .lf-logo { margin: 0; padding: 0; position: static; display: block; max-width: 100%; height: auto; object-fit: contain; width: 280px; filter: none; transform: none; mix-blend-mode: normal; }
#lina-footer .lf-brand p { margin-top: 24px; font-size: 13px; line-height: 1.9; color: #AAAAAA; }
#lina-footer .lf-locations { display: flex; flex-direction: column; gap: 24px; }
#lina-footer .lf-location { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 14px; align-items: start; }
#lina-footer .lf-location > span { font-size: 19px; line-height: 1.4; }
#lina-footer .lf-legal { display: flex; flex-direction: column; align-items: flex-start; }
#lina-footer .lf-contact { display: flex; flex-direction: column; align-items: flex-start; margin-top: 16px; }
#lina-footer .lf-legal a { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; color: #AAAAAA; }
#lina-footer .lf-contact a { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; font-weight: 500; color: #F0F0F0; }
#lina-footer .lf-legal a:hover, #lina-footer .lf-contact a:hover { color: #9EFF02; }
#lina-footer .lf-social { display: flex; gap: 10px; margin-top: 16px; }
#lina-footer .lf-social a { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #CDD4CE; border-radius: 50%; color: #F0F0F0; border-color: #444444; }
#lina-footer .lf-social a:hover { color: #9EFF02; border-color: #9EFF02; }
#lina-footer .lf-social svg { display: block; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
#lina-footer .lf-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px 24px; padding-top: 20px; border-top: 1px solid #DDE3DE; color: #AAAAAA; border-color: #2A2A2A; font-size: 12px; }
#lina-footer .lf-bottom a { display: inline-flex; align-items: center; min-height: 44px; }
#lina-footer .lf-bottom a:hover { color: #9EFF02; }

/* Responsive: una sola escala de márgenes y puntos de cambio compartidos. */
@media (max-width: 1100px) {
  #lina-health .lh-desktop-nav { display: none; }
  #lina-health .lh-mobile-nav { display: block; flex: none; }
  #lina-health .lh-nav > .lh-button { margin-left: auto; }
  #lina-health .lh-solutions { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  #lina-health .lh-demo-stage { height: 200px; padding: 20px; }
  #lina-health .lh-demo-scene { gap: 12px; }
  #lina-health .lh-journal .lj-mosaic { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  #lina-health .lh-journal .lj-photo h3.lj-title { font-size: 26px; }
  #lina-health .lh-journal .lj-bottom { flex-direction: column; align-items: flex-start; gap: 16px; }
  #lina-health .lh-hero-note { display: none; }
  #lina-health .lh-principle-grid { gap: 24px; }
  #lina-footer .lf-main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; }
  #lina-footer .lf-brand { grid-column: 1 / -1; }
  #lina-certifications .lc-seals { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  #lina-health .lh-proof-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 36px; }
  #lina-health .lh-proof-stat:nth-child(4) { border-left: 0; }
  #lina-health .lh-audience-layout, #lina-health .lh-contact-layout, #lina-health .lh-principle-grid { grid-template-columns: 1fr; gap: 40px; }
  #lina-health .lh-principle-grid article { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 0 32px; }
  #lina-health .lh-principle-art { grid-row: 1 / 3; height: 180px; }
  #lina-health .lh-principle-grid h3 { margin: 0 0 16px; }
  #lina-health .lh-heading-row { flex-direction: column; align-items: flex-start; gap: 24px; }
}
@media (max-width: 760px) {
  #lina-health .lh-header { height: 88px; margin-bottom: -88px; padding: 12px; }
  #lina-health .lh-nav { min-height: 60px; padding: 7px 10px 7px 18px; gap: 12px; }
  #lina-health .lh-brand .lh-menu-logo { width: 90px; }
  #lina-health .lh-nav > .lh-button { min-height: 44px; padding: 10px 14px; font-size: 11px; }
  #lina-health .lh-nav > .lh-button svg { display: none; }
  #lina-health .lh-hero { min-height: max(760px, 100svh); }
  #lina-health .lh-hero-copy { padding: 180px 0 150px; align-self: flex-end; }
  #lina-health .lh-hero h1 { font-size: clamp(30px, 6.9vw, 52px); line-height: 1.14; }
  #lina-health .lh-hero-description { font-size: 14px; }
  #lina-health .lh-hero-photo { object-position: 67% center; }
  #lina-health .lh-hero-shade { background: linear-gradient(0deg, #0a0a0af5 0%, #0a0a0ac9 30%, #0a0a0a78 65%, #0a0a0a40 100%); }
  #lina-health .lh-hero-bottom { bottom: 24px; padding-top: 20px; }
  #lina-health .lh-hero-bottom p { font-size: 10px; }
  #lina-health .lh-scroll-label { font-size: 9px; gap: 12px; }
  #lina-health .lh-actions { gap: 16px 24px; }
  #lina-health .lh-section-top { margin-bottom: 28px; }
  #lina-health .lh-section-caption { display: none; }
  #lina-health .lh-heading-row { margin-bottom: 36px; }
  #lina-health .lh-journey { display: none; }
  #lina-health .lh-principle-grid article { display: block; }
  #lina-health .lh-principle-grid h3 { margin: 24px 0 16px; }
  #lina-health .lh-principle-art { height: 170px; }
  #lina-health .lh-field-row { grid-template-columns: 1fr; gap: 0; }
  #lina-footer .lf-logo { width: 230px; }
}
@media (max-width: 560px) {
  #lina-health .lh-solutions, #lina-health .lh-journal .lj-mosaic { grid-template-columns: 1fr; }
  #lina-health .lh-solution { padding: 22px; }
  #lina-health .lh-proof-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 0; }
  #lina-health .lh-proof-stat { padding-inline: 10px; }
  #lina-health .lh-proof-stat:nth-child(n) { border-left: 0; }
  #lina-health .lh-proof-stat:nth-child(even) { border-left: 1px solid #DDE3DE; }
  #lina-health .lh-proof-stat:nth-child(3) { grid-column: 1 / -1; }
  #lina-health .lh-proof-stat:nth-child(4) { border-left: 0; }
  #lina-health .lh-proof-stat:last-child { grid-column: auto; border-left: 1px solid #DDE3DE; }
  #lina-health .lh-proof-stat dd { font-size: 46px; }
  #lina-health .lh-journal .lj-photo { height: 420px; }
  #lina-health .lh-journal .lj-tile { min-height: 180px; }
  #lina-health .lh-hero-bottom { flex-wrap: wrap; gap: 12px; }
  #lina-health .lh-hero-bottom p { text-align: left; }
  #lina-footer .lf-main { grid-template-columns: 1fr; gap: 32px; }
  #lina-footer .lf-brand { grid-column: auto; }
  #lina-footer .lf-bottom { flex-direction: column; align-items: flex-start; gap: 4px; }
  #lina-certifications .lc-seals { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
}
@media (max-width: 380px) {
  #lina-health .lh-nav > .lh-button { display: none; }
  #lina-health .lh-mobile-nav { margin-left: auto; }
}
body.admin-bar #lina-health { --lh-admin-offset: 32px; }
@media (max-width: 782px) {
  body.admin-bar #lina-health { --lh-admin-offset: 46px; }
}
@media (max-width: 600px) {
  body.admin-bar #lina-health { --lh-admin-offset: 0px; }
}
@media (prefers-reduced-motion: reduce) {
  #lina-health *, #lina-health *::before, #lina-health *::after { scroll-behavior: auto !important; transition: none !important; }
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  #lina-health .lh-nav, #lina-health.lh-scrolled .lh-nav, #lina-health .lh-mobile-nav > nav { background: rgba(20, 22, 24, .96); }
}

/* Enlaces editoriales · Subrayado progresivo */
#lina-health a.lh-editorial-link {
  display: inline;
  color: inherit;
  font: inherit;
  text-decoration: none;
  border-bottom: 0;
  box-shadow: none;

  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 0% 1px;

  padding-bottom: 2px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;

  transition: background-size 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

#lina-health a.lh-editorial-link:hover,
#lina-health a.lh-editorial-link:focus-visible {
  color: primaryt;
  text-decoration: none;
  background-size: 100% 1px;
}

#lina-health a.lh-editorial-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  #lina-health a.lh-editorial-link {
    transition: none;
  }
}


#lina-health a.lh-editorial-link,
#lina-health a.lh-editorial-link:visited,
#lina-health a.lh-editorial-link:hover,
#lina-health a.lh-editorial-link:focus-visible {
  color: #2B00FF;
}

#lina-health a.lh-editorial-link,
#lina-health a.lh-editorial-link:visited {
  color: inherit;
  background-image: linear-gradient(#9EFF02, #9EFF02);
  background-size: 0% 3px;
  padding-bottom: 4px;
}

#lina-health a.lh-editorial-link:hover,
#lina-health a.lh-editorial-link:focus-visible {
  color: inherit;
  background-size: 100% 3px;
}












/* Recorrido LINA · Vídeo controlado por scroll */
#lh-film {
  --film-color: #B341AD;
  position: relative;
  width: 100%;
  margin: 0;
  background: #0f0f0f;
  color: #fff;
  isolation: isolate;
}

#lh-film,
#lh-film * {
  box-sizing: border-box;
}

#lh-film .lh-film-stage {
  position: relative;
  min-height: 720px;
  height: 100svh;
  max-height: 1100px;
  overflow: hidden;
  background: #0f0f0f;
}

#lh-film .lh-film-video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #0f0f0f;
}

#lh-film .lh-film-shade {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      rgba(15, 15, 15, 0.96) 0%,
      rgba(15, 15, 15, 0.78) 23%,
      rgba(15, 15, 15, 0.12) 56%,
      transparent 75%
    ),
    linear-gradient(
      0deg,
      rgba(15, 15, 15, 0.96),
      transparent 30%
    );
}

#lh-film .lh-film-content,
#lh-film .lh-film-bottom {
  position: absolute;
  left: 50%;
  width: min(100%, 1440px);
  padding-inline: clamp(20px, 3.6vw, 52px);
  transform: translateX(-50%);
  pointer-events: none;
}

#lh-film .lh-film-content {
  top: clamp(60px, 10vh, 120px);
}

#lh-film .lh-film-eyebrow {
  margin: 0 0 20px;
  color: #bcbcbc;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.14em;
}

#lh-film .lh-film-heading {
  margin: 0;
  max-width: 600px;
  color: #fff;
  font-family: inherit;
  font-size: clamp(34px, 4.1vw, 60px);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.045em;
}

#lh-film .lh-film-caption {
  width: min(32vw, 350px);
  margin-top: clamp(28px, 5vh, 60px);
}

#lh-film .lh-film-logo {
  display: block;
  width: 210px;
  max-width: 100%;
  height: 76px;
  object-fit: contain;
  object-position: left center;
  margin-bottom: 14px;
}

#lh-film .lh-film-status {
  display: inline-block;
  padding: 6px 10px;
  border: 1px solid var(--film-color);
  border-radius: 30px;
  color: #fff;
  font-size: 11px;
  line-height: 1.4;
}

#lh-film .lh-film-description {
  margin: 16px 0 0;
  color: #ddd;
  font-size: clamp(14px, 1.2vw, 17px);
  font-weight: 400;
  line-height: 1.55;
}

#lh-film .lh-film-bottom {
  bottom: 26px;
}

#lh-film .lh-film-hint {
  margin: 0 0 16px;
  color: #bbb;
  font-size: 12px;
}

#lh-film .lh-film-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(12px, 3vw, 36px);
  padding: 0;
  margin: 0;
  list-style: none;
}

#lh-film .lh-film-steps li {
  margin: 0;
  color: #aaa;
  font-size: 12px;
}

#lh-film .lh-film-steps li[aria-current="step"] {
  color: #fff;
}

#lh-film .lh-film-track {
  display: block;
  height: 3px;
  margin-bottom: 12px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.15);
}

#lh-film .lh-film-track i {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--step-color);
  transform: scaleX(0);
  transform-origin: left center;
}

#lh-film .lh-film-note {
  margin: 18px 0 0;
  color: #aaa;
  font-size: 11px;
  line-height: 1.5;
}

/* Reproducción convencional si no hay animación de scroll */
#lh-film:not(.lh-film-enhanced) .lh-film-bottom {
  bottom: 70px;
}

#lh-film:not(.lh-film-enhanced) .lh-film-hint {
  display: none;
}

@media (max-width: 767px) {
  #lh-film .lh-film-stage {
    height: 100svh;
    min-height: 720px;
    max-height: 950px;
  }

  #lh-film .lh-film-content {
    top: 32px;
  }

  #lh-film .lh-film-heading {
    font-size: clamp(30px, 7.5vw, 40px);
  }

  #lh-film .lh-film-eyebrow {
    margin-bottom: 14px;
    font-size: 10px;
  }

  #lh-film .lh-film-caption {
    width: 100%;
    max-width: 440px;
    margin-top: 18px;
  }

  #lh-film .lh-film-logo {
    width: 155px;
    height: 54px;
    margin-bottom: 8px;
  }

  #lh-film .lh-film-description {
    font-size: 13px;
    max-width: 340px;
    margin-top: 10px;
  }

  #lh-film .lh-film-video {
    inset: auto 0 150px;
    width: 100%;
    height: 35%;
    object-fit: contain;
  }

  #lh-film .lh-film-shade {
    background: linear-gradient(
      0deg,
      #0f0f0f 0%,
      transparent 27%,
      transparent 58%,
      #0f0f0f 82%
    );
  }

  #lh-film .lh-film-bottom {
    bottom: 22px;
  }

  #lh-film .lh-film-steps {
    gap: 10px;
  }

  #lh-film .lh-film-steps li {
    font-size: 11px;
  }

  #lh-film .lh-film-note {
    font-size: 10px;
  }

  #lh-film:not(.lh-film-enhanced) .lh-film-bottom {
    bottom: 20px;
  }
}











/* Vídeo · Ajuste de jerarquía y composición */
#lh-film .lh-film-content {
  inset: 0 auto 0 50%;
  height: 100%;
  padding-top: clamp(125px, 17vh, 180px);
}

/* Antetítulo más discreto */
#lh-film .lh-film-eyebrow {
  margin-bottom: 14px;
  font-size: 10px;
  letter-spacing: 0.12em;
}

/* Título más contenido */
#lh-film .lh-film-heading {
  max-width: 390px;
  font-size: clamp(30px, 3.2vw, 46px);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -0.035em;
}

/* Logo y descripción abajo a la derecha */
#lh-film .lh-film-caption {
  position: absolute;
  top: auto;
  right: clamp(20px, 3.6vw, 52px);
  bottom: 165px;

  width: min(29vw, 300px);
  margin: 0;
  text-align: right;
}

#lh-film .lh-film-logo {
  width: 145px;
  height: 52px;
  margin: 0 0 10px auto;
  object-position: right center;
}

#lh-film .lh-film-status {
  padding: 4px 9px;
  font-size: 10px;
}

#lh-film .lh-film-description {
  margin: 10px 0 0 auto;
  max-width: 280px;
  font-size: 13px;
  line-height: 1.5;
}

/* Menos oscuridad sobre la imagen */
#lh-film .lh-film-shade {
  background:
    linear-gradient(
      180deg,
      rgba(15, 15, 15, 0.72) 0%,
      rgba(15, 15, 15, 0.15) 30%,
      transparent 48%
    ),
    linear-gradient(
      0deg,
      rgba(15, 15, 15, 0.96) 0%,
      rgba(15, 15, 15, 0.65) 16%,
      transparent 42%
    );
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  #lh-film .lh-film-heading {
    max-width: 320px;
    font-size: 36px;
  }

  #lh-film .lh-film-caption {
    width: 260px;
    bottom: 160px;
  }
}

/* Móvil: texto arriba, vídeo en medio, logo abajo */
@media (max-width: 767px) {
  #lh-film .lh-film-stage {
    min-height: 800px;
  }

  #lh-film .lh-film-content {
    top: 0;
    padding-top: 110px;
  }

  #lh-film .lh-film-heading {
    max-width: 290px;
    font-size: clamp(28px, 7vw, 34px);
    line-height: 1.12;
  }

  #lh-film .lh-film-video {
    inset: 265px 0 auto;
    height: calc(100% - 535px);
    min-height: 180px;
    object-fit: contain;
  }

  #lh-film .lh-film-caption {
    right: 20px;
    bottom: 155px;
    width: min(280px, calc(100% - 40px));
    max-width: none;
    margin: 0;
  }

  #lh-film .lh-film-logo {
    width: 120px;
    height: 44px;
    margin-bottom: 7px;
  }

  #lh-film .lh-film-description {
    min-height: 0;
    font-size: 12px;
    line-height: 1.45;
  }

  #lh-film .lh-film-shade {
    background:
      linear-gradient(
        180deg,
        rgba(15, 15, 15, 0.55),
        transparent 40%
      ),
      linear-gradient(
        0deg,
        #0f0f0f 0%,
        rgba(15, 15, 15, 0.85) 20%,
        transparent 42%
      );
  }
}
/* Dos versiones del bloque 02. Mismo umbral que el JavaScript. */
#lina-health #lh-suite { display: none; }
@media (max-width: 760px) {
  #lina-health #lh-film { display: none; }
  #lina-health #lh-suite { display: block; }
}
#lina-health .lh-contact { color-scheme: dark; }
#lina-health .lh-contact a:focus-visible,
#lina-health .lh-contact button:focus-visible,
#lina-health .lh-contact input[type="checkbox"]:focus-visible {
  outline: 2px solid #9EFF02; outline-offset: 4px;
}

/* =========================================================
   LINA · Recorrido de las cuatro herramientas
   ========================================================= */

#lina-health #lh-film {
  --lr-color: #B341AD;
  position: relative;
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: #090909;
  color: #F0F0F0;
  isolation: isolate;
  overflow: visible;
  font-family: inherit;
}

#lh-film .lr-stage,
#lh-film .lr-stage * {
  box-sizing: border-box;
}

#lh-film .lr-stage {
  position: relative;
  width: 100%;
  height: 100svh;
  min-height: 680px;
  overflow: hidden;
  background: #090909;
}

#lh-film .lr-video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  object-fit: cover;
  object-position: center;
}

/* Contraste sobre el vídeo sin cubrir toda la escena. */
#lh-film .lr-shade {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(9, 9, 9, .64) 0%,
    rgba(9, 9, 9, .08) 32%,
    rgba(9, 9, 9, .06) 45%,
    rgba(9, 9, 9, .78) 76%,
    #090909 100%
  );
}

#lh-film .lr-heading {
  position: absolute;
  z-index: 2;
  top: clamp(110px, 15vh, 160px);
  left: var(--lh-gutter, 32px);
  right: var(--lh-gutter, 32px);
  pointer-events: none;
}

#lh-film .lr-eyebrow {
  margin: 0 0 14px;
  color: #D6D6D6;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: .14em;
}

#lina-health #lh-film #lh-film-heading {
  max-width: 640px;
  margin: 0;
  padding: 0;
  color: #F0F0F0;
  font-family: inherit;
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -.045em;
}

#lh-film .lr-interface {
  position: absolute;
  z-index: 3;
  right: var(--lh-gutter, 32px);
  bottom: 24px;
  left: var(--lh-gutter, 32px);
  max-width: 1440px;
  margin-inline: auto;
}

#lh-film .lr-detail {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 28px;
  min-height: 94px;
  margin-bottom: 18px;
  padding: 16px 0 16px 20px;
  border-left: 3px solid var(--lr-color);
  transition: border-color .3s ease;
}

#lh-film .lr-active-name {
  margin: 0 0 7px;
  color: #FFFFFF;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.3;
}

#lh-film .lr-description {
  max-width: 570px;
  margin: 0;
  color: #E2E2E2;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}

#lh-film .lr-cta {
  display: inline-flex;
  flex-shrink: 0;
  justify-content: space-between;
  align-items: center;
  gap: 22px;
  min-height: 48px;
  padding: 12px 18px;
  border: 1px solid rgba(255, 255, 255, .45);
  border-radius: 999px;
  background: rgba(9, 9, 9, .65);
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  transition:
    border-color .2s ease,
    background-color .2s ease;
}

#lh-film .lr-cta:hover {
  border-color: var(--lr-color);
  background: #171717;
  color: #FFFFFF;
}

#lh-film .lr-cta > span:last-child {
  font-size: 20px;
}

#lh-film .lr-navigation {
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 22px;
  background: rgba(12, 12, 12, .88);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

#lh-film .lr-tools {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#lh-film .lr-tools > li {
  min-width: 0;
  margin: 0;
  padding: 0;
}

#lh-film .lr-tool {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  min-height: 178px;
  margin: 0;
  padding: 16px 18px 20px;
  overflow: hidden;
  appearance: none;
  border: 1px solid #454545;
  border-radius: 14px;
  background: #151515;
  color: #FFFFFF;
  font-family: inherit;
  text-align: left;
  cursor: pointer;
  box-shadow: none;
  transition:
    border-color .25s ease,
    background-color .25s ease,
    transform .25s ease;
}

#lh-film .lr-tool:hover {
  border-color: var(--tool-color);
  background: #222222;
  transform: translateY(-3px);
}

#lh-film .lr-tool[aria-current="step"] {
  border-color: var(--tool-color);
  background: #242424;
  box-shadow: inset 0 3px 0 var(--tool-color);
}

#lh-film .lr-tool-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  width: 100%;
  color: #D1D1D1;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4;
}

#lh-film .lr-tool-arrow {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border: 1px solid #555555;
  border-radius: 50%;
  color: #FFFFFF;
  font-size: 15px;
}

#lh-film .lr-tool[aria-current="step"] .lr-tool-arrow {
  border-color: var(--tool-color);
  background: var(--tool-color);
  color: #090909;
}

#lh-film .lr-tool img {
  display: block;
  width: 160px;
  max-width: 100%;
  height: 48px;
  margin: 10px 0 9px;
  object-fit: contain;
  object-position: left center;
}

#lh-film .lr-tool-purpose {
  display: block;
  color: #F0F0F0;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}

#lh-film .lr-tool-status {
  display: block;
  margin-top: 5px;
  color: #BDBDBD;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.5;
}

#lh-film .lr-progress {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 4px;
  overflow: hidden;
  background: #363636;
}

#lh-film .lr-progress i {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--tool-color);
  transform: scaleX(0);
  transform-origin: left center;
}

#lh-film .lr-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-top: 14px;
}

#lh-film .lr-hint {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: #F0F0F0;
  font-size: 11px;
  line-height: 1.5;
}

#lh-film .lr-hint > span:first-child {
  font-size: 20px;
}

#lh-film .lr-note {
  margin: 0;
  color: #BDBDBD;
  font-size: 10px;
  line-height: 1.5;
  text-align: right;
}

#lh-film .lr-tool:focus-visible,
#lh-film .lr-cta:focus-visible {
  outline: 3px solid #FFFFFF;
  outline-offset: 4px;
}

/* Reproducción convencional si no se activa el scroll. */
#lh-film:not(.lr-enhanced) .lr-video {
  inset: 0 0 auto;
  height: 52%;
  object-fit: contain;
}

#lh-film:not(.lr-enhanced) .lr-heading {
  top: 100px;
}

#lh-film:not(.lr-enhanced) .lr-shade {
  display: none;
}

@media (min-width: 761px) and (max-width: 1050px) {
  #lh-film .lr-tool {
    min-height: 175px;
    padding: 13px 12px 18px;
  }

  #lh-film .lr-tool img {
    height: 42px;
  }

  #lh-film .lr-tool-purpose {
    font-size: 11px;
  }

  #lh-film .lr-description {
    max-width: 420px;
    font-size: 13px;
  }
}

/* La suite existente sustituye al vídeo en móvil. */
@media (max-width: 760px) {
  #lina-health #lh-film {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  #lh-film .lr-tool,
  #lh-film .lr-detail,
  #lh-film .lr-cta {
    transition: none;
  }

  #lh-film .lr-tool:hover {
    transform: none;
  }
}





/* Orden y tamaño del bloque inferior */
#lh-film .lr-interface {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas:
    "detail"
    "hint"
    "cards";
  gap: 8px;
  bottom: 18px;
}

#lh-film .lr-detail {
  grid-area: detail;
  min-height: 0;
  margin: 0;
  padding: 8px 0 8px 14px;
}

#lh-film .lr-bottom {
  grid-area: hint;
  margin: 0;
}

#lh-film .lr-navigation {
  grid-area: cards;
  min-height: 0;
  padding: 6px;
  border-radius: 14px;
}

/* Cuatro tarjetas compactas */
#lina-health #lh-film .lr-tools {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: auto;
  align-items: stretch;
  gap: 6px;
  margin: 0;
  padding: 0;
}

#lina-health #lh-film .lr-tools > li {
  display: block;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
}

#lina-health #lh-film .lr-tool {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: 18px 28px 13px;
  align-content: start;
  align-items: center;
  gap: 3px;

  width: 100%;
  height: 88px;
  min-height: 0;
  margin: 0;
  padding: 8px 12px 10px;
  border-radius: 9px;
}

#lina-health #lh-film .lr-tool-top {
  width: 100%;
  font-size: 10px;
  line-height: 18px;
}

#lina-health #lh-film .lr-tool-arrow {
  width: 18px;
  height: 18px;
  font-size: 11px;
  line-height: 1;
}

#lina-health #lh-film .lr-tool img {
  display: block;
  width: 120px;
  max-width: 100%;
  height: 28px;
  min-height: 0;
  margin: 0;
  object-fit: contain;
  object-position: left center;
}

#lina-health #lh-film .lr-tool-purpose {
  display: none;
}

#lina-health #lh-film .lr-tool-status {
  margin: 0;
  font-size: 9px;
  line-height: 13px;
}

#lina-health #lh-film [data-scene="1"] .lr-tool-status,
#lina-health #lh-film [data-scene="3"] .lr-tool-status {
  display: none;
}

#lh-film .lr-progress {
  height: 3px;
}

/* Aviso y microinteracción GSAP */
#lh-film .lr-hint {
  --lr-hint-fill: 0;
  --lr-arrow-light: 0;

  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 10px;
}

#lh-film .lr-hint > span:first-child {
  position: relative;
  display: grid;
  place-items: center;
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 50%;
  color: #F0F0F0;
  font-size: 16px;
  line-height: 1;
}

#lh-film .lr-hint > span:first-child::after {
  content: "↓";
  position: absolute;
  inset: -1px;
  display: grid;
  place-items: center;
  border: 1px solid #9EFF02;
  border-radius: inherit;
  background: rgba(158, 255, 2, .08);
  color: #9EFF02;
  box-shadow: 0 0 12px rgba(158, 255, 2, .16);
  opacity: var(--lr-arrow-light);
}

#lh-film .lr-hint > span:last-child {
  position: relative;
  display: inline-block;
  padding-block: 5px;
}

#lh-film .lr-hint > span:last-child::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  border-radius: 2px;
  background: #9EFF02;
  transform: scaleX(var(--lr-hint-fill));
  transform-origin: left center;
}








/* Tarjetas: información izquierda, logo derecha */
#lina-health #lh-film .lr-tool {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
  grid-template-rows: 1fr 18px;
  column-gap: 10px;
  row-gap: 4px;
  align-items: center;

  height: 88px;
  min-height: 0;
  padding: 12px 14px;
}

/* Número y momento */
#lina-health #lh-film .lr-tool-top {
  grid-column: 1;
  grid-row: 1;
  display: block;
  width: auto;
  color: #F0F0F0;
  font-size: clamp(14px, 1.2vw, 18px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -.025em;
}

/* El botón completo sigue siendo clicable */
#lina-health #lh-film .lr-tool-arrow {
  display: none;
}

/* Logo alineado a la derecha */
#lina-health #lh-film .lr-tool img {
  grid-column: 2;
  grid-row: 1 / 3;
  justify-self: end;
  align-self: center;

  width: 130px;
  max-width: 100%;
  height: 38px;
  margin: 0;
  object-fit: contain;
  object-position: right center;
}

/* Estado bajo el nombre de la etapa */
#lina-health #lh-film .lr-tool .lr-tool-status {
  grid-column: 1;
  grid-row: 2;
  display: block;
  margin: 0;
  color: #C8C8C8;
  font-size: 11px;
  font-weight: 400;
  line-height: 18px;
}

#lina-health #lh-film .lr-tool-purpose {
  display: none;
}

/* Señal visual de interacción y selección */
#lina-health #lh-film .lr-tool:hover,
#lina-health #lh-film .lr-tool[aria-current="step"] {
  border-color: var(--tool-color);
}

#lina-health #lh-film .lr-tool[aria-current="step"] .lr-tool-top {
  color: #FFFFFF;
}

@media (min-width: 761px) and (max-width: 1050px) {
  #lina-health #lh-film .lr-tool {
    column-gap: 6px;
    padding: 10px;
  }

  #lina-health #lh-film .lr-tool-top {
    font-size: 14px;
  }

  #lina-health #lh-film .lr-tool img {
    height: 32px;
  }

  #lina-health #lh-film .lr-tool .lr-tool-status {
    font-size: 10px;
  }
}






/* HERO · Adaptación a la pantalla */
#lina-health #lh-home {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;

  width: 100%;
  height: auto;
  min-height: 100vh;
  min-height: 100svh;
  max-height: none;

  padding: 0;
}

/* Contenido centrado en el espacio disponible */
#lina-health #lh-home .lh-hero-copy {
  box-sizing: border-box;
  flex: 1 0 auto;
  align-self: auto;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;

  width: calc(100% - var(--lh-gutter) * 2);
  max-width: 1440px;
  margin-inline: auto;

  padding-top: clamp(110px, 16svh, 180px);
  padding-bottom: clamp(32px, 7svh, 90px);
}

/* Tipografía adaptada al ancho y a la altura */
#lina-health #lh-home h1 {
  max-width: min(850px, 100%);
  margin-block: clamp(16px, 3svh, 28px);

  font-size: clamp(32px, min(5.1vw, 8svh), 74px);
  line-height: 1.1;
  overflow-wrap: break-word;
}

#lina-health #lh-home .lh-hero-description {
  max-width: min(465px, 100%);
  font-size: clamp(14px, 1.1vw, 16px);
  line-height: 1.7;
}

/* Imagen a sangre, sin deformarse */
#lina-health #lh-home .lh-hero-photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 65% center;
}

/* Pie en el flujo: evita superposición con los botones */
#lina-health #lh-home .lh-hero-bottom {
  position: relative;
  inset: auto;
  flex: 0 0 auto;
  box-sizing: border-box;

  width: calc(100% - var(--lh-gutter) * 2);
  max-width: 1440px;

  margin: 0 auto;
  padding-top: 18px;
  padding-bottom: max(20px, env(safe-area-inset-bottom));
}

/* Móvil */
@media (max-width: 760px) {
  #lina-health #lh-home .lh-hero-copy {
    padding-top: 110px;
    padding-bottom: 32px;
  }

  #lina-health #lh-home h1 {
    font-size: clamp(30px, 7.5vw, 48px);
    line-height: 1.12;
  }

  #lina-health #lh-home .lh-hero-photo {
    object-position: 67% center;
  }

  #lina-health #lh-home .lh-hero-bottom {
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* Portátiles bajos y móvil horizontal */
@media (max-height: 650px) {
  #lina-health #lh-home .lh-hero-copy {
    padding-top: 100px;
    padding-bottom: 24px;
  }

  #lina-health #lh-home h1 {
    margin-block: 14px;
    font-size: clamp(28px, 4vw, 46px);
  }

  #lina-health #lh-home .lh-hero-note {
    display: none;
  }
}

/* Menú · Tipografía más legible */
#lina-health .lh-nav .lh-desktop-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;

  font-family: inherit;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -.015em;
  white-space: nowrap;
}

/* Botón de contacto del menú */
#lina-health .lh-nav > .lh-button {
  flex-shrink: 0;
  min-height: 46px;
  padding: 11px 20px;
  gap: 12px;

  font-family: inherit;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -.015em;
  white-space: nowrap;
}

#lina-health .lh-nav > .lh-button svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

/* Espacio entre opciones en escritorio */
@media (min-width: 1101px) {
  #lina-health .lh-desktop-nav {
    gap: clamp(16px, 2vw, 28px);
  }
}

/* Opciones del menú desplegable */
#lina-health .lh-mobile-nav > nav a {
  min-height: 50px;
  padding-block: 10px;

  font-family: inherit;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: -.015em;
}

/* Botón compacto pero legible en móvil */
@media (max-width: 760px) {
  #lina-health .lh-nav > .lh-button {
    min-height: 44px;
    padding: 10px 14px;
    font-size: 14px;
  }
}

/* La suite · Desplegable */
#lina-health .lh-suite-menu {
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
}

#lina-health .lh-suite-menu > summary {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  width: auto;
  min-height: 44px;
  height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, .9);
  font-family: inherit;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -.015em;
  list-style: none;
  cursor: pointer;
}

#lina-health .lh-suite-menu > summary::-webkit-details-marker {
  display: none;
}

#lina-health .lh-suite-menu > summary::marker {
  content: "";
}

#lina-health .lh-suite-menu > summary svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform .2s ease;
}

#lina-health .lh-suite-menu[open] > summary svg {
  transform: rotate(180deg);
}

#lina-health .lh-suite-menu > summary:hover {
  color: var(--lh-lime, #9EFF02);
}

#lina-health .lh-suite-menu > summary:focus-visible {
  outline: 2px solid #FFFFFF;
  outline-offset: 5px;
  border-radius: 4px;
}

#lina-health .lh-suite-dropdown {
  position: absolute;
  top: calc(100% + 14px);
  left: -18px;
  z-index: 50;
  width: 370px;
  max-width: calc(100vw - 32px);
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 20px;
  background: rgba(16, 18, 20, .96);
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  box-shadow:
    0 18px 44px rgba(0, 0, 0, .28),
    inset 0 1px 0 rgba(255, 255, 255, .08);
}

#lina-health .lh-suite-menu:not([open]) > .lh-suite-dropdown {
  display: none;
}

#lina-health .lh-nav .lh-suite-dropdown > a {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 70px;
  margin: 0;
  padding: 12px;
  border-radius: 12px;
  background: transparent;
  color: #F0F0F0;
  text-decoration: none;
  white-space: normal;
  transition: background-color .2s ease;
}

#lina-health .lh-nav .lh-suite-dropdown > a:hover,
#lina-health .lh-nav .lh-suite-dropdown > a:focus-visible {
  background: rgba(255, 255, 255, .07);
  color: #FFFFFF;
}

#lina-health .lh-suite-menu-dot {
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--solution-color);
}

#lina-health .lh-suite-menu-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

#lina-health .lh-suite-menu-name {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
}

#lina-health .lh-suite-menu-description {
  color: #BDBDBD;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
}

#lina-health .lh-suite-menu-status {
  flex-shrink: 0;
  color: #C8C8C8;
  font-size: 10px;
  font-weight: 400;
}

#lina-health .lh-suite-menu-arrow {
  color: var(--solution-color);
  font-size: 20px;
  transition: transform .2s ease;
}

#lina-health .lh-suite-dropdown > a:hover .lh-suite-menu-arrow {
  transform: translate(2px, -2px);
}

/* Dentro del desplegable móvil */
#lina-health .lh-mobile-nav .lh-suite-menu > summary {
  width: 100%;
  min-height: 50px;
  justify-content: space-between;
  padding-block: 10px;
  font-size: 17px;
}

#lina-health .lh-mobile-nav .lh-suite-dropdown {
  position: static;
  width: 100%;
  max-width: none;
  margin: 0 0 10px;
  padding: 4px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .03);
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

@media (max-width: 380px) {
  #lina-health .lh-mobile-nav .lh-suite-dropdown > a {
    flex-wrap: wrap;
    gap: 8px;
  }

  #lina-health .lh-mobile-nav .lh-suite-menu-status {
    width: 100%;
    padding-left: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #lina-health .lh-suite-menu > summary svg,
  #lina-health .lh-suite-dropdown > a,
  #lina-health .lh-suite-menu-arrow {
    transition: none;
  }
}







/* Mantiene el hover al cruzar hacia el desplegable */
@media (hover: hover) and (pointer: fine) {
  #lina-health .lh-desktop-nav .lh-suite-dropdown::before {
    content: "";
    position: absolute;
    top: -16px;
    left: 0;
    width: 100%;
    height: 16px;
    background: transparent;
  }
}






@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500&display=swap");

/* LINA · Menú común */
#lina-global-menu {
  --lg-offset: 0px;
  --lg-accent: #9eff02;
  position: fixed;
  inset: var(--lg-offset) 0 auto;
  z-index: 1000;
  padding: 20px 24px;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  text-align: left;
  color: #f0f0f0;
  pointer-events: none;
}

#lina-global-menu,
#lina-global-menu *,
#lina-global-menu *::before,
#lina-global-menu *::after {
  box-sizing: border-box;
}

#lina-global-menu a {
  color: inherit;
  text-decoration: none;
}

#lina-global-menu button,
#lina-global-menu summary {
  font-family: inherit;
}

#lina-global-menu .lg-bar {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  max-width: 1328px;
  min-height: 68px;
  margin: 0 auto;
  padding: 10px 14px 10px 24px;
  border: 1px solid rgba(255,255,255,.19);
  border-radius: 999px;
  background:
    linear-gradient(
      115deg,
      rgba(255,255,255,.075),
      rgba(255,255,255,.015) 42%,
      rgba(255,255,255,.045)
    ),
    rgba(16,18,20,.74);
  -webkit-backdrop-filter: blur(26px) saturate(135%);
  backdrop-filter: blur(26px) saturate(135%);
  box-shadow:
    0 12px 36px rgba(0,0,0,.16),
    0 3px 10px rgba(0,0,0,.08),
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -1px 0 rgba(0,0,0,.18);
  pointer-events: auto;
}

#lina-global-menu .lg-bar::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(
      ellipse at 15% 0%,
      rgba(255,255,255,.12),
      transparent 52%
    ),
    linear-gradient(
      180deg,
      rgba(255,255,255,.035),
      transparent 55%
    );
}

#lina-global-menu .lg-brand {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  min-height: 44px;
}

#lina-global-menu .lg-logo {
  position: static;
  display: block;
  width: 100px;
  max-width: 100%;
  height: auto;
  margin: 0;
  object-fit: contain;
  filter: none;
  mix-blend-mode: normal;
}

#lina-global-menu .lg-links {
  display: flex;
  align-items: center;
  gap: clamp(16px, 2vw, 28px);
}

#lina-global-menu .lg-link,
#lina-global-menu .lg-suite > summary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0;
  color: rgba(255,255,255,.9);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -.015em;
  white-space: nowrap;
}

#lina-global-menu .lg-link:hover,
#lina-global-menu .lg-suite > summary:hover {
  color: var(--lg-accent);
}

#lina-global-menu .lg-contact {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  gap: 12px;
  min-height: 46px;
  padding: 11px 20px;
  border: 0;
  border-radius: 999px;
  background: var(--lg-accent);
  color: #0a0a0a;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -.015em;
  white-space: nowrap;
}

#lina-global-menu .lg-contact:hover {
  background: #b6ff42;
  color: #0a0a0a;
}

#lina-global-menu .lg-contact svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#lina-global-menu .lg-suite {
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
}

#lina-global-menu .lg-suite > summary {
  width: auto;
  height: auto;
  border: 0;
  background: transparent;
  list-style: none;
  cursor: pointer;
}

#lina-global-menu summary::-webkit-details-marker {
  display: none;
}

#lina-global-menu summary::marker {
  content: "";
}

#lina-global-menu .lg-chevron {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform .2s ease;
}

#lina-global-menu .lg-suite[open] .lg-chevron {
  transform: rotate(180deg);
}

#lina-global-menu .lg-dropdown {
  position: absolute;
  top: calc(100% + 14px);
  left: -18px;
  z-index: 2;
  width: 370px;
  max-width: calc(100vw - 32px);
  padding: 8px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 20px;
  background: rgba(16,18,20,.96);
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  box-shadow:
    0 18px 44px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.08);
}

#lina-global-menu .lg-suite:not([open]) > .lg-dropdown {
  display: none;
}

#lina-global-menu .lg-dropdown::before {
  content: "";
  position: absolute;
  top: -16px;
  left: 0;
  width: 100%;
  height: 16px;
}

#lina-global-menu .lg-solution {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 70px;
  margin: 0;
  padding: 12px;
  border-radius: 12px;
  background: transparent;
  color: #f0f0f0;
  white-space: normal;
}

#lina-global-menu a.lg-solution:hover,
#lina-global-menu a.lg-solution:focus-visible {
  background: rgba(255,255,255,.07);
  color: #fff;
}

#lina-global-menu .lg-dot {
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--solution-color);
}

#lina-global-menu .lg-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

#lina-global-menu .lg-name {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
}

#lina-global-menu .lg-description {
  color: #bdbdbd;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
}

#lina-global-menu .lg-status {
  flex-shrink: 0;
  color: #c8c8c8;
  font-size: 10px;
  font-weight: 400;
}

#lina-global-menu .lg-arrow {
  color: var(--solution-color);
  font-size: 20px;
  transition: transform .2s ease;
}

#lina-global-menu a.lg-solution:hover .lg-arrow {
  transform: translate(2px,-2px);
}

#lina-global-menu .lg-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-shrink: 0;
  gap: 7px;
  width: 44px;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #fff;
  cursor: pointer;
}

#lina-global-menu .lg-toggle span {
  display: block;
  width: 20px;
  height: 1px;
  background: currentColor;
  transition: transform .2s ease;
}

#lina-global-menu[data-open] .lg-toggle span:first-child {
  transform: translateY(4px) rotate(45deg);
}

#lina-global-menu[data-open] .lg-toggle span:last-child {
  transform: translateY(-4px) rotate(-45deg);
}

#lina-global-menu .lg-mobile-contact {
  display: none;
}

#lina-global-menu a:focus-visible,
#lina-global-menu button:focus-visible,
#lina-global-menu summary:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 5px;
}

/* Tablet y móvil */
@media (max-width: 1100px) {
  #lina-global-menu .lg-bar {
    flex-wrap: wrap;
  }

  #lina-global-menu .lg-top-contact {
    margin-left: auto;
  }

  #lina-global-menu[data-ready] .lg-toggle {
    display: flex;
  }

  #lina-global-menu .lg-links {
    flex: 0 0 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    order: 4;
    padding: 12px;
    border-radius: 20px;
    background: rgba(16,18,20,.96);
  }

  #lina-global-menu[data-ready] .lg-links {
    display: none;
    position: absolute;
    top: calc(100% + 12px);
    left: 0;
    right: 0;
    max-height: calc(100dvh - 130px - var(--lg-offset));
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 14px 22px;
    border: 1px solid rgba(255,255,255,.17);
    border-radius: 24px;
    box-shadow: 0 18px 45px rgba(0,0,0,.25);
  }

  #lina-global-menu[data-open] .lg-links {
    display: flex;
  }

  #lina-global-menu .lg-link,
  #lina-global-menu .lg-suite > summary {
    width: 100%;
    min-height: 50px;
    padding: 10px 0;
    font-size: 17px;
    white-space: normal;
  }

  #lina-global-menu .lg-suite > summary {
    justify-content: space-between;
  }

  #lina-global-menu .lg-dropdown {
    position: static;
    width: 100%;
    max-width: none;
    margin: 0 0 10px;
    padding: 4px;
    border-radius: 14px;
    background: rgba(255,255,255,.03);
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  #lina-global-menu .lg-dropdown::before {
    display: none;
  }

  #lina-global-menu .lg-mobile-contact {
    display: inline-flex;
    align-self: flex-start;
    margin-top: 12px;
  }
}

@media (max-width: 760px) {
  #lina-global-menu {
    padding: 12px;
  }

  #lina-global-menu .lg-bar {
    min-height: 60px;
    padding: 7px 10px 7px 18px;
    gap: 12px;
  }

  #lina-global-menu .lg-logo {
    width: 90px;
  }

  #lina-global-menu .lg-top-contact {
    min-height: 44px;
    padding: 10px 14px;
    font-size: 14px;
  }

  #lina-global-menu .lg-top-contact svg {
    display: none;
  }
}

@media (max-width: 600px) {
  #lina-global-menu .lg-top-contact {
    display: none;
  }

  #lina-global-menu .lg-toggle {
    margin-left: auto;
  }
}

@media (max-width: 380px) {
  #lina-global-menu .lg-solution {
    flex-wrap: wrap;
    gap: 8px;
  }

  #lina-global-menu .lg-status {
    width: 100%;
    padding-left: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #lina-global-menu * {
    transition: none;
  }
}

/* Revisión de tarea · LINA Health · 30/10/2026 */
#lina-health .lh-proof-stat [data-count] { position: relative; display: inline-block; white-space: nowrap; }
#lina-health .lh-count-running .lh-count-final { opacity: 0; }
#lina-health .lh-proof-stat [data-count] canvas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
#lina-health #lina-footer .lf-social .lh-linkedin-mark { fill: currentColor; stroke: none; }
#lina-health .lg-arrow svg, #lina-health .lr-tool-arrow svg { display: block; width: 20px; height: 20px; }
#lina-health .lr-cta > span > svg { display: block; width: 20px; height: 20px; }
#lina-health .lh-down svg, #lina-health .lr-hint > span > svg { display: block; width: 24px; height: 24px; }
#lina-health .lh-mobile-products { list-style: none; margin: 36px 0 0; padding: 0; }
#lina-health .lh-mobile-products li { border-top: 1px solid #454545; padding: 28px 0; }
#lina-health .lh-mobile-stage { display: block; color: var(--product-color); font-size: 12px; }
#lina-health .lh-mobile-products h3 { margin: 12px 0; color: #fff; font-size: 30px; font-weight: 500; }
#lina-health .lh-mobile-status { display: inline-block; border: 1px solid #666; border-radius: 99px; padding: 4px 10px; font-size: 12px; color: #ddd; }
#lina-health .lh-mobile-products p { margin: 16px 0; color: #d1d5d2; font-size: 15px; }
#lina-health .lh-mobile-products a { display: inline-flex; gap: 12px; align-items: center; min-height: 44px; color: var(--product-color); font-size: 14px; }
#lina-health .lh-mobile-products a svg { width: 20px; height: 20px; flex-shrink: 0; }
@media (max-width: 760px) {
  #lina-health #lh-suite { background: #0f0f0f; color: #fff; }
}
@media (max-width: 1100px) {
  #lina-health #lina-global-menu .lg-dropdown { box-sizing: border-box; min-width: 0; }
  #lina-health #lina-global-menu .lg-solution { display: grid; grid-template-columns: 8px minmax(0,1fr) auto; align-items: center; gap: 12px; }
  #lina-health #lina-global-menu .lg-copy { min-width: 0; }
  #lina-health #lina-global-menu .lg-name, #lina-health #lina-global-menu .lg-description { overflow-wrap: break-word; }
  #lina-health #lina-global-menu .lg-status { white-space: normal; max-width: 86px; }
}
@media (max-width: 380px) {
  #lina-health #lina-global-menu .lg-solution { grid-template-columns: 8px minmax(0,1fr); }
  #lina-health #lina-global-menu .lg-status { grid-column: 2; width: auto; max-width: none; padding-left: 0; }
  #lina-health #lina-global-menu .lg-arrow { grid-column: 2; }
}



#lina-health .lg-language {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  flex-shrink: 0;
  padding: 3px;
  border: 1px solid currentColor;
  border-radius: 999px;
}

#lina-health .lg-language a {
  display: grid;
  place-items: center;
  min-width: 36px;
  min-height: 36px;
  padding: 4px 7px;
  border-radius: 999px;
  color: inherit;
  font: inherit;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
}

#lina-health .lg-language a:hover {
  background: #ffffff26;
}

#lina-health .lg-language a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

#lina-health:lang(es) .lg-language a[lang="es"],
#lina-health:lang(ca) .lg-language a[lang="ca"],
#lina-health:lang(en) .lg-language a[lang="en-GB"] {
  background: var(--lh-lime, #9eff02);
  color: #0a0a0a;
}