/* ======================================================
   KENNDO — page-results.css
   ====================================================== */

h2.region {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; color: var(--accent-text);
  border-bottom: 2px solid var(--line);
  padding-bottom: 10px; margin: 48px 0 20px;
}

.ccards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ccard {
  background: #fff; border-radius: var(--radius);
  box-shadow: var(--shadow-sm); padding: 22px 24px;
  border: 1px solid var(--line);
  transition: box-shadow var(--transition), transform var(--transition);
}
.ccard:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.chip {
  display: inline-block; font-size: 11px; font-weight: 700;
  background: var(--accent-light); color: var(--accent-text);
  padding: 3px 10px; border-radius: 20px; margin-bottom: 10px;
  font-family: 'Montserrat', sans-serif; letter-spacing: .04em;
}
.ccard .scheme {
  font-size: 11.5px; color: var(--muted); line-height: 1.6;
  margin-bottom: 8px;
}
.ccard h3 { font-size: 14px; font-weight: 700; color: var(--navy); line-height: 1.6; margin-bottom: 10px; }
.ccard > p { font-size: 13px; color: #48535f; line-height: 1.8; }
.ccard + .center { margin-top: 48px; display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

@media (max-width: 768px) { .ccards { grid-template-columns: 1fr; } }
