
/* Fruit Merge: current real-game gallery; no changes to legal or other product layouts. */
.app-card.fruit-merge { --app-accent: #426b47; --app-soft: #edf2df; }
.fruit-card-icon { display: block; border-radius: 18px; margin-bottom: 18px; }
.fruit-merge-page .fruit-lead { font-size: clamp(20px, 2.4vw, 28px); line-height: 1.5; color: var(--studio); max-width: 32em; }
.fruit-merge-page > p { max-width: 72ch; }
.fruit-merge-page > h2 { margin-top: 36px; }
.fruit-gallery { margin-top: 52px; }
.fruit-gallery-heading p { color: var(--muted); }
.fruit-gallery-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; }
.fruit-merge-page .fruit-gallery-grid figure { margin: 0; min-width: 0; border-radius: 22px; background: #edf2df; overflow: hidden; border: 1px solid var(--line); }
.fruit-gallery-grid a, .fruit-gallery-grid picture { display: block; }
.fruit-gallery-grid a:focus-visible { outline: 3px solid var(--studio); outline-offset: -5px; }
.fruit-gallery-grid img { display: block; width: 100%; height: auto; }
.fruit-gallery-grid figcaption { padding: 18px 20px; color: var(--studio); font-weight: 650; }
@media (min-width: 700px) { .fruit-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .fruit-gallery-grid img { aspect-ratio: 2800 / 1260; object-fit: contain; } .fruit-gallery-grid figure:first-child { grid-column: 1 / -1; } }
