/* Brand tokens live in theme.json. This file carries only what blocks cannot
   express: the warm page glow, the logo wordmark, hero decoration, hover
   states, the dark integrations band with its terminal, and the pricing cards. */

/* ---- Page ------------------------------------------------------------- */
body {
	background:
		radial-gradient(1200px 600px at 80% -10%, rgba(244, 84, 44, 0.08), transparent 60%),
		radial-gradient(900px 500px at 0% 5%, rgba(244, 84, 44, 0.06), transparent 60%),
		var(--wp--preset--color--warm);
}
.mt-eyebrow { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--wp--preset--color--brand-dark); }
.mt-eyebrow a { color: inherit; text-decoration: none; }

/* ---- Accessibility ------------------------------------------------------ */
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 2px solid var(--wp--preset--color--brand-dark); outline-offset: 2px; border-radius: 2px; }
:where(.mt-integrations, .mt-cta, .has-ink-background-color) :where(a, button):focus-visible { outline-color: #fff; }
.wp-block-button__link:focus-visible { outline-offset: 3px; }
.skip-link.screen-reader-text:focus { clip: auto; width: auto; height: auto; padding: 0.75rem 1rem; background: var(--wp--preset--color--ink); color: #fff; z-index: 100000; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }
del { text-decoration-thickness: 1px; }

/* ---- Logo / header / footer ------------------------------------------ */
.mt-logo { display: inline-flex; align-items: center; gap: 0.75rem; color: var(--wp--preset--color--ink); text-decoration: none; }
.mt-logo__word { font-size: 1.25rem; font-weight: 600; letter-spacing: -0.025em; }
.mt-logo__accent { color: var(--wp--preset--color--brand); }
.mt-header { position: relative; z-index: 20; }
.mt-nav .wp-block-navigation-item__content { padding: 0.5rem 0.75rem; border-radius: var(--wp--custom--radius--small); color: var(--wp--preset--color--main-strong); }
.mt-nav .wp-block-navigation-item__content:hover { background: rgba(15, 15, 14, 0.05); color: var(--wp--preset--color--ink); }
.mt-header__actions { margin-left: 0.5rem; flex-wrap: nowrap; }
@media (min-width: 960px) { .wp-block-navigation .mt-nav__login { display: none; } } /* desktop has the Log in button */
@media (min-width: 600px) and (max-width: 959px) { /* core collapses at 600px; the six links wrap before 960px */
	.mt-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.mt-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
	.mt-header__actions .wp-block-button:first-child { display: none; }
}
.mt-header__actions .wp-block-button__link { white-space: nowrap; }
.mt-footer__brand { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; }
.mt-footer .mt-logo { gap: 0.5rem; }
.mt-footer .mt-logo__word { font-size: 1rem; }
.mt-footer .mt-logo__accent { color: var(--wp--preset--color--brand-dark); } /* small text: AA needs the darker orange */
.mt-footer__copyright { margin-left: 0.75rem; color: var(--wp--preset--color--muted); }
.mt-footer__nav .wp-block-navigation-item__content { color: var(--wp--preset--color--main-accent); }
.mt-footer__nav .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--ink); }

