/* Theme-independent, scoped Gutenberg dynamic block styles. No external assets. */
.agentlab-gutenberg-cta {
    display: grid;
    gap: clamp(0.75rem, 2vw, 1.25rem);
    padding: clamp(1.5rem, 4vw, 3rem);
    border-radius: 1rem;
    background: #f3f8ff;
    color: #152c46;
    border: 1px solid #d7e6fa;
}
.agentlab-gutenberg-cta h2,
.agentlab-gutenberg-faq h2 { margin: 0; line-height: 1.25; }
.agentlab-gutenberg-cta p { margin: 0; line-height: 1.6; }
.agentlab-gutenberg-cta a {
    display: inline-block;
    width: fit-content;
    padding: 0.75rem 1.15rem;
    border-radius: 0.55rem;
    background: #1266d2;
    color: #fff;
    font-weight: 600;
    text-decoration: none;
}
.agentlab-gutenberg-cta a:focus-visible,
.agentlab-gutenberg-faq summary:focus-visible { outline: 3px solid #2865ff; outline-offset: 3px; }
.agentlab-gutenberg-faq { display: grid; gap: 0.75rem; }
.agentlab-gutenberg-faq details { border: 1px solid #d7e1ec; border-radius: 0.625rem; padding: 0.9rem 1.1rem; }
.agentlab-gutenberg-faq summary { cursor: pointer; font-weight: 600; }
.agentlab-gutenberg-faq p { line-height: 1.6; }
@media (prefers-reduced-motion: reduce) {
    .agentlab-gutenberg-cta *, .agentlab-gutenberg-faq * { transition: none !important; }
}
