/* ============================================================
   RESOURCES — resources.css
   ============================================================ */
.res-hero { background: var(--bg-light); padding: 72px 0 48px; border-bottom: 1px solid var(--border-color); }
.res-hero__lead { font-size: 0.95rem; color: var(--text-secondary); max-width: 640px; margin: 0; }
.res-local { padding: var(--section-padding); background: #fff; }
.res-official { padding: var(--section-padding); background: var(--bg-light); }
.res-note { font-size: 0.8rem; color: var(--text-secondary); margin: 8px 0 0; }
.res-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 32px; }
.res-card {
  display: flex; flex-direction: column;
  padding: 26px; border-radius: 8px; background: #fff;
  border: 1px solid var(--border-color);
  text-decoration: none; color: inherit;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.res-card:hover { border-color: var(--primary); box-shadow: 0 8px 24px rgba(0,0,0,0.08); transform: translateY(-2px); }
.res-card--local { border-top: 3px solid var(--gold); }
.res-card h3 { font-size: 1rem; font-weight: 700; margin: 0 0 8px; color: var(--dark-grey); }
.res-card p { font-size: 0.78rem; line-height: 1.6; color: var(--text-secondary); margin: 0 0 16px; flex: 1; }
.res-card span { font-size: 0.7rem; font-weight: 700; color: var(--primary); }
@media (max-width: 1024px) { .res-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px)  { .res-grid { grid-template-columns: minmax(0, 1fr); } .res-hero { padding: 48px 0 32px; } }
