/* ================================================================
   Vroom Finance SEO — Front-end Article Styles
   ================================================================ */

/* Reading meta bar */
.vroom-read-meta {
    display: flex;
    gap: 1rem;
    align-items: center;
    font-size: .82rem;
    color: #64748b;
    border-left: 3px solid #2563eb;
    padding-left: .75rem;
    margin-bottom: 1.5rem;
}

/* Table of contents */
.vroom-toc {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 1rem 1.25rem;
    margin-bottom: 1.75rem;
    max-width: 620px;
}
.vroom-toc h4 { margin: 0 0 .6rem; font-size: .9rem; color: #0f172a; }
.vroom-toc ol { margin: 0; padding-left: 1.2rem; }
.vroom-toc li { margin-bottom: .3rem; }
.vroom-toc a  { color: #2563eb; text-decoration: none; font-size: .88rem; }
.vroom-toc a:hover { text-decoration: underline; }

/* Key takeaways box */
.key-takeaways {
    background: #eff6ff;
    border-left: 4px solid #2563eb;
    border-radius: 0 8px 8px 0;
    padding: 1rem 1.25rem;
    margin: 1.5rem 0;
}
.key-takeaways ul { margin: .5rem 0 0 1rem; }
.key-takeaways li { margin-bottom: .35rem; font-size: .95rem; }

/* Pro-tip callout */
blockquote.pro-tip {
    background: #fefce8;
    border-left: 4px solid #eab308;
    border-radius: 0 8px 8px 0;
    padding: .85rem 1.1rem;
    margin: 1.5rem 0;
    font-style: normal;
    font-size: .95rem;
}

/* Comparison tables */
.vroom-table-wrap { overflow-x: auto; margin: 1.5rem 0; }
.vroom-table-wrap table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.vroom-table-wrap th { background: #1e3a5f; color: #fff; padding: .55rem .75rem; text-align: left; }
.vroom-table-wrap td { padding: .5rem .75rem; border-bottom: 1px solid #e2e8f0; }
.vroom-table-wrap tr:nth-child(even) td { background: #f8fafc; }

/* Highlight stats */
span.vroom-highlight { background: #fef9c3; border-radius: 3px; padding: .05em .3em; }

/* FAQ accordion */
.vroom-faq-section { margin-top: 2.5rem; }
.vroom-faq-section > h2 { font-size: 1.3rem; margin-bottom: 1rem; }

.vroom-faq-accordion { border: 1px solid #e2e8f0; border-radius: 8px; overflow: hidden; }
.vroom-faq-item { border-bottom: 1px solid #e2e8f0; }
.vroom-faq-item:last-child { border-bottom: none; }

.vroom-faq-q {
    width: 100%;
    background: none;
    border: none;
    padding: .9rem 1.1rem;
    text-align: left;
    font-size: .95rem;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #0f172a;
    transition: background .15s;
}
.vroom-faq-q:hover { background: #f8fafc; }
.vroom-faq-q[aria-expanded="true"] { background: #eff6ff; color: #1d4ed8; }
.vroom-faq-icon { font-size: 1.2rem; line-height: 1; transition: transform .2s; }
.vroom-faq-q[aria-expanded="true"] .vroom-faq-icon { transform: rotate(45deg); }

.vroom-faq-a {
    padding: 0 1.1rem 1rem 1.1rem;
    font-size: .92rem;
    line-height: 1.7;
    color: #334155;
}
