/* Brand examples are the hero's subject. The process belongs to the modules. */
.hero-motion { --brand-width: 250px; --brand-gap: 23px; }
.hero-motion .workflow-heading { gap: 10px; padding-right: 16px; }
.hero-motion-status { margin-left: auto; font-size: 11px; color: var(--my-text-secondary); white-space: nowrap; font-variant-numeric: tabular-nums; }
.hero-motion .workflow-heading .motion-control { min-height: 44px; font-size: 11px; gap: 4px; padding-inline: 2px; }
.brand-showcase { height: 412px; position: relative; overflow: hidden; isolation: isolate; }
.brand-content { width: var(--brand-width); position: absolute; top: 50%; left: 50%; border: 1px solid var(--my-border); border-radius: 9px; background: #fff; overflow: hidden; box-shadow: 0 8px 18px rgb(56 41 31 / .06); transform: translate(-50%, -50%); will-change: transform, opacity; }
.brand-content:not(:first-child) { visibility: hidden; }
.brand-content-heading { height: 38px; padding: 0 12px; display: flex; gap: 8px; align-items: center; justify-content: space-between; font-size: 11px; }
.brand-content-heading > span { color: var(--my-text-secondary); font-size: 10px; }
.brand-content-art { position: relative; aspect-ratio: 4 / 5; overflow: hidden; }
.brand-content-art img { width: 100%; height: 100%; object-fit: cover; display: block; }
.brand-content-copy { position: absolute; inset: 22px 19px auto; color: #38291f; }
.brand-content-copy small { display: block; font-size: 10px; margin-bottom: 8px; }
.brand-content-copy strong { display: block; font-size: 26px; line-height: 1.26; letter-spacing: -.045em; }
.brand-cafe .brand-content-copy { color: #fff; text-shadow: 0 1px 8px rgb(40 26 14 / .55); }
.brand-cafe .brand-content-art::after { content: ''; position: absolute; inset: 0 0 53%; background: linear-gradient(rgb(39 25 13 / .35), transparent); pointer-events: none; }
.brand-cafe .brand-content-copy { z-index: 1; }
.brand-skin .brand-content-copy { color: #243321; }
.brand-meal .brand-content-copy { color: #fff9f1; }
.brand-living .brand-content-copy { color: #5a3521; }
.brand-categories { list-style: none; display: flex; gap: 20px; margin: 0 22px; padding: 0; border-top: 1px solid var(--my-border); }
.brand-categories li { flex: 1; position: relative; padding: 14px 0; text-align: center; color: var(--my-text-secondary); font-size: 12px; }
.brand-categories li.is-active { color: var(--my-text); font-weight: 700; }
.brand-categories li span { position: absolute; left: 0; right: 0; top: -1px; height: 2px; background: var(--my-accent); transform: scaleX(0); transform-origin: left; }
.hero-motion .workflow-caption { min-height: 36px; }
@media (max-width: 560px) {
  .hero-motion { --brand-width: 232px; --brand-gap: 18px; }
  .hero-motion .workflow-heading { padding-inline: 14px; gap: 7px; }
  .hero-motion .workflow-heading > strong { font-size: 13px; }
  .hero-motion-status { font-size: 10px; }
  .hero-motion .workflow-heading .motion-control { font-size: 10px; }
  .hero-motion .workflow-heading .motion-control .my-icon { width: 13px; height: 13px; }
  .brand-showcase { height: 380px; }
  .brand-content-copy strong { font-size: 24px; }
  .brand-categories { margin-inline: 16px; gap: 12px; }
}
@media (max-width: 360px) {
  .hero-motion { --brand-width: 215px; }
  .hero-motion .workflow-heading { padding-inline: 10px; gap: 6px; }
  .hero-motion .workflow-heading > strong { font-size: 12px; }
  .hero-motion-status { font-size: 9px; }
  .brand-showcase { height: 356px; }
  .brand-content-copy strong { font-size: 23px; }
}
