/*
 * LeadCPI F2P — Real typography thin lock.
 * Loaded AFTER frontend-shell.css. This file intentionally uses explicit
 * selectors and !important so the visible UI changes immediately even when
 * old F2 rules contain 800/900 weights or later media overrides.
 * No layout/grid/SQL changes.
 */
html,
body.lcpi-front,
body.lcpi-front *{
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    text-rendering: geometricPrecision !important;
    font-synthesis-weight: none !important;
}
body.lcpi-front{
    font-weight: 400 !important;
    letter-spacing: -0.014em !important;
}
/* Sidebar/menu */
.lcpi-front-desktop .lcpi-brand strong{font-weight:600!important;letter-spacing:.025em!important}
.lcpi-front-desktop .lcpi-brand small{font-weight:400!important;letter-spacing:.105em!important}
.lcpi-front-desktop .lcpi-nav a{font-weight:450!important;font-size:15px!important;letter-spacing:-.018em!important}
.lcpi-front-desktop .lcpi-nav a.is-active{font-weight:520!important}
.lcpi-front-desktop .lcpi-mission-card h3{font-weight:520!important;letter-spacing:-.02em!important}
.lcpi-front-desktop .lcpi-mission-card li{font-weight:400!important}
.lcpi-front-desktop .lcpi-quick-access h4{font-weight:520!important;letter-spacing:-.018em!important}
.lcpi-front-desktop .lcpi-quick-access small{font-weight:400!important}
/* Hero */
.lcpi-front-desktop .lcpi-hero h1{
    font-weight:600!important;
    letter-spacing:-.052em!important;
    line-height:1.055!important;
    text-shadow:none!important;
}
.lcpi-front-desktop .lcpi-hero p{font-weight:400!important;letter-spacing:-.012em!important;color:#d5dcf2!important}
/* Buttons: compact, softer, less bold */
.lcpi-front-desktop .lcpi-btn,
.lcpi-front-desktop .lcpi-btn-full,
.lcpi-front-desktop .lcpi-topbar .lcpi-btn,
.lcpi-front-desktop .lcpi-actions .lcpi-btn,
.lcpi-front-desktop .lcpi-unlock .lcpi-btn,
.lcpi-front-desktop .lcpi-mission-card .lcpi-btn{
    min-height:40px!important;
    height:40px!important;
    padding:0 17px!important;
    border-radius:10px!important;
    font-size:13px!important;
    font-weight:520!important;
    letter-spacing:-.012em!important;
    text-shadow:none!important;
    background:linear-gradient(180deg,#b94dff 0%,#842fff 100%)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    box-shadow:0 0 13px rgba(177,70,255,.30), inset 0 1px rgba(255,255,255,.19), inset 0 -9px 15px rgba(45,0,130,.16)!important;
}
.lcpi-front-desktop .lcpi-topbar .lcpi-btn{height:42px!important;min-height:42px!important;padding:0 18px!important}
.lcpi-front-desktop .lcpi-actions .lcpi-btn{padding:0 21px!important}
.lcpi-front-desktop .lcpi-link{font-size:13px!important;font-weight:450!important;letter-spacing:-.014em!important;text-shadow:none!important}
/* All section titles: visible thin-down from current heavy look */
.lcpi-front-desktop .lcpi-section-title h2,
.lcpi-front-desktop .lcpi-section-title h3,
.lcpi-front-desktop .lcpi-rank-panel .lcpi-section-title h3,
.lcpi-front-desktop .lcpi-rightbar .lcpi-section-title h3,
.lcpi-front-desktop .lcpi-locked h3,
.lcpi-front-desktop .lcpi-country-panel h3,
.lcpi-front-desktop .lcpi-unlock h3{
    font-weight:500!important;
    letter-spacing:-.034em!important;
    color:#f4f7ff!important;
    text-shadow:0 0 7px rgba(142,102,255,.08)!important;
}
.lcpi-front-desktop .lcpi-section-title h2{font-size:23px!important;line-height:1.12!important}
.lcpi-front-desktop .lcpi-section-title h3{font-size:17px!important;line-height:1.12!important}
.lcpi-front-desktop .lcpi-section-title a{
    font-size:12px!important;
    font-weight:450!important;
    letter-spacing:.006em!important;
    color:#d954ff!important;
    text-shadow:0 0 8px rgba(217,77,255,.18)!important;
}
/* Offer cards */
.lcpi-front-desktop .lcpi-offer-card strong{font-weight:500!important;letter-spacing:-.026em!important;text-shadow:none!important}
.lcpi-front-desktop .lcpi-offer-card em{font-weight:450!important;letter-spacing:.01em!important}
.lcpi-front-desktop .lcpi-offer-card footer span{font-weight:450!important}
.lcpi-front-desktop .lcpi-offer-card footer b{font-weight:500!important}
/* Ranking / payout / converting lists */
.lcpi-front-desktop .lcpi-list-row,
.lcpi-front-desktop .lcpi-list-row *{text-shadow:none!important}
.lcpi-front-desktop .lcpi-list-row{font-weight:400!important;font-size:14px!important;line-height:1.18!important}
.lcpi-front-desktop .lcpi-list-row strong{font-weight:450!important;letter-spacing:-.026em!important;color:#f2f6ff!important}
.lcpi-front-desktop .lcpi-list-row em{font-weight:350!important;letter-spacing:-.006em!important;color:#d7def4!important}
.lcpi-front-desktop .lcpi-list-row b{font-weight:480!important;letter-spacing:-.01em!important}
.lcpi-front-desktop .lcpi-list-row small{font-weight:450!important}
.lcpi-front-desktop .lcpi-list-row span{font-weight:450!important}
/* Live leads and payouts */
.lcpi-front-desktop .lcpi-feed,
.lcpi-front-desktop .lcpi-feed *{text-shadow:none!important}
.lcpi-front-desktop .lcpi-feed{font-weight:400!important;font-size:13px!important}
.lcpi-front-desktop .lcpi-feed strong,
.lcpi-front-desktop .lcpi-feed em{font-weight:450!important;letter-spacing:-.022em!important;color:#f1f5ff!important}
.lcpi-front-desktop .lcpi-feed small{font-weight:350!important;color:#c2cbe7!important}
.lcpi-front-desktop .lcpi-feed b{font-weight:480!important;letter-spacing:-.006em!important}
.lcpi-front-desktop .online{font-weight:450!important;font-size:11px!important}
/* Stats */
.lcpi-front-desktop .lcpi-stat strong{font-weight:560!important;letter-spacing:-.04em!important;text-shadow:none!important}
.lcpi-front-desktop .lcpi-stat small{font-weight:450!important;letter-spacing:-.014em!important}
.lcpi-front-desktop .lcpi-stat em{font-weight:350!important;letter-spacing:-.008em!important}
.lcpi-front-desktop .lcpi-stat span{font-weight:400!important}
/* Bottom cards and footer */
.lcpi-front-desktop .lcpi-locked p,
.lcpi-front-desktop .lcpi-country-panel p,
.lcpi-front-desktop .lcpi-unlock p,
.lcpi-front-desktop .lcpi-feature-strip small{font-weight:350!important;letter-spacing:-.008em!important}
.lcpi-front-desktop .lcpi-feature-strip strong{font-weight:500!important;letter-spacing:-.024em!important}
.lcpi-front-desktop .lcpi-country-panel b,
.lcpi-front-desktop .donut strong{font-weight:500!important}
.lcpi-front-desktop .donut small{font-weight:400!important}
/* Topbar text */
.lcpi-front-desktop .lcpi-search input{font-weight:350!important;letter-spacing:-.012em!important}
.lcpi-front-desktop .lcpi-chip{font-weight:450!important}
.lcpi-front-desktop .lcpi-guest strong{font-weight:520!important;letter-spacing:-.02em!important}
.lcpi-front-desktop .lcpi-guest small{font-weight:350!important}
/* Nuclear override for existing strong/bold tags in frontend desktop only. */
.lcpi-front-desktop strong{font-weight:500!important}
.lcpi-front-desktop b{font-weight:480!important}
.lcpi-front-desktop h1{font-weight:600!important}
.lcpi-front-desktop h2,
.lcpi-front-desktop h3,
.lcpi-front-desktop h4{font-weight:500!important}
/* Preserve hero numeric hierarchy slightly stronger */
.lcpi-front-desktop .lcpi-hero h1{font-weight:600!important}
.lcpi-front-desktop .lcpi-stat strong{font-weight:560!important}


/*
 * F2Q — TRUE THIN TYPOGRAPHY + GLOW DEWEIGHT
 * This is intentionally placed at the very end and targets only Frontend desktop UI.
 * Goal: match the approved design's softer text: thinner weights, lower contrast,
 * no text glow, smaller button text, and cleaner stat/list typography.
 */
.lcpi-front-desktop,
.lcpi-front-desktop *{
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    text-rendering: optimizeLegibility !important;
    text-shadow: none !important;
}
.lcpi-front-desktop{
    --lcpi-text:#e9efff !important;
    --lcpi-soft:#cbd5f2 !important;
    --lcpi-muted:#9faad0 !important;
    color:#e9efff !important;
    font-weight:350 !important;
    letter-spacing:-.008em !important;
}
/* Global weight clamp: make old 700/800/900 rules visually impossible in frontend */
.lcpi-front-desktop h1,
.lcpi-front-desktop h2,
.lcpi-front-desktop h3,
.lcpi-front-desktop h4,
.lcpi-front-desktop strong,
.lcpi-front-desktop b,
.lcpi-front-desktop a,
.lcpi-front-desktop button,
.lcpi-front-desktop em,
.lcpi-front-desktop small,
.lcpi-front-desktop span{
    font-synthesis: none !important;
}
/* Brand/menu: premium thin, not bold admin style */
.lcpi-front-desktop .lcpi-brand strong{font-weight:560!important;color:#f3f7ff!important;letter-spacing:.035em!important}
.lcpi-front-desktop .lcpi-brand small{font-weight:380!important;color:#aeb9d6!important;letter-spacing:.12em!important}
.lcpi-front-desktop .lcpi-nav a{font-weight:430!important;color:#d6def5!important;letter-spacing:-.012em!important}
.lcpi-front-desktop .lcpi-nav a.is-active{font-weight:520!important;color:#fff!important}
.lcpi-front-desktop .lcpi-nav a span{filter:drop-shadow(0 0 6px currentColor)!important;text-shadow:none!important}
/* Hero typography: keep impact but reduce thickness/contrast */
.lcpi-front-desktop .lcpi-hero h1{
    font-weight:560!important;
    font-size:42px!important;
    line-height:1.065!important;
    letter-spacing:-.045em!important;
    color:#f2f6ff!important;
}
.lcpi-front-desktop .lcpi-hero h1 span{font-weight:560!important}
.lcpi-front-desktop .lcpi-hero p{font-weight:360!important;color:#c9d3ee!important;line-height:1.58!important}
/* Section/card titles: design-like thin title, no glow */
.lcpi-front-desktop .lcpi-section-title h2,
.lcpi-front-desktop .lcpi-section-title h3,
.lcpi-front-desktop .lcpi-rank-panel .lcpi-section-title h3,
.lcpi-front-desktop .lcpi-rightbar .lcpi-section-title h3,
.lcpi-front-desktop .lcpi-locked h3,
.lcpi-front-desktop .lcpi-country-panel h3,
.lcpi-front-desktop .lcpi-unlock h3{
    font-weight:520!important;
    color:#edf3ff!important;
    letter-spacing:-.030em!important;
    filter:none!important;
}
.lcpi-front-desktop .lcpi-section-title h2{font-size:23px!important}
.lcpi-front-desktop .lcpi-section-title h3{font-size:17px!important}
.lcpi-front-desktop .lcpi-section-title a{
    font-weight:420!important;
    font-size:12px!important;
    color:#d565ff!important;
    letter-spacing:.004em!important;
    opacity:.92!important;
}
/* Offer cards */
.lcpi-front-desktop .lcpi-offer-card strong{font-weight:480!important;color:#edf3ff!important;letter-spacing:-.022em!important}
.lcpi-front-desktop .lcpi-offer-card em{font-weight:430!important;color:#d8e0f4!important}
.lcpi-front-desktop .lcpi-offer-card footer span{font-weight:390!important;color:#e6edff!important}
.lcpi-front-desktop .lcpi-offer-card footer b{font-weight:500!important}
.lcpi-front-desktop .lcpi-offer-card .rank{font-weight:520!important}
/* Top network / payout lists: make content text slim like mockup */
.lcpi-front-desktop .lcpi-list-row{font-weight:340!important;color:#cdd7f0!important}
.lcpi-front-desktop .lcpi-list-row strong{font-weight:430!important;color:#edf3ff!important;letter-spacing:-.018em!important}
.lcpi-front-desktop .lcpi-list-row em{font-weight:320!important;color:#c5cee7!important}
.lcpi-front-desktop .lcpi-list-row b{font-weight:480!important}
.lcpi-front-desktop .lcpi-list-row small{font-weight:390!important;color:#c2cbe4!important}
.lcpi-front-desktop .lcpi-list-row span{font-weight:420!important;color:#c8d1ec!important}
/* Live leads / payouts */
.lcpi-front-desktop .lcpi-feed{font-weight:330!important;color:#cbd5ef!important}
.lcpi-front-desktop .lcpi-feed em{font-weight:420!important;color:#edf3ff!important}
.lcpi-front-desktop .lcpi-feed small{font-weight:320!important;color:#aeb9d6!important}
.lcpi-front-desktop .lcpi-feed b{font-weight:460!important;color:#28f27a!important}
.lcpi-front-desktop .online{font-weight:420!important;color:#26ef75!important}
/* Stat cards: icon left, lighter numbers/text */
.lcpi-front-desktop .lcpi-stat strong{font-weight:560!important;color:#f0f5ff!important;letter-spacing:-.038em!important}
.lcpi-front-desktop .lcpi-stat small{font-weight:390!important;color:#cfd8f1!important}
.lcpi-front-desktop .lcpi-stat em{font-weight:320!important;color:#aeb9d6!important}
.lcpi-front-desktop .lcpi-stat span{filter:drop-shadow(0 0 8px currentColor)!important;text-shadow:none!important}
/* Topbar */
.lcpi-front-desktop .lcpi-search input{font-weight:330!important;color:#dce5fb!important}
.lcpi-front-desktop .lcpi-search input::placeholder{color:#8f9abc!important}
.lcpi-front-desktop .lcpi-chip{font-weight:420!important;color:#dfe7fa!important}
.lcpi-front-desktop .lcpi-guest strong{font-weight:500!important;color:#f3f6ff!important}
.lcpi-front-desktop .lcpi-guest small{font-weight:320!important;color:#aab5d3!important}
/* Buttons: less tall, less bold, less glow, more like approved UI */
.lcpi-front-desktop .lcpi-btn,
.lcpi-front-desktop .lcpi-btn-full,
.lcpi-front-desktop .lcpi-topbar .lcpi-btn,
.lcpi-front-desktop .lcpi-actions .lcpi-btn,
.lcpi-front-desktop .lcpi-unlock .lcpi-btn,
.lcpi-front-desktop .lcpi-mission-card .lcpi-btn{
    height:40px!important;
    min-height:40px!important;
    padding:0 18px!important;
    border-radius:10px!important;
    font-size:13px!important;
    font-weight:500!important;
    letter-spacing:-.012em!important;
    color:#f4f7ff!important;
    background:linear-gradient(180deg,#a94eff 0%,#7a31eb 100%)!important;
    border:1px solid rgba(244,232,255,.18)!important;
    box-shadow:0 0 13px rgba(172,73,255,.30), inset 0 1px rgba(255,255,255,.18)!important;
}
.lcpi-front-desktop .lcpi-topbar .lcpi-btn{height:42px!important;min-height:42px!important;padding:0 20px!important}
.lcpi-front-desktop .lcpi-btn:hover{box-shadow:0 0 18px rgba(172,73,255,.42), inset 0 1px rgba(255,255,255,.22)!important;filter:none!important}
.lcpi-front-desktop .lcpi-link{font-weight:430!important;color:#e8eefc!important;font-size:13px!important}
/* Side CTA / quick access */
.lcpi-front-desktop .lcpi-mission-card h3{font-weight:520!important;color:#f15cff!important}
.lcpi-front-desktop .lcpi-mission-card li{font-weight:350!important;color:#dce5fb!important}
.lcpi-front-desktop .lcpi-quick-access h4{font-weight:520!important;color:#eef4ff!important}
.lcpi-front-desktop .lcpi-quick-access small{font-weight:340!important;color:#c4cde7!important}
.lcpi-front-desktop .lcpi-collapse{font-weight:380!important;color:#c7d0eb!important}
/* Bottom cards/footer */
.lcpi-front-desktop .lcpi-locked p,
.lcpi-front-desktop .lcpi-country-panel p,
.lcpi-front-desktop .lcpi-unlock p,
.lcpi-front-desktop .lcpi-feature-strip small{font-weight:330!important;color:#aeb9d6!important}
.lcpi-front-desktop .lcpi-feature-strip strong{font-weight:460!important;color:#e9efff!important}
.lcpi-front-desktop .lcpi-country-panel b,
.lcpi-front-desktop .donut strong{font-weight:520!important}
.lcpi-front-desktop .donut small{font-weight:360!important}
/* Hard de-glow for textual elements only. Keep icon/asset glow. */
.lcpi-front-desktop .lcpi-section-title h2,
.lcpi-front-desktop .lcpi-section-title h3,
.lcpi-front-desktop .lcpi-list-row strong,
.lcpi-front-desktop .lcpi-feed em,
.lcpi-front-desktop .lcpi-offer-card strong,
.lcpi-front-desktop .lcpi-brand strong,
.lcpi-front-desktop .lcpi-nav a,
.lcpi-front-desktop .lcpi-btn{
    text-shadow:none!important;
}


/*
 * F2R — ULTRA THIN FINAL PASS
 * Request: make typography one step lighter than F2Q without touching layout.
 * This pass uses loaded 300/350 Inter weights and also reduces contrast and badge boldness.
 */
body.lcpi-front .lcpi-front-desktop,
.lcpi-front-desktop{
    --lcpi-text:#e4ebfb!important;
    --lcpi-soft:#c3cdea!important;
    --lcpi-muted:#95a2c4!important;
    color:#e4ebfb!important;
    font-weight:300!important;
}
.lcpi-front-desktop *{
    text-shadow:none!important;
    -webkit-text-stroke:0 transparent!important;
}
.lcpi-front-desktop .lcpi-hero h1{
    font-weight:520!important;
    color:#ecf2ff!important;
    letter-spacing:-.052em!important;
}
.lcpi-front-desktop .lcpi-hero h1 span{font-weight:520!important}
.lcpi-front-desktop .lcpi-hero p{
    font-weight:300!important;
    color:#bdc8e5!important;
}
.lcpi-front-desktop .lcpi-section-title h2,
.lcpi-front-desktop .lcpi-section-title h3,
.lcpi-front-desktop .lcpi-rank-panel .lcpi-section-title h3,
.lcpi-front-desktop .lcpi-rightbar .lcpi-section-title h3{
    font-weight:450!important;
    color:#e9efff!important;
    letter-spacing:-.036em!important;
}
.lcpi-front-desktop .lcpi-section-title a{
    font-weight:350!important;
    color:#d05cff!important;
    opacity:.86!important;
}
.lcpi-front-desktop .lcpi-nav a{
    font-weight:350!important;
    color:#cbd5ef!important;
}
.lcpi-front-desktop .lcpi-nav a.is-active{
    font-weight:450!important;
    color:#f7f9ff!important;
}
.lcpi-front-desktop .lcpi-brand strong{font-weight:500!important;color:#f0f4ff!important}
.lcpi-front-desktop .lcpi-brand small{font-weight:300!important;color:#9faad0!important}
.lcpi-front-desktop .lcpi-list-row{
    font-weight:300!important;
    color:#bbc6e2!important;
}
.lcpi-front-desktop .lcpi-list-row strong{
    font-weight:360!important;
    color:#e7edfb!important;
    letter-spacing:-.020em!important;
}
.lcpi-front-desktop .lcpi-list-row em{
    font-weight:300!important;
    color:#b9c4df!important;
}
.lcpi-front-desktop .lcpi-list-row b,
.lcpi-front-desktop .lcpi-list-row .lcpi-badge,
.lcpi-front-desktop .lcpi-list-row span:last-child{
    font-weight:420!important;
}
.lcpi-front-desktop .lcpi-list-row small{
    font-weight:350!important;
    color:#bdc7e2!important;
}
.lcpi-front-desktop .lcpi-offer-card strong{
    font-weight:430!important;
    color:#e8eefc!important;
}
.lcpi-front-desktop .lcpi-offer-card em,
.lcpi-front-desktop .lcpi-offer-card footer span{
    font-weight:320!important;
    color:#c6d0e9!important;
}
.lcpi-front-desktop .lcpi-offer-card footer b,
.lcpi-front-desktop .lcpi-offer-card .rank{
    font-weight:450!important;
}
.lcpi-front-desktop .lcpi-feed,
.lcpi-front-desktop .lcpi-live-feed,
.lcpi-front-desktop .lcpi-payout-feed{
    font-weight:300!important;
    color:#bdc7e2!important;
}
.lcpi-front-desktop .lcpi-feed em,
.lcpi-front-desktop .lcpi-live-feed em,
.lcpi-front-desktop .lcpi-payout-feed em{
    font-weight:360!important;
    color:#e6ecfb!important;
}
.lcpi-front-desktop .lcpi-feed small{font-weight:300!important;color:#a5b0cf!important}
.lcpi-front-desktop .lcpi-feed b{font-weight:420!important;color:#2cf77c!important}
.lcpi-front-desktop .online{font-weight:360!important;color:#28ee77!important}
.lcpi-front-desktop .lcpi-stat strong{
    font-weight:500!important;
    color:#e9efff!important;
    letter-spacing:-.040em!important;
}
.lcpi-front-desktop .lcpi-stat small{font-weight:350!important;color:#c4cde8!important}
.lcpi-front-desktop .lcpi-stat em{font-weight:300!important;color:#9ca8ca!important}
.lcpi-front-desktop .lcpi-guest strong{font-weight:450!important;color:#eef3ff!important}
.lcpi-front-desktop .lcpi-guest small{font-weight:300!important;color:#9da8c9!important}
.lcpi-front-desktop .lcpi-search input{font-weight:300!important;color:#c8d2ee!important}
.lcpi-front-desktop .lcpi-chip{font-weight:350!important;color:#d4ddf3!important}
.lcpi-front-desktop .lcpi-btn,
.lcpi-front-desktop .lcpi-btn-full,
.lcpi-front-desktop .lcpi-topbar .lcpi-btn,
.lcpi-front-desktop .lcpi-actions .lcpi-btn,
.lcpi-front-desktop .lcpi-unlock .lcpi-btn,
.lcpi-front-desktop .lcpi-mission-card .lcpi-btn{
    font-weight:430!important;
    color:#eef3ff!important;
    box-shadow:0 0 11px rgba(172,73,255,.25), inset 0 1px rgba(255,255,255,.15)!important;
}
.lcpi-front-desktop .lcpi-link{font-weight:350!important;color:#dfe7f8!important}
.lcpi-front-desktop .lcpi-mission-card h3,
.lcpi-front-desktop .lcpi-quick-access h4{font-weight:450!important}
.lcpi-front-desktop .lcpi-mission-card li,
.lcpi-front-desktop .lcpi-quick-access small,
.lcpi-front-desktop .lcpi-collapse{font-weight:300!important;color:#c2cce7!important}
.lcpi-front-desktop .lcpi-feature-strip strong,
.lcpi-front-desktop .lcpi-locked h3,
.lcpi-front-desktop .lcpi-country-panel h3,
.lcpi-front-desktop .lcpi-unlock h3{font-weight:450!important;color:#e7edfb!important}
.lcpi-front-desktop .lcpi-feature-strip small,
.lcpi-front-desktop .lcpi-locked p,
.lcpi-front-desktop .lcpi-country-panel p,
.lcpi-front-desktop .lcpi-unlock p{font-weight:300!important;color:#9faad0!important}
.lcpi-front-desktop .lcpi-country-panel b,
.lcpi-front-desktop .donut strong{font-weight:460!important}
.lcpi-front-desktop .donut small{font-weight:300!important}
