/*
Theme Name: prompt/power
Theme URI: https://promptandpower.com
Author: Loveseyland
Author URI: https://loveseyland.com
Description: Official WordPress theme for prompt/power — Global Media & Consulting. Dark mode editorial design with Space Mono display and Space Grotesk body type.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 8.1
License: Proprietary
Text Domain: promptpower
Tags: dark, news, magazine, custom-menu, featured-images, custom-logo, threaded-comments, translation-ready
*/

/* ═══════════════════════════════════════════════════════════════
   prompt/power — DESIGN SYSTEM v3
   Dark mode · Space Mono display · Space Grotesk body
   All classes prefixed .pp- for WordPress compatibility
   ═══════════════════════════════════════════════════════════════ */

:root {
  --pp-page:       #000000;
  --pp-s1:         #080808;
  --pp-s2:         #0f0f0f;
  --pp-s3:         #161616;
  --pp-s4:         #1e1e1e;
  --pp-white:      #ffffff;
  --pp-text:       rgba(255,255,255,0.88);
  --pp-text-mid:   rgba(255,255,255,0.52);
  --pp-text-low:   rgba(255,255,255,0.28);
  --pp-rule:       rgba(255,255,255,0.07);
  --pp-rule-mid:   rgba(255,255,255,0.14);
  --pp-accent:     #39e75f;
  --pp-accent-lt:  #62f080;
  --pp-accent-dk:  #28b848;
  --pp-red:        #ff3b1e;
  --pp-gold:       #f0c040;
  --pp-mono: 'Space Mono', 'Courier New', monospace;
  --pp-sans: 'Space Grotesk', 'Helvetica Neue', Arial, sans-serif;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--pp-page);
  color: var(--pp-text);
  font-family: var(--pp-sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { text-decoration: none; color: inherit; }
img { display: block; width: 100%; height: 100%; object-fit: cover; }
ul { list-style: none; }
button { cursor: pointer; }

/* ── Utilities ──────────────────────────────────────────── */

.pp-container { padding: 0 40px; max-width: 1480px; margin: 0 auto; }
.pp-section { padding: 48px 0; border-bottom: 1px solid var(--pp-rule); }
.pp-section-header { display: flex; align-items: center; gap: 16px; margin-bottom: 32px; }

.pp-section-label {
  font-family: var(--pp-mono);
  font-weight: 700; font-size: 13px;
  text-transform: uppercase; letter-spacing: 0.08em;
  color: var(--pp-white); flex-shrink: 0;
}
.pp-section-label::before { content: '> '; color: var(--pp-accent); }
.pp-section-rule { flex: 1; height: 1px; background: var(--pp-rule); }

.pp-view-all {
  font-family: var(--pp-mono); font-size: 10px; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--pp-accent); white-space: nowrap; flex-shrink: 0;
  transition: color 0.15s;
}
.pp-view-all:hover { color: var(--pp-white); }

/* Pills */
.pp-pill {
  display: inline-block; font-family: var(--pp-mono);
  font-weight: 700; font-size: 9px; letter-spacing: 0.18em;
  text-transform: uppercase; padding: 3px 8px; line-height: 1.6;
}
.pp-pill--green  { border: 1px solid var(--pp-accent);   color: var(--pp-accent); }
.pp-pill--red    { background: var(--pp-red);             color: #fff; border: 1px solid var(--pp-red); }
.pp-pill--gold   { border: 1px solid var(--pp-gold);      color: var(--pp-gold); }
.pp-pill--dim    { border: 1px solid var(--pp-rule-mid);  color: var(--pp-text-mid); }

/* Card Meta */
.pp-card-meta {
  font-family: var(--pp-mono); font-size: 10px;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--pp-text-low); display: flex; gap: 16px; flex-wrap: wrap;
}
.pp-card-meta b { color: var(--pp-text-mid); font-weight: 700; }

