/* ══════════════════════════════════════════════════════════════
   HAONHUB — LANDING LIGHT THEME OVERRIDE
   Scoped to #screen-landing only — does NOT affect the SPA app.
   Loaded AFTER /css/style.css so all rules win on specificity.
   Built: 2026-05-20
   ══════════════════════════════════════════════════════════════ */

/* ── Palette tokens (local to landing) ──────────────────── */
#screen-landing {
  --lt-bg:           #FFFFFF;
  --lt-bg-alt:       #FAFBFC;
  --lt-bg-soft:      #F1F5F9;
  --lt-border:       #E2E8F0;
  --lt-border-strong:#CBD5E1;
  --lt-text:         #0F172A;
  --lt-text-body:    #334155;
  --lt-text-muted:   #64748B;
  --lt-text-soft:    #94A3B8;
  --lt-brand:        #2D3BFF;   /* electric blue — primary */
  --lt-brand-hover:  #1E2BE6;
  --lt-cyan:         #00D4FF;   /* secondary highlight */
  --lt-violet:       #7B5CFF;   /* used very sparingly in CTAs */
  --lt-shadow-sm:    0 1px 2px rgba(15,23,42,.04), 0 1px 3px rgba(15,23,42,.06);
  --lt-shadow-md:    0 4px 12px rgba(15,23,42,.06), 0 2px 4px rgba(15,23,42,.04);
  --lt-shadow-lg:    0 12px 28px rgba(15,23,42,.08), 0 4px 10px rgba(15,23,42,.05);
  --lt-cta-grad:     linear-gradient(135deg, #2D3BFF 0%, #4F5BFF 100%);
  --lt-accent-grad:  linear-gradient(135deg, #2D3BFF 0%, #00D4FF 100%);

  background: var(--lt-bg);
  color: var(--lt-text-body);
}

/* ── NAV ────────────────────────────────────────────────── */
#screen-landing .lp-nav {
  background: rgba(255,255,255,.92);
  border-bottom: 1px solid var(--lt-border);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 1px 0 rgba(15,23,42,.02);
}
#screen-landing .lp-nav-brand,
#screen-landing .lp-nav-wordmark {
  color: var(--lt-text);
}
#screen-landing .lp-nav-link {
  color: var(--lt-text-muted);
}
#screen-landing .lp-nav-link:hover {
  color: var(--lt-text);
  background: var(--lt-bg-soft);
}
#screen-landing .lp-btn-ghost {
  background: transparent;
  border: 1px solid var(--lt-border-strong);
  color: var(--lt-text);
}
#screen-landing .lp-btn-ghost:hover {
  background: var(--lt-bg-soft);
  border-color: var(--lt-brand);
  color: var(--lt-brand);
}
#screen-landing .lp-btn-solid {
  background: var(--lt-cta-grad);
  color: #FFFFFF;
  box-shadow: 0 2px 8px rgba(45,59,255,.22);
}
#screen-landing .lp-btn-solid:hover {
  opacity: 1;
  background: var(--lt-brand-hover);
  box-shadow: 0 4px 14px rgba(45,59,255,.30);
}
#screen-landing .lp-lang-toggle {
  background: var(--lt-bg-soft);
  border: 1px solid var(--lt-border);
  color: var(--lt-text-muted);
}
#screen-landing .lp-lang-toggle:hover {
  background: rgba(45,59,255,.08);
  color: var(--lt-brand);
  border-color: var(--lt-brand);
}

/* ── HERO ───────────────────────────────────────────────── */
#screen-landing .lp-hero {
  background: linear-gradient(180deg, #FFFFFF 0%, #FAFBFC 100%);
}
#screen-landing .lp-hero-glow,
#screen-landing .lp-hero-glow--1,
#screen-landing .lp-hero-glow--2 {
  display: none !important;   /* kill neon glows entirely */
}
#screen-landing .lp-eyebrow {
  background: rgba(45,59,255,.08);
  border: 1px solid rgba(45,59,255,.20);
  color: var(--lt-brand);
}
#screen-landing .lp-eyebrow-dot {
  background: var(--lt-brand);
}
#screen-landing .lp-h1 {
  color: var(--lt-text);
}
#screen-landing .lp-grad {
  background: var(--lt-accent-grad);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: none;
}
#screen-landing .lp-hero-sub {
  color: var(--lt-text-body);
}
#screen-landing .lp-cta-main {
  background: var(--lt-cta-grad);
  color: #FFFFFF;
  box-shadow: 0 4px 14px rgba(45,59,255,.24);
}
#screen-landing .lp-cta-main:hover {
  background: var(--lt-brand-hover);
  box-shadow: 0 8px 24px rgba(45,59,255,.32);
}
#screen-landing .lp-cta-sec {
  background: #FFFFFF;
  border: 1px solid var(--lt-border-strong);
  color: var(--lt-text);
}
#screen-landing .lp-cta-sec:hover {
  border-color: var(--lt-brand);
  color: var(--lt-brand);
  background: var(--lt-bg-soft);
}
#screen-landing .lp-social-proof span {
  background: var(--lt-bg-soft);
  border: 1px solid var(--lt-border);
  color: var(--lt-text-muted);
}

