/* ============================================================
   CRAZY SOFT - Testimonios y FAQ (tema claro)
   ============================================================ */

.testimonios { background: var(--light); }

.testimonial-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 22px;
}
.testimonial {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 26px;
    box-shadow: var(--shadow);
    display: flex;
    flex-direction: column;
}
.stars { color: #FBBF24; font-size: 1.1rem; letter-spacing: 2px; margin-bottom: 14px; }
.testimonial blockquote {
    font-size: 0.98rem;
    color: var(--gray);
    margin-bottom: 18px;
    flex: 1;
}
.author { display: flex; align-items: center; gap: 12px; }
.author-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--primary-soft);
    color: var(--primary-dark);
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
}
.author-name { font-weight: 700; font-size: 0.92rem; color: var(--dark); }
.author-role { font-size: 0.8rem; color: var(--gray); }
.testimonial-note {
    margin-top: 28px;
    font-size: 0.82rem;
    color: var(--gray);
    background: var(--accent-light);
    border: 1px dashed var(--accent);
    border-radius: 10px;
    padding: 12px 16px;
}

/* FAQ */
.faq { background: var(--white); }
.faq-list { max-width: 780px; margin: 0 auto; display: grid; gap: 12px; }

details {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 12px;
    overflow: hidden;
}
summary {
    list-style: none;
    cursor: pointer;
    padding: 20px 24px;
    font-weight: 700;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    color: var(--dark);
}
summary::-webkit-details-marker { display: none; }
summary::after {
    content: '+';
    font-size: 1.6rem;
    font-weight: 400;
    color: var(--primary);
    transition: transform 0.2s;
}
details[open] summary::after { transform: rotate(45deg); }
details p { padding: 0 24px 20px; color: var(--gray); font-size: 0.95rem; }