/* ---- Hero -------------------------------------------------------------- */
.mt-hero { position: relative; overflow: hidden; }
.mt-hero::before, .mt-hero::after { content: ""; position: absolute; left: 0; right: 0; pointer-events: none; }
.mt-hero::before { top: 50%; height: 2px; background: linear-gradient(to right, transparent, #f4542c 20%, #f4542c 80%, transparent); opacity: 0.2; }
.mt-hero::after { top: 55%; height: 1px; background: linear-gradient(to right, transparent, #0f0f0e 20%, #0f0f0e 80%, transparent); opacity: 0.1; }
.mt-hero > .wp-block-columns { position: relative; }
.mt-pill { display: inline-flex; align-items: center; gap: 0.5rem; margin: 0; padding: 0.25rem 0.75rem; border-radius: 9999px; background: rgba(244, 84, 44, 0.1); box-shadow: inset 0 0 0 1px rgba(244, 84, 44, 0.2); color: var(--wp--preset--color--brand-deep); font-size: 0.75rem; font-weight: 500; }
.mt-pill__dot { width: 0.375rem; height: 0.375rem; border-radius: 9999px; background: var(--wp--preset--color--brand); }
.mt-button--arrow .wp-block-button__link::after { content: "\2192"; margin-left: 0.5rem; font-weight: 700; }
.mt-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin: 2.5rem 0 0; padding-top: 1.5rem; border-top: 1px solid var(--wp--preset--color--border-light); }
.mt-stats dt { font-size: 0.75rem; letter-spacing: 0.05em; text-transform: uppercase; color: var(--wp--preset--color--muted); }
.mt-stats dd { margin: 0.25rem 0 0; font-size: 1.5rem; font-weight: 600; color: var(--wp--preset--color--ink); }
.mt-illustration { position: relative; }
.mt-illustration::before { content: ""; position: absolute; inset: -0.75rem; border-radius: 2rem; background: var(--wp--preset--gradient--illustration); }
.mt-illustration__card { position: relative; display: flex; align-items: center; justify-content: center; padding: 1.5rem; border: 1px solid var(--wp--preset--color--border-light); border-radius: 1.5rem; background: var(--wp--preset--color--base); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); }
.mt-illustration__card svg { width: 100%; max-width: 28rem; height: auto; }

/* ---- Cards: why + features ------------------------------------------- */
.mt-feature { border: 1px solid var(--wp--preset--color--border-light); border-radius: 0.75rem; padding: 1.5rem; background: var(--wp--preset--color--base); transition: border-color 0.15s, box-shadow 0.15s; }
.mt-feature:hover { border-color: var(--wp--preset--color--brand); box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1); }
.mt-feature__icon { display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; border-radius: 0.5rem; background: rgba(244, 84, 44, 0.1); }
.mt-feature__icon svg { width: 1.25rem; height: 1.25rem; }
.mt-feature h3 { margin-top: 1.25rem; font-size: 1.125rem; font-weight: 600; }
.mt-feature p { margin-top: 0.5rem; font-size: 0.875rem; line-height: 1.65; }

/* ---- Features page: grouped catalog ------------------------------------ */
.mt-feature-toc ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem; margin: 0 0 1rem; padding: 0; list-style: none; }
.mt-feature-toc a { display: inline-block; padding: 0.375rem 0.875rem; border: 1px solid var(--wp--preset--color--border-light); border-radius: 9999px; background: var(--wp--preset--color--base); color: var(--wp--preset--color--main-strong); font-size: 0.875rem; text-decoration: none; }
.mt-feature-toc a:hover { border-color: var(--wp--preset--color--brand); color: var(--wp--preset--color--ink); }
.mt-feature-group { padding-top: 4rem; scroll-margin-top: 1.5rem; }
.mt-feature-group__header { max-width: 42rem; }
.mt-feature-group__title { margin: 0; font-size: var(--wp--preset--font-size--x-large); }
.mt-feature-group__summary { margin: 0.75rem 0 0; color: var(--wp--preset--color--main-strong); }
.mt-feature-group__plan { display: inline-block; margin: 0.75rem 0 0; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: var(--wp--preset--color--brand-dark); }
.mt-feature-group .wp-block-columns { margin-top: 1.5rem; }
.mt-feature__plan { display: inline-block; margin-top: 0.75rem; padding: 0.125rem 0.5rem; border-radius: 9999px; background: var(--wp--preset--color--tertiary); color: var(--wp--preset--color--main-strong); font-size: 0.75rem; font-weight: 500; }

