/* Guides page specific styles - minimal, leveraging base.css */
.hero {
  background: linear-gradient(180deg, var(--color-bg-secondary), var(--color-bg-tertiary));
  width: 100%;
  overflow: hidden;
}

.search-form { margin-top: var(--space-4); }

/* Media callout block */
.media-callout {
  padding: var(--space-6);
  border: 1px dashed var(--color-gray-700);
  border-radius: var(--radius-xl);
  background-color: var(--color-bg-secondary);
  max-width: 100%;
  box-sizing: border-box;
}

@media (max-width: 640px) {
  .media-callout {
    padding: var(--space-4);
  }
}

/* Subtle emphasis for images inside cards */
.card figure img {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}