/* HHX CTA buttons (homepage primary) */
#screen-landing .hhx-cta,
#screen-landing .hhx-cta-row .hhx-cta {
  background: var(--lt-cta-grad) !important;
  color: #FFFFFF !important;
  border-color: transparent !important;
  box-shadow: 0 4px 14px rgba(45,59,255,.24) !important;
}
#screen-landing .hhx-cta--secondary,
#screen-landing .hhx-cta.hhx-cta--ghost {
  background: #FFFFFF !important;
  color: var(--lt-text) !important;
  border: 1px solid var(--lt-border-strong) !important;
  box-shadow: var(--lt-shadow-sm) !important;
}
#screen-landing .hhx-cta--secondary:hover {
  border-color: var(--lt-brand) !important;
  color: var(--lt-brand) !important;
}

/* ── DASHBOARD (country grid) ───────────────────────────── */
#screen-landing .lp-dash-label {
  color: var(--lt-text-soft);
}
#screen-landing .lp-country-card {
  background: #FFFFFF;
  border: 1px solid var(--lt-border);
  box-shadow: var(--lt-shadow-sm);
}
#screen-landing .lp-country-card.lp-card-pulse {
  border-color: var(--lt-brand);
  box-shadow: 0 0 0 3px rgba(45,59,255,.08), var(--lt-shadow-md);
}
#screen-landing .lp-cc-name {
  color: var(--lt-text-soft);
}
#screen-landing .lp-cc-product {
  color: var(--lt-text);
}
#screen-landing .lp-cc-rank {
  color: var(--lt-text-muted);
}

/* ── STATS BAR ──────────────────────────────────────────── */
#screen-landing .lp-stats-bar {
  background: var(--lt-bg-alt);
  border-top: 1px solid var(--lt-border);
  border-bottom: 1px solid var(--lt-border);
}
#screen-landing .lp-stat-n {
  color: var(--lt-text);
}
#screen-landing .lp-stat-l {
  color: var(--lt-text-muted);
}
#screen-landing .lp-stat-sep {
  background: var(--lt-border);
}

/* ── TICKER ─────────────────────────────────────────────── */
#screen-landing .lp-ticker {
  background: var(--lt-bg-alt);
  border-top: 1px solid var(--lt-border);
  border-bottom: 1px solid var(--lt-border);
}
#screen-landing .lp-ticker::before {
  background: linear-gradient(90deg, var(--lt-bg-alt), transparent);
}
#screen-landing .lp-ticker::after {
  background: linear-gradient(270deg, var(--lt-bg-alt), transparent);
}
#screen-landing .lp-ticker-label {
  color: var(--lt-text-muted);
}
#screen-landing .lp-ticker-pulse {
  background: #22c55e;
  box-shadow: 0 0 0 4px rgba(34,197,94,.18);
}
#screen-landing .lp-ticker-item {
  background: #FFFFFF;
  border: 1px solid var(--lt-border);
  color: var(--lt-text-body);
  box-shadow: var(--lt-shadow-sm);
}
#screen-landing .lp-ticker-name {
  color: var(--lt-text);
}
#screen-landing .lp-ticker-rank {
  color: var(--lt-text-muted);
}
#screen-landing .lp-ticker-delta--up {
  color: #16A34A;
  background: rgba(34,197,94,.12);
}
#screen-landing .lp-ticker-delta--down {
  color: #DC2626;
  background: rgba(220,38,38,.10);
}
#screen-landing .lp-ticker-delta--flat {
  color: var(--lt-text-muted);
  background: var(--lt-bg-soft);
}

