/* Personalised strip on the marketing home (Airbrush Pop tokens come from home-v2.*.css). */
.dyn { background: linear-gradient(180deg, var(--brand-100) 0%, var(--bg) 100%); border-bottom: 1px solid var(--line); }
.dyn[hidden] { display: none; }
.dyn-in { padding-top: 22px; padding-bottom: 22px; }
.dyn-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 16px; }
.dyn-kicker { font: 600 13px/1 var(--fu); color: var(--heat-ink); letter-spacing: .02em; margin-bottom: 6px; }
.dyn-title { font-size: clamp(22px, 3vw, 30px); line-height: 1.15; }
.dyn-sub { color: var(--ink-2); margin-top: 6px; }
.dyn-pills { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.dyn-pill { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: 999px; background: var(--surface); color: var(--ink-2); font: 600 14px/1 var(--fu); text-decoration: none; box-shadow: var(--sh); }
.dyn-pill-hot { background: var(--heat-100); color: var(--heat-ink); }
.dyn-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.dyn-card { background: var(--surface); border-radius: var(--r); padding: 16px 18px; box-shadow: var(--sh); }
.dyn-card h3 { font-size: 16px; margin-bottom: 12px; }
.dyn-thumbs { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; }
.dyn-thumb { flex: none; width: 76px; height: 76px; border-radius: 14px; overflow: hidden; background: var(--bg-2); display: block; }
.dyn-thumb img { width: 100%; height: 100%; object-fit: cover; }
.dyn-more { display: inline-block; margin-top: 10px; font-weight: 600; font-size: 14px; }
.dyn-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.dyn-chip { padding: 9px 14px; border-radius: 999px; background: var(--brand-100); color: var(--brand-700); font: 600 14px/1 var(--fu); text-decoration: none; transition: transform .15s, background .15s; }
.dyn-chip:hover { background: var(--brand-300); transform: translateY(-1px); }
.dyn-trends { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.dyn-trends li { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.dyn-trend { font-weight: 600; text-decoration: none; color: var(--ink); }
.dyn-trend:hover { color: var(--brand-700); }
.dyn-stage { font: 600 12px/1 var(--fu); padding: 5px 9px; border-radius: 999px; background: var(--heat-100); color: var(--heat-ink); text-transform: capitalize; }
.dyn-invite { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; }
.dyn-actions { display: flex; gap: 10px; }
@media (max-width: 560px) { .dyn-in { padding-top: 16px; padding-bottom: 16px; } .dyn-actions, .dyn-pills { width: 100%; } }
.top-cta .btn { white-space: nowrap; }
@media (max-width: 560px) { .top-cta .dyn-credits { display: none; } }

/* dynamic.2: sizes + close button for the bottom-sheet variant on small screens */
.dyn-kicker,.dyn-stage{font-size:14px}