/* Buttons */
.pp-btn {
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--pp-mono); font-weight: 700;
  font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase;
  padding: 9px 20px; border: none; transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.pp-btn--white   { background: var(--pp-white); color: #000; }
.pp-btn--white:hover { background: var(--pp-accent); }
.pp-btn--outline { background: transparent; border: 1px solid var(--pp-rule-mid); color: var(--pp-text-mid); }
.pp-btn--outline:hover { border-color: var(--pp-white); color: var(--pp-white); }
.pp-btn--green   { background: var(--pp-accent); color: #000; border: 1px solid var(--pp-accent); }
.pp-btn--green:hover { background: var(--pp-accent-lt); border-color: var(--pp-accent-lt); }

/* Placeholder gradients */
.pp-bg-ai     { background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%); }
.pp-bg-tech   { background: linear-gradient(135deg, #1e1b4b 0%, #312e81 100%); }
.pp-bg-gadget { background: linear-gradient(135deg, #1f2937 0%, #374151 100%); }
.pp-bg-green  { background: linear-gradient(135deg, #052e16 0%, #14532d 100%); }
.pp-bg-warm   { background: linear-gradient(135deg, #431407 0%, #7c2d12 100%); }
.pp-bg-purple { background: linear-gradient(135deg, #3b0764 0%, #6b21a8 100%); }
.pp-bg-slate  { background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%); }
.pp-bg-amber  { background: linear-gradient(135deg, #451a03 0%, #78350f 100%); }
.pp-bg-teal   { background: linear-gradient(135deg, #042f2e 0%, #115e59 100%); }
.pp-bg-s1     { background: linear-gradient(155deg, #1a0a2e 0%, #5a2090 100%); }
.pp-bg-s2     { background: linear-gradient(155deg, #0a1628 0%, #1a3870 100%); }
.pp-bg-s3     { background: linear-gradient(155deg, #1a0808 0%, #7a2020 100%); }
.pp-bg-s4     { background: linear-gradient(155deg, #081a12 0%, #0f4830 100%); }

.pp-img-label {
  display: flex; align-items: center; justify-content: center;
  width: 100%; height: 100%;
  font-family: var(--pp-mono); font-size: 9px;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: rgba(255,255,255,0.18);
}

/* ═══════════════════════════════════════════════════════════════
   ZONE A — HEADER  (header.php)
   ═══════════════════════════════════════════════════════════════ */

/* Ticker */
.pp-ticker {
  background: var(--pp-s2); color: var(--pp-text);
  font-family: var(--pp-mono); font-size: 10.5px;
  letter-spacing: 0.1em; text-transform: uppercase;
  display: flex; align-items: center; overflow: hidden; height: 30px;
  border-bottom: 1px solid var(--pp-rule);
}
.pp-ticker__label {
  background: var(--pp-accent); color: #000;
  padding: 0 16px; height: 100%; display: flex; align-items: center;
  font-weight: 700; white-space: nowrap; flex-shrink: 0;
  letter-spacing: 0.18em; font-size: 9.5px;
}
.pp-ticker__track {
  display: flex; animation: pp-ticker-scroll 34s linear infinite;
  white-space: nowrap; gap: 64px; padding-left: 32px;
}
.pp-ticker__track span { opacity: 0.55; }
.pp-ticker__track span::before { content: "//  "; color: var(--pp-accent); opacity: 1; }
@keyframes pp-ticker-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* Masthead */
.pp-masthead { border-bottom: 1px solid var(--pp-rule); background: var(--pp-page); }
.pp-masthead__top {
  display: flex; justify-content: space-between; align-items: center;
  padding: 20px 40px 16px; border-bottom: 1px solid var(--pp-rule);
}
.pp-masthead__date {
  font-family: var(--pp-mono); font-size: 10px;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--pp-text-low);
}
.pp-masthead__logo { text-align: center; }
.pp-masthead__logo-name {
  font-family: var(--pp-mono); font-weight: 700;
  font-size: 46px; line-height: 1; color: var(--pp-white);
  letter-spacing: -0.02em;
}
.pp-masthead__logo-name span { color: var(--pp-accent); }
.pp-masthead__logo-tagline {
  font-family: var(--pp-mono); font-size: 9px;
  letter-spacing: 0.32em; text-transform: uppercase;
  color: var(--pp-accent); margin-top: 6px; opacity: 0.8;
}
.pp-masthead__actions { display: flex; gap: 10px; align-items: center; }
.pp-search-icon {
  width: 34px; height: 34px;
  border: 1px solid var(--pp-rule-mid);
  display: flex; align-items: center; justify-content: center;
  font-size: 15px; color: var(--pp-text-low); transition: border-color 0.15s, color 0.15s;
  cursor: pointer;
}
.pp-search-icon:hover { border-color: var(--pp-accent); color: var(--pp-accent); }

/* Nav */
.pp-nav {
  display: flex; align-items: stretch;
  padding: 0 40px; overflow-x: auto;
  -webkit-overflow-scrolling: touch; scrollbar-width: none;
}
.pp-nav::-webkit-scrollbar { display: none; }
.pp-nav__link {
  font-family: var(--pp-mono); font-weight: 700;
  font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase;
  padding: 13px 18px; border-right: 1px solid var(--pp-rule);
  white-space: nowrap; display: flex; align-items: center; gap: 6px;
  color: var(--pp-text-mid); transition: color 0.15s, background 0.15s;
}
.pp-nav__link:first-child { padding-left: 0; }
.pp-nav__link:hover { color: var(--pp-white); }
.pp-nav__link--active,
.current-menu-item > .pp-nav__link { color: var(--pp-accent); }
.pp-nav__link--active:hover { color: var(--pp-accent-lt); }
.pp-nav__link--video { color: var(--pp-accent); }
.pp-nav__link--video::before { content: '▶'; font-size: 8px; }
.pp-nav__link--video:hover { color: var(--pp-accent-lt); }
.pp-nav__spacer { flex: 1; }
.pp-nav__cta { display: flex; align-items: center; padding-left: 16px; flex-shrink: 0; }
.pp-nav__cta-btn {
  font-family: var(--pp-mono); font-weight: 700;
  font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase;
  padding: 8px 18px; background: transparent;
  border: 1px solid var(--pp-accent); color: var(--pp-accent);
  white-space: nowrap; transition: background 0.15s, color 0.15s;
}
.pp-nav__cta-btn::after { content: ' ↗'; }
.pp-nav__cta-btn:hover { background: var(--pp-accent); color: #000; }

/* ═══════════════════════════════════════════════════════════════
   ZONE B — MAIN BODY  (front-page.php / index.php)
   ═══════════════════════════════════════════════════════════════ */

/* Hero */
.pp-hero {
  display: grid; grid-template-columns: 1fr 308px;
  min-height: 560px; border-bottom: 1px solid var(--pp-rule);
}
.pp-hero__lead {
  position: relative; overflow: hidden;
  border-right: 1px solid var(--pp-rule); background: #000;
}
.pp-hero__lead-visual { position: absolute; inset: 0; width: 100%; height: 100%; }
.pp-hero__lead-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.97) 0%, rgba(0,0,0,0.3) 52%, transparent 100%);
  z-index: 1;
}
.pp-hero__lead-content {
  position: absolute; bottom: 0; left: 0; right: 0;
  padding: 36px 40px 40px; z-index: 2;
}
.pp-hero__lead-content h2 {
  font-family: var(--pp-mono); font-weight: 700;
  font-size: 38px; line-height: 1.1; color: #fff;
  text-transform: uppercase; letter-spacing: -0.02em;
  margin: 10px 0 14px; max-width: 580px;
}
.pp-hero__lead-content p {
  font-family: var(--pp-sans); font-size: 14.5px;
  line-height: 1.7; color: var(--pp-text-mid);
  max-width: 500px; margin-bottom: 16px;
}
.pp-hero-meta {
  font-family: var(--pp-mono); font-size: 10px;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--pp-text-low); display: flex; gap: 16px; flex-wrap: wrap;
}
.pp-hero-meta strong { color: var(--pp-text-mid); font-weight: 700; }

/* Stream Sidebar */
.pp-stream { display: flex; flex-direction: column; }
.pp-stream__header {
  padding: 11px 20px; background: var(--pp-s2);
  font-family: var(--pp-mono); font-weight: 700;
  font-size: 9.5px; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--pp-text-low); display: flex; justify-content: space-between;
  align-items: center; flex-shrink: 0; border-bottom: 1px solid var(--pp-rule);
}
.pp-stream__header span { color: var(--pp-accent); }
.pp-stream-item {
  flex: 1; padding: 15px 20px 16px;
  border-bottom: 1px solid var(--pp-rule);
  display: flex; flex-direction: column; justify-content: center;
  position: relative; background: var(--pp-page); min-height: 100px;
  overflow: hidden; transition: background 0.15s;
}
.pp-stream-item:last-child { border-bottom: none; }
.pp-stream-item:hover { background: var(--pp-s1); }
.pp-stream-item__bg { position: absolute; inset: 0; opacity: 0.05; pointer-events: none; }
.pp-stream-item__label { display: flex; align-items: center; gap: 8px; margin-bottom: 7px; position: relative; z-index: 1; }
.pp-stream-item h3 {
  font-family: var(--pp-mono); font-weight: 700;
  font-size: 13px; line-height: 1.3; text-transform: uppercase;
  position: relative; z-index: 1; transition: color 0.15s; color: var(--pp-text);
}
.pp-stream-item:hover h3 { color: var(--pp-accent); }
.pp-stream-item__time {
  font-family: var(--pp-mono); font-size: 9.5px;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--pp-text-low); margin-top: 6px; position: relative; z-index: 1;
}

/* Ad slot */
.pp-ad-slot {
  background: var(--pp-s1); border-bottom: 1px solid var(--pp-rule);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--pp-mono); font-size: 9.5px;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--pp-text-low); height: 88px;
}

/* Editor's Picks */
.pp-picks-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.pp-pick-card { display: flex; flex-direction: column; gap: 10px; }
.pp-pick-card__img { aspect-ratio: 16/10; overflow: hidden; position: relative; }
.pp-pick-card__img > div { transition: transform 0.4s ease; width: 100%; height: 100%; }
.pp-pick-card:hover .pp-pick-card__img > div { transform: scale(1.04); }
.pp-pick-card h3 {
  font-family: var(--pp-mono); font-weight: 700;
  font-size: 15px; line-height: 1.3; text-transform: uppercase;
  letter-spacing: -0.01em; color: var(--pp-text); transition: color 0.15s;
}
.pp-pick-card:hover h3 { color: var(--pp-accent); }
.pp-pick-card__p { font-family: var(--pp-sans); font-size: 13.5px; color: var(--pp-text-mid); line-height: 1.65; flex: 1; }
.pp-pick-card__footer { margin-top: auto; }

/* Reviews */
.pp-reviews-layout { display: grid; grid-template-columns: 1fr 280px; gap: 48px; }
.pp-review-featured { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-bottom: 28px; border-bottom: 1px solid var(--pp-rule); padding-bottom: 28px; }
.pp-review-featured__img { aspect-ratio: 4/3; overflow: hidden; position: relative; }
.pp-review-featured__body { display: flex; flex-direction: column; gap: 10px; justify-content: center; }
.pp-review-featured__body h3 {
  font-family: var(--pp-mono); font-weight: 700; font-size: 18px;
  text-transform: uppercase; line-height: 1.2; color: var(--pp-text);
}
.pp-rating { display: flex; align-items: center; gap: 14px; margin-top: 6px; }
.pp-rating__score {
  font-family: var(--pp-mono); font-weight: 700; font-size: 36px;
  color: var(--pp-accent); line-height: 1;
}
.pp-rating__stars { color: var(--pp-gold); font-size: 12px; display: block; }
.pp-rating__label {
  font-family: var(--pp-mono); font-size: 9.5px;
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--pp-text-low);
}
.pp-review-list { display: flex; flex-direction: column; gap: 0; }
.pp-review-item { display: grid; grid-template-columns: 100px 1fr; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--pp-rule); }
.pp-review-item:last-child { border-bottom: none; }
.pp-review-item__img { aspect-ratio: 4/3; overflow: hidden; position: relative; }
.pp-review-item__body { display: flex; flex-direction: column; gap: 6px; }
.pp-review-item__body h4 { font-family: var(--pp-mono); font-weight: 700; font-size: 13px; text-transform: uppercase; line-height: 1.3; color: var(--pp-text); transition: color 0.15s; }
.pp-review-item:hover h4 { color: var(--pp-accent); }
.pp-review-item__body p { font-family: var(--pp-sans); font-size: 12.5px; color: var(--pp-text-low); line-height: 1.55; }

/* Sidebar */
.pp-sidebar { display: flex; flex-direction: column; gap: 32px; }
.pp-sidebar-newsletter {
  background: var(--pp-s2); border: 1px solid var(--pp-rule-mid); padding: 24px;
}
.pp-sidebar-newsletter h3 { font-family: var(--pp-mono); font-weight: 700; font-size: 14px; text-transform: uppercase; color: var(--pp-white); margin-bottom: 8px; }
.pp-sidebar-newsletter p { font-family: var(--pp-sans); font-size: 12.5px; color: var(--pp-text-low); line-height: 1.6; margin-bottom: 16px; }
.pp-sidebar-newsletter input {
  width: 100%; background: var(--pp-s3); border: 1px solid var(--pp-rule);
  color: var(--pp-text); font-family: var(--pp-sans); font-size: 13px;
  padding: 10px 12px; outline: none; margin-bottom: 8px; transition: border-color 0.15s;
}
.pp-sidebar-newsletter input:focus { border-color: var(--pp-accent); }
.pp-sidebar-newsletter button {
  width: 100%; background: var(--pp-accent); color: #000; border: none;
  padding: 10px; font-family: var(--pp-mono); font-weight: 700;
  font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; transition: background 0.15s;
}
.pp-sidebar-newsletter button:hover { background: var(--pp-accent-lt); }
.pp-widget-title { font-family: var(--pp-mono); font-weight: 700; font-size: 9.5px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--pp-accent); margin-bottom: 16px; }
.pp-trending-list { display: flex; flex-direction: column; }
.pp-trending-item { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--pp-rule); }
.pp-trending-item:last-child { border-bottom: none; }
.pp-trending-num { font-family: var(--pp-mono); font-weight: 700; font-size: 20px; color: var(--pp-rule-mid); line-height: 1.1; flex-shrink: 0; }
.pp-trending-item h5 { font-family: var(--pp-mono); font-weight: 700; font-size: 12px; text-transform: uppercase; line-height: 1.3; color: var(--pp-text); transition: color 0.15s; }
.pp-trending-item:hover h5 { color: var(--pp-accent); }
.pp-trending-item small { font-family: var(--pp-mono); font-size: 9px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--pp-text-low); margin-top: 3px; display: block; }
.pp-topics { display: flex; flex-wrap: wrap; gap: 8px; }
.pp-topic-tag {
  font-family: var(--pp-mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase;
  padding: 5px 10px; border: 1px solid var(--pp-rule-mid); color: var(--pp-text-low);
  transition: border-color 0.15s, color 0.15s;
}
.pp-topic-tag:hover { border-color: var(--pp-accent); color: var(--pp-accent); }

/* Podcast */
.pp-podcast {
  display: grid; grid-template-columns: 1fr 1fr; gap: 60px;
  background: var(--pp-s2); padding: 48px 40px;
  border-top: 1px solid var(--pp-rule); border-bottom: 1px solid var(--pp-rule);
}
.pp-podcast__overline { font-family: var(--pp-mono); font-size: 9.5px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--pp-accent); margin-bottom: 14px; }
.pp-podcast h2 { font-family: var(--pp-mono); font-weight: 700; font-size: 32px; text-transform: uppercase; line-height: 1.1; color: var(--pp-white); margin-bottom: 14px; letter-spacing: -0.02em; }
.pp-podcast__desc { font-family: var(--pp-sans); font-size: 14px; color: var(--pp-text-mid); line-height: 1.7; }
.pp-ep-list { display: flex; flex-direction: column; justify-content: center; }
.pp-ep-item { display: flex; align-items: center; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--pp-rule); }
.pp-ep-item:last-child { border-bottom: none; }
.pp-ep-num { font-family: var(--pp-mono); font-weight: 700; font-size: 28px; color: var(--pp-rule-mid); flex-shrink: 0; line-height: 1; width: 44px; text-align: right; }
.pp-ep-info { flex: 1; }
.pp-ep-info h4 { font-family: var(--pp-mono); font-weight: 700; font-size: 13px; text-transform: uppercase; line-height: 1.3; color: var(--pp-text); transition: color 0.15s; }
.pp-ep-item:hover h4 { color: var(--pp-accent); }
.pp-ep-info small { font-family: var(--pp-mono); font-size: 9.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--pp-text-low); margin-top: 4px; display: block; }
.pp-ep-play {
  width: 36px; height: 36px; border: 1px solid var(--pp-rule-mid); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; color: var(--pp-text-mid); flex-shrink: 0;
  transition: border-color 0.15s, color 0.15s, background 0.15s; cursor: pointer;
}
.pp-ep-item:hover .pp-ep-play { background: var(--pp-accent); border-color: var(--pp-accent); color: #000; }

/* Category Row */
.pp-cat-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--pp-rule); }
.pp-mini-card { background: var(--pp-page); padding: 20px; transition: background 0.15s; }
.pp-mini-card:hover { background: var(--pp-s1); }
.pp-mini-card__label { display: flex; gap: 8px; margin-bottom: 10px; }
.pp-mini-card h4 { font-family: var(--pp-mono); font-weight: 700; font-size: 13px; text-transform: uppercase; line-height: 1.3; color: var(--pp-text); transition: color 0.15s; }
.pp-mini-card:hover h4 { color: var(--pp-accent); }
.pp-mini-card p { font-family: var(--pp-sans); font-size: 12.5px; color: var(--pp-text-low); line-height: 1.6; margin-top: 8px; }
.pp-mini-card__time { font-family: var(--pp-mono); font-size: 9px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--pp-text-low); margin-top: 12px; }

/* Must Read */
.pp-must-read { display: grid; grid-template-columns: 1fr 1fr; }
.pp-must-read__feature {
  position: relative; overflow: hidden; min-height: 380px;
  border-right: 1px solid var(--pp-rule);
}
.pp-must-read__feature-bg { position: absolute; inset: 0; width: 100%; height: 100%; }
.pp-must-read__feature-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.2) 60%, transparent 100%);
  z-index: 1;
}
.pp-must-read__feature-content { position: absolute; bottom: 0; left: 0; right: 0; padding: 28px 32px; z-index: 2; }
.pp-must-read__feature-content h3 { font-family: var(--pp-mono); font-weight: 700; font-size: 22px; text-transform: uppercase; line-height: 1.2; color: #fff; margin: 10px 0 12px; }
.pp-must-read__feature-content p { font-family: var(--pp-sans); font-size: 13.5px; color: var(--pp-text-mid); line-height: 1.65; }
.pp-must-read__list { display: flex; flex-direction: column; }
.pp-must-read__item { display: flex; gap: 16px; padding: 16px 20px; border-bottom: 1px solid var(--pp-rule); transition: background 0.15s; }
.pp-must-read__item:last-child { border-bottom: none; }
.pp-must-read__item:hover { background: var(--pp-s1); }
.pp-must-read__item-img { width: 80px; aspect-ratio: 4/3; flex-shrink: 0; overflow: hidden; position: relative; }
.pp-must-read__item-body { flex: 1; }
.pp-must-read__item-body h4 { font-family: var(--pp-mono); font-weight: 700; font-size: 13px; text-transform: uppercase; line-height: 1.3; color: var(--pp-text); transition: color 0.15s; }
.pp-must-read__item:hover h4 { color: var(--pp-accent); }
.pp-must-read__item-body p { font-family: var(--pp-sans); font-size: 12px; color: var(--pp-text-low); line-height: 1.55; margin-top: 5px; }

/* Video Hub */
.pp-video-hub { background: var(--pp-s1); }
.pp-video-hub__bar {
  display: flex; align-items: center; gap: 20px;
  padding: 16px 40px; border-bottom: 1px solid var(--pp-rule);
}
.pp-video-hub__title { font-family: var(--pp-mono); font-weight: 700; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--pp-white); }
.pp-video-hub__title::before { content: '▶ '; color: var(--pp-accent); }
.pp-video-hub__rule { flex: 1; height: 1px; background: var(--pp-rule); }
.pp-video-hub__inner { padding: 32px 40px 40px; }
.pp-video-featured { display: grid; grid-template-columns: 1fr 320px; gap: 28px; margin-bottom: 32px; }
.pp-video-featured__thumb { position: relative; aspect-ratio: 16/9; overflow: hidden; cursor: pointer; }
.pp-video-featured__thumb-img { position: absolute; inset: 0; width: 100%; height: 100%; transition: transform 0.36s ease; }
.pp-video-featured:hover .pp-video-featured__thumb-img { transform: scale(1.03); }
.pp-video-featured__thumb-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.25); transition: background 0.2s; }
.pp-video-featured:hover .pp-video-featured__thumb-overlay { background: rgba(0,0,0,0.1); }
.pp-play-btn { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.pp-play-btn-lg {
  width: 64px; height: 64px; border: 2px solid rgba(255,255,255,0.7); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: rgba(0,0,0,0.4); backdrop-filter: blur(4px);
  transition: background 0.2s, transform 0.2s, border-color 0.2s; font-size: 0;
}
.pp-play-btn-lg::after {
  content: ''; width: 0; height: 0; border-style: solid;
  border-width: 12px 0 12px 20px;
  border-color: transparent transparent transparent rgba(255,255,255,0.85);
  margin-left: 4px;
}
.pp-video-featured:hover .pp-play-btn-lg { background: var(--pp-accent); border-color: var(--pp-accent); transform: scale(1.08); }
.pp-video-featured:hover .pp-play-btn-lg::after { border-left-color: #000; }
.pp-video-featured__dur {
  position: absolute; bottom: 12px; right: 12px;
  background: rgba(0,0,0,0.75); color: rgba(255,255,255,0.85);
  font-family: var(--pp-mono); font-size: 11px; padding: 3px 8px;
}
.pp-video-featured__meta { display: flex; flex-direction: column; gap: 10px; justify-content: center; }
.pp-video-featured__show { font-family: var(--pp-mono); font-size: 9.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--pp-accent); }
.pp-video-featured__meta h3 { font-family: var(--pp-mono); font-weight: 700; font-size: 18px; text-transform: uppercase; line-height: 1.2; color: var(--pp-white); }
.pp-video-featured__meta p { font-family: var(--pp-sans); font-size: 13.5px; color: var(--pp-text-mid); line-height: 1.65; }
.pp-video-featured__meta .pp-card-meta { margin-top: 8px; }
.pp-video-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.pp-video-card { display: flex; flex-direction: column; gap: 10px; cursor: pointer; }
.pp-video-card__thumb { position: relative; aspect-ratio: 16/9; overflow: hidden; }
.pp-video-card__thumb-img { position: absolute; inset: 0; width: 100%; height: 100%; transition: transform 0.36s ease; }
.pp-video-card:hover .pp-video-card__thumb-img { transform: scale(1.05); }
.pp-video-card__thumb-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.2); transition: background 0.2s; }
.pp-video-card:hover .pp-video-card__thumb-overlay { background: rgba(0,0,0,0.05); }
.pp-video-card__play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.pp-play-btn-sm {
  width: 44px; height: 44px; border: 1.5px solid rgba(255,255,255,0.65); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: rgba(0,0,0,0.45); backdrop-filter: blur(3px);
  transition: background 0.2s, transform 0.2s, border-color 0.2s; font-size: 0;
}
.pp-play-btn-sm::after {
  content: ''; width: 0; height: 0; border-style: solid;
  border-width: 7px 0 7px 13px;
  border-color: transparent transparent transparent rgba(255,255,255,0.8);
  margin-left: 3px;
}
.pp-video-card:hover .pp-play-btn-sm { background: var(--pp-accent); border-color: var(--pp-accent); transform: scale(1.1); }
.pp-video-card:hover .pp-play-btn-sm::after { border-left-color: #000; }
.pp-video-card__dur {
  position: absolute; bottom: 8px; right: 8px;
  background: rgba(0,0,0,0.72); color: rgba(255,255,255,0.8);
  font-family: var(--pp-mono); font-size: 10px; padding: 2px 6px;
}
.pp-video-card__show { font-family: var(--pp-mono); font-size: 9.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--pp-accent); }
.pp-video-card h4 {
  font-family: var(--pp-mono); font-weight: 700; font-size: 12px;
  text-transform: uppercase; line-height: 1.3; color: var(--pp-text); transition: color 0.15s;
}
.pp-video-card:hover h4 { color: var(--pp-white); }
.pp-video-card__meta { font-family: var(--pp-mono); font-size: 9.5px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--pp-text-low); }
.pp-series-bar { border-top: 1px solid var(--pp-rule); padding-top: 28px; }
.pp-series-label { font-family: var(--pp-mono); font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--pp-text-low); margin-bottom: 16px; }
.pp-series-label::before { content: '// '; color: var(--pp-accent); }
.pp-series-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.pp-series-card { position: relative; aspect-ratio: 2/3; overflow: hidden; cursor: pointer; }
.pp-series-card__bg { position: absolute; inset: 0; width: 100%; height: 100%; transition: transform 0.36s ease; }
.pp-series-card:hover .pp-series-card__bg { transform: scale(1.04); }
.pp-series-card__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.1) 60%, transparent 100%);
  transition: background 0.2s; z-index: 1;
}
.pp-series-card:hover .pp-series-card__overlay { background: linear-gradient(to top, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.3) 65%, rgba(0,0,0,0.08) 100%); }
.pp-series-card__content { position: absolute; bottom: 0; left: 0; right: 0; padding: 14px; z-index: 2; }
.pp-series-card__tag { font-family: var(--pp-mono); font-size: 9px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--pp-accent); margin-bottom: 5px; }
.pp-series-card h4 { font-family: var(--pp-mono); font-weight: 700; font-size: 14px; text-transform: uppercase; line-height: 1.1; color: #fff; }
.pp-series-card__ep { font-family: var(--pp-mono); font-size: 9.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--pp-text-low); margin-top: 4px; }

