/* Custom styles complementares */
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; }

/* Accordion */
.faq-item { border-bottom: 1px solid #1A1A1A; }
.faq-trigger {
  width: 100%; display:flex; align-items:center; justify-content:space-between;
  padding: 1.5rem 0; text-align:left; font-family:'Space Grotesk',sans-serif;
  font-size: 1.125rem; font-weight: 600; color:#fff; cursor:pointer; background:none; border:none;
}
@media (min-width: 768px){ .faq-trigger { font-size:1.25rem; } }
.faq-trigger .chev { transition: transform .2s; color:#00E0B8; }
.faq-trigger[aria-expanded="true"] .chev { transform: rotate(180deg); }
.faq-content {
  display:none; padding-bottom: 1.5rem; white-space: pre-line;
  font-size:1rem; line-height:1.6; color:#B3B3B3;
}
.faq-trigger[aria-expanded="true"] + .faq-content { display:block; }

/* Modal helpers */
#diag-modal.open { display:flex; }
