/* Reusable opt-in core block styles. */
:where(.wp-site-blocks, .editor-styles-wrapper) .wp-block-group.is-style-dss-card {
    background: var(--wp--preset--color--surface);
    border: 1px solid var(--wp--preset--color--line);
    border-radius: 8px;
    padding: var(--wp--preset--spacing--50);
    box-shadow: var(--wp--preset--shadow--quiet);
}
:where(.wp-site-blocks, .editor-styles-wrapper) .wp-block-paragraph.is-style-dss-eyebrow,
:where(.wp-site-blocks, .editor-styles-wrapper) p.is-style-dss-eyebrow {
    color: var(--wp--preset--color--accent-soft);
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}
:where(.wp-site-blocks, .editor-styles-wrapper) .wp-block-button.is-style-outline > .wp-block-button__link { border: 1px solid var(--wp--preset--color--line); background: transparent; color: var(--wp--preset--color--text); }
:where(.wp-site-blocks, .editor-styles-wrapper) .wp-block-button__link { transition: filter 180ms ease; }
@media (hover: hover) and (pointer: fine) {
    :where(.wp-site-blocks, .editor-styles-wrapper) .wp-block-button__link:hover { filter: brightness(1.12); }
}

.wp-site-blocks .dss-motion-control { font:inherit; color:var(--wp--preset--color--muted); background:transparent; border:1px solid var(--wp--preset--color--line); border-radius:4px; padding:12px 16px; min-height:44px; cursor:pointer; }
.wp-site-blocks .dss-motion-control:disabled { cursor:default; }
.wp-site-blocks .dss-footer-bottom { border-top:1px solid var(--wp--preset--color--line); margin-top:32px; padding-top:24px; }
.dss-motion-off .dss-diagram * { animation:none !important; transition:none !important; }
@media (max-width:767px) { .wp-site-blocks .dss-header-cta { display:none; } }