/* ---- Integrations (dark band) ---------------------------------------- */
.mt-checklist { display: grid; gap: 1rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.mt-checklist li { display: flex; align-items: flex-start; gap: 0.75rem; }
.mt-checklist p { margin: 0; }
.mt-checklist__title { font-weight: 600; color: var(--wp--preset--color--base); }
.mt-checklist__body { font-size: 0.875rem; color: var(--wp--preset--color--on-ink-muted); }
.mt-checklist__body a { color: var(--wp--preset--color--brand); }
.mt-check { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 1.25rem; height: 1.25rem; margin-top: 0.25rem; border-radius: 9999px; background: var(--wp--preset--color--brand); color: #fff; }
.mt-check svg { width: 0.75rem; height: 0.75rem; }
.mt-integrations code { padding: 0.125rem 0.25rem; border-radius: 0.25rem; background: var(--wp--preset--color--ink-soft); color: var(--wp--preset--color--on-ink); font-family: var(--wp--preset--font-family--monospace); font-size: 0.75rem; }
.mt-terminal { padding: 1.5rem; border: 1px solid var(--wp--preset--color--ink-soft); border-radius: 0.75rem; background: var(--wp--preset--color--terminal); color: var(--wp--preset--color--on-ink); font-family: var(--wp--preset--font-family--monospace); font-size: 0.75rem; line-height: 1.7; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5); }
.mt-terminal__bar { display: flex; align-items: center; gap: 0.375rem; margin-bottom: 1rem; }
.mt-terminal__dot { width: 0.75rem; height: 0.75rem; border-radius: 9999px; }
.mt-terminal__dot--red { background: rgba(239, 68, 68, 0.7); }
.mt-terminal__dot--yellow { background: rgba(234, 179, 8, 0.7); }
.mt-terminal__dot--green { background: rgba(34, 197, 94, 0.7); }
.mt-terminal__label, .mt-terminal__muted { color: var(--wp--preset--color--terminal-muted); }
.mt-terminal code { font: inherit; color: inherit; background: none; padding: 0; }
.mt-terminal figcaption { margin: 0; }
.mt-terminal__label { margin-left: 0.75rem; }
.mt-terminal pre { margin: 0; padding: 0; border: 0; background: none; color: inherit; font: inherit; white-space: pre-wrap; }
.mt-terminal__brand { color: var(--wp--preset--color--brand); }
.mt-terminal__key { color: #34d399; }
.mt-terminal__string { color: #fcd34d; }

/* ---- Pricing (dynamic block) ----------------------------------------- */
.mt-plan__or { display: none; }
.mt-pricing[data-interval="monthly"] .mt-plan [data-interval="annual"],
.mt-pricing[data-interval="annual"] .mt-plan [data-interval="monthly"] { display: none; }
.mt-pricing__toggle { justify-content: center; margin-top: 1.5rem; }
.mt-pricing__toggle-button { border: 1px solid var(--wp--preset--color--border-dark); background: transparent; color: var(--wp--preset--color--ink); }
.mt-pricing__toggle-button[aria-pressed="true"] { border-color: var(--wp--preset--color--ink); background: var(--wp--preset--color--ink); color: var(--wp--preset--color--base); }
.mt-plan { position: relative; padding: 2rem; border: 1px solid var(--wp--preset--color--border-light); border-radius: 0.75rem; background: var(--wp--preset--color--base); }
.mt-plan.is-highlighted { border-color: var(--wp--preset--color--brand); box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1), 0 0 0 2px rgba(244, 84, 44, 0.2); }
.mt-plan__badge { display: inline-flex; align-items: center; margin-bottom: 0.75rem; padding: 0.25rem 0.625rem; border-radius: 9999px; background: var(--wp--preset--color--brand-dark); color: #fff; font-size: 0.75rem; font-weight: 600; }
.mt-plan .wp-block-heading { font-size: 1.25rem; font-weight: 600; }
.mt-plan__price { margin-top: 1.5rem; font-size: 2.25rem; font-weight: 700; letter-spacing: -0.025em; }
.mt-plan__cadence { margin-left: 0.25rem; font-size: 0.875rem; font-weight: 400; color: var(--wp--preset--color--muted); }
.mt-plan__features { display: grid; gap: 0.75rem; margin: 1.5rem 0 0; padding: 0; list-style: none; font-size: 0.875rem; }
.mt-plan__features li { display: flex; align-items: flex-start; gap: 0.5rem; color: var(--wp--preset--color--main-strong); }
.mt-plan__check { flex: none; width: 1rem; height: 1rem; margin-top: 0.125rem; color: var(--wp--preset--color--brand); }
.mt-plan .wp-block-buttons { margin-top: 2rem; }
.mt-plan .wp-block-button__link { padding: 0.625rem 1.25rem; font-size: 0.875rem; }

/* ---- Blog ---------------------------------------------------------------- */
.mt-post-grid { gap: 1.5rem; }
.mt-post-card { height: 100%; padding: 1.5rem; border: 1px solid var(--wp--preset--color--border-light); border-radius: 0.75rem; background: var(--wp--preset--color--base); transition: border-color 0.15s, box-shadow 0.15s; }
.mt-post-card:hover, .mt-post-card:focus-within { border-color: var(--wp--preset--color--brand); box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1); }
.mt-post-card__image { margin: -1.5rem -1.5rem 0.5rem; overflow: hidden; border-radius: 0.75rem 0.75rem 0 0; }
.mt-post-card__title a { color: var(--wp--preset--color--ink); text-decoration: none; }
.mt-post-card__title a::after { content: ""; position: absolute; inset: 0; } /* whole card is the title's hit area */
.mt-post-card { position: relative; }
.mt-post-card__date { margin-top: auto !important; }
.mt-article__image img { border-radius: 0.75rem; }
.mt-prose { font-size: 1.125rem; line-height: 1.75; }
.mt-prose > * + * { margin-top: 1.25em; }
.mt-prose h2 { margin-top: 2.25em; font-size: 1.75rem; }
.mt-prose h3 { margin-top: 1.75em; }
.mt-prose ul, .mt-prose ol { padding-left: 1.25em; }
.mt-prose li + li { margin-top: 0.4em; }
.mt-prose blockquote { margin-left: 0; padding-left: 1.25rem; border-left: 3px solid var(--wp--preset--color--brand); color: var(--wp--preset--color--main-strong); }
.mt-prose code { padding: 0.1em 0.3em; border-radius: 0.25rem; background: var(--wp--preset--color--tertiary); font-size: 0.875em; }
.mt-prose pre { white-space: pre-wrap; overflow-wrap: anywhere; } /* wraps instead of a keyboard-unreachable scroll box */
.mt-prose pre code { display: inline; padding: 0; overflow: visible; background: none; white-space: inherit; overflow-wrap: anywhere; }
.mt-article__tags a, .mt-article__nav a { color: var(--wp--preset--color--brand-dark); }
.mt-pagination { margin-top: 3rem; }
.mt-search .wp-block-search__input { border: 1px solid var(--wp--preset--color--border-dark); border-radius: var(--wp--custom--radius--small); padding: 0.625rem 0.75rem; }

/* ---- Final call to action -------------------------------------------- */
.mt-cta__copy { color: #fff; }
.mt-cta__button .wp-block-button__link { padding: 0.75rem 1.5rem; font-size: 1rem; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); }
.mt-cta__button .wp-block-button__link:hover { background: var(--wp--preset--color--tertiary); color: var(--wp--preset--color--brand-deep); }

/* ---- Grids inside the dynamic blocks ----------------------------------
   Core's generated layout CSS is not reliable for markup rendered inside a
   render callback, so the card grids are laid out here (equal-width cells,
   even for a short last row). */
.mt-features .wp-block-columns, .mt-pricing .wp-block-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin-top: 3rem; }
.mt-pricing .wp-block-columns { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mt-features--cols-2 .wp-block-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mt-features .wp-block-column, .mt-pricing .wp-block-column { min-width: 0; margin: 0 !important; }
@media (max-width: 1100px) { .mt-pricing .wp-block-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 960px) { .mt-features .wp-block-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 781px) {
	.mt-features .wp-block-columns, .mt-pricing .wp-block-columns { grid-template-columns: minmax(0, 1fr); }
	.mt-stats { gap: 1rem; }
	.mt-header__actions .wp-block-button:first-child { display: none; } /* Log in lives in the menu on phones */
	.mt-logo__word { font-size: 1.125rem; }
}
