/* ============================================================
   FarmBrawl — Landing Pixel Farm Theme
   Layer on TOP of landing.css / enhanced / overhaul.
   Goal: signal "pixel farm game" without killing structure,
   entrances, particles, oracle, or existing motion.
   ============================================================ */

/* ── Tokens (scoped, non-destructive) ── */
.landing-page.landing-pixel {
  --px-wood-900: #1a1410;
  --px-wood-800: #2a1f14;
  --px-wood-700: #3d2e1f;
  --px-gold: #c49a20;
  --px-gold-bright: #f0d060;
  --px-gold-soft: rgba(196, 154, 32, 0.35);
  --px-green: #7bc043;
  --px-green-deep: #3d7a1f;
  --px-grass: #4a8f2f;
  --px-soil: #6b4423;
  --px-cream: #f5e6c8;
  --px-ink: #0a0806;
  --px-panel: rgba(26, 20, 16, 0.72);
  --px-panel-border: rgba(196, 154, 32, 0.32);
}

html {
  height: auto !important;
  min-height: 100% !important;
  touch-action: auto !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

/* ── Body base: warmer farm night, keep mesh/effects ── */
.landing-page.landing-pixel {
  background-color: #0c100c;
  overflow-x: hidden !important;
}

html body.landing-page,
html body.landing-page.mobile-play {
    height: auto !important;
    min-height: 100% !important;
    overflow-y: auto !important;
    touch-action: auto !important;
    overscroll-behavior: auto !important;
}

.landing-page.landing-pixel .vault-mesh {
  opacity: 0.55;
  /* keep original mesh animation; just warm the tint */
  filter: hue-rotate(-12deg) saturate(0.9);
}

/* Soft grass vignette under content — does not block clicks or sticky nav */
.landing-page.landing-pixel::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(ellipse 90% 55% at 50% 110%, rgba(74, 143, 47, 0.14) 0%, transparent 55%),
    radial-gradient(ellipse 60% 40% at 15% 20%, rgba(196, 154, 32, 0.06) 0%, transparent 50%),
    radial-gradient(ellipse 50% 35% at 90% 30%, rgba(123, 192, 67, 0.05) 0%, transparent 45%);
}

/* ── Pixel badge font (labels only — not body text) ── */
.landing-page.landing-pixel .landing-pixel-badge,
.landing-page.landing-pixel .landing-hero-kicker,
.landing-page.landing-pixel .landing-section-kicker,
.landing-page.landing-pixel .landing-why-kicker,
.landing-page.landing-pixel .landing-dashboard-kicker,
.landing-page.landing-pixel .landing-transparency-kicker {
  font-family: "Press Start 2P", "VT323", "Fredoka", monospace !important;
  font-size: 0.58rem !important;
  letter-spacing: 0.08em !important;
  line-height: 1.6 !important;
  image-rendering: pixelated;
}

/* ── NAV — wood + gold hard edge, keep glass blur ── */
.landing-page.landing-pixel .landing-nav:not(.landing-nav--scrolled) {
  background: linear-gradient(
    180deg,
    rgba(26, 20, 16, 0.92) 0%,
    rgba(26, 20, 16, 0.55) 55%,
    rgba(26, 20, 16, 0) 100%
  ) !important;
}

.landing-page.landing-pixel .landing-nav--scrolled {
  background: rgba(26, 20, 16, 0.9) !important;
  border-bottom: 2px solid var(--px-ink) !important;
  box-shadow:
    0 0 0 1px var(--px-gold-soft),
    0 8px 28px rgba(0, 0, 0, 0.45) !important;
}

.landing-page.landing-pixel .brand-text-vault {
  font-family: "Fredoka", "Nunito", sans-serif !important;
  font-weight: 700 !important;
  color: var(--px-gold-bright) !important;
  text-shadow: 2px 2px 0 var(--px-ink) !important;
}

.landing-page.landing-pixel .brand-logo-vault img {
  border-radius: 6px !important;
  border: 2px solid var(--px-ink) !important;
  box-shadow: 0 0 0 1px var(--px-gold-soft) !important;
  image-rendering: auto;
}