/* ── SECTIONS ───────────────────────────────────────────── */
#screen-landing .lp-section {
  background: #FFFFFF;
}
#screen-landing .lp-section--alt {
  background: var(--lt-bg-alt);
}
#screen-landing .lp-section-label {
  color: var(--lt-brand);
}
#screen-landing .lp-section-h2 {
  color: var(--lt-text);
}
#screen-landing .lp-section-sub {
  color: var(--lt-text-body);
}

/* ── TOOLS GRID ─────────────────────────────────────────── */
#screen-landing .lp-tool-card {
  background: #FFFFFF;
  border: 1px solid var(--lt-border);
  box-shadow: var(--lt-shadow-sm);
}
#screen-landing .lp-tool-card:hover {
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow-md);
  transform: translateY(-2px);
}
#screen-landing .lp-tool-card h3 {
  color: var(--lt-text);
}
#screen-landing .lp-tool-card > p {
  color: var(--lt-text-body);
}
#screen-landing .lp-tool-expand {
  color: var(--lt-brand);
}
#screen-landing .lp-tool-expand:hover {
  color: var(--lt-brand-hover);
}
#screen-landing .lp-tool-details li {
  color: var(--lt-text-body);
  border-bottom: 1px solid var(--lt-border);
}
#screen-landing .lp-tool-details li::before {
  color: var(--lt-brand);
}
/* brand-color icon badges keep their hue but get a softer card bg */
#screen-landing .lp-tool-card--tiktok .lp-tool-icon { background: rgba(254,44,85,.10); }
#screen-landing .lp-tool-card--amazon .lp-tool-icon { background: rgba(255,153,0,.10); }
#screen-landing .lp-tool-card--insights .lp-tool-icon {
  background: rgba(45,59,255,.10);
  color: var(--lt-brand);
}

/* ── TWO COLUMN GENERIC ─────────────────────────────────── */
#screen-landing .lp-feature-list li {
  color: var(--lt-text-body);
}
#screen-landing .lp-feature-list li svg {
  stroke: var(--lt-brand) !important;
}

/* ── MOCK POST (social) ─────────────────────────────────── */
#screen-landing .lp-mock-post {
  background: #FFFFFF;
  border: 1px solid var(--lt-border);
  box-shadow: var(--lt-shadow-sm);
}
#screen-landing .lp-mock-name {
  color: var(--lt-text);
}
#screen-landing .lp-mock-name span {
  color: var(--lt-text-soft);
}
#screen-landing .lp-mock-text {
  color: var(--lt-text-body);
}
#screen-landing .lp-mock-actions {
  color: var(--lt-text-muted);
}

/* ── MULTI-POST VISUAL ──────────────────────────────────── */
#screen-landing .lp-visual-post {
  background: #FFFFFF;
  border: 1px solid var(--lt-border);
  box-shadow: var(--lt-shadow-sm);
}
#screen-landing .lp-post-plat--haon {
  color: var(--lt-text);
}
#screen-landing .lp-post-arrow {
  color: var(--lt-text-soft);
}
#screen-landing .lp-post-desc {
  color: var(--lt-text-muted);
}

/* ── ECOSYSTEM ──────────────────────────────────────────── */
#screen-landing .lp-eco-list {
  background: var(--lt-border);
  border: 1px solid var(--lt-border);
  border-radius: 16px;
  overflow: hidden;
}
#screen-landing .lp-eco-item {
  background: #FFFFFF;
}
#screen-landing .lp-eco-head {
  color: var(--lt-text);
}
#screen-landing .lp-eco-head:hover {
  background: var(--lt-bg-soft);
}
#screen-landing .lp-eco-num {
  color: var(--lt-brand);
}
#screen-landing .lp-eco-chev {
  color: var(--lt-text-muted);
  opacity: 1;
}
#screen-landing .lp-eco-body {
  color: var(--lt-text-body);
}

/* ── FINAL CTA ──────────────────────────────────────────── */
#screen-landing .lp-final-cta {
  background: var(--lt-bg-alt);
}
#screen-landing .lp-final-cta-glow {
  background: radial-gradient(circle, rgba(45,59,255,.08) 0%, transparent 70%);
}
#screen-landing .lp-final-cta h2 {
  color: var(--lt-text);
}
#screen-landing .lp-final-cta > p {
  color: var(--lt-text-body);
}
#screen-landing .lp-final-sub {
  color: var(--lt-text-muted);
}

