
.faq{padding:2.5rem 1rem 3.5rem}
.faq-in{max-width:820px;margin:0 auto}
.faq-vacio{color:#5b6472}
.faq-area{margin-bottom:2rem}
.faq-area-tit{font-size:1.2rem;font-weight:800;color:var(--azul);margin:0 0 1rem}

.faq-item{background:#fff;border:1px solid #e6e9ef;border-radius:12px;margin-bottom:.7rem;box-shadow:0 4px 14px rgba(17,24,39,.05);overflow:hidden}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;padding:1rem 1.2rem;font-weight:700;color:#1f2937}
.faq-q::-webkit-details-marker{display:none}
.faq-chev{color:var(--verde);transition:transform .2s;flex:none}
.faq-item[open] .faq-chev{transform:rotate(180deg)}
.faq-a{padding:0 1.2rem 1.1rem;color:#334155;line-height:1.6;font-size:.97rem}
.faq-a a{color:var(--azul);text-decoration:underline}
.faq-sub{padding:0 1.2rem 1rem;border-top:1px dashed #e6e9ef;margin-top:.2rem}
.faq-sub .faq-item{box-shadow:none;border-color:#eef1f5;margin-top:.6rem}

.faq-cta{margin-top:1.5rem;color:#5b6472;font-size:.95rem}
.faq-cta a{color:var(--azul);text-decoration:underline}
