.hero-layout--text-only { grid-template-columns: minmax(0, 1fr); }
.hero-layout--text-only .hero-inner { max-width: 850px; margin-inline: auto; }

.short-news-strip {
  position: relative;
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr) auto;
  align-items: stretch;
  gap: 1rem;
  width: min(1320px, 100%);
  margin: 0 auto;
  padding: clamp(1rem, 2vw, 1.45rem);
  border: 1px solid var(--line-turq);
  border-radius: 24px;
  background: radial-gradient(ellipse at 0 100%, var(--turq-glow), transparent 45%), linear-gradient(120deg, var(--surface), var(--soft-fill));
  box-shadow: 0 18px 50px rgba(20, 55, 52, .1);
}
.short-news-section { position: relative; z-index: 2; padding: 1.5rem 1rem 2rem; }
.short-news-heading { display: flex; align-items: center; gap: .9rem; color: var(--text); }
.short-news-heading h2 { margin: .1rem 0 0; font-size: 1.1rem; }
.short-news-label { color: var(--muted); font-size: .76rem; font-weight: 600; }
.short-news-pulse {
  position: relative;
  flex: 0 0 1rem;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: var(--brick);
  box-shadow: 0 0 0 7px var(--brick-glow);
}
.short-news-pulse::after { position: absolute; inset: -.35rem; border: 1px solid var(--brick); border-radius: 50%; content: ""; animation: news-pulse 2s ease-out infinite; }
@keyframes news-pulse { from { transform: scale(.65); opacity: .65; } to { transform: scale(1.5); opacity: 0; } }
.short-news-items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
.short-news-item {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: .7rem;
  padding: .65rem .75rem;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface);
  transition: transform .2s, border-color .2s, box-shadow .2s;
}
.short-news-item:hover { transform: translateY(-2px); border-color: var(--line-turq); box-shadow: var(--shadow); }
.short-news-item-icon { display: grid; flex: 0 0 2.2rem; width: 2.2rem; height: 2.2rem; place-items: center; border-radius: 11px; color: var(--turq-deep); background: var(--turq-glow); font-size: 1.1rem; }
.short-news-item-copy { display: flex; min-width: 0; flex-direction: column; gap: .15rem; }
.short-news-item-copy time { color: var(--muted); font-size: .7rem; }
.short-news-item-copy strong { overflow: hidden; color: var(--text); font-size: .82rem; text-overflow: ellipsis; white-space: nowrap; }
.short-news-item-arrow { margin-inline-start: auto; color: var(--turq-deep); }
.short-news-all { display: flex; align-self: center; align-items: center; gap: .5rem; color: var(--turq-deep); font-size: .82rem; font-weight: 700; white-space: nowrap; }
html[data-theme="dark"] .short-news-all { color: var(--turq-bright); }
html[data-theme="dark"] .short-news-item-icon,
html[data-theme="dark"] .short-news-item-arrow { color: var(--turq-bright); }
.artist-slide-link { color: inherit; text-decoration: none; }
.artist-slide-link:hover { transform: translateY(-4px); }
.artist-directory-link { display: block; color: inherit; text-decoration: none; transition: transform .2s, border-color .2s; }
.artist-directory-link:hover { transform: translateY(-4px); border-color: var(--line-turq); }
.artist-profile-card { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr); overflow: hidden; border: 1px solid var(--line); border-radius: 26px; background: var(--surface); box-shadow: var(--shadow); }
.artist-profile-photo { display: grid; min-height: 350px; place-items: center; color: var(--turq); background: radial-gradient(ellipse at 20% 80%, var(--brick-glow), transparent 55%), linear-gradient(135deg, var(--turq-glow), var(--soft-fill)); font-size: 6rem; }
.artist-profile-photo img { width: 100%; height: 100%; min-height: 350px; object-fit: cover; }
.artist-profile-info { align-self: center; padding: clamp(1.5rem, 5vw, 3rem); }
.artist-profile-info h1 { margin: .4rem 0 1.5rem; font-size: clamp(1.8rem, 4vw, 2.8rem); }
.artist-profile-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: .75rem; }
.artist-profile-facts div { display: flex; flex-direction: column; gap: .2rem; padding: .85rem; border: 1px solid var(--line); border-radius: 14px; background: var(--soft-fill); }
.artist-profile-facts span, .artist-video-meta { color: var(--muted); font-size: .78rem; }
.artist-profile-facts strong { font-size: .92rem; }
.artist-approved-videos { margin-top: 3rem; }
.artist-video-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 1rem; }
.artist-video-card { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); box-shadow: var(--shadow); }
.artist-video-card video { display: block; width: 100%; aspect-ratio: 16 / 9; background: #111; }
.artist-video-meta { display: flex; justify-content: space-between; gap: .5rem; padding: .85rem 1rem; }

.sponsor-profile-link { display: flex; flex-direction: column; align-items: center; color: inherit; text-decoration: none; }
.sponsor-profile-action, .person-profile-action, .article-card-more {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: .6rem;
  margin-top: auto;
  padding-top: .6rem;
  color: var(--turq-deep);
  font-size: .82rem;
  font-weight: 700;
}
html[data-theme="dark"] .sponsor-profile-action,
html[data-theme="dark"] .person-profile-action,
html[data-theme="dark"] .article-card-more { color: var(--turq-bright); }
.sponsor-profile-link:hover .sponsor-profile-action,
.person-profile-link:hover .person-profile-action { color: var(--brick); }
.person-profile-link { display: block; height: 100%; color: inherit; text-decoration: none; }
.person-profile-action { width: 100%; }
.person-hover-card:focus-within { outline: 3px solid var(--turq-bright); outline-offset: 4px; }

.article-carousel-section { overflow: hidden; }
.article-carousel-track { align-items: stretch; }
.article-card {
  display: flex;
  flex: 0 0 min(330px, 82vw);
  flex-direction: column;
  overflow: hidden;
  color: var(--text);
  text-decoration: none;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--surface);
  box-shadow: var(--shadow);
  transition: transform .22s, border-color .22s, box-shadow .22s;
}
.article-card:hover { transform: translateY(-4px); border-color: var(--line-turq); box-shadow: 0 18px 38px rgba(20, 55, 52, .14); }
.article-card-image {
  display: grid;
  place-items: center;
  width: 100%;
  height: 190px;
  object-fit: cover;
}
.article-card-image--empty {
  color: var(--turq);
  font-size: 3rem;
  background: radial-gradient(ellipse at 20% 80%, var(--brick-glow), transparent 55%), linear-gradient(135deg, var(--soft-fill), var(--turq-glow));
}
.article-card-content { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 1.1rem; }
.article-card-content time, .story-article-header time, .related-story-link time { color: var(--muted); font-size: .78rem; }
.article-card-content h2, .article-card-content h3 { margin: .35rem 0; color: var(--text); font-size: 1.05rem; line-height: 1.6; }
.article-card-content p { display: -webkit-box; overflow: hidden; margin: .25rem 0 .8rem; color: var(--muted); font-size: .88rem; line-height: 1.8; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.article-card-more { width: 100%; margin-top: auto; }
.article-list-link { margin-top: 1rem; text-align: center; }
.editorial-page { width: min(1120px, calc(100% - 2rem)); min-height: 55vh; margin: 2rem auto 5rem; }
.editorial-list-heading { margin: 0 0 2rem; padding: clamp(1.5rem, 5vw, 3rem); border: 1px solid var(--line-turq); border-radius: 24px; background: linear-gradient(120deg, var(--turq-glow), var(--surface) 58%, var(--brick-glow)); }
.editorial-eyebrow { color: var(--turq-deep); font-size: .84rem; font-weight: 700; }
html[data-theme="dark"] .editorial-eyebrow { color: var(--turq-bright); }
.editorial-list-heading h1 { margin: .25rem 0; font-size: clamp(1.8rem, 4vw, 2.7rem); }
.editorial-list-heading p { color: var(--muted); }
.editorial-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr)); gap: 1rem; }
.editorial-list-card { width: 100%; }
.editorial-empty { grid-column: 1 / -1; padding: 2rem; color: var(--muted); text-align: center; border: 1px dashed var(--line); border-radius: 18px; }
.editorial-back { display: inline-flex; margin-bottom: 1rem; color: var(--turq-deep); font-weight: 700; }
html[data-theme="dark"] .editorial-back { color: var(--turq-bright); }
.profile-detail-card { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr); overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: var(--surface); box-shadow: var(--shadow); }
.profile-detail-media { min-height: 360px; background: linear-gradient(140deg, var(--turq-glow), var(--brick-glow)); }
.profile-detail-media img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; }
.profile-detail-placeholder { display: grid; width: 100%; height: 100%; min-height: 360px; place-items: center; color: var(--turq); font-size: 5rem; }
.profile-detail-copy { align-self: center; padding: clamp(1.5rem, 5vw, 3rem); }
.profile-detail-copy h1 { margin: .35rem 0 1rem; font-size: clamp(1.8rem, 4vw, 2.8rem); }
.profile-detail-bio { margin-bottom: 1.5rem; color: var(--muted); font-size: 1.02rem; line-height: 2.1; }
.story-detail-page { max-width: 900px; }
.story-article { overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: var(--surface); box-shadow: var(--shadow); }
.story-hero-image { display: block; width: 100%; max-height: 520px; object-fit: cover; }
.story-article-header { padding: clamp(1.5rem, 5vw, 3.5rem) clamp(1.2rem, 6vw, 4.5rem) 1.2rem; }
.story-article-header h1 { margin: .45rem 0 .7rem; font-size: clamp(1.8rem, 4.4vw, 3.1rem); line-height: 1.55; }
.story-summary { margin-bottom: .8rem; color: var(--muted); font-size: 1.05rem; }
.story-body { padding: 0 clamp(1.2rem, 6vw, 4.5rem) clamp(2rem, 5vw, 4rem); font-size: 1.02rem; line-height: 2.2; overflow-wrap: anywhere; }
.related-stories { margin-top: 3rem; }
.editorial-grid--related { grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); }
.related-story-link { padding: 1.1rem; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.related-story-link h3 { margin: .35rem 0; color: var(--text); }
.related-story-link p { color: var(--muted); font-size: .86rem; }

@media (max-width: 680px) {
  .short-news-strip { grid-template-columns: 1fr auto; gap: .9rem; }
  .short-news-heading { grid-column: 1 / -1; }
  .short-news-items { grid-column: 1 / -1; grid-template-columns: 1fr; }
  .short-news-all { grid-column: 1 / -1; justify-self: end; }
  .profile-detail-card { grid-template-columns: 1fr; }
  .profile-detail-media, .profile-detail-media img { min-height: 260px; max-height: 420px; }
  .artist-profile-card { grid-template-columns: 1fr; }
  .artist-profile-photo, .artist-profile-photo img { min-height: 260px; max-height: 420px; }
}