/* ── NETWORK RADAR CARD ─────────────────────────────────── */
#screen-landing .lp-network-card,
#screen-landing .lp-radar-card {
  background: #FFFFFF;
  border: 1px solid var(--lt-border);
  border-radius: 20px;
  box-shadow: var(--lt-shadow-md);
}
#screen-landing .lp-network-card::before {
  display: none;
}
#screen-landing .lp-network-head,
#screen-landing .lp-radar-head {
  color: var(--lt-text);
}
#screen-landing .lp-network-dot,
#screen-landing .lp-radar-dot {
  background: #22c55e;
  box-shadow: 0 0 0 4px rgba(34,197,94,.16);
}
#screen-landing .lp-net-line {
  stroke: rgba(45,59,255,.32) !important;
}
#screen-landing .lp-net-line--alt {
  stroke: rgba(0,212,255,.30) !important;
}
#screen-landing .lp-network-foot {
  color: var(--lt-text-muted);
  border-top: 1px solid var(--lt-border);
}
#screen-landing .lp-network-stat strong {
  color: var(--lt-text);
}

/* ── MARKETPLACE GRID ───────────────────────────────────── */
#screen-landing .lp-mkt-card {
  background: #FFFFFF;
  border: 1px solid var(--lt-border);
  box-shadow: var(--lt-shadow-sm);
}
#screen-landing .lp-mkt-card:hover {
  background: #FFFFFF;
  border-color: var(--lt-brand);
  box-shadow: var(--lt-shadow-md);
}
#screen-landing .lp-mkt-card--accent {
  background: linear-gradient(155deg, rgba(45,59,255,.05), rgba(0,212,255,.04));
  border-color: rgba(45,59,255,.25);
}
#screen-landing .lp-mkt-badge {
  background: var(--lt-cta-grad);
  color: #FFFFFF;
}
#screen-landing .lp-mkt-ico {
  background: rgba(45,59,255,.10);
  color: var(--lt-brand);
}
#screen-landing .lp-mkt-card h3 {
  color: var(--lt-text);
}
#screen-landing .lp-mkt-card p {
  color: var(--lt-text-body);
}
#screen-landing .lp-mkt-list {
  border-top: 1px solid var(--lt-border);
}
#screen-landing .lp-mkt-list li {
  color: var(--lt-text-body);
}
#screen-landing .lp-mkt-list li::before {
  background: var(--lt-accent-grad);
}

/* ── COMMUNITY GRID ─────────────────────────────────────── */
#screen-landing .lp-comm-card {
  background: #FFFFFF;
  border: 1px solid var(--lt-border);
  box-shadow: var(--lt-shadow-sm);
}
#screen-landing .lp-comm-card:hover {
  border-color: var(--lt-brand);
  box-shadow: var(--lt-shadow-md);
}
#screen-landing .lp-comm-card h3 {
  color: var(--lt-text);
}
#screen-landing .lp-comm-card p {
  color: var(--lt-text-body);
}

/* ── AFFILIATE FLOW ─────────────────────────────────────── */
#screen-landing .lp-aff-node-ic {
  background: rgba(45,59,255,.08);
  border: 1px solid rgba(45,59,255,.25);
  color: var(--lt-brand);
}
#screen-landing .lp-aff-node--center .lp-aff-node-ic {
  background: var(--lt-cta-grad);
  border-color: var(--lt-brand);
  color: #FFFFFF;
  box-shadow: 0 0 0 6px rgba(45,59,255,.10);
}
#screen-landing .lp-aff-node span {
  color: var(--lt-text-body);
}
#screen-landing .lp-aff-arrow {
  color: var(--lt-brand);
}
#screen-landing .lp-aff-line {
  color: var(--lt-text-muted);
}

/* ── STEPS ──────────────────────────────────────────────── */
#screen-landing .lp-step {
  background: #FFFFFF;
  border: 1px solid var(--lt-border);
  box-shadow: var(--lt-shadow-sm);
}
#screen-landing .lp-step:hover {
  border-color: var(--lt-brand);
  box-shadow: var(--lt-shadow-md);
}
#screen-landing .lp-step-num {
  background: var(--lt-cta-grad);
  color: #FFFFFF;
  box-shadow: 0 0 0 6px rgba(45,59,255,.08);
}
#screen-landing .lp-step h3 {
  color: var(--lt-text);
}
#screen-landing .lp-step p {
  color: var(--lt-text-body);
}
#screen-landing .lp-step-arrow {
  color: var(--lt-brand);
  opacity: .6;
}

