/* EBShow homepage v0.5 buyer-first optimization. */
.eb-home-v05-hero { background: #f7f8fa; }
.eb-home-v05-hero .eb-landing-hero__copy h1 { max-width: 640px; text-wrap: balance; }
.eb-home-v05-hero .eb-hero-deck { max-width: 560px; text-wrap: pretty; }
.eb-home-v05-hero .eb-button { min-height: 46px; }
.eb-home-v05-hero .eb-button--dark { box-shadow: 0 10px 24px rgba(11, 11, 11, .12); }
.eb-home-v05-hero .eb-button--dark:hover { box-shadow: 0 14px 30px rgba(11, 11, 11, .18); }
.eb-hero-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 22px; color: #777; font-size: 11px; }
.eb-hero-meta span { display: inline-flex; align-items: center; gap: 7px; }
.eb-hero-meta strong { color: #1f1f1f; font-family: var(--eb-mono); font-size: 10px; }
.eb-step-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.eb-step-grid--four .eb-step h3 { font-size: 21px; }
.eb-empty--catalog { display: flex; align-items: center; justify-content: space-between; gap: 24px; text-align: left; }
.eb-empty--catalog p { margin: 0; }
.eb-empty--catalog .eb-button { flex: 0 0 auto; }
.eb-category-grid a { min-height: 156px; }
.eb-feature-card, .eb-program-card, .eb-step, .eb-category-grid a, .eb-button { transition-property: transform, background-color, box-shadow, border-color, color; transition-duration: .18s; transition-timing-function: ease; }
.eb-feature-card:focus-within, .eb-program-card:focus-within, .eb-category-grid a:focus-visible { border-color: var(--eb-blue); box-shadow: 0 0 0 3px rgba(50, 108, 166, .16); outline: 0; }
.eb-button:focus-visible, .eb-text-link:focus-visible, .eb-category-grid a:focus-visible { outline: 3px solid rgba(50, 108, 166, .28); outline-offset: 3px; }
.eb-button:active { transform: scale(.96); }
@media (max-width: 900px) { .eb-step-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) {
  .eb-hero-meta { display: grid; grid-template-columns: 1fr; gap: 9px; }
  .eb-step-grid--four { grid-template-columns: 1fr; gap: 22px; }
  .eb-empty--catalog { display: block; }
  .eb-empty--catalog .eb-button { width: 100%; margin-top: 18px; }
}
@media (prefers-reduced-motion: reduce) { .eb-feature-card, .eb-program-card, .eb-step, .eb-category-grid a, .eb-button { transition-duration: .01ms; } .eb-button:active { transform: none; } }