/* Nav BETA sticker — small tilted badge beside the logo wordmark */
.landing-page.landing-pixel .nav-beta-badge {
  display: inline-block;
  vertical-align: middle;
  font-family: "Press Start 2P", "VT323", monospace;
  font-size: 0.4rem;
  line-height: 1;
  color: #fff4c0;
  background: linear-gradient(135deg, #e74c3c 0%, #c0392b 60%, #a93226 100%);
  padding: 3px 5px 2px;
  margin-left: 6px;
  border: 1.5px solid #0a0806;
  border-radius: 2px;
  box-shadow:
    inset -1px -1px 0 rgba(0,0,0,0.3),
    inset 1px 1px 0 rgba(255,255,255,0.18),
    0 2px 4px rgba(0,0,0,0.4);
  text-shadow: 1px 1px 0 rgba(0,0,0,0.5);
  image-rendering: pixelated;
  transform: rotate(-8deg);
  letter-spacing: 0.06em;
  pointer-events: none;
  flex-shrink: 0;
}

.landing-page.landing-pixel .nav-dd-btn,
.landing-page.landing-pixel .landing-nav-links a {
  color: rgba(245, 230, 200, 0.88) !important;
}

.landing-page.landing-pixel .nav-dd-btn:hover,
.landing-page.landing-pixel .landing-nav-links a:hover {
  color: var(--px-gold-bright) !important;
  background: rgba(196, 154, 32, 0.1) !important;
}

.landing-page.landing-pixel .nav-dd-menu {
  background: rgba(26, 20, 16, 0.96) !important;
  border: 2px solid var(--px-ink) !important;
  box-shadow:
    0 0 0 1px var(--px-gold-soft),
    0 12px 32px rgba(0, 0, 0, 0.5) !important;
  border-radius: 8px !important;
}

/* ── HERO — cover art stays vivid; text sits on a readable farm panel ── */
.landing-page.landing-pixel .landing-hero-bg {
  filter: brightness(0.78) saturate(1.05) contrast(1.02) !important;
}

.landing-page.landing-pixel .landing-hero-overlay {
  background:
    /* center dark well for title readability */
    radial-gradient(ellipse 75% 70% at 50% 48%, rgba(8, 6, 4, 0.62) 0%, rgba(8, 6, 4, 0.28) 45%, transparent 72%),
    linear-gradient(
      180deg,
      rgba(8, 6, 4, 0.55) 0%,
      rgba(8, 6, 4, 0.18) 28%,
      rgba(8, 6, 4, 0.32) 62%,
      rgba(6, 8, 6, 0.78) 100%
    ) !important;
}

/* Glass-wood panel behind all hero copy */
.landing-page.landing-pixel .landing-hero-panel {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 40rem;
  margin: 0 auto;
  padding: 1.35rem 1.4rem 1.5rem;
  background:
    repeating-linear-gradient(90deg, rgba(255, 220, 150, 0.03) 0 2px, transparent 2px 8px),
    linear-gradient(180deg, rgba(26, 20, 16, 0.88) 0%, rgba(14, 12, 10, 0.9) 100%);
  border: 3px solid #0a0806;
  border-radius: 10px;
  box-shadow:
    0 0 0 2px rgba(196, 154, 32, 0.45),
    0 18px 48px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(255, 220, 150, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.landing-page.landing-pixel .landing-hero-panel .landing-hero-kicker {
  margin-bottom: 0.85rem !important;
}

.landing-page.landing-pixel .visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Pixel style kicker chip */
.landing-page.landing-pixel .landing-hero-kicker {
  display: inline-flex !important;
  align-items: center;
  gap: 0.55rem;
  padding: 0.55rem 1rem !important;
  margin: 0 auto 1.1rem !important;
  color: #f0d060 !important;
  background: rgba(0, 0, 0, 0.55) !important;
  border: 2px solid #0a0806 !important;
  border-radius: 4px !important;
  box-shadow:
    0 0 0 1px rgba(196, 154, 32, 0.45),
    inset 0 1px 0 rgba(255, 220, 150, 0.1) !important;
  text-transform: uppercase;
  text-shadow: 1px 1px 0 #0a0806;
}

.landing-page.landing-pixel .landing-hero-kicker i {
  color: #9ad44f !important;
}

/* ── PIXEL TITLE — chunky multicolor arcade wordmark ── */
.landing-page.landing-pixel .landing-hero-title.hero-title-pixel {
  font-size: clamp(1.75rem, 5.6vw, 3.55rem) !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  margin: 0.15rem 0 1.1rem !important;
  letter-spacing: 0.05em !important;
  text-align: center;
  filter: drop-shadow(0 0 24px rgba(255, 200, 80, 0.22));
}

.landing-page.landing-pixel .hero-pixel-word {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.06em;
  font-family: "Press Start 2P", "VT323", monospace !important;
  image-rendering: pixelated;
  -webkit-font-smoothing: none;
  -moz-osx-font-smoothing: unset;
}

.landing-page.landing-pixel .hp-ch {
  display: inline-block;
  position: relative;
  /* Hard pixel outline stack (no soft gradient clip) */
  text-shadow:
    3px 0 0 #0a0806,
    -3px 0 0 #0a0806,
    0 3px 0 #0a0806,
    0 -3px 0 #0a0806,
    3px 3px 0 #0a0806,
    -3px 3px 0 #0a0806,
    3px -3px 0 #0a0806,
    -3px -3px 0 #0a0806,
    0 5px 0 rgba(0, 0, 0, 0.45),
    0 0 18px currentColor;
  transform: translateZ(0);
  transition: transform 0.2s cubic-bezier(0.34, 1.4, 0.64, 1);
}

.landing-page.landing-pixel .hero-pixel-word:hover .hp-ch {
  animation: heroPixelBounce 0.45s cubic-bezier(0.34, 1.4, 0.64, 1) both;
}
.landing-page.landing-pixel .hero-pixel-word:hover .hp-ch:nth-child(1) { animation-delay: 0s; }
.landing-page.landing-pixel .hero-pixel-word:hover .hp-ch:nth-child(2) { animation-delay: 0.03s; }
.landing-page.landing-pixel .hero-pixel-word:hover .hp-ch:nth-child(3) { animation-delay: 0.06s; }
.landing-page.landing-pixel .hero-pixel-word:hover .hp-ch:nth-child(4) { animation-delay: 0.09s; }
.landing-page.landing-pixel .hero-pixel-word:hover .hp-ch:nth-child(5) { animation-delay: 0.12s; }
.landing-page.landing-pixel .hero-pixel-word:hover .hp-ch:nth-child(6) { animation-delay: 0.15s; }
.landing-page.landing-pixel .hero-pixel-word:hover .hp-ch:nth-child(7) { animation-delay: 0.18s; }
.landing-page.landing-pixel .hero-pixel-word:hover .hp-ch:nth-child(8) { animation-delay: 0.21s; }
.landing-page.landing-pixel .hero-pixel-word:hover .hp-ch:nth-child(9) { animation-delay: 0.24s; }

@keyframes heroPixelBounce {
  0%   { transform: translateY(0); }
  40%  { transform: translateY(-8px) scale(1.06); }
  100% { transform: translateY(0); }
}

/* Per-letter farm arcade palette */
.landing-page.landing-pixel .hp-f  { color: #ffe566; }
.landing-page.landing-pixel .hp-a  { color: #ffc107; }
.landing-page.landing-pixel .hp-r  { color: #9ad44f; }
.landing-page.landing-pixel .hp-m  { color: #5dce6e; }
.landing-page.landing-pixel .hp-b  { color: #ff7a59; }
.landing-page.landing-pixel .hp-r2 { color: #ff9f43; }
.landing-page.landing-pixel .hp-a2 { color: #ffd166; }
.landing-page.landing-pixel .hp-w  { color: #4ecdc4; }
.landing-page.landing-pixel .hp-l  { color: #70e0ff; }

/* BETA badge — corner sticker (pegatina ladeada) */
.landing-page.landing-pixel .hero-beta-badge {
  position: absolute;
  top: -10px;
  right: -14px;
  display: inline-block;
  font-family: "Press Start 2P", "VT323", monospace;
  font-size: clamp(0.45rem, 1.1vw, 0.7rem);
  line-height: 1;
  color: #fff4c0;
  background: linear-gradient(135deg, #e74c3c 0%, #c0392b 60%, #a93226 100%);
  padding: 0.4em 0.7em 0.35em;
  margin: 0;
  border: 2px solid #0a0806;
  border-radius: 3px;
  box-shadow:
    inset -2px -2px 0 rgba(0,0,0,0.35),
    inset 2px 2px 0 rgba(255,255,255,0.2),
    0 3px 8px rgba(0,0,0,0.5),
    0 0 0 1px rgba(255,255,255,0.08);
  text-shadow: 1px 1px 0 rgba(0,0,0,0.5);
  image-rendering: pixelated;
  transform: rotate(12deg);
  z-index: 10;
  letter-spacing: 0.08em;
  pointer-events: none;
  animation: beta-sticker-wobble 3s ease-in-out infinite;
}
@keyframes beta-sticker-wobble {
  0%, 100% { transform: rotate(12deg) scale(1); }
  50% { transform: rotate(14deg) scale(1.03); }
}
.landing-page.landing-pixel .hero-beta-badge::before {
  content: '';
  position: absolute;
  top: -3px; left: -3px;
  right: -3px; bottom: -3px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 4px;
  pointer-events: none;
}

/* Kill old gradient wordmark when pixel title is present */
.landing-page.landing-pixel .hero-title-pixel .hero-brand-glow {
  display: none !important;
}

.landing-page.landing-pixel .landing-hero-lead {
  color: #f8f0dc !important;
  max-width: 34rem !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: clamp(0.95rem, 2vw, 1.08rem) !important;
  line-height: 1.65 !important;
  font-weight: 600 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75) !important;
}

.landing-page.landing-pixel .landing-hero-lead strong {
  color: #ffe566 !important;
  font-weight: 800 !important;
  text-shadow: 0 1px 0 #0a0806, 0 0 12px rgba(255, 229, 102, 0.25) !important;
}

/* Trust chips — hard farm edge */
.landing-page.landing-pixel .hero__trust {
  margin-top: 1.1rem !important;
  justify-content: center;
}

.landing-page.landing-pixel .hero__trust li {
  border-radius: 4px !important;
  background: rgba(0, 0, 0, 0.5) !important;
  border: 2px solid #0a0806 !important;
  box-shadow: 0 0 0 1px rgba(196, 154, 32, 0.35) !important;
  color: #f8f0dc !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
}

.landing-page.landing-pixel .hero__trust li::before {
  border-radius: 1px !important;
  background: #9ad44f !important;
  box-shadow: 0 0 0 2px rgba(123, 192, 67, 0.25) !important;
}

/* Ecosystem strip sits under the panel — keep readable */
.landing-page.landing-pixel .landing-hero-panel + .hero-ecosystem-status,
.landing-page.landing-pixel .hero-ecosystem-status {
  margin-top: 1.15rem;
  width: 100%;
  max-width: 40rem;
}

@media (max-width: 640px) {
  .landing-page.landing-pixel .landing-hero-panel {
    padding: 1.05rem 0.9rem 1.15rem;
    border-width: 2px;
  }

  .landing-page.landing-pixel .landing-hero-title.hero-title-pixel {
    font-size: clamp(1.15rem, 6.5vw, 1.7rem) !important;
    letter-spacing: 0.02em !important;
  }

  .landing-page.landing-pixel .hp-ch {
    text-shadow:
      2px 0 0 #0a0806,
      -2px 0 0 #0a0806,
      0 2px 0 #0a0806,
      0 -2px 0 #0a0806,
      2px 2px 0 #0a0806,
      -2px 2px 0 #0a0806,
      2px -2px 0 #0a0806,
      -2px -2px 0 #0a0806,
      0 3px 0 rgba(0, 0, 0, 0.4);
  }
}

/* CTAs — gold/green farm buttons, keep pulse keyframes from overhaul */
.landing-page.landing-pixel .landing-btn-play--hero {
  border-radius: 6px !important;
  background: linear-gradient(180deg, #9ad44f 0%, #5a9a28 55%, #3d7a1f 100%) !important;
  border: 2px solid var(--px-ink) !important;
  color: #fff !important;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.45);
  box-shadow:
    0 0 0 1px rgba(196, 154, 32, 0.4),
    0 4px 0 #2a5c15,
    0 10px 28px rgba(123, 192, 67, 0.28) !important;
}

.landing-page.landing-pixel .landing-btn-play--hero:hover {
  filter: brightness(1.06);
}

.landing-page.landing-pixel .landing-btn-ghost-hero {
  border-radius: 6px !important;
  border: 2px solid rgba(196, 154, 32, 0.45) !important;
  background: rgba(26, 20, 16, 0.55) !important;
  color: var(--px-cream) !important;
}

.landing-page.landing-pixel .landing-btn-ghost-hero:hover {
  border-color: var(--px-gold-bright) !important;
  background: rgba(42, 31, 20, 0.75) !important;
}

/* Ecosystem status bar */
.landing-page.landing-pixel .ecosystem-status,
.landing-page.landing-pixel .hero-ecosystem-status .ecosystem-status {
  background: rgba(0, 0, 0, 0.4) !important;
  border: 2px solid var(--px-ink) !important;
  border-radius: 8px !important;
  box-shadow: 0 0 0 1px var(--px-gold-soft) !important;
}

.landing-page.landing-pixel .stat-label {
  color: rgba(245, 230, 200, 0.65) !important;
}

.landing-page.landing-pixel .landing-scroll-hint {
  color: rgba(240, 208, 96, 0.75) !important;
}

/* ── Section kickers / titles ── */
.landing-page.landing-pixel .landing-section-kicker,
.landing-page.landing-pixel .landing-why-kicker,
.landing-page.landing-pixel .landing-dashboard-kicker,
.landing-page.landing-pixel .landing-transparency-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.45rem 0.85rem;
  color: var(--px-gold-bright) !important;
  background: rgba(0, 0, 0, 0.35);
  border: 2px solid var(--px-ink);
  border-radius: 4px;
  box-shadow: 0 0 0 1px var(--px-gold-soft);
}

.landing-page.landing-pixel .landing-section-title,
.landing-page.landing-pixel .landing-why-title,
.landing-page.landing-pixel .landing-dashboard-title,
.landing-page.landing-pixel .landing-transparency-title,
.landing-page.landing-pixel .landing-cta-band .landing-display {
  color: #fff !important;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.35) !important;
}

.landing-page.landing-pixel .landing-section-lead,
.landing-page.landing-pixel .landing-why-lead,
.landing-page.landing-pixel .landing-dashboard-lead,
.landing-page.landing-pixel .landing-transparency-lead {
  color: rgba(245, 230, 200, 0.78) !important;
}

/* ── Cards / pillars — Pixel Art Farm Game Panel ── */
.landing-page.landing-pixel .landing-why-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1.5rem !important;
}

@media (max-width: 990px) {
  .landing-page.landing-pixel .landing-why-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 640px) {
  .landing-page.landing-pixel .landing-why-grid {
    grid-template-columns: 1fr !important;
  }
}

.landing-page.landing-pixel .landing-pillar-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 1.5rem !important;
  background: linear-gradient(165deg, rgba(34, 25, 18, 0.95) 0%, rgba(16, 12, 9, 0.98) 100%) !important;
  border: 3px solid #0a0806 !important;
  border-radius: 8px !important;
  box-shadow:
    inset 0 0 0 1px var(--card-border-color, rgba(240, 208, 96, 0.35)),
    inset 0 2px 0 rgba(255, 255, 255, 0.1),
    5px 5px 0 #000,
    0 12px 28px rgba(0, 0, 0, 0.5) !important;
  overflow: hidden !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
}

.landing-page.landing-pixel .landing-pillar-card:hover {
  transform: translateY(-4px) !important;
  box-shadow:
    inset 0 0 0 1px var(--card-border-color, rgba(240, 208, 96, 0.75)),
    inset 0 2px 0 rgba(255, 255, 255, 0.25),
    7px 7px 0 #000,
    0 18px 36px rgba(0, 0, 0, 0.6) !important;
}

/* Card Accent Strip on Top */
.landing-page.landing-pixel .landing-pillar-card::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 4px !important;
  border-radius: 4px 4px 0 0 !important;
  box-shadow: 0 1px 0 #000 !important;
}

/* Specific Card Themes */
.landing-page.landing-pixel .landing-pillar-card.p-pillar-aegis,
.landing-page.landing-pixel .landing-pillar-card:nth-child(1) {
  --card-border-color: #34d399;
}
.landing-page.landing-pixel .landing-pillar-card.p-pillar-aegis::before,
.landing-page.landing-pixel .landing-pillar-card:nth-child(1)::before {
  background: linear-gradient(90deg, #34d399, #059669) !important;
}

.landing-page.landing-pixel .landing-pillar-card.p-pillar-vault,
.landing-page.landing-pixel .landing-pillar-card:nth-child(2) {
  --card-border-color: #fbbf24;
}
.landing-page.landing-pixel .landing-pillar-card.p-pillar-vault::before,
.landing-page.landing-pixel .landing-pillar-card:nth-child(2)::before {
  background: linear-gradient(90deg, #f0d060, #d97706) !important;
}

.landing-page.landing-pixel .landing-pillar-card.p-pillar-chain,
.landing-page.landing-pixel .landing-pillar-card:nth-child(3) {
  --card-border-color: #38bdf8;
}
.landing-page.landing-pixel .landing-pillar-card.p-pillar-chain::before,
.landing-page.landing-pixel .landing-pillar-card:nth-child(3)::before {
  background: linear-gradient(90deg, #38bdf8, #0284c7) !important;
}

.landing-page.landing-pixel .landing-pillar-card.p-pillar-pvp,
.landing-page.landing-pixel .landing-pillar-card:nth-child(4) {
  --card-border-color: #c084fc;
}
.landing-page.landing-pixel .landing-pillar-card.p-pillar-pvp::before,
.landing-page.landing-pixel .landing-pillar-card:nth-child(4)::before {
  background: linear-gradient(90deg, #c084fc, #7c3aed) !important;
}

.landing-page.landing-pixel .landing-pillar-card.p-pillar-market,
.landing-page.landing-pixel .landing-pillar-card:nth-child(5) {
  --card-border-color: #f87171;
}
.landing-page.landing-pixel .landing-pillar-card.p-pillar-market::before,
.landing-page.landing-pixel .landing-pillar-card:nth-child(5)::before {
  background: linear-gradient(90deg, #f87171, #dc2626) !important;
}

.landing-page.landing-pixel .landing-pillar-card.p-pillar-lab,
.landing-page.landing-pixel .landing-pillar-card:nth-child(6) {
  --card-border-color: #ec4899;
}
.landing-page.landing-pixel .landing-pillar-card.p-pillar-lab::before,
.landing-page.landing-pixel .landing-pillar-card:nth-child(6)::before {
  background: linear-gradient(90deg, #ec4899, #be185d) !important;
}

/* Header Row inside card: Icon + Pixel Badge */
.landing-page.landing-pixel .pillar-card-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 1.1rem !important;
  width: 100% !important;
}

/* Pixel Icon slot */
.landing-page.landing-pixel .landing-pillar-icon {
  width: 48px !important;
  height: 48px !important;
  margin-bottom: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #0f0a07 !important;
  border: 2px solid #000 !important;
  border-radius: 6px !important;
  box-shadow: inset 0 0 0 1px var(--card-border-color, #f0d060), 3px 3px 0 #000 !important;
  font-size: 1.25rem !important;
  transition: transform 0.2s ease !important;
}

.landing-page.landing-pixel .landing-pillar-card:hover .landing-pillar-icon {
  transform: scale(1.1) rotate(-3deg) !important;
}

.landing-page.landing-pixel .icon-aegis,
.landing-page.landing-pixel .landing-pillar-card:nth-child(1) .landing-pillar-icon {
  color: #34d399 !important;
  text-shadow: 0 0 10px rgba(52, 211, 153, 0.4) !important;
}
.landing-page.landing-pixel .icon-vault,
.landing-page.landing-pixel .landing-pillar-card:nth-child(2) .landing-pillar-icon {
  color: #f0d060 !important;
  text-shadow: 0 0 10px rgba(240, 208, 96, 0.4) !important;
}
.landing-page.landing-pixel .icon-chain,
.landing-page.landing-pixel .landing-pillar-card:nth-child(3) .landing-pillar-icon {
  color: #38bdf8 !important;
  text-shadow: 0 0 10px rgba(56, 189, 248, 0.4) !important;
}
.landing-page.landing-pixel .icon-pvp,
.landing-page.landing-pixel .landing-pillar-card:nth-child(4) .landing-pillar-icon {
  color: #c084fc !important;
  text-shadow: 0 0 10px rgba(192, 132, 252, 0.4) !important;
}
.landing-page.landing-pixel .icon-market,
.landing-page.landing-pixel .landing-pillar-card:nth-child(5) .landing-pillar-icon {
  color: #f87171 !important;
  text-shadow: 0 0 10px rgba(248, 113, 113, 0.4) !important;
}
.landing-page.landing-pixel .icon-lab,
.landing-page.landing-pixel .landing-pillar-card:nth-child(6) .landing-pillar-icon {
  color: #ec4899 !important;
  text-shadow: 0 0 10px rgba(236, 72, 153, 0.4) !important;
}

/* Pixel Badge Pill */
.landing-page.landing-pixel .pixel-pill-tag {
  font-family: "Press Start 2P", monospace !important;
  font-size: 0.52rem !important;
  letter-spacing: 0.05em !important;
  padding: 0.35rem 0.65rem !important;
  background: #0f0a07 !important;
  border: 2px solid #000 !important;
  border-radius: 4px !important;
  box-shadow: inset 0 0 0 1px var(--card-border-color, #f0d060), 2px 2px 0 #000 !important;
  color: var(--card-border-color, #f0d060) !important;
  text-transform: uppercase !important;
}

/* Card Title */
.landing-page.landing-pixel .landing-pillar-title {
  font-family: "Fredoka", "Press Start 2P", sans-serif !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  text-shadow: 1px 2px 0 #000 !important;
  margin-top: 0.2rem !important;
  margin-bottom: 0.6rem !important;
}

/* Card Body Text */
.landing-page.landing-pixel .landing-pillar-text {
  font-family: "Nunito", sans-serif !important;
  font-size: 0.93rem !important;
  line-height: 1.55 !important;
  color: rgba(245, 230, 200, 0.82) !important;
  margin-bottom: 1.25rem !important;
  flex-grow: 1 !important;
}

/* Retro Pixel Button / Link */
.landing-page.landing-pixel .landing-pillar-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
  align-self: flex-start !important;
  margin-top: auto !important;
  padding: 0.55rem 0.9rem !important;
  background: linear-gradient(180deg, #322518 0%, #1a120b 100%) !important;
  border: 2px solid #000 !important;
  border-radius: 4px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 3px 3px 0 #000 !important;
  color: #f0d060 !important;
  font-family: "Press Start 2P", monospace !important;
  font-size: 0.55rem !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  transition: all 0.15s ease !important;
}

.landing-page.landing-pixel .landing-pillar-link:hover {
  background: linear-gradient(180deg, #7bc043 0%, #3d7a1f 100%) !important;
  color: #ffffff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35), 4px 4px 0 #000 !important;
  transform: translate(-1px, -1px) !important;
}

/* Social proof numbers — RETRO PIXEL GAME AESTHETIC */
.landing-page.landing-pixel .landing-social-proof-grid {
  gap: 1.25rem !important;
}

.landing-page.landing-pixel .landing-social-proof-item {
  background: linear-gradient(165deg, rgba(34, 25, 18, 0.95) 0%, rgba(16, 12, 9, 0.98) 100%) !important;
  border: 3px solid #000 !important;
  border-radius: 8px !important;
  padding: 1.35rem 1rem !important;
  box-shadow:
    inset 0 0 0 1px rgba(240, 208, 96, 0.35),
    inset 0 2px 0 rgba(255, 255, 255, 0.1),
    4px 4px 0 #000,
    0 10px 24px rgba(0, 0, 0, 0.4) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.landing-page.landing-pixel .landing-social-proof-item:hover {
  transform: translateY(-3px) !important;
  box-shadow:
    inset 0 0 0 1px rgba(240, 208, 96, 0.75),
    inset 0 2px 0 rgba(255, 255, 255, 0.25),
    6px 6px 0 #000,
    0 14px 28px rgba(0, 0, 0, 0.5) !important;
}

.landing-page.landing-pixel .landing-social-proof-value {
  color: #f0d060 !important;
  font-family: "Press Start 2P", monospace !important;
  font-size: 1.55rem !important;
  line-height: 1.3 !important;
  letter-spacing: 0.04em !important;
  text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 0 0 12px rgba(240, 208, 96, 0.3) !important;
  image-rendering: pixelated !important;
}

.landing-page.landing-pixel .landing-social-proof-label {
  font-family: "Press Start 2P", monospace !important;
  font-size: 0.52rem !important;
  letter-spacing: 0.05em !important;
  color: rgba(245, 230, 200, 0.75) !important;
  text-transform: uppercase !important;
  margin-top: 0.65rem !important;
}

.landing-page.landing-pixel .landing-social-proof-note {
  font-family: "Press Start 2P", monospace !important;
  font-size: 0.52rem !important;
  letter-spacing: 0.04em !important;
  color: rgba(240, 208, 96, 0.8) !important;
  background: #0f0a07 !important;
  border: 2px solid #000 !important;
  border-radius: 4px !important;
  padding: 0.5rem 1rem !important;
  display: inline-block !important;
  margin-top: 1.25rem !important;
  box-shadow: 3px 3px 0 #000 !important;
}

/* Dashboard preview frame */
.landing-page.landing-pixel .dashboard-preview {
  border: 3px solid var(--px-ink) !important;
  border-radius: 12px !important;
  box-shadow:
    0 0 0 2px var(--px-gold-soft),
    0 20px 50px rgba(0, 0, 0, 0.45) !important;
  overflow: hidden;
  background: #0a0806;
}

.landing-page.landing-pixel .dashboard-preview img {
  image-rendering: auto;
  display: block;
  width: 100%;
}

/* Device mockups */
.landing-page.landing-pixel .landing-device-frame,
.landing-page.landing-pixel .landing-devices img {
  border-radius: 10px;
  box-shadow: 0 0 0 2px var(--px-ink), 0 0 0 3px var(--px-gold-soft);
}

/* CTA band */
.landing-page.landing-pixel .landing-cta-band {
  background:
    radial-gradient(ellipse 70% 80% at 50% 50%, rgba(61, 122, 31, 0.2) 0%, transparent 65%),
    linear-gradient(180deg, rgba(26, 20, 16, 0.4), rgba(10, 8, 6, 0.85)) !important;
  border-top: 2px solid var(--px-ink);
  border-bottom: 2px solid var(--px-ink);
  box-shadow: inset 0 1px 0 var(--px-gold-soft), inset 0 -1px 0 var(--px-gold-soft);
}

.landing-page.landing-pixel .landing-cta-band p {
  color: rgba(245, 230, 200, 0.8) !important;
}

/* Footer */
.landing-page.landing-pixel .landing-footer {
  background: linear-gradient(180deg, #12100c 0%, #0a0806 100%) !important;
  border-top: 2px solid var(--px-ink) !important;
  box-shadow: 0 -1px 0 var(--px-gold-soft);
}

.landing-page.landing-pixel .landing-footer-links a {
  color: rgba(245, 230, 200, 0.7) !important;
}

.landing-page.landing-pixel .landing-footer-links a:hover {
  color: var(--px-gold-bright) !important;
}

/* Sticky CTA */
.landing-page.landing-pixel .landing-sticky-cta .landing-btn-play {
  border-radius: 6px !important;
}

/* Scroll progress — gold bar */
.landing-page.landing-pixel .scroll-progress {
  background: linear-gradient(90deg, var(--px-green), var(--px-gold-bright)) !important;
}

/* ─── PROOF OF RESERVES · BRAWLSAFE (PIXEL GAME THEME) ─── */
.landing-page.landing-pixel .landing-transparency {
  background:
    radial-gradient(ellipse 90% 70% at 50% 0%, rgba(74, 143, 47, 0.12) 0%, transparent 60%),
    linear-gradient(180deg, #0f0a07 0%, #17100b 50%, #0d120a 100%) !important;
  border-top: 3px solid #000 !important;
  border-bottom: 3px solid #000 !important;
  box-shadow: inset 0 3px 0 rgba(240, 208, 96, 0.25), inset 0 -3px 0 rgba(123, 192, 67, 0.25) !important;
}

/* Kicker Badge */
.landing-page.landing-pixel .landing-transparency-kicker {
  font-family: "Press Start 2P", monospace !important;
  font-size: 0.55rem !important;
  letter-spacing: 0.08em !important;
  color: var(--px-gold-bright) !important;
  background: #0a0806 !important;
  border: 2px solid #000 !important;
  border-radius: 4px !important;
  box-shadow: inset 0 0 0 1px var(--px-gold-soft), 3px 3px 0 #000 !important;
  padding: 0.45rem 0.8rem !important;
  text-transform: uppercase !important;
}

/* Title & Lead */
.landing-page.landing-pixel .landing-transparency-title {
  font-family: "Fredoka", "Press Start 2P", sans-serif !important;
  color: #ffffff !important;
  text-shadow: 2px 2px 0 #000 !important;
}

.landing-page.landing-pixel .landing-transparency-lead {
  font-family: "Nunito", sans-serif !important;
  color: rgba(245, 230, 200, 0.85) !important;
}

/* Left Hero Visual / Image Frame */
.landing-page.landing-pixel .landing-transparency-visual {
  position: relative !important;
}

.landing-page.landing-pixel .landing-transparency-hero-img {
  border: 3px solid #000 !important;
  border-radius: 10px !important;
  box-shadow:
    inset 0 0 0 2px rgba(240, 208, 96, 0.4),
    inset 0 2px 0 rgba(255, 255, 255, 0.2),
    6px 6px 0 #000,
    0 15px 35px rgba(0, 0, 0, 0.6) !important;
  background: #0f0a07 !important;
}

/* Retro Orbit & Floating Shield Badge */
.landing-page.landing-pixel .landing-transparency-orbit {
  border: 2px dashed rgba(240, 208, 96, 0.35) !important;
}

.landing-page.landing-pixel .landing-transparency-shield-icon {
  background: #0f0a07 !important;
  border: 2px solid #000 !important;
  border-radius: 6px !important;
  box-shadow: inset 0 0 0 1px #7bc043, 3px 3px 0 #000 !important;
  padding: 0.3rem 0.5rem !important;
  font-size: 1.2rem !important;
}

/* The 3 Metric Cards */
.landing-page.landing-pixel .landing-transparency-cards {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1rem !important;
  margin-bottom: 1.5rem !important;
}

@media (max-width: 640px) {
  .landing-page.landing-pixel .landing-transparency-cards {
    grid-template-columns: 1fr !important;
  }
}

.landing-page.landing-pixel .landing-transparency-card {
  position: relative !important;
  background: linear-gradient(165deg, rgba(34, 25, 18, 0.95) 0%, rgba(16, 12, 9, 0.98) 100%) !important;
  border: 3px solid #000 !important;
  border-radius: 8px !important;
  padding: 1.1rem 1rem !important;
  box-shadow:
    inset 0 0 0 1px rgba(240, 208, 96, 0.35),
    inset 0 2px 0 rgba(255, 255, 255, 0.1),
    4px 4px 0 #000,
    0 10px 24px rgba(0, 0, 0, 0.4) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.landing-page.landing-pixel .landing-transparency-card:hover {
  transform: translateY(-3px) !important;
  box-shadow:
    inset 0 0 0 1px rgba(240, 208, 96, 0.7),
    inset 0 2px 0 rgba(255, 255, 255, 0.2),
    6px 6px 0 #000,
    0 14px 30px rgba(0, 0, 0, 0.5) !important;
}

/* Individual Metric Card Accent Headers */
.landing-page.landing-pixel .landing-transparency-card::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  border-radius: 4px 4px 0 0 !important;
}

.landing-page.landing-pixel #por-card-vault::before {
  background: linear-gradient(90deg, #7bc043, #3d7a1f) !important;
}
.landing-page.landing-pixel #por-card-shield::before {
  background: linear-gradient(90deg, #38bdf8, #0284c7) !important;
}
.landing-page.landing-pixel #por-card-audit::before {
  background: linear-gradient(90deg, #f0d060, #d97706) !important;
}

/* Metric Card Icon Slot */
.landing-page.landing-pixel .landing-transparency-card__icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  background: #0f0a07 !important;
  border: 2px solid #000 !important;
  border-radius: 6px !important;
  box-shadow: inset 0 0 0 1px rgba(240, 208, 96, 0.4), 2px 2px 0 #000 !important;
  font-size: 1.1rem !important;
  margin-bottom: 0.6rem !important;
}

/* Metric Card Label & Value */
.landing-page.landing-pixel .landing-transparency-card__label {
  font-family: "Press Start 2P", monospace !important;
  font-size: 0.5rem !important;
  letter-spacing: 0.04em !important;
  color: rgba(245, 230, 200, 0.72) !important;
  text-transform: uppercase !important;
  margin-bottom: 0.35rem !important;
}

.landing-page.landing-pixel .landing-transparency-card__value {
  font-family: "Fredoka", sans-serif !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  color: #7bc043 !important;
  text-shadow: 1px 1px 0 #000 !important;
}

.landing-page.landing-pixel .landing-transparency-card__sub {
  font-family: "Nunito", sans-serif !important;
  font-size: 0.75rem !important;
  color: rgba(245, 230, 200, 0.6) !important;
  margin-top: 0.2rem !important;
}

/* Action Buttons & Meta timestamp */
.landing-page.landing-pixel .landing-transparency-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 0.85rem !important;
}

.landing-page.landing-pixel .landing-transparency-btn--primary {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
  padding: 0.6rem 1.1rem !important;
  background: linear-gradient(180deg, #7bc043 0%, #3d7a1f 100%) !important;
  border: 2px solid #000 !important;
  border-radius: 4px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 3px 3px 0 #000 !important;
  color: #ffffff !important;
  font-family: "Press Start 2P", monospace !important;
  font-size: 0.56rem !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: all 0.15s ease !important;
}

.landing-page.landing-pixel .landing-transparency-btn--primary:hover {
  background: linear-gradient(180deg, #8ed553 0%, #468c24 100%) !important;
  transform: translate(-1px, -1px) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 4px 4px 0 #000 !important;
}

.landing-page.landing-pixel .landing-transparency-btn--ghost {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
  padding: 0.6rem 1.1rem !important;
  background: linear-gradient(180deg, #322518 0%, #1a120b 100%) !important;
  border: 2px solid #000 !important;
  border-radius: 4px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 3px 3px 0 #000 !important;
  color: #f0d060 !important;
  font-family: "Press Start 2P", monospace !important;
  font-size: 0.56rem !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
}

.landing-page.landing-pixel .landing-transparency-btn--ghost:hover {
  background: linear-gradient(180deg, #463422 0%, #251b11 100%) !important;
  color: #ffffff !important;
  transform: translate(-1px, -1px) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 4px 4px 0 #000 !important;
}

.landing-page.landing-pixel .landing-transparency-meta {
  font-family: "Press Start 2P", monospace !important;
  font-size: 0.52rem !important;
  color: rgba(240, 208, 96, 0.75) !important;
  background: #0f0a07 !important;
  border: 1px solid #000 !important;
  padding: 0.4rem 0.65rem !important;
  border-radius: 3px !important;
  box-shadow: 2px 2px 0 #000 !important;
}

/* Pixel corner accents on hero content (decorative, no layout shift) */
.landing-page.landing-pixel .landing-hero-content {
  position: relative;
}

.landing-page.landing-pixel .landing-pixel-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.7rem;
  color: var(--px-gold-bright);
  background: rgba(0, 0, 0, 0.5);
  border: 2px solid var(--px-ink);
  border-radius: 3px;
  box-shadow: 0 0 0 1px var(--px-gold-soft);
}

/* Reduced motion: keep accessibility, don't force animations */
@media (prefers-reduced-motion: reduce) {
  .landing-page.landing-pixel .landing-btn-play--hero {
    animation: none !important;
  }
  .landing-page.landing-pixel .landing-pillar-card:hover {
    transform: none;
  }
}

/* ============================================================
   COMPLETE RETRO PIXEL ART GAME OVERHAUL FOR THE WHOLE INDEX
   ============================================================ */

/* 1. Global Font Overrides */
.landing-page.landing-pixel h1,
.landing-page.landing-pixel h2,
.landing-page.landing-pixel h3,
.landing-page.landing-pixel h4,
.landing-page.landing-pixel .landing-display,
.landing-page.landing-pixel .landing-title,
.landing-page.landing-pixel .landing-section-title,
.landing-page.landing-pixel .landing-hero-title,
.landing-page.landing-pixel .howtoplay-title {
  font-family: "Press Start 2P", "Fredoka", monospace !important;
  line-height: 1.4 !important;
  color: #ffffff !important;
  text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000 !important;
  image-rendering: pixelated !important;
}

.landing-page.landing-pixel h2.landing-section-title,
.landing-page.landing-pixel h2.landing-display,
.landing-page.landing-pixel h2.howtoplay-title {
  font-size: clamp(1.1rem, 2.5vw, 1.65rem) !important;
  color: #f0d060 !important;
}

/* Subtitles, Leads, Paragraphs & Lists */
.landing-page.landing-pixel .landing-hero-lead,
.landing-page.landing-pixel .landing-section-lead,
.landing-page.landing-pixel .howtoplay-lead,
.landing-page.landing-pixel .landing-why-lead,
.landing-page.landing-pixel p,
.landing-page.landing-pixel li {
  font-family: "Nunito", "Fredoka", sans-serif !important;
  color: rgba(245, 230, 200, 0.9) !important;
  text-shadow: 1px 1px 0 #000 !important;
}

/* 2. All Kickers, Badges & Tags in Press Start 2P */
.landing-page.landing-pixel .landing-hero-kicker,
.landing-page.landing-pixel .landing-section-kicker,
.landing-page.landing-pixel .landing-why-kicker,
.landing-page.landing-pixel .landing-steps-kicker,
.landing-page.landing-pixel .howtoplay-kicker,
.landing-page.landing-pixel .landing-brawl-safe-badge,
.landing-page.landing-pixel .landing-aegis-badge,
.landing-page.landing-pixel .howtoplay-tag,
.landing-page.landing-pixel .landing-plant-tag,
.landing-page.landing-pixel .landing-iris-tag,
.landing-page.landing-pixel .hero__trust li {
  font-family: "Press Start 2P", monospace !important;
  font-size: 0.52rem !important;
  letter-spacing: 0.05em !important;
  color: #f0d060 !important;
  background: #0f0a07 !important;
  border: 2px solid #000 !important;
  border-radius: 4px !important;
  box-shadow: inset 0 0 0 1px rgba(240, 208, 96, 0.4), 3px 3px 0 #000 !important;
  padding: 0.4rem 0.75rem !important;
  text-transform: uppercase !important;
  image-rendering: pixelated !important;
}

/* 3. All Arcade / Retro Game Buttons */
.landing-page.landing-pixel .landing-btn-play,
.landing-page.landing-pixel .landing-btn-play--hero,
.landing-page.landing-pixel .landing-btn-ghost-hero,
.landing-page.landing-pixel .landing-aegis-link,
.landing-page.landing-pixel .landing-iris-cta,
.landing-page.landing-pixel .landing-help-card__link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  font-family: "Press Start 2P", monospace !important;
  font-size: 0.6rem !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  border: 3px solid #000 !important;
  border-radius: 5px !important;
  transition: all 0.15s ease !important;
  cursor: pointer !important;
}

/* Primary Play Button */
.landing-page.landing-pixel .landing-btn-play,
.landing-page.landing-pixel .landing-btn-play--hero {
  background: linear-gradient(180deg, #7bc043 0%, #3d7a1f 100%) !important;
  color: #ffffff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 4px 4px 0 #000 !important;
  padding: 0.75rem 1.4rem !important;
}

.landing-page.landing-pixel .landing-btn-play:hover,
.landing-page.landing-pixel .landing-btn-play--hero:hover {
  background: linear-gradient(180deg, #8ed553 0%, #468c24 100%) !important;
  transform: translate(-2px, -2px) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 6px 6px 0 #000 !important;
}

/* Secondary / Ghost Buttons */
.landing-page.landing-pixel .landing-btn-ghost-hero,
.landing-page.landing-pixel .landing-aegis-link,
.landing-page.landing-pixel .landing-iris-cta {
  background: linear-gradient(180deg, #322518 0%, #1a120b 100%) !important;
  color: #f0d060 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 4px 4px 0 #000 !important;
  padding: 0.65rem 1.1rem !important;
}

.landing-page.landing-pixel .landing-btn-ghost-hero:hover,
.landing-page.landing-pixel .landing-aegis-link:hover,
.landing-page.landing-pixel .landing-iris-cta:hover {
  background: linear-gradient(180deg, #463422 0%, #251b11 100%) !important;
  color: #ffffff !important;
  transform: translate(-2px, -2px) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 6px 6px 0 #000 !important;
}

/* 4. Nav Links in Press Start 2P */
.landing-page.landing-pixel .nav-dd-btn,
.landing-page.landing-pixel .landing-nav-links a,
.landing-page.landing-pixel .brand-text-vault {
  font-family: "Press Start 2P", monospace !important;
  font-size: 0.56rem !important;
  letter-spacing: 0.04em !important;
  color: #f0d060 !important;
  text-shadow: 1px 1px 0 #000 !important;
}

/* 5. How It Works / Steps & Timeline */
.landing-page.landing-pixel .landing-step,
.landing-page.landing-pixel .howtoplay-card,
.landing-page.landing-pixel .landing-help-card {
  background: linear-gradient(165deg, rgba(34, 25, 18, 0.95) 0%, rgba(16, 12, 9, 0.98) 100%) !important;
  border: 3px solid #000 !important;
  border-radius: 8px !important;
  padding: 1.25rem !important;
  box-shadow:
    inset 0 0 0 1px rgba(240, 208, 96, 0.35),
    inset 0 2px 0 rgba(255, 255, 255, 0.1),
    5px 5px 0 #000,
    0 12px 28px rgba(0, 0, 0, 0.5) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.landing-page.landing-pixel .landing-step:hover,
.landing-page.landing-pixel .howtoplay-card:hover,
.landing-page.landing-pixel .landing-help-card:hover {
  transform: translateY(-3px) !important;
  box-shadow:
    inset 0 0 0 1px rgba(240, 208, 96, 0.75),
    inset 0 2px 0 rgba(255, 255, 255, 0.25),
    7px 7px 0 #000,
    0 16px 32px rgba(0, 0, 0, 0.6) !important;
}

.landing-page.landing-pixel .landing-step-num,
.landing-page.landing-pixel .howtoplay-num {
  font-family: "Press Start 2P", monospace !important;
  font-size: 1rem !important;
  color: #f0d060 !important;
  background: #0f0a07 !important;
  border: 3px solid #000 !important;
  border-radius: 6px !important;
  box-shadow: inset 0 0 0 1px #7bc043, 3px 3px 0 #000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.landing-page.landing-pixel .howtoplay-card h3,
.landing-page.landing-pixel .landing-step h3,
.landing-page.landing-pixel .landing-help-card h3 {
  font-family: "Fredoka", "Press Start 2P", sans-serif !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  text-shadow: 1px 2px 0 #000 !important;
}

/* 6. Plant Cards (8 cultivos pixel) */
.landing-page.landing-pixel .landing-plant-card {
  background: linear-gradient(165deg, rgba(34, 25, 18, 0.95) 0%, rgba(16, 12, 9, 0.98) 100%) !important;
  border: 3px solid #000 !important;
  border-radius: 8px !important;
  padding: 1.25rem 1rem !important;
  box-shadow:
    inset 0 0 0 1px rgba(240, 208, 96, 0.35),
    inset 0 2px 0 rgba(255, 255, 255, 0.1),
    4px 4px 0 #000,
    0 10px 24px rgba(0, 0, 0, 0.4) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.landing-page.landing-pixel .landing-plant-card:hover {
  transform: translateY(-3px) !important;
  box-shadow:
    inset 0 0 0 1px rgba(240, 208, 96, 0.75),
    inset 0 2px 0 rgba(255, 255, 255, 0.25),
    6px 6px 0 #000,
    0 14px 28px rgba(0, 0, 0, 0.5) !important;
}

.landing-page.landing-pixel .landing-plant-card h4 {
  font-family: "Press Start 2P", monospace !important;
  font-size: 0.68rem !important;
  color: #ffffff !important;
  text-shadow: 1px 1px 0 #000 !important;
  margin-top: 0.6rem !important;
  margin-bottom: 0.4rem !important;
}

.landing-page.landing-pixel .landing-plant-roi {
  font-family: "Press Start 2P", monospace !important;
  font-size: 0.48rem !important;
  line-height: 1.5 !important;
  color: #7bc043 !important;
  margin-bottom: 0.5rem !important;
}

.landing-page.landing-pixel .landing-plant-price {
  display: inline-block !important;
  font-family: "Press Start 2P", monospace !important;
  font-size: 0.6rem !important;
  color: #f0d060 !important;
  background: #0f0a07 !important;
  border: 2px solid #000 !important;
  border-radius: 4px !important;
  padding: 0.35rem 0.65rem !important;
  box-shadow: 2px 2px 0 #000 !important;
  margin-bottom: 0.6rem !important;
}

.landing-page.landing-pixel .landing-plant-desc,
.landing-page.landing-pixel .landing-roi-disclaimer {
  font-family: "Nunito", sans-serif !important;
  font-size: 0.85rem !important;
  color: rgba(245, 230, 200, 0.8) !important;
}

/* 7. Feature Blocks (BrawlSafe, Aegis, IrisLabs) */
.landing-page.landing-pixel .landing-brawl-safe,
.landing-page.landing-pixel .landing-aegis,
.landing-page.landing-pixel .landing-iris {
  background: linear-gradient(165deg, rgba(34, 25, 18, 0.95) 0%, rgba(16, 12, 9, 0.98) 100%) !important;
  border: 3px solid #000 !important;
  border-radius: 10px !important;
  padding: 1.75rem !important;
  box-shadow:
    inset 0 0 0 1px rgba(240, 208, 96, 0.35),
    inset 0 2px 0 rgba(255, 255, 255, 0.1),
    6px 6px 0 #000,
    0 15px 35px rgba(0, 0, 0, 0.5) !important;
}

.landing-page.landing-pixel .landing-brawl-safe-img,
.landing-page.landing-pixel .landing-aegis-img,
.landing-page.landing-pixel .landing-iris-logo {
  border: 3px solid #000 !important;
  border-radius: 8px !important;
  box-shadow: 4px 4px 0 #000 !important;
}

/* 8. FAQ Items */
.landing-page.landing-pixel .landing-faq-item {
  background: linear-gradient(165deg, rgba(34, 25, 18, 0.95) 0%, rgba(16, 12, 9, 0.98) 100%) !important;
  border: 3px solid #000 !important;
  border-radius: 8px !important;
  padding: 1.25rem !important;
  box-shadow:
    inset 0 0 0 1px rgba(240, 208, 96, 0.3),
    inset 0 2px 0 rgba(255, 255, 255, 0.1),
    4px 4px 0 #000 !important;
  margin-bottom: 1rem !important;
}

.landing-page.landing-pixel .landing-faq-question {
  font-family: "Press Start 2P", monospace !important;
  font-size: 0.62rem !important;
  line-height: 1.6 !important;
  color: #f0d060 !important;
  margin-bottom: 0.6rem !important;
}

.landing-page.landing-pixel .landing-faq-answer {
  font-family: "Nunito", sans-serif !important;
  font-size: 0.9rem !important;
  color: rgba(245, 230, 200, 0.85) !important;
}

/* 9. Final CTA Band */
.landing-page.landing-pixel .landing-cta-band {
  background: linear-gradient(165deg, rgba(42, 31, 20, 0.98) 0%, rgba(20, 15, 11, 0.99) 100%) !important;
  border: 3px solid #000 !important;
  border-radius: 12px !important;
  padding: 2.5rem 1.5rem !important;
  box-shadow:
    inset 0 0 0 2px rgba(240, 208, 96, 0.4),
    inset 0 2px 0 rgba(255, 255, 255, 0.2),
    6px 6px 0 #000,
    0 20px 40px rgba(0, 0, 0, 0.6) !important;
  text-align: center !important;
}

.landing-page.landing-pixel .landing-cta-band h2 {
  font-family: "Press Start 2P", monospace !important;
  font-size: 1.2rem !important;
  color: #ffffff !important;
  margin-bottom: 0.8rem !important;
}

/* 10. Footer & Sticky CTA */
.landing-page.landing-pixel .landing-footer {
  background: #0f0a07 !important;
  border-top: 3px solid #000 !important;
  box-shadow: inset 0 3px 0 rgba(240, 208, 96, 0.3) !important;
}

.landing-page.landing-pixel .landing-footer-links a {
  font-family: "Press Start 2P", monospace !important;
  font-size: 0.52rem !important;
  color: #f0d060 !important;
  text-decoration: none !important;
  transition: color 0.15s ease !important;
}

.landing-page.landing-pixel .landing-footer-links a:hover {
  color: #ffffff !important;
}

.landing-page.landing-pixel .landing-sticky-cta .landing-btn-play {
  font-family: "Press Start 2P", monospace !important;
  font-size: 0.58rem !important;
  border: 2px solid #000 !important;
  box-shadow: 3px 3px 0 #000 !important;
}

/* 11. ¿Cómo se juega? Section Enhancements */
.landing-page.landing-pixel .howtoplay-title span {
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: #7bc043 !important;
  color: #7bc043 !important;
  text-shadow: 2px 2px 0 #000, -1px -1px 0 #000 !important;
}

.landing-page.landing-pixel .howtoplay-img-wrap {
  width: 72px !important;
  height: 72px !important;
  min-width: 72px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: radial-gradient(circle, rgba(45, 35, 22, 0.95) 0%, rgba(15, 10, 7, 0.98) 100%) !important;
  border: 3px solid #000 !important;
  border-radius: 8px !important;
  box-shadow: inset 0 0 0 1px #f0d060, 4px 4px 0 #000 !important;
  padding: 6px !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.landing-page.landing-pixel .howtoplay-card:hover .howtoplay-img-wrap {
  transform: scale(1.08) rotate(-2deg) !important;
  box-shadow: inset 0 0 0 1px #7bc043, 6px 6px 0 #000 !important;
}

.landing-page.landing-pixel .howtoplay-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  image-rendering: pixelated !important;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5)) !important;
}

.landing-page.landing-pixel .howtoplay-timeline::before {
  background: #1a1410 !important;
  border: 2px solid #000 !important;
  width: 8px !important;
  box-shadow: 2px 0 0 #000 !important;
}

.landing-page.landing-pixel .howtoplay-timeline-fill {
  background: linear-gradient(180deg, #7bc043 0%, #f0d060 100%) !important;
  width: 8px !important;
  box-shadow: 0 0 8px rgba(123, 192, 67, 0.6) !important;
}

.landing-page.landing-pixel .howtoplay-num {
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  font-family: "Press Start 2P", monospace !important;
  font-size: 0.95rem !important;
  color: #f0d060 !important;
  background: linear-gradient(180deg, #2a1f14 0%, #0f0a07 100%) !important;
  border: 3px solid #000 !important;
  border-radius: 6px !important;
  box-shadow: inset 0 0 0 1px rgba(240, 208, 96, 0.5), 4px 4px 0 #000 !important;
}

.landing-page.landing-pixel .howtoplay-step:hover .howtoplay-num {
  color: #ffffff !important;
  background: linear-gradient(180deg, #7bc043 0%, #3d7a1f 100%) !important;
  box-shadow: inset 0 0 0 1px #ffffff, 5px 5px 0 #000 !important;
}

/* 12. Oracle Security Widget (Brawl Safe: ONLINE LIVE) Pixel Theme */
.landing-page.landing-pixel .oracle-widget,
.landing-page.landing-pixel .oracle-widget--monitor {
  border-radius: 6px !important;
  background: linear-gradient(180deg, rgba(16, 28, 20, 0.96) 0%, rgba(8, 16, 12, 0.98) 100%) !important;
  border: 3px solid #000 !important;
  box-shadow:
    inset 0 0 0 1px #34d399,
    inset 0 2px 0 rgba(255, 255, 255, 0.2),
    4px 4px 0 #000 !important;
  padding: 0.4rem 0.75rem 0.4rem 0.6rem !important;
  gap: 0.6rem !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease !important;
}

.landing-page.landing-pixel .oracle-widget:hover,
.landing-page.landing-pixel .oracle-widget--monitor:hover {
  transform: translate(-1px, -1px) !important;
  background: linear-gradient(180deg, rgba(22, 38, 26, 0.98) 0%, rgba(12, 24, 16, 0.99) 100%) !important;
  box-shadow:
    inset 0 0 0 1px #7bc043,
    inset 0 2px 0 rgba(255, 255, 255, 0.35),
    5px 5px 0 #000 !important;
}

.landing-page.landing-pixel .oracle-widget--monitor::after {
  border-radius: 4px !important;
  border: none !important;
}

.landing-page.landing-pixel .oracle-widget-title {
  font-family: "Press Start 2P", monospace !important;
  font-size: 0.54rem !important;
  color: #ffffff !important;
  text-shadow: 1px 1px 0 #000 !important;
  letter-spacing: 0.02em !important;
}

.landing-page.landing-pixel .oracle-widget-live {
  font-family: "Press Start 2P", monospace !important;
  font-size: 0.44rem !important;
  background: #0f0a07 !important;
  border: 2px solid #000 !important;
  border-radius: 3px !important;
  color: #34d399 !important;
  padding: 0.15rem 0.4rem !important;
  box-shadow: 2px 2px 0 #000 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.3rem !important;
}

.landing-page.landing-pixel .oracle-live-dot {
  width: 6px !important;
  height: 6px !important;
  border-radius: 1px !important;
  background: #34d399 !important;
  box-shadow: 0 0 6px #34d399 !important;
}

.landing-page.landing-pixel .oracle-widget-sub {
  font-family: "Nunito", sans-serif !important;
  font-size: 0.68rem !important;
  font-weight: 600 !important;
  color: rgba(245, 230, 200, 0.88) !important;
  text-shadow: 1px 1px 0 #000 !important;
}

.landing-page.landing-pixel .oracle-widget-icon-container {
  width: 32px !important;
  height: 32px !important;
  background: #0f0a07 !important;
  border: 2px solid #000 !important;
  border-radius: 4px !important;
  box-shadow: inset 0 0 0 1px #34d399, 2px 2px 0 #000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.landing-page.landing-pixel .oracle-widget-dot {
  border-radius: 1px !important;
  border: 1px solid #000 !important;
  box-shadow: 1px 1px 0 #000 !important;
}

/* 13. Centrado Perfecto para Secciones Ayuda, FAQ y Soporte */
.landing-page.landing-pixel #ayuda .landing-section-inner,
.landing-page.landing-pixel #faq .landing-section-inner,
.landing-page.landing-pixel #nosotros {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.landing-page.landing-pixel #ayuda .landing-section-kicker,
.landing-page.landing-pixel #faq .landing-section-kicker,
.landing-page.landing-pixel #nosotros .landing-section-kicker {
  display: inline-flex !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 0.8rem !important;
}

.landing-page.landing-pixel #ayuda .landing-section-title,
.landing-page.landing-pixel #faq .landing-section-title,
.landing-page.landing-pixel #nosotros .landing-section-title {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
}

.landing-page.landing-pixel #ayuda .landing-section-lead,
.landing-page.landing-pixel #faq .landing-section-lead,
.landing-page.landing-pixel #nosotros .landing-section-lead {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 620px !important;
}

.landing-page.landing-pixel .landing-help-grid {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 1.5rem !important;
  width: 100% !important;
  max-width: 800px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 1.75rem !important;
}

.landing-page.landing-pixel .landing-help-card {
  flex: 1 1 320px !important;
  max-width: 380px !important;
  text-align: left !important;
}

.landing-page.landing-pixel .landing-faq {
  width: 100% !important;
  max-width: 800px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 1.75rem !important;
  text-align: left !important;
}

/* 14. Brand Logo Wordmark — Multi-Color Pixel Letter Arcade Style */
.landing-page.landing-pixel .brand-text-vault,
.landing-page.landing-pixel .fb-brand__wordmark {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.04em !important;
  font-family: "Press Start 2P", monospace !important;
  font-size: 0.85rem !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
}

.landing-page.landing-pixel .brand-text-vault .hp-ch,
.landing-page.landing-pixel .fb-brand__wordmark .hp-ch {
  display: inline-block !important;
  font-family: "Press Start 2P", monospace !important;
  text-shadow:
    2px 0 0 #000,
    -2px 0 0 #000,
    0 2px 0 #000,
    0 -2px 0 #000,
    2px 2px 0 #000,
    -2px 2px 0 #000,
    2px -2px 0 #000,
    -2px -2px 0 #000,
    0 0 10px currentColor !important;
  transition: transform 0.2s ease !important;
}

.landing-page.landing-pixel .brand-logo-vault:hover .hp-ch,
.landing-page.landing-pixel .fb-brand:hover .hp-ch {
  animation: heroPixelBounce 0.4s cubic-bezier(0.34, 1.4, 0.64, 1) both !important;
}

.landing-page.landing-pixel .brand-logo-vault:hover .hp-ch:nth-child(1),
.landing-page.landing-pixel .fb-brand:hover .hp-ch:nth-child(1) { animation-delay: 0s !important; }
.landing-page.landing-pixel .brand-logo-vault:hover .hp-ch:nth-child(2),
.landing-page.landing-pixel .fb-brand:hover .hp-ch:nth-child(2) { animation-delay: 0.03s !important; }
.landing-page.landing-pixel .brand-logo-vault:hover .hp-ch:nth-child(3),
.landing-page.landing-pixel .fb-brand:hover .hp-ch:nth-child(3) { animation-delay: 0.06s !important; }
.landing-page.landing-pixel .brand-logo-vault:hover .hp-ch:nth-child(4),
.landing-page.landing-pixel .fb-brand:hover .hp-ch:nth-child(4) { animation-delay: 0.09s !important; }
.landing-page.landing-pixel .brand-logo-vault:hover .hp-ch:nth-child(5),
.landing-page.landing-pixel .fb-brand:hover .hp-ch:nth-child(5) { animation-delay: 0.12s !important; }
.landing-page.landing-pixel .brand-logo-vault:hover .hp-ch:nth-child(6),
.landing-page.landing-pixel .fb-brand:hover .hp-ch:nth-child(6) { animation-delay: 0.15s !important; }
.landing-page.landing-pixel .brand-logo-vault:hover .hp-ch:nth-child(7),
.landing-page.landing-pixel .fb-brand:hover .hp-ch:nth-child(7) { animation-delay: 0.18s !important; }
.landing-page.landing-pixel .brand-logo-vault:hover .hp-ch:nth-child(8),
.landing-page.landing-pixel .fb-brand:hover .hp-ch:nth-child(8) { animation-delay: 0.21s !important; }
.landing-page.landing-pixel .brand-logo-vault:hover .hp-ch:nth-child(9),
.landing-page.landing-pixel .fb-brand:hover .hp-ch:nth-child(9) { animation-delay: 0.24s !important; }

/* ═══════════════════════════════════════════════════════
   15. MASTER RESPONSIVE OVERHAUL FOR SMARTPHONES & TABLETS
   ═══════════════════════════════════════════════════════ */

/* Mobile Breakpoint: <= 768px (Smartphones & Small Tablets) */
@media (max-width: 768px) {
  /* Prevent horizontal overflow globally */
  .landing-page.landing-pixel {
    overflow-x: hidden !important;
    width: 100% !important;
  }

  /* Nav Header Adjustments */
  .landing-page.landing-pixel .landing-nav-inner {
    padding: 0.5rem 0.75rem !important;
    gap: 0.5rem !important;
  }

  .landing-page.landing-pixel .brand-text-vault {
    font-size: 0.72rem !important;
  }

  .landing-page.landing-pixel .oracle-widget {
    padding: 0.3rem 0.5rem !important;
  }

  .landing-page.landing-pixel .oracle-widget-val {
    font-size: 0.62rem !important;
  }

  /* Social Proof Grid -> 2x2 Grid on Mobile */
  .landing-page.landing-pixel .landing-social-proof-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.75rem !important;
    width: 100% !important;
    padding: 0 0.5rem !important;
  }

  .landing-page.landing-pixel .landing-social-proof-item {
    padding: 0.85rem 0.6rem !important;
  }

  .landing-page.landing-pixel .landing-social-proof-value {
    font-size: 1.05rem !important;
  }

  .landing-page.landing-pixel .landing-social-proof-label {
    font-size: 0.62rem !important;
  }

  /* Por Qué FarmBrawl Pillars Grid -> 1 column on mobile */
  .landing-page.landing-pixel .landing-pillars-grid {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }

  /* Crop Plants Grid -> 2 columns on mobile */
  .landing-page.landing-pixel .landing-plants-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.75rem !important;
    padding: 0 0.25rem !important;
  }

  .landing-page.landing-pixel .landing-plant-card {
    padding: 0.85rem 0.65rem !important;
  }

  .landing-page.landing-pixel .landing-plant-name {
    font-size: 0.75rem !important;
  }

  .landing-page.landing-pixel .landing-plant-metric {
    font-size: 0.65rem !important;
  }

  /* Como se Juega Steps -> Vertical stack */
  .landing-page.landing-pixel .howtoplay-grid {
    grid-template-columns: 1fr !important;
    gap: 1.15rem !important;
  }

  .landing-page.landing-pixel .howtoplay-step {
    padding: 1.1rem 0.9rem !important;
  }

  .landing-page.landing-pixel .howtoplay-img-wrap {
    width: 60px !important;
    height: 60px !important;
  }

  /* Help Cards & FAQ Items */
  .landing-page.landing-pixel .landing-help-card {
    flex: 1 1 100% !important;
    max-width: 100% !important;
  }

  /* Mobile kicker & badge readability fixes */
  .landing-page.landing-pixel .landing-hero-kicker,
  .landing-page.landing-pixel .landing-section-kicker,
  .landing-page.landing-pixel .landing-why-kicker,
  .landing-page.landing-pixel .landing-dashboard-kicker {
    font-size: 0.65rem !important;
    padding: 0.4rem 0.8rem !important;
  }

  .landing-page.landing-pixel .landing-plant-roi {
    font-size: 0.62rem !important;
  }

  .landing-page.landing-pixel .tag-base {
    font-size: 0.62rem !important;
  }

  /* Sticky CTA Bar Bottom Safe Area */
  .landing-page.landing-pixel .landing-sticky-cta {
    padding-bottom: calc(0.6rem + env(safe-area-inset-bottom, 0px)) !important;
  }
}

/* Extra Small Phones Breakpoint: <= 430px (iPhone SE, Galaxy A0x) */
@media (max-width: 430px) {
  .landing-page.landing-pixel .brand-text-vault {
    font-size: 0.64rem !important;
  }

  .landing-page.landing-pixel .brand-logo-vault img {
    width: 34px !important;
    height: 34px !important;
  }

  .landing-page.landing-pixel .landing-hero-title.hero-title-pixel {
    font-size: 1.05rem !important;
  }

  .landing-page.landing-pixel .landing-social-proof-value {
    font-size: 0.92rem !important;
  }

  .landing-page.landing-pixel .landing-plant-card {
    padding: 0.7rem 0.5rem !important;
  }
}

/* ═══════════════════════════════════════════════════════
   16. TARGETED MOBILE FIXES (P0-P1)
   ═══════════════════════════════════════════════════════ */

/* P0-1: Kill horizontal overflow at viewport level */
body.landing-page.landing-pixel {
  overflow-x: clip !important;
  max-width: 100% !important;
}

/* P0-2: CTA fixed bar — body padding must clear its full height + safe-area */
@media (max-width: 768px) {
  body.landing-page.landing-pixel {
    padding-bottom: calc(85px + env(safe-area-inset-bottom, 0px) + 12px) !important;
  }
}

/* P0-3: Pillar card head column on narrow phones → icon stacks, title has room */
@media (max-width: 430px) {
  .landing-page.landing-pixel .landing-pillar-head {
    flex-direction: column !important;
    gap: 0.5rem !important;
    align-items: flex-start !important;
  }
  .landing-page.landing-pixel .landing-pillar-card h3 {
    word-break: normal !important;
    overflow-wrap: break-word !important;
    hyphens: auto !important;
  }
}

/* P1-4: Timeline gutter consistent on mobile */
@media (max-width: 680px) {
  .landing-page.landing-pixel .howtoplay-timeline {
    padding-left: 0;
    margin-left: 0;
  }
  .landing-page.landing-pixel .howtoplay-step {
    gap: 0.85rem !important;
  }
}

/* P1-5: Crop grid single column at 360px */
@media (max-width: 380px) {
  .landing-page.landing-pixel .landing-plants-grid {
    grid-template-columns: 1fr !important;
    gap: 0.65rem !important;
  }
}

/* P1-6: Body/section type (hero title owned by landing-mobile.css) */
@media (max-width: 480px) {
  .landing-page.landing-pixel .landing-section-title {
    font-size: clamp(1.35rem, 5.5vw, 1.75rem) !important;
  }
  .landing-page.landing-pixel .landing-pillar-card h3 {
    font-size: 0.95rem !important;
    line-height: 1.3 !important;
  }
  body.landing-page.landing-pixel {
    line-height: 1.5 !important;
  }
  .landing-page.landing-pixel .landing-plant-card h4 {
    font-size: 0.8rem !important;
  }
}

/* P1-7: Hamburger tap-target >= 44px (override landing-overhaul 2.2rem) */
@media (max-width: 767px) {
  .landing-page.landing-pixel .landing-nav-toggle {
    width: 2.75rem !important;
    height: 2.75rem !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }
}

/* P1-8: Safe-area inset bottom for CTA */
@media (max-width: 768px) {
  .landing-page.landing-pixel .landing-sticky-cta {
    padding-left: calc(1rem + env(safe-area-inset-left, 0px)) !important;
    padding-right: calc(1rem + env(safe-area-inset-right, 0px)) !important;
  }
}

/* Micro-safe-area on hero top for nav overlap */
.landing-page.landing-pixel .landing-hero {
  padding-top: calc(6rem + env(safe-area-inset-top, 0px)) !important;
}

@media (max-width: 680px) {
  .landing-page.landing-pixel .landing-hero {
    padding-top: calc(4rem + env(safe-area-inset-top, 0px)) !important;
  }
}