/* ── PROOF STATS & TESTIMONIALS ─────────────────────────── */
#screen-landing .lp-proof-stat {
  background: #FFFFFF;
  border: 1px solid var(--lt-border);
  box-shadow: var(--lt-shadow-sm);
}
#screen-landing .lp-proof-n {
  background: var(--lt-accent-grad);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
#screen-landing .lp-proof-l {
  color: var(--lt-text-body);
}
#screen-landing .lp-testi {
  background: #FFFFFF;
  border: 1px solid var(--lt-border);
  box-shadow: var(--lt-shadow-sm);
}
#screen-landing .lp-testi p {
  color: var(--lt-text);
}
#screen-landing .lp-testi-author strong {
  color: var(--lt-text);
}
#screen-landing .lp-testi-author span {
  color: var(--lt-text-muted);
}

/* ── FAQ ────────────────────────────────────────────────── */
#screen-landing .lp-faq-item {
  background: #FFFFFF;
  border: 1px solid var(--lt-border);
  box-shadow: var(--lt-shadow-sm);
}
#screen-landing .lp-faq-item.open {
  border-color: var(--lt-brand);
  background: #FFFFFF;
  box-shadow: 0 0 0 3px rgba(45,59,255,.06), var(--lt-shadow-md);
}
#screen-landing .lp-faq-q {
  color: var(--lt-text);
}
#screen-landing .lp-faq-chev {
  color: var(--lt-text-muted);
}
#screen-landing .lp-faq-a {
  color: var(--lt-text-body);
}

/* ── PROMO BALLOON (final overlay) ──────────────────────── */
#lp-promo-balloon {
  background: #FFFFFF !important;
  border: 1px solid var(--lt-border, #E2E8F0) !important;
  box-shadow: 0 24px 60px rgba(15,23,42,.12), 0 8px 20px rgba(15,23,42,.06) !important;
  color: #0F172A;
}
#lp-promo-balloon .lp-promo-halo {
  display: none !important;
}
#lp-promo-balloon .lp-promo-headline {
  color: #0F172A !important;
}
#lp-promo-balloon .lp-promo-body,
#lp-promo-balloon .lp-promo-fineprint {
  color: #334155 !important;
}
#lp-promo-balloon .lp-promo-strong-free {
  color: #16A34A !important;
}
#lp-promo-balloon .lp-promo-strong-pro {
  color: #2D3BFF !important;
}
#lp-promo-balloon .lp-promo-cta--primary {
  background: linear-gradient(135deg,#2D3BFF,#4F5BFF) !important;
  color: #FFFFFF !important;
  border: none !important;
  box-shadow: 0 4px 14px rgba(45,59,255,.24) !important;
}
#lp-promo-balloon .lp-promo-cta--secondary {
  background: #FFFFFF !important;
  color: #0F172A !important;
  border: 1px solid #CBD5E1 !important;
}
#lp-promo-balloon .lp-promo-spark {
  opacity: .35;
}

/* ── AUTH MODAL (used from landing) ─────────────────────── */
body.theme-light .auth-modal-bg,
#screen-auth .auth-modal-bg {
  background: rgba(15,23,42,.45);
  backdrop-filter: blur(8px);
}

/* ── MOBILE: ensure breakpoints intact, just lighter chrome  */
@media (max-width: 900px) {
  #screen-landing .lp-hero {
    background: #FFFFFF;
  }
}
@media (max-width: 600px) {
  #screen-landing .lp-section,
  #screen-landing .lp-section--alt {
    /* unchanged spacing, just colors */
  }
}

/* ── A11y: focus rings ──────────────────────────────────── */
#screen-landing button:focus-visible,
#screen-landing a:focus-visible {
  outline: 2px solid var(--lt-brand);
  outline-offset: 2px;
}

/* ══════════════════════════════════════════════════════════════
   LANDING FIXES — 2026-05-20 (issues 2, 3, 4)
   Appended after the main light-theme block. Scoped to landing.
   ══════════════════════════════════════════════════════════════ */

