/* Resources page specific styles (kept minimal; relies on base.css) */
.section-block { padding-block: var(--space-10); }

.resources-hero { padding-block: var(--space-11) var(--space-9); position: relative; }
.hero-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--space-8); align-items: center; }
.hero-copy p { font-size: var(--fs-lg); }
.hero-media img { border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); border: 1px solid var(--gray-200); }

.filters { margin-top: var(--space-6); display: grid; gap: var(--space-4); }
.filters-row { display: flex; gap: var(--space-3); flex-wrap: wrap; }
#results-count { font-size: var(--fs-sm); }

.toc-nav { margin-top: var(--space-7); border-top: 1px solid var(--gray-200); padding-top: var(--space-4); }
.toc-list { display: flex; gap: var(--space-4); flex-wrap: wrap; }
.toc-list a { padding: 6px 10px; border: 1px solid var(--gray-300); border-radius: var(--radius-round); background: var(--color-surface); }

.resource-item .resource-actions { display: flex; gap: var(--space-3); margin-top: var(--space-4); flex-wrap: wrap; }
.resource-item .resource-meta { margin-top: var(--space-3); }

.card.card--blueprint .calc-actions, .quiz-actions { display: flex; gap: var(--space-3); flex-wrap: wrap; }
.calc-result { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15); border-radius: var(--radius-md); padding: var(--space-4); }

.events-media img { border-radius: var(--radius-lg); box-shadow: var(--shadow-md); border: 1px solid var(--gray-200); }

.cta-contact { margin-top: var(--space-6); }

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