/* ── PILLAR C: ENTERPRISE AI CONSULTING ───────────────────────── */
.pp-consulting {
  background: var(--pp-s1); color: var(--pp-white);
  padding: 84px 40px; border-top: 1px solid var(--pp-rule);
}
.pp-consulting__inner {
  display: grid; grid-template-columns: 1fr 480px; gap: 88px;
  max-width: 1380px; margin: 0 auto; align-items: start;
}
.pp-consulting__overline {
  font-family: var(--pp-mono); font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase;
  color: var(--pp-accent); margin-bottom: 18px;
  display: flex; align-items: center; gap: 14px;
}
.pp-consulting__overline::before { content: '// '; }
.pp-consulting h2 {
  font-family: var(--pp-mono); font-weight: 700; font-size: 48px;
  text-transform: uppercase; line-height: 1.0;
  letter-spacing: -0.02em; margin-bottom: 22px; color: var(--pp-white);
}
.pp-consulting__deck {
  font-family: var(--pp-sans); font-size: 15.5px; color: var(--pp-text-mid);
  line-height: 1.75; max-width: 520px; margin-bottom: 40px;
}
.pp-consulting__caps-label {
  font-family: var(--pp-mono); font-size: 10px;
  letter-spacing: 0.22em; text-transform: uppercase; color: var(--pp-text-low);
  border-top: 1px solid var(--pp-rule); padding-top: 24px; margin-bottom: 16px;
}
.pp-consulting__caps-label::before { content: '> '; color: var(--pp-accent); }
.pp-caps-list { display: flex; flex-direction: column; margin-bottom: 44px; }
.pp-caps-item { display: flex; gap: 14px; align-items: flex-start; padding: 14px 0; border-bottom: 1px solid var(--pp-rule); }
.pp-caps-item:first-child { padding-top: 0; }
.pp-caps-arrow { color: var(--pp-accent); font-size: 13px; flex-shrink: 0; line-height: 1.5; font-family: var(--pp-mono); }
.pp-caps-item h5 { font-family: var(--pp-mono); font-weight: 700; font-size: 12.5px; text-transform: uppercase; color: var(--pp-text); letter-spacing: 0.04em; line-height: 1.3; }
.pp-caps-item p { font-family: var(--pp-sans); font-size: 12.5px; color: var(--pp-text-low); line-height: 1.6; margin-top: 3px; }
.pp-trust-row { display: flex; gap: 24px; flex-wrap: wrap; }
.pp-trust-badge {
  font-family: var(--pp-mono); font-size: 9.5px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--pp-text-low); display: flex; align-items: center; gap: 6px;
}
.pp-trust-badge::before { content: '✓'; color: var(--pp-accent); font-size: 10px; }
.pp-consulting__form-wrap { background: var(--pp-s2); border: 1px solid var(--pp-rule-mid); padding: 40px; }
.pp-form-title { font-family: var(--pp-mono); font-weight: 700; font-size: 16px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--pp-white); margin-bottom: 6px; }
.pp-form-subtitle { font-family: var(--pp-sans); font-size: 13px; color: var(--pp-text-low); margin-bottom: 28px; line-height: 1.6; }
.pp-form { display: flex; flex-direction: column; gap: 18px; }
.pp-form-field { display: flex; flex-direction: column; gap: 6px; }
.pp-form-label { font-family: var(--pp-mono); font-size: 9.5px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--pp-text-low); }
.pp-form-input, .pp-form-select, .pp-form-textarea {
  background: var(--pp-s3); border: 1px solid var(--pp-rule);
  color: var(--pp-text); font-family: var(--pp-sans); font-size: 14px;
  padding: 12px 14px; outline: none; width: 100%; transition: border-color 0.15s;
}
.pp-form-input:focus, .pp-form-select:focus, .pp-form-textarea:focus { border-color: var(--pp-accent); }
.pp-form-input::placeholder, .pp-form-textarea::placeholder { color: var(--pp-text-low); }
.pp-form-select {
  appearance: none; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath d='M1 1l4.5 5 4.5-5' stroke='rgba(255,255,255,0.3)' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 14px center;
}
.pp-form-select option { background: var(--pp-s3); }
.pp-form-textarea { resize: vertical; min-height: 100px; line-height: 1.6; }
.pp-form-submit {
  background: var(--pp-accent); color: #000; border: none;
  padding: 15px 24px; width: 100%; margin-top: 4px;
  font-family: var(--pp-mono); font-weight: 700;
  font-size: 11.5px; letter-spacing: 0.2em; text-transform: uppercase; transition: background 0.15s;
}
.pp-form-submit:hover { background: var(--pp-accent-lt); }
.pp-form-note { font-family: var(--pp-mono); font-size: 9.5px; color: var(--pp-text-low); text-align: center; line-height: 1.6; margin-top: 4px; }