/* ── FIX #2 — "Já tenho conta" ghost button ─────────────── */
#screen-landing .hhx-cta--ghost {
  background: transparent !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: none !important;
  border-radius: 8px !important;
}
#screen-landing .hhx-cta--ghost .hhx-cta__content {
  padding: 10px 16px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #475569 !important;
  letter-spacing: 0 !important;
}
#screen-landing .hhx-cta--ghost:hover {
  background: #F8FAFC !important;
  border-color: #CBD5E1 !important;
}
#screen-landing .hhx-cta--ghost:hover .hhx-cta__content {
  color: #0F172A !important;
}
#screen-landing .hhx-cta--ghost .hhx-cta__dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: #2D3BFF !important;
  box-shadow: 0 0 0 3px rgba(45,59,255,.12) !important;
  animation: none !important;
}

/* ── FIX #3 / #4 — "Em alta agora" ticker on light theme ─ */
#screen-landing .lp-ticker {
  background: #FFFFFF;
  padding: 14px 0 14px 24px;
}
#screen-landing .lp-ticker-label {
  background: #FFFFFF !important;
  color: #0F172A !important;
  border-right: 1px solid #E2E8F0 !important;
  font-weight: 700;
}
#screen-landing .lp-ticker-pulse {
  background: #16A34A !important;
  box-shadow: 0 0 0 0 rgba(22,163,74,.55) !important;
}
#screen-landing .lp-ticker::before {
  background: linear-gradient(90deg, #FFFFFF 0%, rgba(255,255,255,0) 100%) !important;
}
#screen-landing .lp-ticker::after {
  background: linear-gradient(270deg, #FFFFFF 0%, rgba(255,255,255,0) 100%) !important;
}
#screen-landing .lp-ticker-item {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-left: 3px solid transparent !important;
  border-radius: 12px !important;
  padding: 8px 14px 8px 12px !important;
  color: #1F2937 !important;
  box-shadow: 0 1px 2px rgba(15,23,42,.04) !important;
  transition: transform .25s cubic-bezier(.2,.7,.3,1), box-shadow .25s, border-color .25s !important;
}
#screen-landing .lp-ticker-item:hover {
  transform: translateY(-2px) !important;
  border-left-color: #2D3BFF !important;
  box-shadow: 0 6px 18px rgba(15,23,42,.08), 0 2px 4px rgba(15,23,42,.04) !important;
}
#screen-landing .lp-ticker-name {
  color: #0F172A !important;
  font-weight: 600;
}
#screen-landing .lp-ticker-rank {
  color: #64748B !important;
}
#screen-landing .lp-ticker-flag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px; height: 16px;
  border-radius: 3px;
  overflow: hidden;
  box-shadow: 0 0 0 1px rgba(15,23,42,.08);
  vertical-align: middle;
  font-size: 0;
}
#screen-landing .lp-ticker-flag svg,
#screen-landing .lp-ticker-flag img {
  width: 100%; height: 100%; display: block;
}
#screen-landing .lp-ticker-track {
  animation-duration: 70s !important;
  animation-timing-function: cubic-bezier(.45,0,.55,1) !important;
}
@media (max-width: 900px) {
  #screen-landing .lp-ticker-track { animation-duration: 55s !important; }
}
@media (max-width: 600px) {
  #screen-landing .lp-ticker { padding: 12px 0 12px 16px; }
  #screen-landing .lp-ticker-label { font-size: .6rem !important; padding-right: 12px !important; }
  #screen-landing .lp-ticker-item {
    padding: 6px 12px 6px 10px !important;
    font-size: .8rem !important;
    border-radius: 10px !important;
  }
  #screen-landing .lp-ticker-name { max-width: 150px !important; }
  #screen-landing .lp-ticker-track { animation-duration: 45s !important; }
}

#screen-landing .lp-h1 { letter-spacing: -0.02em; }


/* FIX3_TICKER_V1 — kill dark navy fades on ticker (originals use #0a0f17) */
#screen-landing .lp-ticker { background: #FAFBFC; border-top: 1px solid #E2E8F0; border-bottom: 1px solid #E2E8F0; }
#screen-landing .lp-ticker::before { background: linear-gradient(90deg, #FAFBFC, transparent) !important; }
#screen-landing .lp-ticker::after  { background: linear-gradient(270deg, #FAFBFC, transparent) !important; }
#screen-landing .lp-ticker-label { color: #0F172A; }
#screen-landing .lp-ticker-rank  { color: #64748B; }
#screen-landing .lp-ticker-name  { color: #1F2937; }
