/* Stijl voor de keuzepagina (tegels per monitor) — hoort bij /index.html */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: 'Poppins', sans-serif;
  min-height: 100vh;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #e8f0ff 0%, #f0f6ff 100%);
  padding: 24px;
}

.wrap { max-width: 1400px; width: 100%; text-align: center; }
.logo { height: 80px; max-width: 100%; object-fit: contain; margin-bottom: 36px; }
h1 { font-size: 1.7rem; font-weight: 800; color: #0f172a; margin-bottom: 8px; }
.sub { font-size: 1rem; color: #64748b; margin-bottom: 44px; }

.cards { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }

.card {
  background: #fff; border-radius: 20px; padding: 36px 28px;
  border: 2px solid #e2e8f0; cursor: pointer; text-align: left;
  transition: border-color .2s, transform .2s, box-shadow .2s;
  text-decoration: none; display: flex; flex-direction: column;
}
.card:hover { border-color: var(--c); transform: translateY(-3px); box-shadow: 0 12px 40px rgba(0,0,0,.1); }

.card--cm   { --c: #0b4eff; }
.card--lo   { --c: #059669; }
.card--km   { --c: #461350; }
.card--roi  { --c: #0066f8; }
.card--plan { --c: #0e7490; }

.icon {
  width: 52px; height: 52px; border-radius: 14px;
  background: color-mix(in srgb, var(--c) 12%, white);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; color: var(--c); margin-bottom: 18px;
}
.name { font-size: 1.15rem; font-weight: 800; color: #0f172a; margin-bottom: 8px; }
.desc { font-size: .875rem; color: #64748b; line-height: 1.55; margin-bottom: 22px; }

.btn {
  margin-top: auto; align-self: flex-start;
  display: inline-flex; align-items: center; gap: 7px;
  white-space: nowrap;
  background: var(--c); color: #fff; border: none; border-radius: 10px;
  padding: 10px 14px; font-family: inherit; font-size: .82rem;
  font-weight: 700; cursor: pointer; transition: opacity .15s;
}
.btn:hover { opacity: .88; }

@media (max-width: 1360px) {
  .cards { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 960px) {
  .cards { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .cards { grid-template-columns: 1fr; }
  h1 { font-size: 1.35rem; }
}
