/* Native block content; all selectors stay inside the enrichment section. */
.ideadom-enrichment { padding-block: clamp(40px, 6vw, 80px); color: var(--c-text, #06070f); }
.ideadom-enrichment *, .ideadom-enrichment *::before, .ideadom-enrichment *::after { box-sizing: border-box; }
.ideadom-enrichment .ideadom-enrichment__inner { width: min(var(--container, 1200px), calc(100% - 40px)); margin-inline: auto; }
.ideadom-enrichment :where(p, h2, h3, summary, a) { overflow-wrap: anywhere; }
.ideadom-enrichment :where(h2, h3) { line-height: 1.1; letter-spacing: -.01em; }
.ideadom-enrichment h2 { font-size: clamp(26px, 3.4vw, 40px); margin: 0 0 .6em; }
.ideadom-enrichment h3 { font-size: clamp(18px, 2vw, 22px); margin: 0 0 .6em; }
.ideadom-enrichment p { line-height: 1.55; }
.ideadom-enrichment .ideadom-enrichment__eyebrow { font-size: 14px; font-weight: 600; margin: 0 0 20px; }
.ideadom-enrichment .ideadom-enrichment__split { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(24px, 5vw, 64px); align-items: start; }
.ideadom-enrichment .ideadom-enrichment__lead { min-width: 0; }
.ideadom-enrichment--assurance .ideadom-enrichment__lead h2,
.ideadom-enrichment--pricing .ideadom-enrichment__lead h2 { font-size: clamp(30px, 4vw, 48px); }
.ideadom-enrichment--assurance .ideadom-enrichment__lead { border-top: 4px solid var(--c-accent, #3592db); padding-top: 24px; }
.ideadom-enrichment .ideadom-enrichment__points { display: grid; min-width: 0; }
/* Gutenberg flow margins must not offset cells in our grid/flex layouts. */
.ideadom-enrichment .ideadom-enrichment__split > *,
.ideadom-enrichment .ideadom-enrichment__points > *,
.ideadom-enrichment .ideadom-process-list > *,
.ideadom-enrichment .ideadom-tech-track > *,
.ideadom-enrichment .ideadom-tech-pair > * { margin-block: 0; }
.ideadom-enrichment .ideadom-enrichment__point { padding-block: 20px; border-bottom: 1px solid var(--c-line, #aeb9c2); }
.ideadom-enrichment .ideadom-enrichment__point:first-child { padding-top: 0; }
.ideadom-enrichment .ideadom-enrichment__point p:last-child { margin-bottom: 0; }
.ideadom-enrichment .ideadom-enrichment__intro { max-width: 75ch; font-size: 18px; }
.ideadom-enrichment .ideadom-enrichment__note { font-size: 14px; max-width: 85ch; }
/* Long-form guides need a reading column, not a landing-page text measure. */
.ideadom-enrichment--article { padding-block: 24px 48px; }
.ideadom-enrichment--article .ideadom-guide-body { width: min(760px, calc(100% - 40px)); font-size: 18px; }
.ideadom-enrichment--article h2 { font-size: clamp(24px, 2.6vw, 32px); line-height: 1.18; }
.ideadom-enrichment--article .ideadom-guide-section + .ideadom-guide-section { margin-block-start: 40px; }
.ideadom-enrichment :where(.ideadom-enrichment__actions, .ideadom-enrichment__links) { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin-top: 24px; }
.ideadom-enrichment--compact { padding-block: 40px; background: var(--c-soft, #f0f3f5); }
.ideadom-enrichment--compact h2 { font-size: clamp(24px, 3vw, 32px); }
.ideadom-enrichment .ideadom-process-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 40px; }
.ideadom-enrichment .ideadom-process-step { border-top: 1px solid var(--c-line, #aeb9c2); padding-top: 20px; min-width: 0; }
.ideadom-enrichment .ideadom-process-step .ideadom-enrichment__number { font-size: 14px; font-weight: 700; }
.ideadom-enrichment details { border-bottom: 1px solid var(--c-line, #aeb9c2); padding-block: 20px; }
.ideadom-enrichment summary { cursor: pointer; font-size: 20px; font-weight: 600; }
.ideadom-enrichment details > :not(summary) { margin-top: 16px; max-width: 85ch; }
.ideadom-enrichment .ideadom-tech-track { display: flex; gap: 20px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; min-width: 0; max-width: 100%; padding-bottom: 16px; }
.ideadom-enrichment .ideadom-tech-slide { flex: 0 0 100%; min-width: 0; scroll-snap-align: start; padding: clamp(16px, 3vw, 32px); border-radius: var(--radius-lg, 20px); background: var(--c-soft, #f0f3f5); }
.ideadom-enrichment .ideadom-tech-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.ideadom-enrichment :where(.ideadom-tech-before, .ideadom-tech-after) { min-width: 0; }
.ideadom-enrichment :where(.ideadom-tech-before, .ideadom-tech-after) > p:first-child { font-weight: 700; }
.ideadom-enrichment .wp-block-image { margin: 0; max-width: 100%; }
.ideadom-enrichment .wp-block-image img { display: block; width: 100% !important; max-width: 100%; height: auto !important; object-fit: contain; border-radius: var(--radius, 8px); }
.ideadom-enrichment .ideadom-interiors { columns: 2; column-gap: 20px; }
.ideadom-enrichment .ideadom-interiors > .wp-block-image { display: inline-block; width: 100%; break-inside: avoid; margin: 0 0 20px; }
.ideadom-enrichment .wp-block-image figcaption { font-size: 14px; margin-top: 12px; line-height: 1.5; }
.ideadom-enrichment .ideadom-tech-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.ideadom-enrichment .ideadom-tech-controls button { min-height: 44px; padding: 10px 16px; border: 1px solid var(--c-line, #aeb9c2); border-radius: var(--radius, 8px); background: #fff; color: var(--c-text, #06070f); font: inherit; cursor: pointer; }
.ideadom-enrichment .ideadom-tech-controls button:disabled { color: #59616c; background: var(--c-soft, #f0f3f5); cursor: default; }
.ideadom-enrichment .ideadom-tech-controls [role="status"] { font-variant-numeric: tabular-nums; min-width: 4ch; }
.ideadom-enrichment :where(button, a, summary, .ideadom-tech-track):focus-visible { outline: 3px solid var(--c-accent, #3592db); outline-offset: 3px; }
.ideadom-enrichment .ideadom-plan-variants { min-width: 0; max-width: 100%; }
.ideadom-enrichment .ideadom-plan-tabs { display: flex; gap: 8px; overflow-x: auto; max-width: 100%; margin-bottom: 24px; padding: 4px; }
.ideadom-enrichment .ideadom-plan-tabs button { flex: 0 0 auto; max-width: 280px; min-height: 44px; padding: 12px 16px; border: 1px solid var(--c-line, #aeb9c2); border-radius: var(--radius, 8px); color: var(--c-text, #06070f); background: #fff; font: inherit; cursor: pointer; }
.ideadom-enrichment .ideadom-plan-tabs button[aria-selected="true"] { background: var(--c-text, #06070f); color: #fff; }
.ideadom-enrichment .ideadom-plan-panel[hidden] { display: none !important; }
@media (max-width: 700px) {
 .ideadom-enrichment .ideadom-interiors { columns: 1; }
 .ideadom-enrichment .ideadom-plan-tabs { display: grid; grid-template-columns: minmax(0, 1fr); overflow: visible; }
 .ideadom-enrichment .ideadom-plan-tabs button { width: 100%; max-width: none; }
 .ideadom-enrichment .ideadom-enrichment__split,
 .ideadom-enrichment .ideadom-process-list,
 .ideadom-enrichment .ideadom-tech-pair { grid-template-columns: minmax(0, 1fr); }
 .ideadom-enrichment .ideadom-tech-controls { gap: 8px; }
 .ideadom-enrichment .ideadom-tech-controls button { padding-inline: 12px; }
}
@media (prefers-reduced-motion: reduce) {
 .ideadom-enrichment .ideadom-tech-track { scroll-behavior: auto; }
}
