/*
 * Two-column rich text block — scoped styles
 *
 * Whyso Design System — auto-generated from the Whyso hub.
 * Project: Marcus & Marcus
 * Generated: 2026-06-04T22:25:13+00:00
 *
 * Scoped to .two-column-rich-text — relies on tokens.css being loaded.
 * One breakpoint maximum (structural layout shifts only — never size or
 * colour, those come from the fluid scales in tokens.css).
 */

.two-column-rich-text {
    padding-block: var(--space-2xl);
    /* Surface default — overridden by [data-surface] variants below */
    background: var(--color-bg);
    color: var(--color-text);
}

.two-column-rich-text__inner {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

/* Surface variants */

.two-column-rich-text[data-bg="light"] {
    background: var(--color-bg);
    color: var(--color-text);
}

.two-column-rich-text[data-bg="alt"] {
    background: var(--color-bg-alt);
    color: var(--color-text);
}

.two-column-rich-text[data-bg="dark"] {
    background: var(--color-bg-dark);
    color: var(--color-text-inverse);
}






/* ------------------------------------------------------------------
 * Block polish — from preview_sample.extra_css
 * Plus CSS for every component + animation the block references.
 * Matches byte-for-byte what /library preview inlines, so the
 * deployed block renders the same on a real WordPress site.
 * ------------------------------------------------------------------ */

/* --- preview_sample.extra_css --- */
.two-column-rich-text__inner { display: grid; grid-template-columns: 1fr; gap: var(--space-lg); align-items: start; }
.two-column-rich-text__eyebrow { text-transform: uppercase; letter-spacing: 0.12em; font-size: var(--text-sm); font-weight: 600; color: var(--color-accent); margin: 0 0 var(--space-xs); }
.two-column-rich-text__heading { font-size: var(--text-3xl); letter-spacing: -0.02em; margin: 0 0 var(--space-sm); }
.two-column-rich-text__prose > * + * { margin-top: var(--space-sm); }
.two-column-rich-text__prose { color: var(--color-text-muted); }
@media (min-width: 48rem) {
  .two-column-rich-text__inner { grid-template-columns: 1fr 1fr; gap: var(--space-2xl, var(--space-xl)); }
  .two-column-rich-text[data-ratio="narrow"] .two-column-rich-text__inner { grid-template-columns: 0.85fr 1.15fr; }
}
.two-column-rich-text[data-surface="dark"] { background: var(--color-bg-dark); color: var(--color-text-inverse, #fff); }
.two-column-rich-text[data-surface="dark"] .two-column-rich-text__prose { color: color-mix(in srgb, currentColor 80%, transparent); }

/* --- Animations used — fade-up --- */
@keyframes wy-fade-up {
  from { opacity: 0; transform: translateY(var(--anim-distance, 20px)); }
  to   { opacity: 1; transform: translateY(0); }
}

.fade-up {
    animation: wy-fade-up var(--anim-duration, 400ms) var(--anim-easing, cubic-bezier(.16, 1, .3, 1)) both;
}

