.analytics { padding: 1rem 0 2rem; }
.analytics__eyebrow { margin: 0 0 .5rem; color: var(--blue-bright); font-size: .72rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.analytics__eyebrow a { color: inherit; }
.analytics h1 { margin: 0; color: var(--text); font-size: clamp(2.15rem, 6vw, 3.5rem); letter-spacing: -.045em; line-height: 1.15; }
.analytics__intro { max-width: 44rem; margin: .8rem 0 1.8rem; color: var(--muted); line-height: 1.65; }
.analytics__children { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 1rem; }
.analytics-card, .analytics-video, .analytics-empty, .analytics__note { border: 1px solid var(--line); border-radius: 1rem; background: var(--panel); box-shadow: var(--theme-shadow, 0 12px 25px rgba(0, 0, 0, .18)); }
.analytics-card { display: flex; min-height: 14rem; flex-direction: column; padding: 1.2rem; }
.analytics-card h2, .analytics-video h2, .analytics-empty h2, .analytics__note h2 { margin: 0; overflow-wrap: anywhere; color: var(--text); font-size: 1.12rem; }
.analytics-card__metric, .analytics-video__metric { margin: 1.35rem 0 .2rem; color: var(--text); font-size: 1.65rem; font-weight: 800; letter-spacing: -.04em; }
.analytics-card__label, .analytics-video p { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.5; }
.analytics-card__link { margin-top: auto; padding-top: 1.35rem; color: var(--blue-bright); font-weight: 750; }
.analytics-videos { display: grid; gap: .7rem; }
.analytics-video { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .25rem 1.25rem; align-items: center; padding: 1rem 1.15rem; }
.analytics-video h2 { min-width: 0; overflow-wrap: anywhere; }
.analytics-video__metric { grid-row: span 2; grid-column: 2; margin: 0; text-align: right; white-space: nowrap; }
.analytics-video p { grid-column: 1; }
.analytics-empty { padding: 1.35rem; }
.analytics-empty p, .analytics__note p, .analytics__truncated { max-width: 46rem; color: var(--muted); line-height: 1.6; }
.analytics__note { margin-top: 1.25rem; padding: 1.2rem 1.35rem; background: var(--space-raised); }
.analytics__note p { margin: .5rem 0 0; }
.analytics__truncated { margin: 1rem 0 0; font-size: .9rem; }

@media (max-width: 560px) {
  .analytics-video { grid-template-columns: minmax(0, 1fr); gap: .2rem; }
  .analytics-video__metric { grid-row: auto; grid-column: 1; margin-top: .55rem; text-align: left; }
  .analytics-video p { grid-column: 1; }
}
