.journey-context[hidden], .journey-news-section [hidden], [data-news-card][hidden], #newsSearchEmpty[hidden], #articleShareUrl[hidden] { display: none !important; }
.journey-context { display: flex; align-items: center; gap: 18px; padding: 20px 22px; margin: 0 0 26px; background: #f3edff; border: 1px solid #d6c4f3; border-radius: 18px; }
.journey-context img { width: 60px; height: 75px; border-radius: 10px; object-fit: cover; }
.journey-context-copy { flex: 1; min-width: 0; }
.journey-context strong { display: block; color: #3a2163; font-size: 19px; }
.journey-context p { margin: 8px 0; color: #665d75; font-size: 13px; line-height: 1.7; }
.journey-context a { color: #6833c4; font-size: 13px; font-weight: 700; }
.journey-context-actions { display: flex; flex-direction: column; gap: 10px; }
.journey-context button, .journey-share-tools button, .journey-search button { border: 1px solid #dacced; border-radius: 10px; background: #fff; color: #5b2da4; font: inherit; font-weight: 700; cursor: pointer; padding: 11px 16px; min-height: 44px; }
.journey-context [data-clear-context] { border: 0; background: transparent; padding: 4px 10px; font-size: 12px; }
.artist-card.is-news-pick { outline: 3px solid #7846cb; outline-offset: 4px; }
.artist-card.is-news-pick .artist-news-link { font-weight: 800; }
.journey-news-section { padding-top: 32px; padding-bottom: 48px; }
.journey-news-section .section-heading { align-items: flex-end; }
.journey-news-links { display: flex; gap: 16px; flex-wrap: wrap; font-size: 13px; font-weight: 800; color: #6833c4; }
.journey-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 24px; }
.journey-news-card { background: #fff; border: 1px solid #e6deee; border-radius: 18px; overflow: hidden; }
.journey-news-card a { height: 100%; display: flex; flex-direction: column; }
.journey-news-card img { width: 100%; height: 190px; object-fit: contain; background: #f4eefc; }
.journey-news-card a > div { padding: 20px; display: flex; flex-direction: column; flex: 1; }
.journey-news-card span { font-size: 12px; color: #7743c2; font-weight: 700; }
.journey-news-card h3 { font-size: 19px; line-height: 1.55; margin: 12px 0 20px; word-break: keep-all; }
.journey-news-card time { color: #81748e; font-size: 12px; margin-top: auto; }
.journey-news-card b { color: #7743c2; font-size: 13px; margin-top: 12px; }
.journey-news-card a:hover h3 { color: #6833c4; }
.journey-search { display: flex; gap: 14px; align-items: flex-end; flex-wrap: wrap; padding: 20px; background: #fff; border: 1px solid #e6deee; border-radius: 16px; margin-bottom: 28px; }
.journey-search label { display: flex; flex-direction: column; gap: 8px; font-size: 13px; font-weight: 700; color: #5a4e68; }
.journey-search label:first-child { flex: 1; min-width: 180px; }
.journey-search input, .journey-search select { border: 1px solid #d7cce6; border-radius: 10px; background: white; padding: 12px 14px; min-height: 46px; font: inherit; color: #34253e; }
.journey-search input:focus, .journey-search select:focus { outline: 2px solid #7846cb; outline-offset: 2px; }
.journey-search select { min-width: 130px; }
.journey-search-empty { padding: 38px 20px; text-align: center; color: #6c6079; border: 1px dashed #d7cce6; border-radius: 14px; background: white; }
.journey-share-tools { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.journey-share-tools span { font-size: 12px; color: #84758f; margin-right: 4px; }
.journey-share-tools button { font-size: 13px; padding: 10px 14px; }
.journey-share-status { color: #684394; font-size: 12px; line-height: 1.6; margin: 9px 0 0; }
.journey-share-status:empty { display: none; }
#articleShareUrl { margin-top: 10px; width: 100%; border: 1px solid #cbb9e1; border-radius: 8px; padding: 10px; font-size: 12px; }
.journey-artist-cta { display: flex; gap: 14px; align-items: center; justify-content: space-between; margin: 0 0 30px; padding: 20px 24px; border-radius: 15px; background: #f0e8fc; border: 1px solid #dfd0f2; }
.journey-artist-cta p { margin: 0; font-size: 14px; color: #604a7a; line-height: 1.7; }
.journey-artist-cta a { flex-shrink: 0; border-radius: 10px; background: #7038c8; color: white; padding: 13px 20px; font-weight: 800; min-height: 46px; }
.journey-article-ad { margin: 72px 0; padding: 24px 0; border-top: 1px solid #eee8f5; border-bottom: 1px solid #eee8f5; clear: both; }
.journey-article-ad > span { display: block; text-align: center; color: #8a7d97; font-size: 11px; letter-spacing: 1px; margin-bottom: 16px; }
.journey-article-ad .adsbygoogle { display: block; width: 100%; height: 280px; }
.journey-article-ad:has(ins[data-ad-status="unfilled"]) { display: none; }
.journey-source-note { color: #746780; line-height: 1.8; font-size: 13px; padding: 16px 20px; background: #f6f3fa; border-left: 3px solid #ba9ee2; margin-top: 24px; }
@media (max-width: 780px) {
  .journey-context { flex-wrap: wrap; gap: 14px; padding: 18px; }
  .journey-context strong { font-size: 17px; }
  .journey-context-actions { width: 100%; flex-direction: row; flex-wrap: wrap; }
  .journey-context img { width: 50px; height: 63px; }
  .journey-news-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .journey-news-card a { display: grid; grid-template-columns: 110px minmax(0, 1fr); }
  .journey-news-card img { height: 100%; min-height: 160px; }
  .journey-news-card a > div { padding: 16px; }
  .journey-news-card h3 { font-size: 16px; margin: 9px 0 14px; }
  .journey-news-section .section-heading { align-items: flex-start; gap: 18px; }
  .journey-news-links { gap: 10px; }
  .journey-artist-cta { flex-direction: column; align-items: stretch; padding: 18px; }
  .journey-artist-cta a { text-align: center; }
  .journey-search { padding: 16px; gap: 12px; }
  .journey-search label:first-child { width: 100%; flex-basis: 100%; }
  .journey-article-ad { margin: 72px 0; }
}
@media (prefers-reduced-motion: reduce) { .artist-card.is-news-pick { scroll-behavior: auto; } }
