/* KWYAB Component: Smart Accordions y FAQs */
.faq-item-accordion{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-soft);padding:20px 25px;margin-bottom:15px;transition:var(--transition-smooth)}.faq-item-accordion[open]{border-color:var(--color-accent);box-shadow:var(--shadow-hover)}.faq-item-accordion summary{font-family:var(--font-headings);font-weight:700;font-size:1.1rem;color:var(--color-primary);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;outline:none}.faq-item-accordion summary::-webkit-details-marker{display:none}.faq-item-accordion summary::after{content:'+';color:var(--color-accent);font-size:1.5rem;font-weight:400;transition:transform .3s ease}.faq-item-accordion[open] summary::after{transform:rotate(45deg)}.faq-item-accordion p{margin:15px 0 0 0;color:var(--color-secondary);line-height:1.7;font-size:.95rem}
.kwyab-smart-accordion{background:#fff;border:1px solid var(--color-border);border-radius:16px;margin:20px 0;box-shadow:var(--shadow-soft);transition:var(--transition-smooth);overflow:hidden}.kwyab-smart-accordion[open]{border-color:var(--color-accent);box-shadow:var(--shadow-hover)}.kwyab-smart-accordion summary{padding:20px 25px;font-family:var(--font-headings);font-weight:700;font-size:1.1rem;color:var(--color-primary);cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;outline:none;background:var(--color-background-light);transition:background .3s}.kwyab-smart-accordion summary::-webkit-details-marker{display:none}.kwyab-smart-accordion summary svg{color:var(--color-accent);transition:transform .3s ease}.kwyab-smart-accordion[open] summary svg{transform:rotate(180deg)}.acc-body{padding:25px;border-top:1px solid var(--color-border)}