/* Pages intérieures : fonctionnalités, tarifs, contact, à propos */
.page-hero { padding-bottom: var(--s-6); }
.page-hero p { margin-top: var(--s-3); }

.feature-block {
  display: grid; gap: var(--s-5);
  grid-template-columns: 1fr;
  padding-block: var(--s-6);
  border-top: 1px solid var(--c-line);
}
.feature-block:first-of-type { border-top: none; }
@media (min-width: 780px) { .feature-block { grid-template-columns: 0.8fr 1.2fr; } }
.feature-block__list { display: grid; gap: var(--s-3); margin-top: var(--s-4); }
.feature-block__list li { display: flex; gap: var(--s-3); align-items: flex-start; color: var(--c-ink-muted); font-size: var(--t-sm); }
.feature-block__list li::before { content: "—"; color: var(--c-bronze); font-weight: var(--w-bold); flex-shrink: 0; }

.pricing-card {
  border: 1px solid var(--c-line); border-radius: var(--r-lg);
  padding: var(--s-6); display: flex; flex-direction: column; gap: var(--s-4);
}
.pricing-card__title { display: flex; align-items: baseline; justify-content: space-between; gap: var(--s-3); }
.pricing-card__list { display: grid; gap: var(--s-2); }
.pricing-card__list li { display: flex; gap: var(--s-2); font-size: var(--t-sm); color: var(--c-ink-muted); }
.pricing-card__list li::before { content: "✓"; color: var(--c-vert); font-weight: var(--w-bold); }

.faq { border-top: 1px solid var(--c-line); }
.faq-item { border-bottom: 1px solid var(--c-line); padding-block: var(--s-4); }
.faq-item summary {
  cursor: pointer; font-family: var(--f-display); font-weight: var(--w-bold);
  list-style: none; display: flex; justify-content: space-between; gap: var(--s-3);
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; color: var(--c-bronze); font-weight: var(--w-bold); }
.faq-item[open] summary::after { content: "−"; }
.faq-item p { margin-top: var(--s-3); color: var(--c-ink-muted); font-size: var(--t-sm); }

.contact-card {
  background: var(--c-surface-alt); border-radius: var(--r-lg); padding: var(--s-6);
}
