/* ============================================================
   faq.css — PixelGrowMedia FAQ Accordion (AEO section)
   Extends style.css design tokens. Loaded only on index.php.
   ============================================================ */

.faq-section { padding: 104px 0; background: var(--bg); }

.faq-list {
    max-width: 760px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.faq-item {
    background: var(--white);
    border: 1.5px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 0;
    transition: var(--transition);
    overflow: hidden;
}
.faq-item:hover { border-color: rgba(0,191,111,0.22); }
.faq-item[open] {
    border-color: rgba(0,191,111,0.28);
    box-shadow: var(--shadow-sm);
}

.faq-question {
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 24px;
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 700;
    color: var(--dark-text);
    letter-spacing: -0.1px;
    font-optical-sizing: auto;
    -webkit-tap-highlight-color: transparent;
}
.faq-question::-webkit-details-marker { display: none; }
.faq-question::marker { content: ''; }

.faq-icon {
    flex-shrink: 0;
    color: var(--green);
    background: var(--green-light);
    border: 1px solid rgba(0,191,111,0.16);
    border-radius: 50%;
    padding: 4px;
    transition: transform 0.3s cubic-bezier(0.4,0,0.2,1);
}
.faq-item[open] .faq-icon { transform: rotate(45deg); }

.faq-answer {
    padding: 0 24px 22px;
    color: var(--mid-text);
    font-size: 14px;
    line-height: 1.78;
    max-width: 640px;
}

.faq-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
    margin-top: 36px;
    text-align: center;
}
.faq-cta p { color: var(--mid-text); font-size: 14px; font-weight: 500; }

@media (max-width: 768px) {
    .faq-section { padding: 72px 0; }
    .faq-question { padding: 16px 18px; font-size: 0.94rem; }
    .faq-answer { padding: 0 18px 18px; font-size: 13.5px; }
}