/* ════════════════════════════════════════════════════════════════
   LUX4RIDES — LAX landing pages shared styles (.lx-*)
   Used by: /lax-car-service, /lax-black-car-service,
   /lax-executive-car-service, the LAX↔Beverly Hills pages and the
   LAX↔Las Vegas / LAX↔San Diego intercity pages.
   Design: homepage tokens (near-black + gold #E8A020, Cormorant
   Infant + Montserrat) with ALTERNATING dark and light sections —
   dark hero/widget/CTA, light (cream/white) reading sections.
   ════════════════════════════════════════════════════════════════ */
.lx-page {
    --black:#080808; --dark:#0f0f0f; --card:#141414;
    --border:rgba(255,165,0,0.10);
    --white:#fff; --cream:#f9f7f3; --ink:#15130e;
    --ink-soft:rgba(21,19,14,0.68); --ink-faint:rgba(21,19,14,0.5);
    --line-light:rgba(21,19,14,0.10);
    --gold:#E8A020; --gold-lt:#F5BE5A; --gold-dk:#B57A10;
    --grad-gold:linear-gradient(135deg,#E8A020 0%,#F5BE5A 50%,#E8A020 100%);
    --ff-serif:'Cormorant Infant',Georgia,serif;
    --ff-body:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    --ease:cubic-bezier(0.22,1,0.36,1);
    --radius:3px;
    --sp:clamp(3.5rem,7vw,5.5rem);
    background:var(--black); color:var(--white);
    font-family:var(--ff-body); line-height:1.65;
    overflow-x:hidden;
}
.lx-page *,.lx-page *::before,.lx-page *::after{box-sizing:border-box}
.lx-page img{max-width:100%;height:auto;display:block}
.lx-page a{text-decoration:none;color:inherit}
.lx-page h1,.lx-page h2,.lx-page h3{font-family:var(--ff-serif);font-weight:400;line-height:1.12;margin:0}
.lx-container{max-width:1320px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem)}
.lx-gold{background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.lx-shimmer{background:linear-gradient(90deg,var(--gold),var(--gold-lt),var(--gold-dk),var(--gold-lt),var(--gold));background-size:300% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:lxShimmer 4s linear infinite}
@keyframes lxShimmer{to{background-position:-300% center}}
.lx-rule{width:44px;height:1px;background:var(--grad-gold);margin:0.9rem auto 0}

/* ── sections: dark by default, .lx-section--light for cream, --white for white ── */
.lx-section{padding:var(--sp) 0;position:relative}
.lx-section--card{background:var(--dark)}
.lx-section--light{background:var(--cream);color:var(--ink)}
.lx-section--white{background:var(--white);color:var(--ink)}
.lx-head{text-align:center;max-width:740px;margin:0 auto 2.6rem}
.lx-label{display:inline-block;color:var(--gold);font-size:0.6rem;font-weight:700;text-transform:uppercase;letter-spacing:0.38em;margin-bottom:0.85rem}
.lx-section--light .lx-label,.lx-section--white .lx-label{color:var(--gold-dk)}
.lx-title{font-size:clamp(1.75rem,3.5vw,2.6rem);margin-bottom:0.65rem}
.lx-section--light .lx-title,.lx-section--white .lx-title{color:var(--ink)}
.lx-sub{font-family:var(--ff-serif);font-style:italic;font-size:clamp(0.95rem,1.3vw,1.12rem);color:rgba(255,255,255,0.5);line-height:1.8;margin:0}
.lx-section--light .lx-sub,.lx-section--white .lx-sub{color:var(--ink-faint)}
.lx-prose{max-width:860px;margin:0 auto;color:rgba(255,255,255,0.72);font-size:0.95rem}
.lx-prose p{margin:0 0 1.1rem}
.lx-prose a{color:var(--gold);border-bottom:1px solid rgba(232,160,32,0.35);transition:border-color .25s}
.lx-prose a:hover{border-color:var(--gold)}
.lx-section--light .lx-prose,.lx-section--white .lx-prose{color:var(--ink-soft)}
.lx-section--light .lx-prose a,.lx-section--white .lx-prose a{color:var(--gold-dk);border-bottom-color:rgba(181,122,16,0.35)}

/* ── hero (dark, image bg) ── */
.lx-hero{position:relative;min-height:82vh;display:flex;align-items:center;padding:7.5rem 0 4rem}
.lx-hero__bg{position:absolute;inset:0;z-index:0;overflow:hidden}
.lx-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center 40%}
.lx-hero__bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,8,0.74) 0%,rgba(8,8,8,0.46) 45%,rgba(8,8,8,0.92) 100%)}
.lx-hero__inner{position:relative;z-index:2;width:100%}
.lx-hero__content{max-width:820px}
.lx-eyebrow{display:inline-flex;align-items:center;gap:0.5rem;color:var(--gold);font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:0.32em;margin-bottom:1.2rem}
.lx-eyebrow svg{width:12px;height:12px;fill:var(--gold);flex-shrink:0}
.lx-hero h1{font-size:clamp(2.2rem,5.2vw,3.8rem);margin-bottom:1rem}
.lx-hero__sub{font-family:var(--ff-serif);font-style:italic;font-size:clamp(1.02rem,1.6vw,1.28rem);color:rgba(255,255,255,0.66);max-width:640px;line-height:1.7;margin:0 0 1.6rem}
.lx-cta-row{display:flex;flex-wrap:wrap;gap:0.8rem;margin-bottom:1.6rem}
.lx-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-height:48px;padding:0.85rem 1.7rem;font-family:var(--ff-body);font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;border-radius:var(--radius);border:none;cursor:pointer;transition:box-shadow .3s,background .3s,color .3s,border-color .3s}
.lx-btn svg{width:15px;height:15px;flex-shrink:0}
.lx-btn--gold{background:var(--grad-gold);color:var(--black);box-shadow:0 4px 18px rgba(232,160,32,0.22)}
.lx-btn--gold:hover{box-shadow:0 8px 28px rgba(232,160,32,0.38)}
.lx-btn--ghost{background:rgba(8,8,8,0.35);border:1px solid rgba(255,255,255,0.22);color:var(--white);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.lx-btn--ghost:hover{background:rgba(232,160,32,0.09);border-color:var(--gold)}
.lx-btn--outline{background:transparent;border:1.5px solid var(--gold);color:var(--gold)}
.lx-btn--outline:hover{background:var(--gold);color:var(--black)}
.lx-trust{display:flex;flex-wrap:wrap;gap:1.1rem;font-size:0.72rem;font-weight:600;color:rgba(255,255,255,0.7)}
.lx-trust span{display:inline-flex;align-items:center;gap:0.45rem}
.lx-trust svg{width:15px;height:15px;stroke:var(--gold);fill:none;flex-shrink:0}

/* ── gold fact strip ── */
.lx-strip{background:linear-gradient(90deg,rgba(232,160,32,0.12),rgba(232,160,32,0.04));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.lx-strip__inner{display:flex;flex-wrap:wrap;justify-content:center;gap:0.6rem 2.4rem;padding:0.95rem clamp(1rem,4vw,2.5rem);font-size:0.74rem;font-weight:600;letter-spacing:0.06em;color:rgba(255,255,255,0.78);text-align:center}
.lx-strip b{color:var(--gold-lt);font-weight:700}

/* ── cards: dark default; auto-restyle inside light sections ── */
.lx-grid{display:grid;gap:1.15rem}
.lx-grid--3{grid-template-columns:repeat(3,1fr)}
.lx-grid--4{grid-template-columns:repeat(4,1fr)}
.lx-grid--2{grid-template-columns:repeat(2,1fr)}
.lx-card{padding:1.75rem 1.5rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;transition:transform .4s var(--ease),border-color .3s,box-shadow .4s}
.lx-card:hover{transform:translateY(-5px);border-color:rgba(232,160,32,0.28);box-shadow:0 18px 45px rgba(0,0,0,0.38)}
.lx-card h3{font-size:1.18rem;margin-bottom:0.5rem;color:var(--white)}
.lx-card p{font-size:0.82rem;color:rgba(255,255,255,0.5);line-height:1.7;margin:0;flex:1}
.lx-card__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:rgba(232,160,32,0.09);border:1px solid rgba(232,160,32,0.28);margin-bottom:1rem;transition:background .3s}
.lx-card__icon svg{width:20px;height:20px;stroke:var(--gold);fill:none}
.lx-card:hover .lx-card__icon{background:rgba(232,160,32,0.18)}
.lx-section--light .lx-card,.lx-section--white .lx-card{background:var(--white);border-color:var(--line-light);box-shadow:0 2px 10px rgba(21,19,14,0.04)}
.lx-section--white .lx-card{background:var(--cream)}
.lx-section--light .lx-card:hover,.lx-section--white .lx-card:hover{border-color:rgba(181,122,16,0.35);box-shadow:0 18px 42px rgba(21,19,14,0.09)}
.lx-section--light .lx-card h3,.lx-section--white .lx-card h3{color:var(--ink)}
.lx-section--light .lx-card p,.lx-section--white .lx-card p{color:var(--ink-faint)}
.lx-section--light .lx-card__icon,.lx-section--white .lx-card__icon{background:rgba(181,122,16,0.08);border-color:rgba(181,122,16,0.3)}
.lx-section--light .lx-card__icon svg,.lx-section--white .lx-card__icon svg{stroke:var(--gold-dk)}

/* ── photo cards (fleet / meet & greet) ── */
.lx-photo-card{display:flex;flex-direction:column;border-radius:var(--radius);overflow:hidden;background:var(--card);border:1px solid var(--border);transition:transform .4s var(--ease),border-color .3s,box-shadow .4s}
.lx-photo-card:hover{transform:translateY(-5px);border-color:rgba(232,160,32,0.3);box-shadow:0 18px 45px rgba(0,0,0,0.35)}
.lx-photo-card__img{position:relative;height:190px;overflow:hidden;background:#0c0c0c}
.lx-photo-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.lx-photo-card:hover .lx-photo-card__img img{transform:scale(1.05)}
.lx-photo-card__body{padding:1.2rem 1.25rem 1.35rem;flex:1;display:flex;flex-direction:column}
.lx-photo-card__body h3{font-size:1.1rem;margin-bottom:0.35rem;color:var(--white)}
.lx-photo-card__type{font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;color:var(--gold);margin-bottom:0.55rem}
.lx-photo-card__body p{font-size:0.8rem;color:rgba(255,255,255,0.5);line-height:1.65;margin:0;flex:1}
.lx-specs{display:flex;gap:1rem;margin-top:0.8rem;font-size:0.7rem;font-weight:600;color:rgba(255,255,255,0.65)}
.lx-specs span{display:inline-flex;align-items:center;gap:0.35rem}
.lx-specs svg{width:13px;height:13px;stroke:var(--gold);fill:none;flex-shrink:0}
.lx-section--light .lx-photo-card,.lx-section--white .lx-photo-card{background:var(--white);border-color:var(--line-light);box-shadow:0 2px 10px rgba(21,19,14,0.05)}
.lx-section--light .lx-photo-card:hover,.lx-section--white .lx-photo-card:hover{border-color:rgba(181,122,16,0.35);box-shadow:0 18px 42px rgba(21,19,14,0.1)}
.lx-section--light .lx-photo-card__body h3,.lx-section--white .lx-photo-card__body h3{color:var(--ink)}
.lx-section--light .lx-photo-card__body p,.lx-section--white .lx-photo-card__body p{color:var(--ink-faint)}
.lx-section--light .lx-photo-card__type,.lx-section--white .lx-photo-card__type{color:var(--gold-dk)}
.lx-section--light .lx-specs,.lx-section--white .lx-specs{color:var(--ink-soft)}
.lx-section--light .lx-specs svg,.lx-section--white .lx-specs svg{stroke:var(--gold-dk)}

/* ── split media + text ── */
.lx-split{display:grid;grid-template-columns:1.05fr 0.95fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;max-width:1180px;margin:0 auto}
.lx-split--rev{grid-template-columns:0.95fr 1.05fr}
.lx-split__media{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}
.lx-split__media img{width:100%;height:100%;object-fit:cover;min-height:300px}
.lx-section--light .lx-split__media,.lx-section--white .lx-split__media{border-color:var(--line-light);box-shadow:0 14px 40px rgba(21,19,14,0.12)}
.lx-split__body h2{font-size:clamp(1.6rem,3vw,2.3rem);margin-bottom:0.9rem}
.lx-split__body{color:rgba(255,255,255,0.72);font-size:0.93rem}
.lx-split__body p{margin:0 0 1rem}
.lx-split__body a{color:var(--gold);border-bottom:1px solid rgba(232,160,32,0.35)}
.lx-section--light .lx-split__body,.lx-section--white .lx-split__body{color:var(--ink-soft)}
.lx-section--light .lx-split__body h2,.lx-section--white .lx-split__body h2{color:var(--ink)}
.lx-section--light .lx-split__body a,.lx-section--white .lx-split__body a{color:var(--gold-dk);border-bottom-color:rgba(181,122,16,0.35)}
.lx-checklist{list-style:none;margin:1.1rem 0 0;padding:0;display:grid;gap:0.7rem}
.lx-checklist li{display:flex;gap:0.7rem;align-items:flex-start;font-size:0.86rem;color:rgba(255,255,255,0.78)}
.lx-checklist svg{width:16px;height:16px;stroke:var(--gold);fill:none;flex-shrink:0;margin-top:0.18rem}
.lx-section--light .lx-checklist li,.lx-section--white .lx-checklist li{color:var(--ink-soft)}
.lx-section--light .lx-checklist svg,.lx-section--white .lx-checklist svg{stroke:var(--gold-dk)}

/* ── data table (light sections) ── */
.lx-table-wrap{max-width:980px;margin:0 auto;overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border);background:var(--card)}
table.lx-table{width:100%;border-collapse:collapse;font-size:0.86rem;min-width:560px}
.lx-table th{font-family:var(--ff-body);font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;color:var(--gold);text-align:left;padding:0.95rem 1.1rem;border-bottom:1px solid rgba(232,160,32,0.25)}
.lx-table td{padding:0.9rem 1.1rem;border-bottom:1px solid rgba(255,255,255,0.05);color:rgba(255,255,255,0.78);vertical-align:top}
.lx-table tr:last-child td{border-bottom:none}
.lx-table td:first-child{color:var(--white);font-weight:600}
.lx-section--light .lx-table-wrap,.lx-section--white .lx-table-wrap{background:var(--white);border-color:var(--line-light);box-shadow:0 2px 10px rgba(21,19,14,0.05)}
.lx-section--light .lx-table th,.lx-section--white .lx-table th{color:var(--gold-dk);border-bottom-color:rgba(181,122,16,0.3)}
.lx-section--light .lx-table td,.lx-section--white .lx-table td{color:var(--ink-soft);border-bottom-color:var(--line-light)}
.lx-section--light .lx-table td:first-child,.lx-section--white .lx-table td:first-child{color:var(--ink)}
.lx-tablenote{max-width:980px;margin:0.9rem auto 0;font-size:0.74rem;color:rgba(255,255,255,0.42);text-align:center;font-style:italic}
.lx-section--light .lx-tablenote,.lx-section--white .lx-tablenote{color:var(--ink-faint)}

/* ── numbered steps ── */
.lx-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem;max-width:1100px;margin:0 auto}
.lx-step{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.6rem 1.5rem}
.lx-step__num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(232,160,32,0.4);font-family:var(--ff-serif);font-size:1.15rem;color:var(--gold);margin-bottom:0.9rem}
.lx-step h3{font-size:1.12rem;margin-bottom:0.45rem}
.lx-step p{font-size:0.82rem;color:rgba(255,255,255,0.5);line-height:1.7;margin:0}
.lx-section--light .lx-step,.lx-section--white .lx-step{background:var(--white);border-color:var(--line-light);box-shadow:0 2px 10px rgba(21,19,14,0.04)}
.lx-section--light .lx-step h3,.lx-section--white .lx-step h3{color:var(--ink)}
.lx-section--light .lx-step p,.lx-section--white .lx-step p{color:var(--ink-faint)}
.lx-section--light .lx-step__num,.lx-section--white .lx-step__num{color:var(--gold-dk);border-color:rgba(181,122,16,0.4)}

