/* /beispiele/: one page to hand a phone to a business owner. Big tap targets, one tap opens a concept site. */
.ex { padding-top: calc(96px + var(--s8)); padding-bottom: 96px; }
.ex-h { margin: 0; font-weight: 300; font-size: clamp(var(--t-2xl), 7vw, var(--t-4xl)); line-height: 1.02; letter-spacing: -0.03em; }
.ex-lead { margin: var(--s6) 0 0; max-width: 46ch; font-size: var(--t-m); line-height: 1.45; color: var(--ink-2); }
.ex-grid { list-style: none; margin: 48px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 24px 16px; }
/* odd count on phones: the last card runs full width as a wide card */
@media (max-width: 959px) {
  .ex-grid li:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .ex-grid li:last-child:nth-child(odd) img { aspect-ratio: 16 / 10; }
}
/* 7 cards: 4 + 3 on mid screens (the last runs double wide), one row of 7 on large screens */
@media (min-width: 960px) {
  .ex-grid { grid-template-columns: repeat(4, 1fr); gap: 32px 28px; }
  .ex-grid li:last-child:nth-child(4n+3) { grid-column: span 2; }
  .ex-grid li:last-child:nth-child(4n+3) img { aspect-ratio: 11 / 8; object-position: left center; }
}
@media (min-width: 1200px) {
  .ex-grid { grid-template-columns: repeat(7, 1fr); gap: 24px; }
  .ex-grid li:last-child:nth-child(4n+3) { grid-column: auto; }
  .ex-grid li:last-child:nth-child(4n+3) img { aspect-ratio: 780 / 1214; }
}
.ex-card picture { display: contents; }
.ex-card { display: grid; gap: 4px; text-decoration: none; color: var(--ink); }
.ex-card img { width: 100%; height: auto; aspect-ratio: 780 / 1214; object-fit: cover; border-radius: 10px; background: var(--ground-2); margin-bottom: var(--s3); transition: transform .4s var(--ease); }
.ex-kind { font-size: var(--t-xs); letter-spacing: .02em; color: var(--ink-2); }
.ex-name { font-size: var(--t-m); line-height: 1.2; }
.ex-try { color: var(--accent); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
@media (hover: hover) { .ex-card:hover img { transform: translateY(-4px); } }
.ex-close { margin-top: 96px; padding-top: var(--s8); border-top: 1px solid var(--rule); display: grid; gap: var(--s6); justify-items: start; }
.ex-close p { margin: 0; max-width: 44ch; font-size: var(--t-m); line-height: 1.45; }
@media (prefers-reduced-motion: reduce) { .ex-card img { transition: none; } }
