/* New components require eg-* classes. Core layout remains available elsewhere. */
.eg-container { width: min(calc(100% - var(--eg-gutter) * 2), var(--eg-container-max)); margin-inline: auto; }
.eg-section { padding-block: var(--eg-section-space); color: var(--eg-color-text); background: var(--eg-family-surface, var(--eg-color-surface)); font-family: var(--eg-font); }
.eg-section--alt { background: var(--eg-family-surface-alt, var(--eg-color-surface-alt)); }
.eg-section--dark { color: var(--eg-color-surface); background: var(--eg-color-dark); }
.eg-eyebrow { margin: 0 0 var(--eg-space-2); color: var(--eg-family-accent, var(--eg-color-link)); font-size: var(--eg-text-meta); font-weight: var(--eg-weight-label); line-height: 1.2; letter-spacing: var(--eg-tracking-label); text-transform: uppercase; }
.eg-section--dark .eg-eyebrow { color: var(--eg-color-surface); }
.eg-section-header { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); align-items: end; gap: var(--eg-space-5); margin-bottom: var(--eg-section-head-gap); }
.eg-section-header > *, .eg-section-header__copy > * { margin-block-start: 0; }
.eg-section-header__title { margin: 0; font-size: var(--eg-heading-section); font-weight: var(--eg-weight-heading); line-height: var(--eg-line-heading); letter-spacing: var(--eg-tracking-heading); }
.eg-section-header__lead { max-width: 360px; margin: 0; color: var(--eg-color-muted); font-size: var(--eg-text-small); line-height: var(--eg-line-body); }
.eg-section--dark .eg-section-header__lead { color: var(--eg-color-surface); }
.eg-button .wp-block-button__link, a.eg-button {
  display: inline-flex; box-sizing: border-box; min-height: var(--eg-control-height); align-items: center; justify-content: center; gap: var(--eg-space-1); padding: 13px 21px; border: var(--eg-hairline) solid transparent; border-radius: 0;
  color: var(--eg-color-surface); background: var(--eg-color-link); font-family: var(--eg-font); font-size: .81rem; font-weight: var(--eg-weight-label); line-height: var(--eg-line-body); text-decoration: none;
  transition: transform var(--eg-ui-duration) var(--eg-ui-ease), background-color var(--eg-ui-duration) var(--eg-ui-ease);
}
.eg-button--compact .wp-block-button__link, a.eg-button--compact { min-height: var(--eg-control-height-compact); padding: 10px 16px; }
.eg-button--light .wp-block-button__link, a.eg-button--light { color: var(--eg-color-dark); background: var(--eg-color-surface); }
.eg-button .wp-block-button__link:hover, a.eg-button:hover { transform: translateY(-2px); background: var(--eg-color-dark); }
.eg-button--light .wp-block-button__link:hover, a.eg-button--light:hover { color: var(--eg-color-dark); background: var(--eg-color-surface-alt); }
.eg-text-link a, a.eg-text-link { color: var(--eg-family-accent, var(--eg-color-link)); font-size: .8rem; font-weight: var(--eg-weight-label); text-decoration: none; }
.eg-text-link a:hover, a.eg-text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.eg-text-link--light a, a.eg-text-link--light { color: var(--eg-color-surface); }
.eg-arrow { display: inline-block; margin-inline-start: var(--eg-space-1); font-size: var(--eg-arrow-size); }
.eg-button .wp-block-button__link:focus-visible, a.eg-button:focus-visible, .eg-text-link a:focus-visible, a.eg-text-link:focus-visible, .eg-faq summary:focus-visible, .eg-context-nav a:focus-visible {
  outline: var(--eg-focus-width) solid currentColor; outline-offset: var(--eg-focus-offset);
}
.eg-divider { border: 0; border-top: var(--eg-hairline) solid var(--eg-color-line); }
@media (max-width: 820px) { .eg-section-header { grid-template-columns: minmax(0, 1fr); gap: var(--eg-space-3); } }
@media (max-width: 520px) {
  .eg-actions { display: flex; flex-direction: column; align-items: stretch; gap: var(--eg-space-2); }
  .eg-actions .eg-button, .eg-actions .wp-block-button__link { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .eg-button .wp-block-button__link, a.eg-button { transition: none; } .eg-button .wp-block-button__link:hover, a.eg-button:hover { transform: none; } }