/* ═══════════════════════════════════════════════════════════════
   ZONE C — FOOTER  (footer.php)
   ═══════════════════════════════════════════════════════════════ */
.pp-social-bar { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--pp-rule-mid); background: var(--pp-s1); }
.pp-social-item { padding: 20px 28px; display: flex; align-items: center; gap: 16px; border-right: 1px solid var(--pp-rule); }
.pp-social-item:last-child { border-right: none; }
.pp-social-icon { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 700; flex-shrink: 0; }
.pp-social-icon--x  { background: var(--pp-white); color: #000; }
.pp-social-icon--yt { background: #cc0000; color: #fff; }
.pp-social-icon--li { background: #0077b5; color: #fff; }
.pp-social-stats h4 { font-family: var(--pp-mono); font-weight: 700; font-size: 20px; line-height: 1; color: var(--pp-white); }
.pp-social-stats p { font-family: var(--pp-mono); font-size: 9.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--pp-text-low); }
.pp-social-follow {
  margin-left: auto; font-family: var(--pp-mono); font-weight: 700;
  font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase;
  padding: 7px 14px; border: 1px solid var(--pp-rule-mid); background: transparent;
  color: var(--pp-text-mid); transition: border-color 0.15s, color 0.15s; flex-shrink: 0;
}
.pp-social-follow:hover { border-color: var(--pp-accent); color: var(--pp-accent); }
.pp-footer { background: var(--pp-s1); color: var(--pp-white); padding: 60px 40px 28px; border-top: 1px solid var(--pp-rule); }
.pp-footer__top { display: grid; grid-template-columns: 220px 1fr 280px; gap: 60px; padding-bottom: 44px; border-bottom: 1px solid var(--pp-rule); margin-bottom: 36px; }
.pp-footer__brand-name { font-family: var(--pp-mono); font-weight: 700; font-size: 28px; margin-bottom: 12px; }
.pp-footer__brand-name span { color: var(--pp-accent); }
.pp-footer__brand-desc { font-family: var(--pp-sans); font-size: 12.5px; color: var(--pp-text-low); line-height: 1.7; margin-bottom: 18px; }
.pp-footer__brand-pub { font-family: var(--pp-mono); font-size: 9.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--pp-text-low); line-height: 1.7; opacity: 0.6; }
.pp-footer__links { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.pp-footer-col h5 { font-family: var(--pp-mono); font-weight: 700; font-size: 9.5px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--pp-accent); margin-bottom: 14px; }
.pp-footer-col ul { display: flex; flex-direction: column; gap: 9px; }
.pp-footer-col a { font-family: var(--pp-sans); font-size: 12.5px; color: var(--pp-text-low); transition: color 0.15s; }
.pp-footer-col a:hover { color: var(--pp-white); }
.pp-footer__nl-label { font-family: var(--pp-mono); font-weight: 700; font-size: 9.5px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--pp-accent); margin-bottom: 10px; }
.pp-footer__nl-title { font-family: var(--pp-mono); font-weight: 700; font-size: 18px; text-transform: uppercase; color: var(--pp-white); margin-bottom: 8px; line-height: 1.1; }
.pp-footer__nl-desc { font-family: var(--pp-sans); font-size: 12px; color: var(--pp-text-low); line-height: 1.6; margin-bottom: 16px; }
.pp-footer__nl-form { display: flex; flex-direction: column; gap: 8px; }
.pp-footer__nl-input {
  background: var(--pp-s3); border: 1px solid var(--pp-rule);
  color: var(--pp-white); font-family: var(--pp-sans); font-size: 13px;
  padding: 10px 12px; outline: none; width: 100%; transition: border-color 0.15s;
}
.pp-footer__nl-input::placeholder { color: var(--pp-text-low); }
.pp-footer__nl-input:focus { border-color: var(--pp-accent); }
.pp-footer__nl-btn {
  background: var(--pp-accent); color: #000; border: none; padding: 10px;
  font-family: var(--pp-mono); font-weight: 700; font-size: 11px;
  letter-spacing: 0.14em; text-transform: uppercase; width: 100%; transition: background 0.15s;
}
.pp-footer__nl-btn:hover { background: var(--pp-accent-lt); }
.pp-footer__bottom {
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 12px;
  font-family: var(--pp-mono); font-size: 9.5px;
  letter-spacing: 0.08em; text-transform: uppercase; color: var(--pp-text-low);
}
.pp-footer__bottom-links { display: flex; gap: 20px; }
.pp-footer__bottom-links a { color: var(--pp-text-low); transition: color 0.15s; }
.pp-footer__bottom-links a:hover { color: var(--pp-accent); }

