/* Compact category overview; detailed descriptions live on the features page. */
.figma-home-theme .fh-poker-features { padding: 56px 0; background: #0b101c; border-bottom: 1px solid #293247; scroll-margin-top: 100px; }
.figma-home-theme .fh-poker-features__heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin-bottom: 24px; }
.figma-home-theme .fh-poker-features__eyebrow { display: block; margin: 0 0 10px; color: #a9c9ff; font-size: 12px; font-weight: 600; line-height: 1.6; letter-spacing: .09em; text-transform: uppercase; }
.figma-home-theme .fh-poker-features h2 { margin: 0; color: #fff; font-size: clamp(28px, 2.8vw, 38px); font-weight: 650; line-height: 1.2; letter-spacing: -.025em; }
.figma-home-theme .fh-poker-features h2 span { color: #b8b7ff; }
.figma-home-theme .fh-poker-features__heading > p { max-width: 35ch; margin: 0; color: #d4deef; font-size: 16px; line-height: 1.6; }
.figma-home-theme .fh-poker-features__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.figma-home-theme .fh-poker-features__card { display: flex; flex-direction: column; min-width: 0; padding: 18px; border: 1px solid #34415a; border-radius: 12px; background: linear-gradient(145deg, #182236, #111927); color: #fff; text-decoration: none; transition: border-color .2s, background .2s; }
.figma-home-theme .fh-poker-features__card:hover { border-color: #909ce2; background: linear-gradient(145deg, #202b46, #151e32); text-decoration: none; }
.figma-home-theme .fh-poker-features__card:focus-visible, .figma-home-theme .fh-poker-features__footer a:focus-visible { outline: 3px solid #afbdff; outline-offset: 5px; }
.figma-home-theme .fh-poker-features__card-heading { display: flex; align-items: center; gap: 12px; min-width: 0; margin-bottom: 10px; }
.figma-home-theme .fh-poker-features__card-heading img { display: block; width: 64px; height: 64px; flex: 0 0 64px; object-fit: contain; margin: 0; }
.figma-home-theme .fh-poker-features__card-heading h3 { flex: 1; min-width: 0; margin: 0; color: #fff; font-size: 20px; font-weight: 600; line-height: 1.3; letter-spacing: -.02em; overflow-wrap: break-word; }
.figma-home-theme .fh-poker-features__card p { margin: 0 0 14px; color: #d4deef; font-size: 15px; line-height: 1.55; }
.figma-home-theme .fh-poker-features__explore { display: inline-flex; align-items: center; align-self: flex-start; gap: 12px; max-width: 100%; margin-top: auto; padding: 8px 12px; border: 1px solid #7cbaff; border-radius: 7px; background: #a9d4ff; color: #102640; font-size: 13px; font-weight: 650; line-height: 1.5; }
.figma-home-theme .fh-poker-features__card:is(:hover, :focus-visible) .fh-poker-features__explore { background: #c9e5ff; border-color: #c9e5ff; }
.figma-home-theme .fh-poker-features__footer { display: flex; justify-content: center; margin-top: 18px; }
.figma-home-theme .fh-poker-features__footer a { display: inline-flex; align-items: center; gap: 12px; padding: 10px 4px; color: #d7dcff; font-size: 15px; line-height: 1.5; text-decoration: underline; text-decoration-color: #6473a7; text-underline-offset: 6px; }
@media (max-width: 1279px) {
  .figma-home-theme .fh-poker-features__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .figma-home-theme .fh-poker-features__heading { align-items: flex-start; gap: 24px; }
}
@media (max-width: 600px) {
  .figma-home-theme .fh-poker-features { padding: 40px 0; }
  .figma-home-theme .fh-poker-features__heading { display: block; margin-bottom: 20px; }
  .figma-home-theme .fh-poker-features__heading > p { max-width: none; margin-top: 12px; }
  .figma-home-theme .fh-poker-features__grid { grid-template-columns: 1fr; gap: 10px; }
  .figma-home-theme .fh-poker-features__card { padding: 16px; }
  .figma-home-theme .fh-poker-features__card-heading img { width: 56px; height: 56px; flex-basis: 56px; }
  .figma-home-theme .fh-poker-features__card-heading h3 { font-size: 19px; }
}
@media (prefers-reduced-motion: reduce) { .figma-home-theme .fh-poker-features__card { transition: none; } }
