/* skip-a-beat — media.html (v2 Editorial Contrast) */

/* ---------- The Process carousel ---------- */
.v2-process { background: var(--ink); color: var(--paper); padding: 48px 0 96px; }
.v2-process .v2-eyebrow { color: var(--accent); }
.v2-process-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 56px; flex-wrap: wrap; }
.v2-process-h2 { font-size: 40px; margin: 16px 0 0; font-weight: 700; letter-spacing: -0.045em; line-height: 1.15; padding-bottom: 0.08em; }
@media (min-width: 768px) { .v2-process-h2 { font-size: 56px; } }
.v2-process-all { font-size: 11px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; border-bottom: 1px solid currentColor; padding-bottom: 4px; }
.v2-process-grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
@media (min-width: 640px) { .v2-process-grid { grid-template-columns: repeat(2, 1fr); gap: 32px; } }
.v2-process-thumb { position: relative; aspect-ratio: 16/9; overflow: hidden; background: rgba(242,239,232,0.06); }
.v2-process-thumb iframe { width: 100%; height: 100%; border: 0; display: block; }

/* ---------- Media buckets ---------- */
.v2-media { background: var(--paper); padding: 112px 0; }
@media (min-width: 768px) { .v2-media { padding: 128px 0; } }
.v2-bucket { padding: 56px 0; border-top: 1px solid var(--rule); }
.v2-bucket:first-child { border-top: 0; }
.v2-bucket-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 32px; }
.v2-bucket-title { font-size: 24px; font-weight: 700; letter-spacing: -0.03em; line-height: 1.3; padding-bottom: 0.05em; }
@media (min-width: 768px) { .v2-bucket-title { font-size: 32px; } }
.v2-bucket-status { font-size: 10px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; padding: 4px 10px; white-space: nowrap; }
.v2-bucket-status--live { background: var(--muted); color: var(--muted-fg); }
.v2-bucket-status--prod { background: var(--accent); color: var(--accent-fg); }
.v2-bucket-feature { display: grid; grid-template-columns: 1fr; gap: 24px; }
@media (min-width: 640px) { .v2-bucket-feature { grid-template-columns: 340px 1fr; gap: 40px; align-items: center; } }
@media (min-width: 1024px) { .v2-bucket-feature { grid-template-columns: 400px 1fr; gap: 48px; } }
.v2-bucket-cover { aspect-ratio: 1; overflow: hidden; background: var(--muted); }
.v2-bucket-cover img { width: 100%; height: 100%; object-fit: cover; }
.v2-bucket-text p { font-size: 17px; line-height: 1.75; color: var(--ink); opacity: 0.85; max-width: 40rem; }
.v2-bucket-links { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 16px; }
.v2-bucket-links a {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase;
  border-bottom: 1px solid var(--ink); padding-bottom: 4px; transition: color 0.3s, border-color 0.3s;
}
.v2-bucket-links a:hover { color: var(--accent); border-color: var(--accent); }
.v2-bucket-links a svg { width: 10px; height: 10px; }
.v2-bucket-soon p { font-size: 14px; line-height: 1.65; color: var(--muted-fg); max-width: 40rem; }
