/* ==========================================
   PISHKEY MUSIC - NEWS (listing + articoli)
========================================== */

.news-header { min-height: 40vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 8rem 2rem 2.5rem; }
.news-header .kicker { font-family: var(--font-head); font-size: 0.8rem; letter-spacing: 0.4em; text-transform: uppercase; color: var(--accent); margin-bottom: 1.25rem; }
.news-header h1 { font-family: var(--font-display); font-style: italic; font-size: clamp(2.5rem, 7vw, 5rem); font-weight: 600; }
.news-header p { max-width: 560px; margin-top: 1.5rem; opacity: 0.65; font-weight: 300; font-size: 1.05rem; line-height: 1.8; }

/* ---- Listing (news/index.html) ---- */
.news-list { max-width: 760px; margin: 0 auto; padding: 1rem 2rem 8rem; display: grid; gap: 1.1rem; }

.news-teaser-card-full {
  display: flex; gap: 1.5rem; align-items: center; padding: 1.5rem;
  background: var(--bg-shadow); border: 1px solid rgba(255,255,255,0.05);
  border-left: 3px solid var(--card-clr, var(--accent)); border-radius: 12px;
  transition: transform 0.3s, box-shadow 0.3s;
}
.news-teaser-card-full:hover { transform: translateY(-3px); box-shadow: 0 16px 40px rgba(0,0,0,0.4); }
.news-teaser-photo { width: 84px; height: 84px; border-radius: 8px; object-fit: cover; flex-shrink: 0; }

.news-teaser-card-full h3 { font-family: var(--font-display); font-style: italic; font-size: 1.4rem; font-weight: 600; margin: 0.35rem 0 0.35rem; }
.news-teaser-card-full .news-excerpt { font-size: 0.9rem; opacity: 0.55; font-weight: 300; line-height: 1.6; }

.coming-note { text-align: center; opacity: 0.35; font-family: var(--font-head); font-size: 0.72rem; letter-spacing: 0.15em; text-transform: uppercase; padding: 2rem 0; }

/* ---- Meta comune (badge, data, world tag) ---- */
.news-meta { display: flex; align-items: center; gap: 0.9rem; flex-wrap: wrap; }
.news-badge {
  font-family: var(--font-head); font-size: 0.68rem; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--card-clr, var(--accent)); border: 1px solid var(--card-clr, var(--accent));
  padding: 0.3rem 0.75rem; border-radius: 999px; opacity: 0.95;
}
.news-date { font-family: var(--font-head); font-size: 0.72rem; letter-spacing: 0.1em; opacity: 0.4; text-transform: uppercase; }
.news-world-tag { font-family: var(--font-head); font-size: 0.7rem; letter-spacing: 0.15em; text-transform: uppercase; opacity: 0.55; }

/* ---- Articolo singolo (news/<slug>/index.html + news/post.html) ---- */
.news-article-page { max-width: 700px; margin: 0 auto; padding: 8rem 2rem 8rem; }

.news-art-photo {
  width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: 14px;
  margin-bottom: 2rem; box-shadow: 0 20px 50px rgba(0,0,0,0.4);
  border: 1px solid rgba(255,255,255,0.06);
}

.news-article-page .news-meta { margin-bottom: 1rem; }

.news-article-page h1 { font-family: var(--font-display); font-style: italic; font-size: clamp(2rem, 5vw, 3rem); font-weight: 600; margin: 1rem 0 1.5rem; line-height: 1.15; }

.news-body { font-size: 1.05rem; opacity: 0.78; font-weight: 300; line-height: 1.9; }
.news-body p { margin-bottom: 1.25rem; }

.news-player { margin-top: 1.75rem; border-radius: 12px; overflow: hidden; }

.news-link, .news-back {
  display: inline-block; margin-top: 1.5rem; margin-right: 1.5rem;
  font-family: var(--font-head); font-size: 0.75rem; letter-spacing: 0.15em; text-transform: uppercase;
  color: var(--card-clr, var(--accent)); opacity: 0.9;
}
.news-link:hover, .news-back:hover { opacity: 1; }
.news-back { display: block; margin-top: 3rem; opacity: 0.45; color: var(--chalk); }
.news-back:hover { color: var(--accent); opacity: 0.8; }
