/* Capability hierarchy and the illustrative, user-controlled workflow. */
.y-focus-offers {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.y-focus-offer {min-width:0;padding:var(--y-panel-padding);background:var(--y-subtle);border-radius:var(--y-r-lg);}
.y-focus-offer--primary {grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;background:var(--y-black);color:var(--y-white);}
.y-focus-offer h3 {margin:0 0 20px;font-size:var(--y-t-h3);font-weight:500;line-height:var(--y-lh-subheading);text-wrap:balance;}
.y-focus-offer p:not(.y-eyebrow) {margin:0 0 24px;color:var(--y-muted);line-height:var(--y-lh-body);}
.y-focus-offer--primary .y-eyebrow {color:var(--y-accent-text);}
.y-focus-modules {display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:center;}
.y-focus-modules>span {padding:22px 16px;border:1px solid var(--y-control-border);border-radius:var(--y-r-sm);font-size:var(--y-t-sm);}
.y-focus-modules>a {grid-column:1/-1;margin-top:12px;}
.y-system-overview__inner {display:grid;gap:32px;}
.y-system-overview__heading {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:start;}
.y-system-overview__heading .y-section-title {margin-top:16px;}
.y-system-overview__heading .y-section-lead {margin:0;max-width:48ch;}
.y-system-overview__followup {display:grid;justify-items:start;gap:24px;}
.y-system-overview__followup .y-section-lead {max-width:75ch;margin:0;}
.y-system-families {display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;}
.y-system-families li {padding:14px 22px;border:1px solid var(--y-border);border-radius:var(--y-r-pill);background:var(--y-white);}
.y-focus-capabilities,.y-focus-reading {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.y-focus-capabilities article,.y-focus-reading article,.y-focus-knowledge article {min-width:0;padding:var(--y-card-padding);border:1px solid var(--y-border);border-radius:var(--y-r-lg);background:var(--y-white);}
.y-focus-capabilities h3,.y-focus-reading h3,.y-focus-knowledge h3 {margin:0 0 16px;font-size:var(--y-t-h3);line-height:var(--y-lh-subheading);font-weight:500;}
.y-focus-capabilities p,.y-focus-reading p,.y-focus-knowledge p,.y-focus-note {color:var(--y-muted);line-height:var(--y-lh-body);}
.y-focus-note {padding-block:24px;border-top:1px solid var(--y-border);margin-top:32px;}
.y-focus-reading {grid-template-columns:repeat(3,minmax(0,1fr));}
.y-focus-knowledge {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.y-focus-knowledge article:first-child {grid-column:span 2;background:var(--y-subtle);}
.y-focus-knowledge ul {padding-left:20px;display:grid;gap:12px;}
.y-service-row h2 {margin:0;font-size:var(--y-t-h3);font-weight:500;line-height:var(--y-lh-subheading);}
/* A single purple contour; the copy has its own plain white surface. */
.y-case-study {border:0;background:transparent;box-shadow:none;overflow:visible;gap:24px;}
.y-case-copy {border-radius:var(--y-r-lg);background:var(--y-white);}
.y-case-architecture {padding-bottom:calc(var(--y-signature-corner) + 24px);}
.y-case-architecture .y-case-label,.y-case-architecture .y-case-node:not(.is-core) :is(small,span) {color:var(--y-on-accent);}
.y-case-architecture .y-case-node:not(.is-core) {background:transparent;border-color:currentColor;}
/* CTA content ends before the swept corner, including keyboard focus rings. */
.y-cta-panel {grid-template-columns:minmax(0,1fr);justify-items:start;padding-right:max(var(--y-panel-padding),calc(var(--y-signature-corner) + 24px));}
.y-cta-panel .wp-block-buttons {max-width:100%;}
.y-cta-panel .wp-block-button__link {white-space:normal;text-align:left;}
.y-workflow-demo {padding:var(--y-panel-padding);border:1px solid var(--y-border);border-radius:var(--y-r-lg);background:var(--y-white);}
.y-workflow-map {display:grid;grid-template-columns:1fr 40px 1.2fr 40px 1fr;align-items:center;gap:12px;}
.y-workflow-map>[data-y-flow-node] {min-width:0;padding:24px 18px;border:1px solid var(--y-border);border-radius:var(--y-r-sm);background:var(--y-subtle);transition:border-color .2s,background-color .2s;}
.y-workflow-map strong {display:block;font-size:var(--y-t-h4);font-weight:500;line-height:var(--y-lh-subheading);}
.y-workflow-map p {margin:12px 0 0;color:var(--y-muted);font-size:var(--y-t-sm);line-height:var(--y-lh-body);}
.y-workflow-map .y-eyebrow {display:block;margin-bottom:12px;}
.y-workflow-map>[data-y-flow-node].is-active {border-color:var(--y-accent);background:var(--y-accent-wash);}
.y-flow-connector {position:relative;text-align:center;color:var(--y-accent-text);font-size:32px;}
.y-workflow-demo.is-playing .y-flow-connector::after {content:'';position:absolute;top:50%;left:0;width:7px;height:7px;border-radius:50%;background:var(--y-accent);animation:y-workflow-transfer 1.6s ease-in-out infinite;}
@keyframes y-workflow-transfer {from{transform:translate(0,-50%);opacity:0}20%{opacity:1}to{transform:translate(34px,-50%);opacity:0}}
.y-workflow-steps {display:flex;flex-wrap:wrap;gap:10px;margin:32px 0 0;padding:0;list-style:none;}
.y-workflow-steps button,.y-workflow-controls button {min-height:48px;padding:12px 18px;border:1px solid var(--y-control-border);border-radius:var(--y-r-pill);background:var(--y-white);color:var(--y-text);font:inherit;cursor:pointer;}
.y-workflow-steps button span {margin-right:10px;font-family:var(--y-mono);font-size:var(--y-t-mono-sm);}
.y-workflow-steps button[aria-pressed=true] {background:var(--y-accent);border-color:var(--y-accent);color:var(--y-on-accent);}
.y-workflow-descriptions {margin-top:24px;max-width:78ch;}
.y-workflow-description {margin:0 0 16px;line-height:var(--y-lh-body);color:var(--y-muted);}
.y-workflow-description[hidden] {display:none;}
.y-workflow-demo.is-ready .y-workflow-descriptions {min-height:6em;}
.y-workflow-controls {display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:16px;}
.y-workflow-controls span {font-size:var(--y-t-xs);color:var(--y-muted);}
/* Hide a non-functional play button until progressive enhancement is ready. */
.y-workflow-demo:not(.is-ready) .y-workflow-controls button {display:none;}
.y-free-plugin-grid {display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.y-free-plugin-grid article {padding:24px;border:1px solid var(--y-border);border-radius:var(--y-r-sm);}
.y-free-plugin-grid h3 {margin:0 0 12px;font-size:var(--y-t-h3);}
.y-free-plugin-grid .y-text-link {margin-top:16px;}
@media(max-width:62rem){.y-focus-offer--primary{grid-template-columns:1fr;gap:24px}.y-focus-knowledge,.y-focus-reading{grid-template-columns:1fr 1fr}.y-workflow-map{grid-template-columns:1fr}.y-flow-connector{transform:rotate(90deg);justify-self:center}.y-workflow-map>[data-y-flow-node]{width:100%;box-sizing:border-box}}
@media(max-width:48rem){.y-focus-offers,.y-focus-capabilities,.y-focus-knowledge,.y-focus-reading,.y-free-plugin-grid{grid-template-columns:1fr}.y-focus-knowledge article:first-child{grid-column:auto}.y-focus-offer,.y-workflow-demo,.y-focus-capabilities article,.y-focus-reading article,.y-focus-knowledge article{padding:var(--y-card-padding-sm)}.y-focus-modules{grid-template-columns:1fr}.y-cta-panel{padding-right:var(--y-panel-padding);padding-bottom:calc(var(--y-signature-corner) + 24px)}.y-case-copy{padding:var(--y-card-padding-sm)}.y-workflow-demo.is-ready .y-workflow-descriptions{min-height:8em}.y-workflow-steps{gap:8px}.y-workflow-steps button{padding:12px}}
@media(prefers-reduced-motion:reduce){.y-workflow-demo.is-playing .y-flow-connector::after{animation:none;display:none}.y-workflow-map>[data-y-flow-node]{transition:none}}
.y-focus-offer--primary {--y-text:var(--y-white);--y-muted:#c7c7c7;--y-accent-text:#aba6ff;--y-focus:var(--y-white);--y-link:var(--y-white);}

@media(prefers-reduced-motion:reduce){.y-workflow-controls button{display:none}}

@media(max-width:48rem){.y-home-hero .y-lead{max-inline-size:calc(100% - 24px);text-wrap:balance;}}

@media(max-width:62rem){.y-system-overview__heading{grid-template-columns:1fr;gap:24px;}}

.y-service-row__body {min-width:0;display:grid;align-content:start;justify-items:start;gap:16px;}
.y-service-row__body p {grid-column:auto;}
@media(max-width:62rem){.y-service-row__body{grid-column:2;}}
@media(max-width:48rem){.y-service-row__body{grid-column:auto;}}

.y-focus-note h2 {max-width:36ch;margin:0 0 20px;color:var(--y-text);font-size:var(--y-t-h3);font-weight:500;line-height:var(--y-lh-subheading);text-wrap:balance;}
.y-focus-note p {max-width:75ch;margin:0 0 24px;}
.y-service-list + .y-focus-note {border-top:0;}
.y-focus-note__actions {display:flex;flex-wrap:wrap;gap:16px 32px;}

.y-service-list--solutions .y-service-row {grid-template-columns:54px minmax(0,.8fr) minmax(0,1.2fr);gap:32px;}
@media(max-width:62rem){.y-service-list--solutions .y-service-row{grid-template-columns:54px minmax(0,1fr);gap:24px;}}
@media(max-width:48rem){.y-service-list--solutions .y-service-row{grid-template-columns:1fr;gap:14px;}}

.y-plugin-editions--discovery h2 {max-width:20ch;text-wrap:balance;}
.y-free-plugin-grid article {min-width:0;display:flex;flex-direction:column;align-items:flex-start;}
.y-free-plugin-grid .y-text-link {max-width:100%;margin-top:auto;padding-top:16px;}

/* Adjacent surfaces share one section gap; row labels add no paragraph margin. */
.y-system-overview + .y-workflow-section {padding-top:0;}
.y-service-list--solutions .y-service-row > .y-eyebrow {margin:0;}
