/* Preguntas frecuentes de las páginas sueltas (Firmar PDF, Fotos a PDF, Escáner). El HTML lo pone scripts/build.js
   con faq(). Es la misma sección que en la cotización y la cuenta de cobro (allí sus estilos están en src/app.html). */
.faq { margin-top: 24px; padding: 36px 20px 48px; background: #fffdf9; border-top: 1px solid #d9d2c4; font-family: "Manrope", system-ui, sans-serif; color: #16213a; }
.faq-inner { max-width: 1000px; margin: 0 auto; }
.faq-head { margin-bottom: 20px; }
.faq h2 { margin: 0 0 4px; font-size: 22px; font-weight: 800; letter-spacing: -0.02em; }
.faq-head p { margin: 0; color: #5d687c; }
/* Dos columnas fijas: abrir una pregunta solo empuja las de su columna */
.faq-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; align-items: start; }
.faq-col { display: flex; flex-direction: column; gap: 10px; }
.faq details { background: #f3eee5; border: 1px solid transparent; border-radius: 12px; transition: border-color .15s, background .15s; }
.faq details[open] { background: #fff; border-color: #d9d2c4; box-shadow: 0 2px 10px rgba(22, 33, 58, .06); }
.faq summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; cursor: pointer; list-style: none; font-weight: 700; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+"; flex: none; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center;
  background: #fdeee8; color: #d2481f; font-weight: 800; font-size: 16px; line-height: 1;
}
.faq details[open] summary::after { content: "−"; }
.faq details p { margin: 0; padding: 0 16px 16px; color: #5d687c; }
@media (max-width: 700px) {
  .faq { padding: 28px 16px 110px; }
  .faq-list { grid-template-columns: 1fr; }
}
@media print { .faq { display: none; } }
