/* ============================================================
   Pakistan & Counting — Podcasts (inner page)
   Shared header/footer/tokens in style.css; boxed headline,
   rainbow, ticker from industry-reports.css.
   Figma colours: pink #EF2167 · orange #FF6B22 · green #26B685
   · yellow #FFCB00 · dark #3A3A3A · body #4E4E4E · pink-tint #FFAEC9
   ============================================================ */

:root{ --pink:#EF2167; --pc-orange:#FF6B22; --pc-green:#26B685; --pc-dark:#3A3A3A; --pc-body:#4E4E4E; }

/* pink boxed-title variant (hero) — mirrors explainer */
.ir-boxed--pink{box-shadow:9px 9px 0 0 var(--pink)}

/* faint grid shared by the content sections (green glow removed — client request) */
.pc-series,.pc-sponsor{position:relative;overflow:hidden;background:#fff}
.pc-series::before,.pc-sponsor::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:
    repeating-linear-gradient(0deg, rgba(0,0,0,.06) 0 1px, transparent 1px 46px),
    repeating-linear-gradient(90deg, rgba(0,0,0,.06) 0 1px, transparent 1px 46px)}

/* ============================================================
   HERO  (PODCASTS)
   ============================================================ */
.pc-hero{position:relative;margin-top:-84px;padding:170px 0 92px;text-align:center;overflow:hidden;background:#fff}
.pc-hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-color:#fff;
  background-image:
    repeating-linear-gradient(0deg,rgba(0,0,0,.06) 0 1px,transparent 1px 46px),
    repeating-linear-gradient(90deg,rgba(0,0,0,.06) 0 1px,transparent 1px 46px);
  background-size:46px 46px}
.pc-hero__inner{position:relative;z-index:1;max-width:1160px;margin:0 auto;padding:0 32px}
.pc-hero__title{font-family:var(--ff);font-weight:900;text-transform:uppercase;line-height:1;color:var(--pc-dark)}
.pc-hero__title .ir-boxed{font-size:clamp(28px,5.2vw,60px);color:var(--pc-dark);border-color:var(--pc-dark);white-space:nowrap}
.pc-hero__sub{margin:34px auto 0;max-width:620px;font-family:var(--ff);font-weight:500;
  color:var(--pc-body);font-size:clamp(15px,1.5vw,26px);line-height:1.35}

/* ============================================================
   SERIES SECTION  (On The Record / The Long View)
   ============================================================ */
.pc-series{padding:70px 0 40px}
.pc-series__inner{position:relative;z-index:1;max-width:var(--wrap);margin:0 auto;padding:0 32px;
  display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}
.pc-series__inner--rev .pc-series__copy{order:2}
.pc-series__inner--rev .pc-feature{order:1}

.pc-series__head{font-family:var(--ff);font-weight:900;text-transform:uppercase;line-height:1.02;
  color:var(--pc-dark);font-size:clamp(30px,3.6vw,46px);position:relative;display:inline-block}
.pc-series__head::after{content:none;display:none}
.pc-series__head--orange::after{background:var(--pc-orange)}
.pc-series__head--green::after{background:var(--orange)}
.pc-series__host{margin:16px 0 0;font-family:var(--ff);font-weight:800;text-transform:uppercase;
  letter-spacing:.02em;color:var(--pc-dark);font-size:clamp(14px,1.2vw,18px)}
.pc-series__text{margin:16px 0 0;font-family:var(--ff);font-weight:500;color:var(--pc-body);
  font-size:clamp(14px,1.05vw,16px);line-height:1.7;max-width:520px}

/* "See All On -> YouTube Channel" chip */
.pc-yt{display:inline-flex;align-items:center;gap:18px;margin-top:26px}
.pc-yt__icon{flex:0 0 auto;width:90px;height:50px;border-radius:10px;background:var(--pink);
  display:flex;align-items:center;justify-content:center}
.pc-yt__icon svg{width:90px;height:90px;color:#fff}
.pc-yt__txt{display:flex;flex-direction:column;line-height:1.05;font-family:var(--ff);text-transform:uppercase;color:var(--pc-dark)}
.pc-yt__top{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:14px;letter-spacing:.04em}
.pc-yt__top svg{width:20px;height:20px;color:var(--pink)}
.pc-yt__big{font-weight:900;font-size:clamp(19px,1.8vw,26px);letter-spacing:.01em}
.pc-yt:hover .pc-yt__icon{background:#d81a58}

.pc-cta-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 20px;margin-top:26px;flex-wrap:wrap}
.pc-cta-row .pc-yt{margin-top:0}
.pc-sponsored{display:grid;align-items:center;gap:12px;margin-top:26px}
.pc-cta-row .pc-sponsored{margin-top:0}
.pc-sponsored span{font-family:var(--ff);font-weight:800;text-transform:uppercase;color:var(--pc-dark);font-size:18px;letter-spacing:.02em}
/* Cap BOTH height and width so a wide sponsor logo still fits on the CTA row
   beside "See All" (otherwise it wraps to the next line). height auto lets a wide
   wordmark scale down by width; a compact logo still shows at up to 30px tall. */
.pc-sponsored img{height:auto;max-height:30px;max-width:210px;width:auto;object-fit:contain;margin:auto;}

.pc-feature{position:relative;display:block;line-height:0;text-decoration:none}
.pc-feature__img{position:relative;z-index:1;display:block;width:100%;height:auto}
/* brand watermark image removed (client request); the solid orange side panel
   colour is kept via .pc-feature--*::before */
.pc-feature__wm{display:none}
.pc-feature--right::before,.pc-feature--left::before{content:"";position:absolute;z-index:0;pointer-events:none;
  top:-18%;height:83.4%;background:var(--pc-orange)}
.pc-feature--right::before{left:53%;right:-100vw}
.pc-feature--left::before{right:60%;left:-100vw}
/* play + label overlaid on the image's own bottom bar (WATCH NOW / LAUNCHING JULY 2026) */
.pc-feature__watch{position:absolute;left:5%;bottom:5.5%;z-index:2;display:flex;align-items:center;gap:10px;
  font-family:var(--ff);font-weight:900;font-size:clamp(13px,1.5vw,21px);line-height:1;
  letter-spacing:.02em;text-transform:uppercase;color:#fff}
.pc-feature__watch--dark{color:#1d1d1d}
.pc-feature__play{width:0;height:0;flex:0 0 auto;border-style:solid;border-width:8px 0 8px 14px;
  border-color:transparent transparent transparent rgb(255 255 255);}

/* ============================================================
   PODCAST CARD GRID
   ============================================================ */
.pc-grid{position:relative;z-index:1;max-width:var(--wrap);margin:38px auto 0;padding:0 120px;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
/* Card: cream fill + coloured 50% border + hard offset shadow (Figma node 1455:6458) */
.pc-card{background:#f0fbf7;border:1px solid rgba(38,182,133,.55);border-radius:3px;padding:11px 11px 22px;
  box-shadow:9px 12px 0 0 rgba(38,182,133,.5);display:flex;flex-direction:column;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.pc-card--orange{background:#fff1ea;border-color:rgba(255,107,34,.55);box-shadow:9px 12px 0 0 rgba(255,107,34,.5)}
.pc-card__thumb{display:block;line-height:0;border-radius:3px;overflow:hidden;aspect-ratio:349/196;background:#e7f4ee}
.pc-card__thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
/* Hover: lift the box, grow the hard offset shadow, zoom the thumb, tint the title */
.pc-card__title a{color:inherit;text-decoration:none}
.pc-card:hover{transform:translateY(-5px);box-shadow:13px 16px 0 0 rgba(38,182,133,.62);border-color:rgba(38,182,133,.95)}
.pc-card--orange:hover{box-shadow:13px 16px 0 0 rgba(255,107,34,.62);border-color:rgba(255,107,34,.95)}
.pc-card:hover .pc-card__thumb img{transform:scale(1.05)}
.pc-card:hover .pc-card__title,.pc-card:hover .pc-card__title a{color:var(--pc-green)}
.pc-card--orange:hover .pc-card__title,.pc-card--orange:hover .pc-card__title a{color:var(--pc-orange)}
@media (hover:none){.pc-card:hover{transform:none;box-shadow:9px 12px 0 0 rgba(38,182,133,.5)}
  .pc-card--orange:hover{box-shadow:9px 12px 0 0 rgba(255,107,34,.5)}}

/* meta: two-column row — "Hosted by: Name" (left) + "| Episode / @handle" (right), one line each */
.pc-card__meta{margin:15px 3px 0}
.pc-card__mrow{display:flex;justify-content:space-between;align-items:baseline;gap:10px;
  font-family:var(--ff);font-size:15px;line-height:1.55}
.pc-card__who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pc-card__mrow b{font-weight:800;color:#000}
.pc-card__v{font-weight:500;color:#0a7c55}
.pc-card--orange .pc-card__v{color:#733a1e}
.pc-card__ep{flex:0 0 auto;white-space:nowrap;font-weight:600;color:var(--pc-green)}
.pc-card--orange .pc-card__ep{color:var(--pc-orange)}
.pc-card__ep b{color:#000;font-weight:700}
.pc-card__hn{flex:0 0 auto;white-space:nowrap;font-weight:600;color:#000;font-size:13.5px}

.pc-card__title{margin:13px 3px 0;font-family:var(--ff);font-weight:700;color:#000;
  font-size:clamp(18px,1.5vw,21px);line-height:1.18}
.pc-card__desc{margin:9px 3px 0;font-family:var(--ff);font-weight:400;color:#272727;
  font-size:15px;line-height:1.4;flex:1 0 auto}

/* Watch/Listen Now — coloured text (green/orange), BLACK play triangle */
.pc-card__cta{display:inline-flex;align-items:center;gap:10px;margin:16px 3px 0;
  font-family:var(--ff);font-weight:900;font-size:16px;letter-spacing:.02em;text-transform:uppercase;color:var(--pc-green)}
.pc-card--orange .pc-card__cta{color:var(--pc-orange)}
.pc-play{width:0;height:0;flex:0 0 auto;display:inline-block;
  border-style:solid;border-width:7px 0 7px 12px;border-color:transparent transparent transparent #111}

.pc-more{position:relative;z-index:1;display:flex;justify-content:center;margin-top:44px}
.pc-more__btn{font-weight:900;text-transform:uppercase;letter-spacing:.04em;padding:15px 44px}
.pc-more__btn[hidden]{display:none}
/* `.pc-card` sets display:flex, which would override the UA [hidden] rule — force hide. */
.pc-card[hidden]{display:none}

/* ============================================================
   SPONSOR A PODCAST SERIES
   ============================================================ */
.pc-sponsor{padding:56px 0 84px;text-align:center}
.pc-sponsor > .container{position:relative;z-index:1}
.pc-sec-title{font-family:var(--ff);font-weight:900;text-transform:uppercase;line-height:1}
.pc-sec-title .ir-boxed{font-size:clamp(24px,3.4vw,40px);color:var(--pc-dark)}
.pc-sec-sub{margin:22px auto 0;max-width:640px;font-family:var(--ff);font-weight:500;
  color:var(--pc-body);font-size:clamp(14px,1.05vw,16px);line-height:1.6}
.pc-sponsor__logos{margin:40px auto 0;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:34px}
.pc-sponsor__logo{width:230px;height:120px;display:flex;align-items:center;justify-content:center;
  background:#fff;border:1px solid #ededed;border-radius:8px;box-shadow:0 10px 26px rgba(0,0,0,.06);padding:22px 30px}
.pc-sponsor__logo img{max-width:100%;max-height:56px;width:auto;height:auto;object-fit:contain}
.pc-sponsor__cta{margin-top:40px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;padding:15px 40px}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1024px){
  .pc-grid{grid-template-columns:none;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;
    padding:6px 32px 22px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .pc-grid::-webkit-scrollbar{display:none}
  .pc-card{flex:0 0 320px;scroll-snap-align:start}
}
@media (max-width:900px){
  .pc-series__inner{grid-template-columns:1fr;gap:120px}
  .pc-series__inner--rev .pc-series__copy{order:1}
  .pc-series__inner--rev .pc-feature{order:2}
  .pc-hero::before{background-color:#fff;
    background-image:
      repeating-linear-gradient(0deg,rgba(0,0,0,.06) 0 1px,transparent 1px 46px),
      repeating-linear-gradient(90deg,rgba(0,0,0,.06) 0 1px,transparent 1px 46px);
    background-size:46px 46px}
}
@media (max-width:767px){
  .pc-hero{margin-top:-70px;padding:120px 0 56px}
  .pc-grid{padding:6px 20px 22px;gap:16px}
  .pc-card{flex:0 0 84%}
  .pc-yt{gap:14px}
  .pc-yt__icon{width:60px;height:40px}
  .pc-yt__icon svg{width:38px;height:38px}
  .pc-sponsor__logos{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;
    gap:16px;padding:4px 20px 12px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .pc-sponsor__logos::-webkit-scrollbar{display:none}
  .pc-sponsor__logo{flex:0 0 78%;max-width:none;scroll-snap-align:center;height:110px}
  .pc-sponsored {display: flex;}
  .pc-sponsored img{ order: 1; }
  .pc-cta-row .pc-sponsored {margin-top: 20px;}
  .pc-series__inner {gap: 70px;}
}