/* ── WordPress Core Overrides ─────────────────────────────── */
.wp-caption { max-width: 100%; }
.wp-caption-text { font-family: var(--pp-mono); font-size: 10px; color: var(--pp-text-low); letter-spacing: 0.08em; text-transform: uppercase; margin-top: 8px; }
.alignleft { float: left; margin: 0 24px 16px 0; }
.alignright { float: right; margin: 0 0 16px 24px; }
.aligncenter { display: block; margin: 0 auto 16px; }
.screen-reader-text { clip: rect(1px,1px,1px,1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }

/* ── Single Post / Page ──────────────────────────────────── */
.pp-single { max-width: 760px; margin: 0 auto; padding: 48px 40px; }
.pp-single__kicker { font-family: var(--pp-mono); font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--pp-accent); margin-bottom: 16px; }
.pp-single__title { font-family: var(--pp-mono); font-weight: 700; font-size: 36px; text-transform: uppercase; line-height: 1.1; letter-spacing: -0.02em; color: var(--pp-white); margin-bottom: 20px; }
.pp-single__deck { font-family: var(--pp-sans); font-size: 18px; color: var(--pp-text-mid); line-height: 1.7; margin-bottom: 24px; border-left: 3px solid var(--pp-accent); padding-left: 20px; }
.pp-single__byline { font-family: var(--pp-mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--pp-text-low); margin-bottom: 36px; padding-bottom: 28px; border-bottom: 1px solid var(--pp-rule); }
.pp-single__byline strong { color: var(--pp-text-mid); }
.pp-single__content { font-family: var(--pp-sans); font-size: 16px; line-height: 1.8; color: var(--pp-text); }
.pp-single__content h2 { font-family: var(--pp-mono); font-weight: 700; font-size: 22px; text-transform: uppercase; color: var(--pp-white); margin: 40px 0 16px; }
.pp-single__content h3 { font-family: var(--pp-mono); font-weight: 700; font-size: 16px; text-transform: uppercase; color: var(--pp-text); margin: 32px 0 12px; }
.pp-single__content p { margin-bottom: 20px; }
.pp-single__content a { color: var(--pp-accent); border-bottom: 1px solid rgba(57,231,95,0.3); transition: border-color 0.15s; }
.pp-single__content a:hover { border-color: var(--pp-accent); }
.pp-single__content blockquote { border-left: 3px solid var(--pp-accent); padding-left: 20px; margin: 28px 0; font-size: 18px; color: var(--pp-text-mid); font-style: italic; }
.pp-single__content figure { margin: 32px 0; }
.pp-single__content img { width: 100%; height: auto; }
.pp-single__content ul, .pp-single__content ol { padding-left: 24px; margin-bottom: 20px; }
.pp-single__content ul { list-style: disc; }
.pp-single__content ol { list-style: decimal; }
.pp-single__content li { margin-bottom: 8px; }

