/* Appended MCP examples and FAQ only. Original hero and sections use styles.css. */
.mcp-additions {
    color: var(--col-darkfore2);
    scroll-margin-top: 100px;
}

.mcp-additions .mcp-showcase-video {
    max-width: 960px;
    margin: 0 auto;
    overflow: hidden;
    background: #1a2233;
    border: 1px solid rgba(126, 185, 232, 0.18);
    border-radius: 12px;
    box-shadow: 4px 4px 0 rgba(65, 133, 196, 0.25);
}

.mcp-additions video {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: contain;
    background: #0b1220;
    color-scheme: dark;
}

.mcp-additions figcaption {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.5rem 1.5rem;
    padding: 1rem 1.25rem;
    color: var(--col-darkfore3);
    font-size: 0.9rem;
}

.mcp-additions .mcp-showcase-link {
    text-align: center;
    margin-top: 1.5rem;
}

.mcp-additions .mcp-showcase-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem;
    max-width: 960px;
    margin: 2.5rem auto 0;
    padding: 0;
    list-style: none;
    counter-reset: showcase-step;
}

.mcp-additions .mcp-showcase-steps li {
    counter-increment: showcase-step;
}

.mcp-additions .mcp-showcase-steps li::before {
    content: "0" counter(showcase-step);
    color: var(--col-lightaccent2);
    font-size: 0.85rem;
}

.mcp-additions .mcp-showcase-steps h3 {
    font-family: var(--sofiasans);
    font-size: 1.3rem;
    color: var(--col-darkfore1);
    margin: 0.4rem 0 0.7rem;
}

.mcp-additions .mcp-showcase-steps p {
    font-size: 0.95rem;
    line-height: 1.75;
}

@media (max-width: 760px) {
    .mcp-additions .mcp-showcase-steps { grid-template-columns: 1fr; gap: 1.5rem; }
}

.mcp-additions .mcp-added-faq {
    padding: 1.25rem 0;
    border-bottom: 1px solid rgba(126, 185, 232, 0.18);
}

.mcp-additions summary {
    cursor: pointer;
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--col-darkfore1);
}

.mcp-additions .mcp-added-faq p {
    margin-top: 0.9rem;
    line-height: 1.75;
}

.mcp-additions :is(a, summary, video):focus-visible {
    outline: 2px solid var(--col-lightaccent2);
    outline-offset: 4px;
}

@media (max-width: 560px) {
    .mcp-additions figcaption { padding: 0.9rem 1rem; font-size: 0.8rem; }
}
