/* LANDING — fatia do styles.0b1291bf.css usada só por index.html.
   GERADO por scripts/split-css.mjs; edite o styles.0b1291bf.css e rode de novo.
   Carrega DEPOIS do styles.0b1291bf.css: a ordem da cascata é preservada porque os
   seletores mistos vieram junto, na posição original (ver o script). */






:where(.card-grid, .group-grid, .deck-grid, .deck-tiles, .deck-ed-cols, .deck-facets,
       .dash-links, .dash-main, .backup-grid, .bdg-grid, .home-top-row,
       .lp-grid, .lp-stats, .detail-summary, .detail-hero, .help-layout) > * {
  min-width: 0;
}
.lp-games-caps img[src*="game_magic"] { transform: scale(1.2); }




.lp-main { max-width: 1080px; margin: 0 auto; padding: 0 20px 64px; }






.lp-hero { position: relative; text-align: center; padding: clamp(40px, 8.5vw, 120px) 0 clamp(52px, 7vw, 100px); }



.lp-hero::before {
  content: ""; position: absolute; inset: 0 8% auto; height: 390px;
  background: radial-gradient(closest-side, rgba(var(--accent-rgb), 0.16), transparent 70%);
  pointer-events: none; z-index: -1;
}



.lp-wordmark { width: min(575px, 100%); height: auto; color: var(--text); display: inline-block; }

.lp-tagline { font-size: clamp(24px, 3.3vw, 31px); font-weight: 650; margin: clamp(20px, 3.4vw, 48px) 0 0; letter-spacing: -0.01em; }

.lp-sub { max-width: 720px; margin: clamp(12px, 1.8vw, 25px) auto 0; color: var(--subtle); font-size: clamp(15.5px, 1.4vw, 18px); line-height: 1.6; }

.lp-ctas { display: flex; gap: 12px; justify-content: center; margin-top: clamp(22px, 3.5vw, 50px); flex-wrap: wrap; }

.lp-hero-note { margin-top: clamp(14px, 1.7vw, 23px); font-size: 13px; color: var(--subtle); }




.lp-stats {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px;
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  padding: 22px 4px; margin: 26px 0 0;
}

.lp-stat { text-align: center; }

.lp-stat strong { display: block; font-size: clamp(20px, 2.6vw, 27px); letter-spacing: -0.02em; }

.lp-stat span { font-size: 12.5px; color: var(--subtle); }




.lp-games { margin-top: 56px; }

.lp-games h2, .lp-features h2 { text-align: center; font-size: clamp(21px, 3vw, 27px); margin: 0 0 22px; letter-spacing: -0.01em; }

.lp-games-caps { list-style: none; display: flex; justify-content: center; flex-wrap: nowrap; gap: 12px; margin: 0 auto; padding: 0; max-width: 940px; }



.lp-games-caps li { flex: 1 1 0; max-width: 224px; min-width: 0; display: flex; }

.lp-games-caps a {
  flex: 1 1 auto; min-width: 0;
  display: flex; align-items: center; justify-content: center;
  aspect-ratio: 250 / 112; padding: 16px 22px; box-sizing: border-box;
  background: #fff; border: 1px solid var(--line); border-radius: 0;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.lp-games-caps a:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25); }

.lp-games-caps img { max-width: 100%; max-height: 100%; object-fit: contain; }
@media (max-width: 560px) {

  

  .lp-games-caps { gap: 10px; flex-wrap: wrap; }
  .lp-games-caps li { flex: 0 0 calc(50% - 5px); max-width: none; }
  .lp-games-caps a { padding: 12px 16px; }
}


.lp-games-foot { text-align: center; color: var(--subtle); font-size: 13px; margin: 18px auto 0; max-width: 560px; }




.lp-features { margin-top: 56px; }

.lp-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }

.lp-card {
  grid-column: span 2; background: var(--panel); border: 1px solid var(--line);
  border-radius: 0; padding: 18px; display: flex; flex-direction: column; gap: 8px;
}

.lp-card-wide { grid-column: span 3; }

.lp-card h3 { margin: 6px 0 0; font-size: 16.5px; }

.lp-card p { margin: 0; font-size: 13.5px; line-height: 1.55; color: var(--subtle); }

.lp-mock { flex: 1 0 auto; border-radius: 0; background: var(--panel-strong); overflow: hidden; min-height: 96px; display: flex; align-items: center; justify-content: center; position: relative; }



.lp-mock-chart { flex-direction: column; align-items: stretch; padding: 0; }

.lp-mock-chart svg { display: block; width: 100%; height: 72px; }

.lp-mock-chart-row { display: flex; align-items: baseline; gap: 10px; padding: 8px 12px 10px; font-size: 12px; color: var(--subtle); }

.lp-mock-chart-row strong { font-size: 16px; color: var(--text); }



.lp-mock-chart-row em { font-style: normal; color: #34a06a; font-weight: 600; margin-left: auto; }

[data-theme="light"] .lp-mock-chart-row em { color: #287a51; }



.lp-mock-binder { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; padding: 10px; max-height: 224px; overflow: hidden; }

.lp-mock-binder img { width: 100%; aspect-ratio: 63 / 88; object-fit: cover; border-radius: 4px; }



.lp-mock-alert { flex-direction: column; gap: 4px; padding: 16px 10px; }

.lp-drop { font-weight: 800; font-size: 22px; color: #e05252; letter-spacing: -0.02em; }

.lp-drop-name { font-size: 13px; }

.lp-drop-tag { font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--subtle); border: 1px solid var(--line); border-radius: 99px; padding: 2px 8px; margin-top: 4px; }



.lp-mock-slab { padding: 12px; gap: 10px; }

.lp-mock-slab img { width: 52px; border-radius: 4px; box-shadow: 0 4px 10px rgba(0,0,0,0.35); }

.lp-slab-grade { font-weight: 800; font-size: 17px; border: 2px solid var(--line); border-radius: 8px; padding: 8px 10px; background: var(--panel); }



.lp-mock-sync { gap: 14px; color: var(--subtle); font-size: 12.5px; }

.lp-sync-dev { border: 1px solid var(--line); border-radius: 8px; padding: 10px 14px; background: var(--panel); color: var(--text); }

.lp-sync-arrows { width: 60px; height: 12px; }




.lp-sources { margin-top: 56px; }

.lp-sources-row { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; margin: 18px 0 0; padding: 0; }

.lp-sources-row a { color: var(--subtle); text-decoration: none; font-weight: 650; font-size: 14.5px; letter-spacing: 0.01em; }

.lp-sources-row a:hover { color: var(--text); }




.lp-final { text-align: center; margin-top: 64px; padding: 40px 20px 8px; border-top: 1px solid var(--line); }

.lp-final h2 { font-size: clamp(20px, 2.8vw, 26px); margin: 0 0 18px; letter-spacing: -0.01em; }
@media (max-width: 820px) {

  .lp-card, .lp-card-wide { grid-column: span 3; }
}

@media (max-width: 560px) {

  

  .lp-ctas { flex-direction: column; align-items: stretch; gap: 10px; }
  

  .lp-ctas .cta { width: 100%; box-sizing: border-box; justify-content: center; }
  .lp-stats { grid-template-columns: repeat(2, 1fr); row-gap: 18px; }
  .lp-card, .lp-card-wide { grid-column: span 6; }
}