/* ── FAQ accordion ── */
.lx-faq{max-width:860px;margin:0 auto}
.lx-faq details{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:0.8rem;overflow:hidden}
.lx-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.3rem;font-family:var(--ff-body);font-size:0.92rem;font-weight:600;color:var(--white);min-height:44px}
.lx-faq summary::-webkit-details-marker{display:none}
.lx-faq summary::after{content:'+';color:var(--gold);font-size:1.25rem;line-height:1;transition:transform .3s var(--ease);flex-shrink:0}
.lx-faq details[open] summary::after{transform:rotate(45deg)}
.lx-faq details p{padding:0 1.3rem 1.2rem;margin:0;font-size:0.86rem;color:rgba(255,255,255,0.6);line-height:1.75}
.lx-faq details a{color:var(--gold);border-bottom:1px solid rgba(232,160,32,0.35)}
.lx-section--light .lx-faq details,.lx-section--white .lx-faq details{background:var(--white);border-color:var(--line-light);box-shadow:0 2px 8px rgba(21,19,14,0.04)}
.lx-section--light .lx-faq summary,.lx-section--white .lx-faq summary{color:var(--ink)}
.lx-section--light .lx-faq summary::after,.lx-section--white .lx-faq summary::after{color:var(--gold-dk)}
.lx-section--light .lx-faq details p,.lx-section--white .lx-faq details p{color:var(--ink-soft)}
.lx-section--light .lx-faq details a,.lx-section--white .lx-faq details a{color:var(--gold-dk);border-bottom-color:rgba(181,122,16,0.35)}

