/* Strona /epilepsy-journal — tylko to, czego nie ma w site.css i journal-guide.css.
   Kolory wyłącznie z tokenów site.css, więc ciemny motyw działa bez osobnych reguł. */

/* === Blok 02: pola szablonu === */
.ep-fields {
  margin-top: 28px;
  border-top: 1px solid var(--border);
}
.ep-field {
  display: grid; grid-template-columns: minmax(0, 15rem) minmax(0, 1fr); gap: 8px 28px;
  padding: 16px 0;
  border-bottom: 1px solid var(--border);
}
.ep-field-name {
  font-weight: 700; font-size: 0.98rem; line-height: 1.5; color: var(--text);
}
.ep-field-desc {
  font-size: 0.95rem; line-height: 1.62; color: var(--text-muted);
}

/* === Blok 03: funkcje aplikacji === */
.ep-app {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 15.5rem), 1fr)); gap: 16px;
  margin-top: 32px;
}
.ep-guide-link { margin-top: 26px; font-weight: 700; }
.ep-guide-link a { color: var(--accent-dark); text-underline-offset: 3px; }

/* === Blok 04: FAQ === */
.ep-faq { margin-top: 24px; border-top: 1px solid var(--border); }
.ep-faq details { border-bottom: 1px solid var(--border); }
.ep-faq summary {
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  padding: 18px 0;
  font-weight: 700; font-size: 1rem; line-height: 1.45; color: var(--text);
  cursor: pointer; list-style: none;
}
.ep-faq summary::-webkit-details-marker { display: none; }
.ep-faq summary .chevron-icon { flex-shrink: 0; width: 16px; height: 16px; color: var(--text-muted); transition: transform 0.2s ease; }
.ep-faq details[open] summary .chevron-icon { transform: rotate(180deg); }
.ep-faq summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; border-radius: 4px; }
.ep-faq-a { padding: 0 0 20px; max-width: 62ch; font-size: 0.95rem; line-height: 1.68; color: var(--text-muted); }

@media (max-width: 640px) {
  .ep-field { grid-template-columns: 1fr; gap: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  .ep-faq summary .chevron-icon { transition: none; }
}
