/**
 * FAQ card — light mode premium
 * Design system validado en post 3897 (2026-04-13)
 * Usado por shortcode [bfcr_faq]
 */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;800&family=Source+Sans+3:wght@400;600;700&display=swap');

.bfcr-faq-meta {
    background: #ffffff;
    border-radius: 14px;
    padding: 42px 48px;
    margin: 40px 0;
    box-shadow: 0 4px 28px rgba(10, 22, 40, 0.08), 0 0 0 1px rgba(200, 164, 78, 0.18);
    font-family: 'Source Sans 3', 'Segoe UI', sans-serif;
    position: relative;
    overflow: hidden;
}

.bfcr-faq-meta::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, #c8a44e, #e8c96a, #c8a44e);
}

.bfcr-faq-meta h2.bfcr-faq-title {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-weight: 800 !important;
    font-size: 1.75em !important;
    line-height: 1.25 !important;
    color: #0a1628 !important;
    margin: 0 0 32px 0 !important;
    padding: 0 !important;
    letter-spacing: -0.01em;
    display: block !important;
    columns: unset !important;
    column-count: unset !important;
    text-align: left !important;
}

.bfcr-faq-meta h2.bfcr-faq-title span {
    color: #c8a44e;
    font-style: italic;
}

.bfcr-faq-item {
    border-bottom: 1px solid rgba(10, 22, 40, 0.08);
    padding: 26px 0;
}

.bfcr-faq-item:first-of-type {
    padding-top: 0;
}

.bfcr-faq-item:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
}

.bfcr-faq-item h3.bfcr-faq-q {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-weight: 700 !important;
    font-size: 1.22em !important;
    line-height: 1.35 !important;
    color: #0a1628 !important;
    margin: 0 0 14px 0 !important;
    padding: 0 0 0 28px !important;
    letter-spacing: -0.005em;
    position: relative;
}

.bfcr-faq-item h3.bfcr-faq-q::before {
    content: '';
    position: absolute;
    left: 0; top: 10px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #c8a44e;
    box-shadow: 0 0 0 4px rgba(200, 164, 78, 0.18);
}

.bfcr-faq-item p.bfcr-faq-a {
    color: #3a4654 !important;
    font-size: 1em !important;
    line-height: 1.8 !important;
    margin: 0 !important;
    padding-left: 28px !important;
    text-align: justify !important;
}

.bfcr-faq-item p.bfcr-faq-a strong {
    color: #0a1628;
    font-weight: 700;
}

.bfcr-faq-item p.bfcr-faq-a a {
    color: #c8a44e;
    text-decoration: underline;
    font-weight: 600;
}

.bfcr-faq-item p.bfcr-faq-a a:hover {
    color: #b08632;
}

@media (max-width: 600px) {
    .bfcr-faq-meta { padding: 30px 22px; border-radius: 10px; }
    .bfcr-faq-meta h2.bfcr-faq-title { font-size: 1.35em !important; margin-bottom: 24px !important; }
    .bfcr-faq-item { padding: 22px 0; }
    .bfcr-faq-item h3.bfcr-faq-q { font-size: 1.08em !important; padding-left: 22px !important; }
    .bfcr-faq-item h3.bfcr-faq-q::before { width: 10px; height: 10px; top: 8px; box-shadow: 0 0 0 3px rgba(200, 164, 78, 0.18); }
    .bfcr-faq-item p.bfcr-faq-a { font-size: 0.95em !important; text-align: left !important; padding-left: 22px !important; }
}
