/* Shared visual refinement, with marketplace discovery components. */
html[data-theme] body.coberium-site { --c26-radius: 20px; --c26-radius-lg: 28px; }
html[data-theme] body.coberium-site :is(h1,h2,h3) { text-wrap: balance; }
html[data-theme] body.coberium-site :is(.button-primary,.button-secondary) { gap: 9px; letter-spacing: -.01em; }
html[data-theme] body.coberium-site .coberium-header { border-radius: 22px; }
html[data-theme] body.coberium-site .coberium-footer { border-top: 1px solid var(--c26-border); padding-top: 32px; }
html[data-theme] body.coberium-marketplace-page .listing-hero {
  min-height: 245px; margin-top: 28px; padding: clamp(24px,4vw,48px); gap: 32px;
  border: 1px solid var(--c26-border); box-shadow: none;
  background: linear-gradient(120deg,var(--c26-surface) 48%,var(--c26-brand-soft));
}
html[data-theme] body.coberium-marketplace-page .listing-hero h1 { font-size: clamp(2rem,3.4vw,3.2rem); line-height: 1.12; letter-spacing: -.045em; }
html[data-theme] body.coberium-marketplace-page .listing-hero p { color: var(--c26-text-2); font-size: 1rem; line-height: 1.7; }
html[data-theme] body.coberium-marketplace-page .listing-filters { margin: 12px 0 20px; padding: 20px; border: 1px solid var(--c26-border); background: var(--c26-surface); gap: 16px; }
.discovery-categories { display:flex; flex-wrap:wrap; gap:10px; margin:28px 0 16px; }
html[data-theme] body.coberium-site .discovery-categories a {
  display:inline-flex; min-height:44px; align-items:center; gap:10px; padding:10px 16px;
  border:1px solid var(--c26-border); border-radius:999px; background:var(--c26-surface);
  color:var(--c26-text-2); font-size:.88rem; font-weight:700; text-decoration:none;
}
html[data-theme] body.coberium-site .discovery-categories a[aria-current="true"] { border-color:var(--c26-brand); background:var(--c26-brand-soft); color:var(--c26-brand-strong); }
.discovery-categories a span { font-size:.76rem; font-variant-numeric:tabular-nums; }
html[data-theme] body.coberium-site .discovery-categories a:hover { border-color:var(--c26-brand); color:var(--c26-brand-strong); }
.discovery-active-filters { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-bottom:20px; }
.discovery-active-filters:empty { display:none; }
html[data-theme] body.coberium-site .discovery-filter-tag { min-height:40px; max-width:100%; overflow-wrap:anywhere; padding:8px 12px; border:1px solid var(--c26-border); border-radius:12px; color:var(--c26-text); background:var(--c26-surface-2); text-align:left; }
html[data-theme] body.coberium-marketplace-page .listing-card { border:1px solid var(--c26-border); border-radius:20px; background:var(--c26-surface); }
html[data-theme] body.coberium-marketplace-page .listing-card-image { aspect-ratio: 1.2; padding:16px; }
html[data-theme] body.coberium-marketplace-page .listing-card-image img { object-fit:contain; border-radius:10px; }
html[data-theme] body.coberium-marketplace-page .listing-card-body { padding:20px; }
html[data-theme] body.coberium-marketplace-page .listing-card h3 { min-height:2.7em; margin:10px 0 12px; font-size:1rem; line-height:1.4; }
html[data-theme] body.coberium-marketplace-page .listing-meta { display:flex; flex-wrap:wrap; gap:4px 12px; margin-top:12px; }
html[data-theme] body.coberium-site .discovery-card-author { display:flex; align-items:center; gap:8px; width:fit-content; max-width:100%; min-height:36px; color:var(--c26-text-2); font-size:.8rem; text-decoration:none; overflow-wrap:anywhere; }
.discovery-card-author span { display:grid; flex-shrink:0; place-items:center; width:28px; height:28px; border-radius:50%; background:var(--c26-brand-soft); color:var(--c26-brand-strong); font-weight:800; }
.discovery-card-author b { font-size:1rem; color:var(--c26-brand); }
.discovery-author-heading { display:flex; align-items:center; gap:24px; min-width:0; }
.discovery-author-heading > div { min-width:0; }
.discovery-avatar { display:grid; flex-shrink:0; place-items:center; width:88px; height:88px; border-radius:28px; background:var(--c26-brand-soft); color:var(--c26-brand-strong); font:800 2rem Manrope,sans-serif; }
html[data-theme] body.coberium-marketplace-page .listing-author-hero h1 { overflow-wrap:anywhere; }
html[data-theme] body.coberium-marketplace-page .listing-detail { margin-top:24px; border:1px solid var(--c26-border); box-shadow:none; }
html[data-theme] body.coberium-marketplace-page .listing-author { display:flex; flex-wrap:wrap; align-items:center; gap:14px; padding:20px; border:1px solid var(--c26-border); border-radius:18px; background:var(--c26-surface-2); }
html[data-theme] body.coberium-marketplace-page .listing-author strong a { color:var(--c26-text); text-decoration:underline; text-underline-offset:4px; }
.discovery-author-all { width:100%; justify-content:space-between; }
.coberium-marketplace-page .c26-related-listings { margin-top:48px; }
html[data-theme] body.coberium-site .listing-card[hidden] { display:none!important; }
@media(max-width:1100px) and (min-width:821px) { html[data-theme] body.coberium-marketplace-page .listing-filters { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:820px) {
  html[data-theme] body.coberium-marketplace-page .listing-hero { margin-top:20px; gap:22px; }
  html[data-theme] body.coberium-marketplace-page .listing-filters { margin:0; border-radius:24px 24px 0 0; padding:20px; }
  .discovery-author-heading { gap:16px; align-items:flex-start; }
  .discovery-avatar { width:56px; height:56px; border-radius:18px; font-size:1.4rem; }
  .discovery-categories { gap:8px; margin-top:20px; }
  html[data-theme] body.coberium-site .discovery-categories a { padding:8px 12px; font-size:.8rem; }
  html[data-theme] body.coberium-marketplace-page .listing-card-body { padding:14px; }
  html[data-theme] body.coberium-marketplace-page .listing-card-image { padding:10px; }
  html[data-theme] body.coberium-marketplace-page .listing-card h3 { font-size:.9rem; }
  html[data-theme] body.coberium-marketplace-page .listing-feed-head { align-items:flex-start; gap:16px; flex-wrap:wrap; }
}
@media(max-width:360px) { html[data-theme] body.coberium-marketplace-page .listing-grid { grid-template-columns:minmax(0,1fr); } }
