/* Resources page specific styles — scoped to avoid conflicts */
.resources-page .hero {
  padding: var(--space-6, 2rem) 0 var(--space-4, 1.25rem);
  background: linear-gradient(180deg, rgba(34,139,34,0.08), rgba(60,60,60,0.06));
}
.resources-page .hero-content {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 var(--space-4, 1rem);
  text-align: center;
}
.resources-page .hero-subtitle {
  margin: var(--space-2, .5rem) auto var(--space-4, 1rem);
  max-width: 70ch;
}
.resources-page .hero-media img {
  width: 100%;
  height: auto;
  border-radius: 6px;
  box-shadow: 0 6px 24px rgba(0,0,0,.25);
  margin: var(--space-4, 1rem) 0 var(--space-5, 1.5rem);
}

/* Search & Filter */
.resources-page .resource-search {
  display: grid;
  grid-template-columns: 1fr minmax(180px, 240px) auto;
  gap: .75rem;
  align-items: center;
  justify-items: stretch;
  margin: 0 auto var(--space-2, .75rem);
  max-width: 960px;
}
.resources-page .resource-search input[type="search"],
.resources-page .resource-search select {
  padding: .75rem .9rem;
  border: 2px solid var(--border-color, #2e3b2e);
  border-radius: 6px;
  background: var(--surface, #101410);
  color: var(--text, #e9f1e9);
}
.resources-page .resource-search .btn.primary {
  padding: .78rem 1rem;
}
.resources-page .results-status {
  min-height: 1.25rem;
  font-size: .95rem;
  opacity: .9;
}

/* Grid */
.resources-page .resource-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1.25rem;
  max-width: 1100px;
  margin: var(--space-6, 2rem) auto;
  padding: 0 var(--space-4, 1rem);
}
.resources-page .resource-item {
  grid-column: span 6;
  background: linear-gradient(180deg, rgba(20,20,20,.6), rgba(24,24,24,.6));
  border: 2px solid rgba(70,100,70,.45);
  border-radius: 10px;
  padding: 1rem 1rem 1.1rem;
  box-shadow: 0 4px 16px rgba(0,0,0,.25), inset 0 0 0 1px rgba(255,255,255,.03);
}
.resources-page .resource-item h2 {
  margin: .25rem 0 .5rem;
}
.resources-page .resource-intro {
  margin: 0 0 .75rem;
}
.resources-page .resource-figure {
  margin: .25rem 0 .75rem;
}
.resources-page .resource-figure img {
  width: 100%;
  height: auto;
  border-radius: 6px;
}
.resources-page .resource-bullets {
  display: grid;
  gap: .35rem;
  padding-left: 1.1rem;
}
.resources-page .resource-cta {
  margin-top: .75rem;
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
}
.resources-page .btn {
  cursor: pointer;
}
.resources-page .btn.secondary {
  background: transparent;
  border: 2px solid rgba(120,180,120,.6);
  color: var(--text, #e9f1e9);
}
.resources-page .btn.primary {
  background: linear-gradient(180deg, #3a7c3a, #2f672f);
  border: 2px solid #2b5c2b;
  color: #fff;
}

/* More help */
.resources-page .more-help {
  max-width: 1100px;
  margin: 0 auto var(--space-8, 3rem);
  padding: 0 var(--space-4, 1rem);
  text-align: center;
}
.resources-page .more-help-cta {
  margin-top: .75rem;
  display: inline-flex;
  gap: .5rem;
  flex-wrap: wrap;
}
.resources-page .btn.link {
  background: transparent;
  border: 2px solid rgba(120,180,120,.4);
}

/* Responsive */
@media (max-width: 1000px) {
  .resources-page .resource-item { grid-column: span 12; }
  .resources-page .resource-search { grid-template-columns: 1fr; }
}

/* Utility */
.resources-page .visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap; border: 0;
}
