/* ============================================================
   /the-array-podcast-series/ — The Array. Tokens from home.css; players are
   click-to-load facades (thumbnail + play) swapped for a
   youtube-nocookie iframe by js/podcast.js.
   ============================================================ */
.pod-hero { padding-top: 88px; padding-bottom: 24px; }
.pod-hero .display { font-size: clamp(40px, 5.2vw, 72px); line-height: 1; letter-spacing: -.02em; }
.pod-lede { font-size: 19px; line-height: 1.55; color: var(--cream-2); max-width: 62ch; margin: 18px 0 0; }
.pod-subs { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 26px; }
.pod-subs-l { font-family: var(--f-label); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--cream-3); margin-right: 6px; }

.yt-facade { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; padding: 0; border: 1px solid var(--hair-2); border-radius: 16px; overflow: hidden; background: #240016; cursor: pointer; }
.yt-facade img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s var(--ease), opacity .3s; }
.yt-facade:hover img { transform: scale(1.03); }
.yt-play { position: absolute; left: 50%; top: 50%; width: 72px; height: 72px; margin: -36px 0 0 -36px; border-radius: 50%; background: var(--yellow); box-shadow: 0 18px 50px -18px rgba(0,0,0,.7); transition: transform .2s var(--ease); }
.yt-play::after { content: ""; position: absolute; left: 50%; top: 50%; border-style: solid; border-width: 13px 0 13px 22px; border-color: transparent transparent transparent #240016; transform: translate(-40%, -50%); }
.yt-facade:hover .yt-play { transform: scale(1.06); }
.yt-facade:focus-visible { outline: 2px solid var(--pink); outline-offset: 3px; }
.yt-frame { position: relative; width: 100%; aspect-ratio: 16 / 9; border-radius: 16px; overflow: hidden; border: 1px solid var(--hair-2); background: #000; }
.yt-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.pod-latest { padding-top: 24px; }
.pod-feature { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 40px; align-items: center; margin-top: 18px; }
.pod-feature .yt-play { width: 88px; height: 88px; margin: -44px 0 0 -44px; }
.pod-date { font-family: var(--f-label); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--cream-3); margin: 0 0 10px; }
.pod-title { font-family: var(--f-display); font-weight: 500; letter-spacing: -.015em; line-height: 1.12; color: var(--cream); margin: 0; }
.pod-feature .pod-title { font-size: clamp(26px, 2.6vw, 38px); }
.pod-desc { font-size: 16px; line-height: 1.6; color: var(--cream-2); margin: 14px 0 0; }
.pod-links { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin: 18px 0 0; font-size: 14px; }
.pod-links a { color: var(--cream-2); }
.pod-ext { color: var(--cream-3); text-decoration: none; border-bottom: 1px solid var(--hair-2); }
.pod-ext:hover { color: var(--cream); border-color: var(--cream-3); }

.pod-all { padding-top: 40px; }
.pod-grid { list-style: none; margin: 30px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 26px; }
.pod-card .pod-date { margin-top: 16px; }
.pod-card .pod-title { font-size: 20px; }
.pod-card .pod-links { margin-top: 12px; font-size: 13.5px; }
.pod-empty { color: var(--cream-2); margin-top: 20px; }
.pod-empty a { color: var(--cream); }
.pod-fine { margin: 36px 0 0; font-family: var(--f-label); font-size: 9.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--cream-4); }

@media (max-width: 980px) {
  .pod-feature { grid-template-columns: 1fr; gap: 24px; }
  .pod-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .pod-grid { grid-template-columns: 1fr; gap: 28px; }
  .pod-lede { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) { .yt-facade img, .yt-play { transition: none; } .yt-facade:hover img { transform: none; } }
