/* MicroSec Racing+EV lifestyle edition. Scoped to the selected Racing pages. */
.lx-page{--lx-accent:#a7ec66;--lx-scene:url('lifestyle-golf.webp')}
.lx-industrial{--lx-accent:#ffbc58;--lx-scene:url('lifestyle-industrial.webp')}
.lx-park{--lx-accent:#7de8c5;--lx-scene:url('lifestyle-park.webp')}
.lx-city{--lx-accent:#89c6ff;--lx-scene:url('lifestyle-city.webp')}
.lx-page .cat-page-hero,.lx-model .page-hero{position:relative;background-image:linear-gradient(90deg,rgba(5,15,17,.96) 0%,rgba(5,15,17,.82) 48%,rgba(5,15,17,.32) 100%),var(--lx-scene);background-position:center;background-size:cover;border-bottom:1px solid #ffffff20;isolation:isolate}
.lx-page .cat-page-hero{padding:64px 0 58px;min-height:570px}
.lx-page .cat-page-hero h1{font-size:clamp(38px,4.6vw,72px);line-height:1.02;letter-spacing:-.045em;max-width:800px;color:#fff;margin:24px 0}
.lx-page .cat-page-hero p{color:#e6eeed;max-width:630px;font-size:17px;line-height:1.7}
.lx-page .cat-page-hero .cat-note{font-size:12px;color:#c4d2cf}
.lx-page .cat-page-hero .eyebrow,.lx-page .lx-kicker{color:var(--lx-accent)}
.lx-page .cat-page-hero .cat-hero-picture{background:#f9faf8;border-radius:26px 26px 10px 26px;box-shadow:0 28px 90px #0006;overflow:hidden;border:1px solid #ffffff80;transform:rotate(-2deg)}
.lx-page .cat-page-hero .cat-hero-picture img{width:100%;height:330px;object-fit:contain;mix-blend-mode:multiply;padding:16px;background:#fff}
.lx-page .cat-page-hero .cat-hero-picture span{display:block;padding:14px 20px;color:#40514a;background:#f0f4ed;font-size:10px;letter-spacing:.06em}
.lx-page .cat-page-hero .brand-strip{background:#ffffffef;border-radius:12px;padding:12px 24px;width:fit-content}
.lx-page .lx-story{padding:72px 0;background:#0d1719;color:#eaf2ef;border-bottom:1px solid #ffffff12}
.lx-industrial .lx-story{background:#15181d}.lx-city .lx-story{background:#0c1722}
.lx-page .lx-kicker{font-size:11px;font-weight:800;letter-spacing:.19em;margin:0 0 16px;line-height:1.8}
.lx-page .lx-story h2,.lx-page .lx-worlds h2{font-size:clamp(30px,4vw,56px);line-height:1.05;letter-spacing:-.04em;max-width:850px;margin:0 0 24px;color:#fff}
.lx-page .lx-lead{max-width:760px;color:#c6d3d0;font-size:18px;line-height:1.8;margin-bottom:32px}
.lx-page .lx-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:32px 0}
.lx-page .lx-story-grid article{padding:28px;border:1px solid #ffffff20;background:#ffffff04;border-radius:18px}
.lx-page .lx-story h3{font-size:23px;line-height:1.25;margin:0 0 16px;color:#fff}
.lx-page .lx-story p{line-height:1.8;color:#ced8d5}
.lx-page .lx-story p.lx-fine{font-size:13px;color:#b3c1bd;max-width:900px}
.lx-page .lx-colours{border-top:1px solid #ffffff20;margin-top:38px;padding-top:32px}
.lx-page .lx-colours h3{font-size:30px}
.lx-page .lx-swatches{list-style:none;display:flex;flex-wrap:wrap;gap:22px;padding:0;margin:24px 0 28px}
.lx-page .lx-swatches li{display:grid;gap:12px;text-align:center;min-width:68px;color:#f5f7f5;font-size:13px}
.lx-page .lx-swatches span{display:block;margin:auto;height:42px;width:42px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 4px 6px #ffffff30,0 0 0 1px #ffffff55,0 6px 12px #0005}
.lx-page .lx-credit{font-size:10px!important;margin-top:32px;opacity:.8}.lx-page .lx-credit a{color:#bccdc6;text-decoration:underline;text-underline-offset:3px}
.lx-page .catalogue-card{border-radius:18px;overflow:hidden;transition:transform .2s ease,border-color .2s ease}
.lx-page .catalogue-card:hover{transform:translateY(-4px);border-color:var(--lx-accent)}
.lx-page .catalogue-picture{background:#fff}.lx-page .catalogue-picture img{background:#fff;object-fit:contain}
.lx-page .model-photo{background:#fff;border-radius:22px;overflow:hidden;align-self:start}
.lx-page .model-photo img{object-fit:contain;max-height:560px;width:100%;background:#fff}
.lx-page .model-photo .fine{color:#45504d;padding:0 24px 20px}
.lx-model .page-hero h1{font-size:clamp(30px,4vw,58px);max-width:1100px;line-height:1.12}
.lx-model .page-hero{padding:58px 0}.lx-model .page-hero p{color:#dfebe6;max-width:850px}
.lx-page .lx-worlds{padding:80px 0;background:#0a1219}
.lx-page .lx-world-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.lx-page .lx-world{position:relative;display:flex;flex-direction:column;justify-content:end;min-height:330px;padding:32px;border-radius:22px;overflow:hidden;background-size:cover;background-position:center;text-decoration:none;border:1px solid #ffffff25;transition:transform .2s ease}
.lx-page .lx-world:hover{transform:translateY(-4px)}
.lx-page .lx-world-golf{background-image:linear-gradient(0deg,#091a16f2,#091a1630),url('lifestyle-golf.webp')}
.lx-page .lx-world-industrial{background-image:linear-gradient(0deg,#101620f2,#10162030),url('lifestyle-industrial.webp')}
.lx-page .lx-world-park{background-image:linear-gradient(0deg,#0c1c19f2,#0c1c1930),url('lifestyle-park.webp')}
.lx-page .lx-world-city{background-image:linear-gradient(0deg,#0b1929f2,#0b192930),url('lifestyle-city.webp')}
.lx-page .lx-world span,.lx-page .lx-ride span{font-size:10px;color:#d4f3c4;letter-spacing:.15em;font-weight:700}
.lx-page .lx-world h3{font-size:clamp(24px,3vw,38px);line-height:1.08;letter-spacing:-.03em;color:white;margin:18px 0 25px}
.lx-page .lx-world b,.lx-page .lx-ride b{font-size:13px;color:#c6f79d}
.lx-page .lx-ride-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}
.lx-page .lx-ride{padding:32px;min-height:340px;border-radius:22px;display:flex;flex-direction:column;justify-content:end;text-decoration:none;background-size:cover;background-position:center;border:1px solid #ffffff30}
.lx-page .lx-ride-park{background-image:linear-gradient(0deg,#061b15f5,#061b1555),url('lifestyle-park.webp')}
.lx-page .lx-ride-city{background-image:linear-gradient(0deg,#071626f5,#07162655),url('lifestyle-city.webp')}
.lx-page .lx-ride h3{margin:16px 0;font-size:30px}.lx-page .lx-ride p{font-size:14px}
.lx-page .lx-range-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lx-page .lx-range-nav a{padding:22px;border:1px solid #ffffff30;border-radius:12px;font-size:12px;line-height:1.6;color:#d5e9d8}
.lx-page a:focus-visible{outline:3px solid var(--lx-accent);outline-offset:5px}
@media(max-width:780px){.lx-page .cat-page-hero{padding:36px 0;min-height:0}.lx-page .cat-page-hero h1{font-size:40px}.lx-page .cat-page-hero .cat-split{display:flex;flex-direction:column;gap:30px}.lx-page .cat-page-hero .cat-hero-picture{transform:none;width:100%}.lx-page .cat-page-hero .cat-hero-picture img{height:260px}.lx-page .lx-story,.lx-page .lx-worlds{padding:44px 0}.lx-page .lx-story-grid,.lx-page .lx-world-grid,.lx-page .lx-ride-grid,.lx-page .lx-range-nav{grid-template-columns:1fr;gap:16px}.lx-page .lx-story-grid article{padding:23px}.lx-page .lx-world{min-height:290px;padding:26px}.lx-page .lx-swatches{gap:20px 10px}.lx-page .lx-swatches li{min-width:65px}.lx-page .lx-lead{font-size:16px}.lx-page .lx-ride{padding:26px;min-height:320px}.lx-model .page-hero{padding:36px 0}}
@media(prefers-reduced-motion:reduce){.lx-page .catalogue-card,.lx-page .lx-world{transition:none}.lx-page .catalogue-card:hover,.lx-page .lx-world:hover{transform:none}}