/* ── related links ── */
.lx-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1100px;margin:0 auto}
.lx-link{display:flex;align-items:center;justify-content:space-between;gap:0.8rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.05rem 1.2rem;font-size:0.84rem;font-weight:600;color:rgba(255,255,255,0.82);transition:border-color .3s,transform .3s var(--ease)}
.lx-link:hover{border-color:rgba(232,160,32,0.35);transform:translateY(-3px);color:var(--gold-lt)}
.lx-link svg{width:14px;height:14px;stroke:var(--gold);fill:none;flex-shrink:0}
.lx-section--light .lx-link,.lx-section--white .lx-link{background:var(--white);border-color:var(--line-light);color:var(--ink-soft);box-shadow:0 2px 8px rgba(21,19,14,0.04)}
.lx-section--light .lx-link:hover,.lx-section--white .lx-link:hover{color:var(--gold-dk);border-color:rgba(181,122,16,0.35)}
.lx-section--light .lx-link svg,.lx-section--white .lx-link svg{stroke:var(--gold-dk)}

/* ── final CTA (dark, image bg) ── */
.lx-final{position:relative;overflow:hidden}
.lx-final__bg{position:absolute;inset:0}
.lx-final__bg img{width:100%;height:100%;object-fit:cover;object-position:center 60%}
.lx-final__bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,8,0.9),rgba(8,8,8,0.78))}
.lx-final__inner{position:relative;z-index:2;text-align:center;max-width:760px;margin:0 auto}
.lx-final h2{font-size:clamp(1.9rem,4vw,2.9rem);margin-bottom:0.9rem}
.lx-final p{color:rgba(255,255,255,0.68);font-size:0.95rem;margin:0 0 1.7rem}
.lx-final .lx-cta-row{justify-content:center}