/* ── Archive / Category ──────────────────────────────────── */
.pp-archive { padding: 48px 0; }
.pp-archive__header { padding: 32px 40px; border-bottom: 1px solid var(--pp-rule); margin-bottom: 0; }
.pp-archive__title { font-family: var(--pp-mono); font-weight: 700; font-size: 28px; text-transform: uppercase; color: var(--pp-white); }
.pp-archive__title::before { content: '> '; color: var(--pp-accent); }
.pp-archive__count { font-family: var(--pp-mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--pp-text-low); margin-top: 6px; }
.pp-archive-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.pp-archive-card { padding: 24px; border-bottom: 1px solid var(--pp-rule); border-right: 1px solid var(--pp-rule); transition: background 0.15s; }
.pp-archive-card:nth-child(3n) { border-right: none; }
.pp-archive-card:hover { background: var(--pp-s1); }
.pp-archive-card__img { aspect-ratio: 16/9; overflow: hidden; position: relative; margin-bottom: 14px; }
.pp-archive-card h3 { font-family: var(--pp-mono); font-weight: 700; font-size: 15px; text-transform: uppercase; line-height: 1.3; color: var(--pp-text); transition: color 0.15s; margin: 10px 0 8px; }
.pp-archive-card:hover h3 { color: var(--pp-accent); }
.pp-archive-card p { font-family: var(--pp-sans); font-size: 13px; color: var(--pp-text-low); line-height: 1.6; margin-bottom: 12px; }

