.week-hub-hero,
.week-detail-hero {
  padding: var(--space-12);
  margin-bottom: var(--space-10);
  color: #e8edf3;
  background:
    radial-gradient(circle at 12% 8%, rgba(0, 212, 255, 0.14), transparent 34%),
    radial-gradient(circle at 88% 92%, rgba(245, 158, 11, 0.14), transparent 32%),
    #101b2b;
  border: 1px solid rgba(0, 212, 255, 0.16);
  border-radius: 10px;
}

.week-hub-hero__eyebrow,
.week-detail-hero__eyebrow,
.week-section__eyebrow,
.week-detail-section__eyebrow,
.week-freshness__label,
.week-watch__label,
.week-empty__label,
.week-standard-card__label,
.week-read-card__label {
  margin-bottom: var(--space-3);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: var(--weight-medium);
  text-transform: uppercase;
  color: var(--gold-primary);
}

.week-hub-hero__title,
.week-detail-hero__title,
.week-section__title,
.week-detail-section h2,
.week-two-reads h2 {
  font-family: var(--font-display);
  font-weight: var(--weight-extralight);
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.week-hub-hero__title,
.week-detail-hero__title {
  max-width: 760px;
  margin: 0 0 var(--space-5);
  font-size: clamp(2.6rem, 6vw, 4.75rem);
  color: #f4f6f8;
}

.week-hub-hero__lead,
.week-detail-hero__lead {
  max-width: 720px;
  margin: 0 0 var(--space-6);
  font-size: var(--text-lg);
  font-weight: var(--weight-light);
  line-height: 1.7;
  color: #c7d0db;
}

.week-hub-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.week-hub-hero__feeds {
  display: flex;
  gap: var(--space-3);
  margin: var(--space-6) 0 0;
  color: #9faec0;
}

.week-hub-hero__feeds a {
  color: #d6e6f3;
}

.week-detail-meta,
.week-issue-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  font-family: var(--font-mono);
  font-size: 0.78rem;
}

.week-detail-meta {
  color: #9faec0;
}

.week-section,
.week-detail-section,
.week-two-reads {
  margin-bottom: var(--space-12);
}

.week-section__head,
.week-detail-section {
  max-width: 780px;
}

.week-section__title,
.week-detail-section h2,
.week-two-reads h2 {
  margin: 0 0 var(--space-5);
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--ink-primary);
}

.week-standard-grid,
.week-read-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}

.week-standard-card,
.week-read-card,
.week-issue-card,
.week-empty {
  padding: var(--space-6);
  background: var(--cream-light);
  border: 1px solid var(--cream-border);
  border-radius: 8px;
}

.week-standard-card h3,
.week-issue-card h3 {
  margin: 0 0 var(--space-3);
  font-family: var(--font-display);
  font-weight: var(--weight-light);
  line-height: 1.25;
}

.week-standard-card p,
.week-issue-card p,
.week-empty p,
.week-read-card p {
  margin: 0;
  line-height: 1.7;
  color: var(--ink-secondary);
}

.week-issue-list {
  display: grid;
  gap: var(--space-5);
}

.week-issue-card__meta {
  margin-bottom: var(--space-3);
  color: var(--ink-muted);
}

.week-issue-card h3 {
  font-size: 2rem;
}

.week-issue-card h3 a {
  color: inherit;
  text-decoration: none;
}

.week-issue-card .btn {
  margin-top: var(--space-5);
}

.week-freshness,
.week-watch {
  padding: var(--space-6);
  margin-bottom: var(--space-10);
  background: #fffaf0;
  border-left: 3px solid var(--gold-primary);
}

.week-freshness p,
.week-watch p {
  margin: 0;
  line-height: 1.7;
}

.week-detail-section--lead {
  padding: var(--space-8);
  background: #f4f8fb;
  border: 1px solid rgba(0, 110, 155, 0.12);
  border-radius: 8px;
}

.week-detail-body {
  font-size: var(--text-lg);
  line-height: 1.8;
  color: var(--ink-secondary);
}

.week-detail-body p:last-child {
  margin-bottom: 0;
}

.week-data-stack {
  display: grid;
  gap: var(--space-6);
  margin-top: var(--space-8);
}

.week-figure {
  margin: 0;
}

.week-figure figcaption {
  margin-bottom: var(--space-3);
  font-family: var(--font-mono);
  font-size: 0.8rem;
  color: var(--ink-primary);
}

.week-table-scroll {
  overflow-x: auto;
  border: 1px solid var(--cream-border);
  border-radius: 8px;
}

.week-table {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
  background: #fff;
}

.week-table th,
.week-table td {
  padding: var(--space-3) var(--space-4);
  text-align: left;
  border-bottom: 1px solid var(--cream-border);
}

.week-table th {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  text-transform: uppercase;
  color: var(--ink-muted);
  background: #f7f8f5;
}

.week-table tr.is-highlight td {
  font-weight: var(--weight-medium);
  background: #fff8e6;
}

.week-figure__note {
  margin: var(--space-3) 0 0;
  font-size: var(--text-sm);
  line-height: 1.6;
  color: var(--ink-muted);
}

.week-read-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.week-read-card--kodi {
  background: #f2f8fb;
  border-color: rgba(0, 135, 180, 0.18);
}

@media (max-width: 900px) {
  .week-standard-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .week-hub-hero,
  .week-detail-hero {
    padding: var(--space-8) var(--space-5);
    border-radius: 0;
  }

  .week-hub-hero__lead,
  .week-detail-hero__lead,
  .week-detail-body {
    font-size: var(--text-base);
  }

  .week-read-grid {
    grid-template-columns: 1fr;
  }

  .week-detail-section--lead {
    padding: var(--space-6);
  }
}
