/* Features page styles (kept minimal and complementary to base.css) */
.features-hero {
  display: grid;
  gap: var(--space-6);
  padding-block: var(--space-10);
}
.features-hero__media {
  overflow: hidden;
}
.features-hero__content {
  max-width: 60ch;
}
.features-hero__cta { display: flex; gap: var(--space-4); margin-top: var(--space-3); }

.section { padding-block: var(--space-9); }

.gallery img { width: 100%; height: auto; }

/* FAQ details enhancements */
.faq details {
  background: var(--color-surface-2);
  border: 1px solid var(--gray-700);
  border-radius: var(--radius-md);
  padding: var(--space-4) var(--space-5);
  box-shadow: var(--shadow-sm);
}
.faq details + details { margin-top: var(--space-4); }
.faq summary {
  cursor: pointer;
  font-weight: 600;
  list-style: none;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+";
  float: right;
  color: var(--gray-300);
  transition: transform var(--transition-normal) ease;
}
.faq details[open] summary::after { content: "–"; }
.details__content { margin-top: var(--space-3); color: var(--color-text); }
