/* Maker directory and public product-maker profiles */
.makers-page { max-width: 1040px; }
.makers-eyebrow,.maker-eyebrow { color: var(--accent-text); font: 600 .75rem/1.4 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; margin: 0 0 .65rem; }
.makers-intro { max-width: 720px; color: var(--prose); line-height: 1.8; }
.makers-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin: 2rem 0; }
.maker-card { min-width: 0; padding: 1.25rem; border: 1px solid var(--line-strong); border-radius: 16px; background: var(--surface); display: flex; flex-direction: column; }
.maker-card-top { display: flex; align-items: center; gap: .85rem; margin-bottom: .8rem; }
.maker-avatar { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--surface-2); border: 1px solid var(--line-strong); color: var(--accent-text); font-size: 1.15rem; font-weight: 750; }
.maker-card h2 { font-size: 1.05rem; line-height: 1.35; margin: 0; overflow-wrap: anywhere; }
.maker-card h2 a,.maker-product-card h3 a { color: var(--ink); text-decoration: none; }
.maker-card h2 a:hover,.maker-product-card h3 a:hover { color: var(--accent-text); }
.maker-handle { color: var(--muted); font-size: .8rem; margin: .25rem 0 0; overflow-wrap: anywhere; }
.maker-card p { color: var(--prose); font-size: .88rem; line-height: 1.7; margin: .25rem 0 1rem; }
.maker-card-link { color: var(--accent-text); font-weight: 650; font-size: .88rem; text-decoration: none; margin-top: auto; }
.maker-card-link:hover { text-decoration: underline; }
.maker-breadcrumb { display: flex; flex-wrap: wrap; gap: .55rem; margin-bottom: 1.5rem; color: var(--muted); font-size: .82rem; }
.maker-breadcrumb a { color: var(--accent-text); text-decoration: none; }
.maker-profile-head { display: grid; grid-template-columns: 76px minmax(0,1fr); gap: 1.25rem; align-items: start; max-width: 820px; padding: 1.5rem 0 2rem; border-bottom: 1px solid var(--line); }
.maker-profile-head .maker-avatar { width: 72px; height: 72px; font-size: 1.8rem; border-radius: 20px; }
.maker-profile-head h1 { margin: 0; line-height: 1.15; overflow-wrap: anywhere; }
.maker-profile-head .maker-handle { margin: .45rem 0; }
.maker-bio { color: var(--prose); line-height: 1.8; margin: .8rem 0 0; max-width: 680px; }
.maker-products { max-width: 820px; margin: 2rem 0; }
.maker-products h2 { font-size: 1.3rem; margin-bottom: 1rem; }
.maker-product-card { display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; padding: 1.1rem 0; border-bottom: 1px solid var(--line); }
.maker-product-copy { min-width: 0; }
.maker-product-category { color: var(--accent-text); font: 600 .7rem/1.4 var(--font-mono); text-transform: uppercase; letter-spacing: .05em; margin: 0 0 .35rem; }
.maker-product-card h3 { font-size: 1rem; margin: 0 0 .35rem; }
.maker-product-card p:not(.maker-product-category) { color: var(--prose); font-size: .88rem; line-height: 1.65; margin: 0; }
.maker-product-visit { flex: 0 0 auto; color: var(--accent-text); font-size: .85rem; font-weight: 650; text-decoration: none; }
.maker-product-visit:hover { text-decoration: underline; }
.maker-profile-foot { color: var(--muted); font-size: .88rem; margin-top: 2rem; }
.maker-profile-foot a { color: var(--accent-text); }
.maker-empty { color: var(--muted); line-height: 1.7; }
@media(max-width:850px) { .makers-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:560px) {
  .makers-grid { grid-template-columns: 1fr; }
  .maker-profile-head { grid-template-columns: 56px minmax(0,1fr); gap: .9rem; }
  .maker-profile-head .maker-avatar { width: 56px; height: 56px; border-radius: 15px; font-size: 1.4rem; }
  .maker-product-card { align-items: flex-start; flex-direction: column; gap: .65rem; }
}

/* Inline product-card links to maker profiles */
.launch-maker-profile-link { color: var(--accent-text); text-decoration: none; font-weight: 600; }
.launch-maker-profile-link:hover { text-decoration: underline; }

.maker-social-links { margin: .65rem 0 0; }
.maker-social-links a { display: inline-flex; align-items: center; gap: .4rem; padding: .45rem .75rem; border: 1px solid var(--line-strong); border-radius: 999px; color: var(--ink); font-size: .82rem; font-weight: 650; text-decoration: none; }
.maker-social-links a:hover { border-color: var(--accent); color: var(--accent-text); }