/* ── Pagination ──────────────────────────────────────────── */
.pp-pagination { display: flex; align-items: center; justify-content: center; gap: 4px; padding: 40px; }
.pp-pagination a, .pp-pagination span {
  font-family: var(--pp-mono); font-size: 11px; letter-spacing: 0.1em;
  padding: 8px 14px; border: 1px solid var(--pp-rule); color: var(--pp-text-low); transition: all 0.15s;
}
.pp-pagination a:hover { border-color: var(--pp-accent); color: var(--pp-accent); }
.pp-pagination .current { border-color: var(--pp-accent); color: var(--pp-accent); background: rgba(57,231,95,0.08); }

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════════ */

@media (max-width: 1140px) {
  .pp-consulting__inner { grid-template-columns: 1fr; gap: 52px; }
  .pp-consulting__form-wrap { max-width: 560px; }
  .pp-footer__top { grid-template-columns: 1fr 1fr; }
  .pp-footer__newsletter { grid-column: 1 / -1; }
}
@media (max-width: 960px) {
  .pp-container { padding: 0 24px; }
  .pp-masthead__top { padding: 14px 24px 12px; }
  .pp-nav { padding: 0 24px; }
  .pp-nav__link:first-child { padding-left: 0; }
  .pp-masthead__logo-name { font-size: 34px; }
  .pp-masthead__date { display: none; }
  .pp-hero { grid-template-columns: 1fr; }
  .pp-hero__lead { min-height: 420px; border-right: none; border-bottom: 1px solid var(--pp-rule); }
  .pp-stream { display: grid; grid-template-columns: repeat(2, 1fr); }
  .pp-stream__header { grid-column: 1 / -1; }
  .pp-picks-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .pp-reviews-layout { grid-template-columns: 1fr; }
  .pp-sidebar { display: none; }
  .pp-podcast { grid-template-columns: 1fr; padding: 32px 28px; }
  .pp-cat-row { grid-template-columns: repeat(2, 1fr); }
  .pp-must-read { grid-template-columns: 1fr; }
  .pp-must-read__feature { border-right: none; border-bottom: 1px solid var(--pp-rule); min-height: 300px; }
  .pp-video-hub__bar, .pp-video-hub__inner { padding-left: 24px; padding-right: 24px; }
  .pp-video-featured { grid-template-columns: 1fr; }
  .pp-video-grid { grid-template-columns: repeat(2, 1fr); }
  .pp-series-row { grid-template-columns: repeat(2, 1fr); }
  .pp-series-card { aspect-ratio: 16/9; }
  .pp-consulting { padding: 60px 24px; }
  .pp-consulting h2 { font-size: 36px; }
  .pp-social-bar { grid-template-columns: 1fr; }
  .pp-social-item { border-right: none; border-bottom: 1px solid var(--pp-rule); }
  .pp-social-item:last-child { border-bottom: none; }
  .pp-footer { padding: 44px 24px 24px; }
  .pp-footer__top { grid-template-columns: 1fr; gap: 36px; }
  .pp-footer__links { grid-template-columns: repeat(2, 1fr); }
  .pp-footer__bottom { flex-direction: column; align-items: flex-start; }
  .pp-archive-grid { grid-template-columns: repeat(2, 1fr); }
  .pp-archive-card:nth-child(3n) { border-right: 1px solid var(--pp-rule); }
  .pp-archive-card:nth-child(2n) { border-right: none; }
}
@media (max-width: 620px) {
  .pp-masthead__logo-name { font-size: 26px; }
  .pp-masthead__actions .pp-btn--outline { display: none; }
  .pp-hero__lead-content h2 { font-size: 28px; }
  .pp-stream { display: flex; flex-direction: column; }
  .pp-picks-grid { grid-template-columns: 1fr; }
  .pp-review-featured { grid-template-columns: 1fr; }
  .pp-review-featured__img { aspect-ratio: 16/9; }
  .pp-cat-row { grid-template-columns: 1fr; }
  .pp-podcast { padding: 28px 20px; }
  .pp-podcast h2 { font-size: 24px; }
  .pp-video-grid { grid-template-columns: 1fr; }
  .pp-series-row { grid-template-columns: repeat(2, 1fr); }
  .pp-consulting h2 { font-size: 28px; }
  .pp-consulting__form-wrap { padding: 28px 20px; }
  .pp-footer__links { grid-template-columns: 1fr 1fr; }
  .pp-single { padding: 32px 20px; }
  .pp-single__title { font-size: 26px; }
  .pp-archive-grid { grid-template-columns: 1fr; }
  .pp-archive-card { border-right: none !important; }
}
