/* ============================================================
   RESOURCES PAGE
   ============================================================ */
.resources-placeholder {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75rem;
  margin-bottom: 3.5rem;
}
.resource-card {
  background: var(--white);
  border: 1px solid var(--line);
  padding: 2.25rem 2rem;
  box-shadow: var(--shadow-card);
}
.resource-type {
  font-family: var(--font-ui);
  font-size: 0.62rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--blue-royal);
  font-weight: 600;
  display: block;
  margin-bottom: 0.8rem;
}
.resource-card h3 { font-size: 1.12rem; margin-bottom: 0.65rem; }
.resource-card p  { color: var(--slate); font-size: 0.95rem; line-height: 1.7; margin-bottom: 1.1rem; }
.coming-soon-tag {
  font-family: var(--font-ui);
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: var(--ivory);
  color: var(--slate-light);
  padding: 0.25rem 0.65rem;
  border: 1px solid var(--line);
}
.contact-prompt { text-align: center; padding: 2.5rem 0; }
.contact-prompt p { color: var(--slate); font-size: 1rem; margin-bottom: 1.25rem; }
@media (max-width: 760px) { .resources-placeholder { grid-template-columns: 1fr; } }
