/* ============ #faq ============ */
/* --- Marca de agua del hexágono en el espacio vacío a la derecha de la lista. Posición fija
   en top:338px (no %), medida con las 6 preguntas cerradas; si se agregan o quitan preguntas,
   hay que volver a medir y ajustar ese número. Solo en escritorio (≥1100px). --- */
#faq { position: relative; overflow: hidden; }
#faq .container { position: relative; }
.faq__watermark {
    display: none;
    position: absolute; top: 338px; right: 20px; transform: translateY(-50%);
    width: 320px; height: 384px; fill: var(--color-bg-soft); opacity: 0.6;
    pointer-events: none; z-index: 0;
}
@media (min-width: 1100px) {
    .faq__watermark { display: block; }
}
.faq { position: relative; z-index: 1; max-width: 760px; border-top: 1px solid var(--color-border); }
.faq__item { border-bottom: 1px solid var(--color-border); }
.faq__trigger { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: var(--space-md); padding: var(--space-lg) 0; text-align: left; font-weight: 600; font-size: var(--text-lg); color: var(--color-text); }
.faq__icon { flex-shrink: 0; width: 20px; height: 20px; position: relative; }
.faq__icon::before, .faq__icon::after { content: ""; position: absolute; top: 50%; left: 50%; background: var(--color-ink); transition: transform var(--transition-base); }
.faq__icon::before { width: 14px; height: 2px; transform: translate(-50%, -50%); }
.faq__icon::after { width: 2px; height: 14px; transform: translate(-50%, -50%); }
.faq__trigger[aria-expanded="true"] .faq__icon::after { transform: translate(-50%, -50%) rotate(90deg); opacity: 0; }
.faq__panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows var(--transition-base); }
.faq__trigger[aria-expanded="true"] + .faq__panel { grid-template-rows: 1fr; }
.faq__panel-inner { overflow: hidden; }
.faq__panel p { padding-bottom: var(--space-lg); color: var(--color-text-muted); font-size: var(--text-sm); line-height: var(--leading-base); max-width: 640px; }
.faq__panel p a { color: var(--color-accent); font-weight: 600; }
.faq__panel p a:hover { text-decoration: underline; }
