/* AI Optimizer — Frontend FAQ Styles */
.aio-faq-block { margin: 2em 0; }
.aio-faq-title { margin-bottom: 1em; }

.aio-faq-item {
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    margin-bottom: 10px;
    overflow: hidden;
}

.aio-faq-question {
    display: block;
    width: 100%;
    background: #f9fafb;
    border: none;
    padding: 16px 20px;
    font-size: 1rem;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
    position: relative;
    transition: background .2s;
}
.aio-faq-question:hover { background: #f3f4f6; }
.aio-accordion::after {
    content: '+';
    position: absolute;
    right: 20px;
    font-size: 1.3rem;
    font-weight: 300;
    color: #6b7280;
    transition: transform .25s;
}
.aio-accordion[aria-expanded="true"]::after { transform: rotate(45deg); }

.aio-faq-answer { padding: 0 20px; }
.aio-answer-panel[hidden] { display: none; }
.aio-answer-panel { padding: 16px 20px; background: #fff; }

.aio-business-summary {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 20px 24px;
    margin: 1.5em 0;
    font-size: .95rem;
    line-height: 1.7;
}
.aio-business-summary p { margin: 0 0 6px; }