/* ── reveal: fail-open, gated on html.lx-anim (set by lx-landing.js) ── */
html.lx-anim .lx-rv{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(0.22,1,0.36,1),transform .65s cubic-bezier(0.22,1,0.36,1)}
html.lx-anim .lx-rv.on{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html.lx-anim .lx-rv{opacity:1!important;transform:none!important;transition:none}}

/* ── responsive ── */
@media (max-width:1024px){
    .lx-grid--4{grid-template-columns:repeat(2,1fr)}
    .lx-steps{grid-template-columns:1fr}
    .lx-split,.lx-split--rev{grid-template-columns:1fr}
    .lx-links{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:768px){
    .lx-hero{min-height:70vh;padding-top:6.5rem}
    .lx-grid--3,.lx-grid--2{grid-template-columns:1fr}
    .lx-links{grid-template-columns:1fr}
    .lx-trust{gap:0.7rem}
    .lx-photo-card__img{height:170px}
}

/* ── route fact strip (distance / drive time / etc.) ── */
.lx-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:0.8rem;max-width:920px;margin:0 auto}
@media(min-width:760px){.lx-facts{grid-template-columns:repeat(4,1fr)}}
.lx-fact{text-align:center;padding:1.1rem 0.9rem;border-radius:var(--radius);background:var(--card);border:1px solid var(--border)}
.lx-fact strong{display:block;font-family:var(--ff-serif);font-size:1.7rem;color:var(--gold);line-height:1.1}
.lx-fact span{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.12em;color:rgba(255,255,255,0.5)}
.lx-section--light .lx-fact,.lx-section--white .lx-fact{background:var(--white);border-color:var(--line-light);box-shadow:0 2px 10px rgba(21,19,14,0.05)}
.lx-section--light .lx-fact strong,.lx-section--white .lx-fact strong{color:var(--gold-dk)}
.lx-section--light .lx-fact span,.lx-section--white .lx-fact span{color:var(--ink-faint)}

