/* ============================================================
   CROTONA — Community sectie
   Cream sectie met tape-label, grote heading, lead paragraaf en
   twee cards (sky / blush) met thick ink border + stamp shadow.
   ============================================================ */

.cr-community {
  background: var(--crotona-cream);
  color: var(--crotona-ink);
  padding: var(--sp-9) clamp(20px, 5vw, 60px) var(--sp-8);
}

.cr-community__inner {
  max-width: 1240px;
  margin: 0 auto;
}

/* ---------- HEAD ---------- */
.cr-community__head {
  margin-bottom: var(--sp-7);
}

.cr-community__tape {
  display: inline-block;
  background: var(--crotona-lilac);
  color: var(--crotona-ink);
  border: var(--border-thin) solid var(--crotona-ink);
  padding: 6px 14px;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: var(--fw-bold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transform: rotate(-3deg);
  box-shadow: 4px 4px 0 var(--crotona-ink);
  margin-bottom: var(--sp-6);
}

.cr-community__title {
  font-family: var(--font-display);
  font-weight: var(--fw-bold);
  font-size: clamp(48px, 7vw, 88px);
  line-height: 0.95;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--crotona-ink);
  margin: 0 0 var(--sp-5);
}

.cr-community__lead {
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: var(--lh-loose);
  color: var(--crotona-ink);
  max-width: 60ch;
  margin: 0;
}

/* ---------- GRID + CARDS ---------- */
/* align-items: start zodat elke card op eigen content-hoogte uitlijnt
   ipv het stretchen naar de hoogste card in de rij. */
.cr-community__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-5);
  align-items: start;
  margin-bottom: var(--sp-6);
}

.cr-community__card {
  position: relative;
  border: var(--border-med) solid var(--crotona-ink);
  padding: var(--sp-6) var(--sp-6) var(--sp-6);
  box-shadow: var(--shadow-stamp-lg);
  transform: rotate(var(--cr-rot, 0deg));
  transition: transform var(--dur-base) var(--ease-out),
              box-shadow var(--dur-base) var(--ease-out);
}

.cr-community__card--sky   { background: var(--crotona-sky);   color: var(--crotona-ink); }
.cr-community__card--blush { background: var(--crotona-blush); color: var(--crotona-ink); }

.cr-community__card:hover {
  transform: rotate(var(--cr-rot, 0deg)) translate(-2px, -2px);
  box-shadow: 12px 12px 0 0 var(--crotona-ink);
}

.cr-community__label {
  display: inline-block;
  border: var(--border-thin) solid var(--crotona-ink);
  padding: 4px 10px;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: var(--fw-bold);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--crotona-ink);
  box-shadow: 3px 3px 0 0 var(--crotona-ink);
  margin-bottom: var(--sp-4);
}

.cr-community__label--cream { background: var(--crotona-cream); }
.cr-community__label--blush { background: var(--crotona-blush); }
.cr-community__label--sky   { background: var(--crotona-sky); }

.cr-community__name {
  font-family: var(--font-display);
  font-weight: var(--fw-bold);
  font-size: clamp(32px, 4vw, 48px);
  line-height: 0.95;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--crotona-ink);
  margin: 0 0 var(--sp-4);
}

.cr-community__body {
  font-family: var(--font-body);
  font-size: 15px;
  line-height: var(--lh-loose);
  color: var(--crotona-ink);
  margin: 0;
}

/* ---------- CAPTION onderaan ---------- */
.cr-community__caption {
  font-family: var(--font-body);
  font-size: var(--fs-caption);
  font-style: italic;
  color: var(--crotona-ink-70);
  margin: var(--sp-6) 0 0;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 900px) {
  .cr-community__grid { grid-template-columns: 1fr; gap: var(--sp-6); }
  .cr-community__card { box-shadow: var(--shadow-stamp); }
}

@media (max-width: 600px) {
  .cr-community { padding: var(--sp-8) 20px var(--sp-7); }
  .cr-community__head { margin-bottom: var(--sp-6); }
  .cr-community__card { padding: var(--sp-5); }
  .cr-community__name { font-size: 36px; }
}

/* ---------- REDUCED MOTION ---------- */
@media (prefers-reduced-motion: reduce) {
  .cr-community__card { transition: none; }
  .cr-community__card:hover { transform: none; }
}
