/* Desarrollado por Diego Fernando Zapata | https://diegozapatadz.com | WhatsApp +57 316 371 1641. 2026. Derechos reservados sobre los aportes originales. */
.faq{background:#fff;padding:72px 20px;font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#334155}
.faq *{box-sizing:border-box}
.faq-wrap{max-width:1692px;margin:0 auto}
@media(min-width:769px){.faq{padding-left:0;padding-right:0}.faq-wrap{width:calc(92% - 28px)}}
.faq .faq-eyebrow{display:inline-block;padding:6px 16px;border:1px solid #bae6fd;border-radius:999px;background:#f0f9ff;color:#0369a1;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.faq h2{margin:16px 0 8px;font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.2;color:#0c4a6e;font-weight:800}
.faq .faq-lead{margin:0 0 30px!important;font-size:1.02rem!important;line-height:1.7!important;color:#64748b!important}
.faq-list{display:grid;gap:12px}
.faq-item{border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}
.faq-item:hover{border-color:#bae6fd;background:#fff}
.faq-item[open]{border-color:#7dd3fc;background:#fff;box-shadow:0 10px 26px -18px rgba(3,105,161,.55)}
.faq-item summary{position:relative;display:block;padding:18px 54px;list-style:none;cursor:pointer;font-size:16px!important;font-weight:700;line-height:1.4;text-align:center;color:#0c4a6e}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"";position:absolute;right:20px;top:calc(50% - 13px);width:26px;height:26px;border-radius:50%;background:#e0f2fe url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230369a1' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .25s ease,background-color .2s ease}
.faq-item[open] summary::after{transform:rotate(45deg);background-color:#ffedd5}
.faq-item summary:focus-visible{outline:3px solid #ea580c;outline-offset:2px;border-radius:14px}
.faq-answer{padding:0 20px 20px}
.faq .faq-answer p{margin:0!important;font-size:.98rem!important;line-height:1.75!important;color:#475569!important}
.faq-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 24px;margin-top:34px;padding:26px 28px;border-radius:18px;background:linear-gradient(135deg,#0c4a6e 0%,#0369a1 65%,#0e7490 100%);color:#fff}
.faq-cta strong{display:block;font-size:1.2rem;line-height:1.3}
.faq-cta span{display:block;margin-top:4px;font-size:.95rem;color:#d7efff}
.faq-cta-actions{display:flex;flex-wrap:wrap;gap:10px}
.faq-btn{display:inline-flex;align-items:center;padding:12px 20px;border-radius:10px;font-size:.95rem;font-weight:700;text-decoration:none!important;white-space:nowrap}
.faq-btn-wa{background:#16a34a;color:#fff!important}
.faq-btn-form{background:#fff;color:#0c4a6e!important}
.faq-btn:focus-visible{outline:3px solid #fdba74;outline-offset:2px}
@media(max-width:600px){.faq{padding:52px 16px}.faq-item summary{padding:16px 54px}.faq-answer{padding:0 16px 16px}.faq-cta{padding:22px 18px}.faq-btn{flex:1;justify-content:center}.faq-cta-actions{width:100%}}
@media(prefers-reduced-motion:reduce){.faq-item,.faq-item summary::after{transition:none}}

/* Tipografía y alineación uniformes en toda la sección de preguntas frecuentes. */
.faq,.faq h2,.faq p,.faq span,.faq strong,.faq a,.faq summary,.faq .faq-eyebrow{font-size:16px!important;text-align:center!important}
.faq .faq-cta{justify-content:center;flex-direction:column}.faq .faq-cta-actions{justify-content:center}