/* ── route / timeline stops (LAX → destination) ── */
.lx-route{display:grid;gap:0.9rem;max-width:880px;margin:0 auto}
.lx-route__row{display:grid;grid-template-columns:48px 1fr;gap:1rem;align-items:start;padding:1.15rem 1.25rem;border-radius:var(--radius);background:var(--card);border:1px solid var(--border)}
.lx-route__num{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--ff-serif);font-size:1.2rem;color:var(--gold);border:1px solid rgba(232,160,32,0.4)}
.lx-route__row h3{font-size:1.05rem;margin:0 0 0.25rem;color:var(--white)}
.lx-route__row p{margin:0;font-size:0.9rem;color:rgba(255,255,255,0.6);line-height:1.6}
.lx-section--light .lx-route__row,.lx-section--white .lx-route__row{background:var(--white);border-color:var(--line-light);box-shadow:0 2px 10px rgba(21,19,14,0.04)}
.lx-section--light .lx-route__row h3,.lx-section--white .lx-route__row h3{color:var(--ink)}
.lx-section--light .lx-route__row p,.lx-section--white .lx-route__row p{color:var(--ink-soft)}
.lx-section--light .lx-route__num,.lx-section--white .lx-route__num{color:var(--gold-dk);border-color:rgba(181,122,16,0.4)}
@media(max-width:768px){.lx-route__row{grid-template-columns:40px 1fr;gap:0.8rem}}

/* ── light/white sections: color LEAF text directly ──────────────────────────
   global.css ships a bare `p { color: var(--fg-muted) }` (white) whose
   specificity beats container-level inheritance, so .lx-prose / .lx-split__body
   paragraphs (and their <strong>) rendered white-on-cream = invisible.
   These rules pin the leaf elements to ink tones in light/white sections. */
.lx-section--light .lx-prose p, .lx-section--white .lx-prose p,
.lx-section--light .lx-prose li, .lx-section--white .lx-prose li,
.lx-section--light .lx-split__body p, .lx-section--white .lx-split__body p{color:var(--ink-soft)}
.lx-section--light .lx-prose strong, .lx-section--white .lx-prose strong,
.lx-section--light .lx-split__body strong, .lx-section--white .lx-split__body strong{color:var(--ink)}
