/* White label poker software page (4 Nov 2026): a sibling of the home page. It reuses home.bundle.css and the
   home components; this file only adds what differs: the hero phone, headings used at a deeper level, the option,
   reason and technology cards, the platform showcase, event photos and the fit lists. Black, navy and white. */
.figma-home-theme .wl-home { --wl-raised: #121826; --wl-line: rgba(238, 240, 245, 0.08); --wl-text-2: #a3a9b8; --wl-blue: #0070d8; }

/* Hero: the home card scene, with a real lobby screen in place of the front card */
.figma-home-theme .wl-home .wl-ace-phone {
  position: absolute; left: 43%; top: 9%; width: 34%; aspect-ratio: 480 / 1043; z-index: 2;
  padding: 2.2%; border-radius: 26px; background: #05070c; border: 2px solid #2a3546;
  transform: rotate(11deg); box-shadow: 0 30px 65px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.figma-home-theme .wl-home .wl-ace-phone img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: 20px; }
.figma-home-theme .wl-home .wl-ace-scene .fh-ace-back { left: 8%; top: 18%; }
.figma-home-theme .wl-home .wl-ace-scene .fh-ace-chip { left: 22%; top: 66%; z-index: 3; }

/* Launch section: same component as the home page, headings one level deeper */
#about-platform.cpl.wl-cpl .cpl-section-heading h2 { font-size: clamp(24px, 2.5vw, 32px); font-weight: 500; line-height: 1.3; margin: 0; }
#about-platform.cpl.wl-cpl .cpl-timeline h3 { font-size: 15px; font-weight: 500; line-height: 1.5; letter-spacing: 0; color: #edf2ff; margin: 0 0 8px; }
#about-platform.cpl.wl-cpl .cpl-lead + .cpl-lead { margin-top: 16px; }
#about-platform.cpl.wl-cpl .wl-outcome { margin-top: 8px; color: #8a92a6; font-size: 13px; }
#about-platform.cpl.wl-cpl .cpl-timing-note a { color: #72d1fb; }
#about-platform.cpl.wl-cpl .wl-video { position: relative; display: block; }
#about-platform.cpl.wl-cpl .wl-video img { display: block; width: 100%; height: 100%; object-fit: cover; }
#about-platform.cpl.wl-cpl .wl-video-play {
  position: absolute; left: 50%; top: 50%; width: 64px; height: 64px; margin: -32px 0 0 -32px; display: grid; place-items: center;
  border-radius: 50%; background: var(--wl-blue, #0070d8); color: #fff; box-shadow: 0 0 0 8px rgba(0, 112, 216, 0.18);
  transition: background-color 150ms cubic-bezier(0.22, 1, 0.36, 1);
}
#about-platform.cpl.wl-cpl .wl-video:is(:hover, :focus-visible) .wl-video-play { background: #0062c0; }

/* Shared section rhythm (navy and a slightly lighter navy, as on the home page) */
.figma-home-theme .wl-home .wl-section { background: #0b1019; border-top: 1px solid var(--wl-line); }
.figma-home-theme .wl-home .wl-section--alt { background: #0c1420; }
.figma-home-theme .wl-home .wl-section .fh-heading h2 { color: #eef0f5; }
.figma-home-theme .wl-home .wl-section .fh-heading p { color: var(--wl-text-2); }
.figma-home-theme .wl-home .wl-links { margin-top: 28px; color: #8a92a6; }
.figma-home-theme .wl-home .wl-links a, .figma-home-theme .wl-home .wl-text-link { color: #eef0f5; text-decoration: underline; text-decoration-color: rgba(238, 240, 245, 0.3); text-underline-offset: 4px; }
.figma-home-theme .wl-home .wl-links a:hover, .figma-home-theme .wl-home .wl-text-link:hover { text-decoration-color: currentColor; }

/* Two launch options */
.figma-home-theme .wl-home .wl-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.figma-home-theme .wl-home .wl-option { background: var(--wl-raised); border: 1px solid var(--wl-line); border-radius: 16px; overflow: hidden; }
.figma-home-theme .wl-home .wl-option > img { display: block; width: 100%; height: auto; border-bottom: 1px solid var(--wl-line); }
.figma-home-theme .wl-home .wl-option-body { padding: 24px 28px 28px; }
.figma-home-theme .wl-home .wl-option-body h3 { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; font-size: 22px; font-weight: 500; color: #eef0f5; }
.figma-home-theme .wl-home .wl-option-body p { color: var(--wl-text-2); line-height: 1.75; margin: 0 0 12px; }
.figma-home-theme .wl-home .wl-option-body .wl-text-link { display: inline-block; margin-top: 8px; }

/* About-us language on the content sections: split headings, hairline principles, a numbered list and a photo collage */
.figma-home-theme .wl-home .wl-section .fh-heading:has(> p) {
  display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); column-gap: 64px; align-items: end; max-width: none; margin-bottom: 44px;
}
.figma-home-theme .wl-home .wl-section .fh-heading:has(> p) > :not(p) { grid-column: 1; }
.figma-home-theme .wl-home .wl-section .fh-heading:has(> p) > p { grid-column: 2; grid-row: 1 / span 2; align-self: end; margin: 0; max-width: 48ch; }

.figma-home-theme .wl-home .wl-principles { counter-reset: wl-principle; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px 48px; }
.figma-home-theme .wl-home .wl-principle { border-top: 1px solid rgba(238, 240, 245, 0.1); padding-top: 24px; }
.figma-home-theme .wl-home .wl-principle-mark { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; color: #72d1fb; }
.figma-home-theme .wl-home .wl-principle-mark .fh-ui-icon { width: 20px; height: 20px; flex-basis: 20px; }
.figma-home-theme .wl-home .wl-principle { counter-increment: wl-principle; }
.figma-home-theme .wl-home .wl-principle-mark::after { content: counter(wl-principle, decimal-leading-zero); font-family: ui-monospace, monospace; font-size: 12px; letter-spacing: 0.08em; color: #8a92a6; }
.figma-home-theme .wl-home .wl-principle h3 { margin: 0 0 12px; font-size: 20px; font-weight: 500; line-height: 1.35; letter-spacing: -0.01em; color: #eef0f5; }
.figma-home-theme .wl-home .wl-principle p { margin: 0; color: var(--wl-text-2); font-size: 15px; line-height: 1.75; }

.figma-home-theme .wl-home .wl-tech-split { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 72px; align-items: start; }
.figma-home-theme .wl-home .wl-tech-intro { position: sticky; top: 112px; }
.figma-home-theme .wl-home .wl-section .wl-tech-intro .fh-heading { display: block; margin-bottom: 0; }
.figma-home-theme .wl-home .wl-section .wl-tech-intro .fh-heading > p { margin-top: 24px; max-width: 46ch; }
.figma-home-theme .wl-home .wl-tech-list { list-style: none; margin: 0; padding: 0; border-bottom: 1px solid rgba(238, 240, 245, 0.1); }
.figma-home-theme .wl-home .wl-tech-list li { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 8px; padding: 26px 0; border-top: 1px solid rgba(238, 240, 245, 0.1); }
.figma-home-theme .wl-home .wl-card-index { display: block; padding-top: 4px; color: #72d1fb; font-family: ui-monospace, monospace; font-size: 12px; letter-spacing: 0.08em; }
.figma-home-theme .wl-home .wl-tech-list h3 { margin: 0 0 8px; font-size: 18px; font-weight: 500; line-height: 1.4; color: #eef0f5; }
.figma-home-theme .wl-home .wl-tech-list p { margin: 0; color: var(--wl-text-2); font-size: 15px; line-height: 1.75; max-width: 60ch; }

/* Games and features: the home feature cards, in a 3 x 2 grid with two line-icon cards */
.figma-home-theme .wl-home .wl-features-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.figma-home-theme .wl-home .wl-feature-glyph { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: #0f1d33; border: 1px solid rgba(114, 209, 251, 0.18); color: #fff; flex: 0 0 52px; }
.figma-home-theme .wl-home .wl-feature-glyph .fh-ui-icon { width: 26px; height: 26px; flex-basis: 26px; }

/* Live platforms */
.figma-home-theme .wl-home .wl-platforms-visual img { max-width: 460px; margin: 0 auto; background: transparent; }
.figma-home-theme .wl-home .wl-platform-name { display: flex; align-items: center; gap: 12px; margin: 24px 0 8px; font-size: 20px; font-weight: 500; color: #eef0f5; }
.figma-home-theme .wl-home .wl-platform-name img { border-radius: 10px; }
.figma-home-theme .wl-home .wl-hijack { margin-top: 48px; }

/* Event photos */
.figma-home-theme .wl-home .wl-events-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.figma-home-theme .wl-home .wl-events-grid figure { margin: 0; }
.figma-home-theme .wl-home .wl-events-grid img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 16px; border: 1px solid var(--wl-line); }
.figma-home-theme .wl-home .wl-events-grid figcaption { margin-top: 12px; color: var(--wl-text-2); font-size: 14px; }
.figma-home-theme .wl-home .wl-collage { grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: 300px 300px; gap: 14px; }
.figma-home-theme .wl-home .wl-collage figure { position: relative; overflow: hidden; border-radius: 16px; border: 1px solid var(--wl-line); }
.figma-home-theme .wl-home .wl-collage figure:first-child { grid-column: 1 / span 7; grid-row: 1 / span 2; }
.figma-home-theme .wl-home .wl-collage figure:not(:first-child) { grid-column: 8 / span 5; }
.figma-home-theme .wl-home .wl-collage img { width: 100%; height: 100%; aspect-ratio: auto; border: 0; border-radius: 0; }
.figma-home-theme .wl-home .wl-collage figcaption {
  position: absolute; left: 0; right: 0; bottom: 0; display: flex; align-items: center; gap: 10px; margin: 0; padding: 40px 18px 16px;
  background: linear-gradient(to top, rgba(5, 7, 12, 0.85), transparent); color: #d8e0ec; font-size: 13px;
}
.figma-home-theme .wl-home .wl-collage figcaption::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #72d1fb; flex: none; }

/* Is Creatiosoft the right partner? */
.figma-home-theme .wl-home .wl-fit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.figma-home-theme .wl-home .wl-fit-grid { gap: 48px; }
.figma-home-theme .wl-home .wl-fit-col { padding: 24px 0 0; border-top: 1px solid rgba(238, 240, 245, 0.1); }
.figma-home-theme .wl-home .wl-fit-col h3 .fh-ui-icon { color: #72d1fb; }
.figma-home-theme .wl-home .wl-fit-col h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font-size: 18px; font-weight: 500; color: #eef0f5; }
.figma-home-theme .wl-home .wl-fit-col ul { margin: 0; padding-left: 20px; list-style: disc; color: var(--wl-text-2); line-height: 1.75; }
.figma-home-theme .wl-home .wl-fit-col li { margin-bottom: 8px; }
.figma-home-theme .wl-home .wl-fit-col li::marker { color: #8a92a6; }
.figma-home-theme .wl-home .wl-fit-col a { color: #72d1fb; }
.figma-home-theme .wl-home .wl-fit-cta { margin-top: 32px; }
.figma-home-theme .wl-home .wl-fit-cta .fh-stage-cta { display: inline-flex; align-items: center; gap: 12px; min-height: 52px; padding: 0 22px; text-decoration: none; }

@media (max-width: 991px) {
  .figma-home-theme .wl-home .wl-options, .figma-home-theme .wl-home .wl-fit-grid, .figma-home-theme .wl-home .wl-tech-split { grid-template-columns: 1fr; }
  .figma-home-theme .wl-home .wl-tech-split { gap: 36px; }
  .figma-home-theme .wl-home .wl-tech-intro { position: static; }
  .figma-home-theme .wl-home .wl-principles, .figma-home-theme .wl-home .wl-features-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .figma-home-theme .wl-home .wl-section .fh-heading:has(> p) { grid-template-columns: 1fr; }
  .figma-home-theme .wl-home .wl-section .fh-heading:has(> p) > p { grid-column: 1; grid-row: auto; margin-top: 20px; max-width: 60ch; }
  .figma-home-theme .wl-home .wl-collage { grid-template-rows: 240px 240px; }
}
@media (max-width: 600px) {
  .figma-home-theme .wl-home .wl-principles, .figma-home-theme .wl-home .wl-features-grid { grid-template-columns: 1fr; gap: 32px; }
  .figma-home-theme .wl-home .wl-option-body { padding: 20px; }
  .figma-home-theme .wl-home .wl-collage { grid-template-columns: 1fr 1fr; grid-template-rows: 280px 200px; }
  .figma-home-theme .wl-home .wl-collage figure:first-child { grid-column: 1 / span 2; grid-row: 1; }
  .figma-home-theme .wl-home .wl-collage figure:not(:first-child) { grid-column: auto; }
  .figma-home-theme .wl-home .wl-tech-list li { grid-template-columns: 40px minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  #about-platform.cpl.wl-cpl .wl-video-play { transition: none; }
}
