/* SOURCE:pp-shared-ui.css */
/* =========================================================
   PARANOID PROPHET — SHARED UI v1.0.0
   PP Style Layers Phase 11A

   Owns sitewide form controls, search fields, breadcrumbs, pagination,
   content-link focus visibility, global reduced-motion behavior, and
   shared contrast/forced-colors safeguards formerly stored in Additional CSS.
========================================================= */

/* Form buttons remain shared; Article Content Core owns Gutenberg content buttons only. */
.form-submit input[type="submit"],
.wpcf7-submit {
  min-height: 44px;
  color: #FFFFFF !important;
  background: linear-gradient(180deg, #C98210, #A36308) !important;
  border: 1px solid rgba(244, 208, 111, 0.24) !important;
  border-radius: 6px !important;
  box-shadow:
    0 12px 28px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(244, 208, 111, 0.18);
  font-weight: 700;
  letter-spacing: 0.035em;
  text-transform: uppercase;
  transition:
    transform 0.2s ease,
    background 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.form-submit input[type="submit"]:hover,
.wpcf7-submit:hover {
  background: linear-gradient(180deg, #D99618, #6B3F08) !important;
  border-color: rgba(244, 208, 111, 0.50) !important;
  transform: translateY(-1px);
  box-shadow:
    0 16px 34px rgba(0, 0, 0, 0.36),
    0 0 18px rgba(244, 208, 111, 0.16);
}

.entry-content a:focus-visible {
  outline: 2px solid rgba(244, 208, 111, 0.72);
  outline-offset: 3px;
  border-radius: 6px;
}

/* =========================================================
   20. PERFORMANCE / ACCESSIBILITY — CORE (NO LIVE SURFACE BLUR)
========================================================= */


@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Form, search, and comment field polish */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="number"],
input[type="password"],
textarea,
select,
.wp-block-search__input,
.ct-search-form input[type="search"] {
  min-height: 44px;
  width: 100%;

  color: var(--pp-ivory) !important;
  -webkit-text-fill-color: var(--pp-ivory) !important;

  background:
    linear-gradient(
      180deg,
      rgba(255, 248, 220, 0.035),
      rgba(3, 3, 3, 0.34)
    ) !important;

  border: 1px solid rgba(214, 167, 57, 0.22) !important;
  border-radius: 12px !important;

  box-shadow:
    inset 0 1px 0 rgba(244, 208, 111, 0.06),
    0 8px 18px rgba(0, 0, 0, 0.14);

  font-family: var(--pp-sans);
  line-height: 1.35;
}

textarea {
  min-height: 132px;
  padding-top: 13px !important;
  resize: vertical;
}

input::placeholder,
textarea::placeholder,
.wp-block-search__input::placeholder {
  color: rgba(167, 155, 130, 0.86) !important;
  -webkit-text-fill-color: rgba(167, 155, 130, 0.86) !important;
  opacity: 1;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus,
.wp-block-search__input:focus,
.ct-search-form input[type="search"]:focus {
  border-color: rgba(244, 208, 111, 0.58) !important;
  outline: 2px solid rgba(244, 208, 111, 0.22) !important;
  outline-offset: 2px;

  box-shadow:
    0 0 0 1px rgba(244, 208, 111, 0.16),
    0 0 18px rgba(244, 208, 111, 0.10),
    inset 0 1px 0 rgba(244, 208, 111, 0.09);
}

label,
.wp-block-search__label,
.comment-form label {
  color: rgba(242, 232, 208, 0.90);
  font-family: var(--pp-sans);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.035em;
}

.wp-block-search,
.search-form,
.comment-form,
.wpcf7-form {
  max-width: 780px;
}

.wp-block-search .wp-block-search__button,
.search-submit {
  min-height: 44px;
  color: #090805 !important;
  -webkit-text-fill-color: #090805 !important;
  background: linear-gradient(180deg, rgba(255, 236, 164, 0.98), rgba(214, 167, 57, 0.88)) !important;
  border: 1px solid rgba(244, 208, 111, 0.55) !important;
  border-radius: 12px !important;
  font-weight: 800;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

/* Breadcrumb polish for common WordPress/SEO plugin outputs */
.ct-breadcrumbs,
.rank-math-breadcrumb,
.yoast-breadcrumb,
.breadcrumbs {
  max-width: 1120px;
  margin: 12px auto 18px;
  padding: 0 16px;

  color: rgba(167, 155, 130, 0.90);
  font-family: var(--pp-sans);
  font-size: 12.5px;
  line-height: 1.45;
}

.ct-breadcrumbs a,
.rank-math-breadcrumb a,
.yoast-breadcrumb a,
.breadcrumbs a {
  color: rgba(232, 214, 162, 0.88) !important;
  -webkit-text-fill-color: rgba(232, 214, 162, 0.88) !important;
  text-decoration: none !important;
}

.ct-breadcrumbs a:hover,
.rank-math-breadcrumb a:hover,
.yoast-breadcrumb a:hover,
.breadcrumbs a:hover {
  color: var(--pp-gold-bright) !important;
  -webkit-text-fill-color: var(--pp-gold-bright) !important;
}

/* Pagination / archive navigation polish */
.ct-pagination,
.pagination,
.posts-navigation,
.post-navigation,
nav.navigation {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}

.ct-pagination,
.pagination .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
}

.ct-pagination a,
.ct-pagination span,
.pagination .page-numbers,
.nav-links .page-numbers,
.post-navigation a,
.posts-navigation a {
  min-height: 40px;
  padding: 10px 14px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: rgba(242, 232, 208, 0.92) !important;
  -webkit-text-fill-color: rgba(242, 232, 208, 0.92) !important;
  background:
    linear-gradient(
      180deg,
      rgba(255, 248, 220, 0.035),
      rgba(3, 3, 3, 0.22)
    );

  border: 1px solid rgba(214, 167, 57, 0.18);
  border-radius: 999px;

  font-family: var(--pp-sans);
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none !important;
}

.ct-pagination .current,
.pagination .current,
.nav-links .current {
  color: #090805 !important;
  -webkit-text-fill-color: #090805 !important;
  background: linear-gradient(180deg, rgba(255, 236, 164, 0.98), rgba(214, 167, 57, 0.88));
  border-color: rgba(244, 208, 111, 0.55);
}

.ct-pagination a:hover,
.pagination .page-numbers:hover,
.nav-links .page-numbers:hover,
.post-navigation a:hover,
.posts-navigation a:hover {
  color: var(--pp-gold-bright) !important;
  -webkit-text-fill-color: var(--pp-gold-bright) !important;
  border-color: rgba(244, 208, 111, 0.36);
}

/* High-contrast support without changing normal design */
@media (prefers-contrast: more) {
  :root {
    --pp-ivory: #FFF7DF;
    --pp-ivory-soft: #F8E8B8;
    --pp-gold-bright: #FFE38A;
  }

  body.category .hero-section,
  body.category .ct-page-title,
  body.search .hero-section,
  body.search .ct-page-title,
  body.error404 .hero-section,
  body.error404 .ct-page-title {
    border-color: rgba(255, 227, 138, 0.46) !important;
  }
}

@media (forced-colors: active) {
  *,
  *::before,
  *::after {
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  button,
  input,
  textarea,
  select {
    forced-color-adjust: auto;
  }

  body.category .hero-section,
  body.category .ct-page-title {
    border: 1px solid CanvasText !important;
  }
}

@media (max-width: 767px) {
  input[type="text"],
  input[type="email"],
  input[type="url"],
  input[type="search"],
  input[type="tel"],
  input[type="number"],
  input[type="password"],
  textarea,
  select,
  .wp-block-search__input,
  .ct-search-form input[type="search"] {
    box-shadow:
      inset 0 1px 0 rgba(244, 208, 111, 0.05),
      0 6px 14px rgba(0, 0, 0, 0.12);
  }

  .ct-breadcrumbs,
  .rank-math-breadcrumb,
  .yoast-breadcrumb,
  .breadcrumbs {
    margin-top: 8px;
    margin-bottom: 12px;
    font-size: 11.5px;
  }
}

/* SOURCE:pp-home-gateway-deferred.css */
/* PP Style Layers 1.31.2 — Homepage deferred component presentation.
   Generated from the approved live Gateway component CSS. */
#pp-home-gateway .pphg-route-card__picture{position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;}
#pp-home-gateway .pphg-route-card__picture .pphg-route-card__media{position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;}
#pp-home-gateway .pphg-route-card__eyebrow,
#pp-home-gateway .pphg-investigation-card__eyebrow,
#pp-home-gateway .pphg-method__eyebrow{margin: 0;
  color: var(--pphg-gold-bright);
  font-family: var(--pphg-sans);
  font-size: 0.7rem;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: 0.16em;
  text-transform: uppercase;}
#pp-home-gateway .pphg-route-card__title,
#pp-home-gateway .pphg-prophecy__title,
#pp-home-gateway .pphg-investigations__title,
#pp-home-gateway .pphg-explore__title{margin: 0;
  color: var(--pphg-ivory);
  -webkit-text-fill-color: var(--pphg-ivory);
  font-family: var(--pphg-serif);
  font-weight: 700;
  letter-spacing: -0.012em;
  text-wrap: balance;}
#pp-home-gateway h2.pphg-method__title,
#pp-home-gateway h2.pphg-prophecy__title,
#pp-home-gateway h2.pphg-investigations__title,
#pp-home-gateway h2.pphg-explore__title,
#pp-home-gateway h2.pphg-method__title span{display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: static !important;
  transform: none !important;
  filter: none !important;
  clip: auto !important;
  clip-path: none !important;
  -webkit-clip-path: none !important;
  height: auto !important;
  width: auto !important;
  max-height: none !important;
  overflow: visible !important;
  color: var(--pphg-ivory) !important;
  -webkit-text-fill-color: var(--pphg-ivory) !important;}
#pp-home-gateway .pphg-investigations__title::after,
#pp-home-gateway .pphg-explore__title::after{content: "";
  display: block;
  width: 88px;
  height: 1px;
  margin-top: 0.75rem;
  background: linear-gradient(90deg, var(--pphg-gold-bright), rgba(214, 167, 57, 0.28), transparent);}
#pp-home-gateway .pphg-prophecy__actions{display: flex;
  flex-wrap: wrap;
  gap: 0.76rem;
  margin-top: 1.3rem;}
#pp-home-gateway .pphg-cta__label--mobile{display: none;}
#pp-home-gateway .pphg-intent-nav{margin: clamp(18px, 3vw, 32px) 0 0;
  padding: clamp(18px, 2.5vw, 26px);
  border: 1px solid var(--pphg-line);
  background: linear-gradient(90deg, rgba(214, 167, 57, 0.085), transparent 56%), rgba(12, 11, 8, 0.75);}
#pp-home-gateway .pphg-intent-nav__label{margin: 0 0 0.74rem;
  color: var(--pphg-gold-bright);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;}
#pp-home-gateway .pphg-intent-nav__list{display: flex;
  flex-wrap: wrap;
  gap: 0.62rem;
  margin: 0;
  padding: 0;
  list-style: none;}
#pp-home-gateway .pphg-intent-nav__link{min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.56rem 0.78rem;
  border: 1px solid var(--pphg-line-soft);
  background: rgba(0, 0, 0, 0.14);
  color: var(--pphg-copy);
  font-size: 0.82rem;
  font-weight: 700;
  text-align: center;
  transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease, transform 180ms ease;}
#pp-home-gateway .pphg-paths{margin-top: clamp(34px, 5vw, 62px);}
#pp-home-gateway .pphg-paths__header{max-width: 790px;
  margin-bottom: clamp(20px, 3vw, 32px);}
#pp-home-gateway .pphg-route-grid{display: grid;
  grid-template-columns: minmax(0, 1.42fr) minmax(310px, 1fr);
  grid-template-areas: "evidence study" "evidence discernment" "games watch";
  gap: clamp(14px, 2vw, 24px);}
#pp-home-gateway .pphg-route-card{--pphg-media-brightness: 0.9;
  --pphg-media-saturation: 1;
  --pphg-overlay-left: 0.92;
  --pphg-overlay-mid: 0.72;
  --pphg-overlay-right: 0.30;

  position: relative;
  isolation: isolate;
  min-width: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(22px, 3.1vw, 38px);
  border: 1px solid var(--pphg-line);
  background:
    radial-gradient(circle at 82% 15%, rgba(214, 167, 57, 0.15), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.025), transparent 42%),
    var(--pphg-panel);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.3);
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;}
#pp-home-gateway .pphg-route-card::before{position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(90deg, rgba(5, 5, 4, var(--pphg-overlay-left)) 0%, rgba(5, 5, 4, var(--pphg-overlay-mid)) 50%, rgba(5, 5, 4, var(--pphg-overlay-right)) 100%),
    linear-gradient(180deg, rgba(5, 5, 4, 0.03), rgba(5, 5, 4, 0.82));}
#pp-home-gateway .pphg-route-card::after{position: absolute;
  z-index: 3;
  inset: 0;
  pointer-events: none;
  content: "";
  opacity: 0;
  background: radial-gradient(circle at 76% 18%, rgba(244, 216, 119, 0.15), transparent 36%);
  transition: opacity 220ms ease;}
#pp-home-gateway .pphg-route-card__media{width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0.98;
  color: transparent;
  font-size: 0;
  filter: brightness(var(--pphg-media-brightness)) saturate(var(--pphg-media-saturation));
  transition: transform 420ms ease, filter 420ms ease, opacity 420ms ease;}
#pp-home-gateway .pphg-route-card__core{position: absolute;
  z-index: 2;
  right: 2%;
  top: 4%;
  width: min(48%, 390px);
  height: 93%;
  object-fit: contain;
  object-position: center;
  pointer-events: none;
  opacity: 0.94;
  filter: brightness(1.14) saturate(1.03) drop-shadow(0 0 14px rgba(214, 167, 57, 0.16));
  transition: transform 420ms ease, opacity 420ms ease;}
#pp-home-gateway .pphg-route-card__content{position: relative;
  z-index: 4;
  max-width: 590px;
  min-width: 0;}
#pp-home-gateway .pphg-route-card__eyebrow{display: block; margin-bottom: 0.66rem;}
#pp-home-gateway .pphg-route-card__title{display: block;
  margin: 0 0 0.74rem;
  font-size: clamp(1.58rem, 2.85vw, 2.7rem);
  line-height: 1.08;}
#pp-home-gateway .pphg-route-card__copy{display: block;
  max-width: 540px;
  margin: 0;
  color: var(--pphg-copy);
  font-size: clamp(0.94rem, 1.42vw, 1.05rem);
  line-height: 1.66;}
#pp-home-gateway .pphg-route-card__cta,
#pp-home-gateway .pphg-investigation-card__cta{display: inline-flex;
  align-items: center;
  gap: 0.48rem;
  margin-top: 1.08rem;
  color: var(--pphg-gold-bright);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;}
#pp-home-gateway .pphg-route-card--evidence{grid-area: evidence;
  min-height: 530px;
  --pphg-media-brightness: 0.99;
  --pphg-media-saturation: 1.04;
  --pphg-overlay-left: 0.93;
  --pphg-overlay-mid: 0.57;
  --pphg-overlay-right: 0.14;}
#pp-home-gateway .pphg-route-card--study{grid-area: study;
  min-height: 252px;
  --pphg-media-brightness: 0.8;
  --pphg-media-saturation: 0.86;
  --pphg-overlay-left: 0.90;
  --pphg-overlay-mid: 0.62;
  --pphg-overlay-right: 0.30;
  background:
    radial-gradient(circle at 88% 10%, rgba(232, 198, 122, 0.18), transparent 37%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.03), transparent 42%),
    var(--pphg-panel-warm);}
#pp-home-gateway .pphg-route-card--discernment{grid-area: discernment;
  min-height: 252px;
  --pphg-media-brightness: 0.79;
  --pphg-media-saturation: 0.76;
  --pphg-overlay-left: 0.91;
  --pphg-overlay-mid: 0.66;
  --pphg-overlay-right: 0.34;
  background:
    radial-gradient(circle at 80% 12%, rgba(154, 173, 182, 0.08), transparent 36%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.02), transparent 42%),
    var(--pphg-panel-cool);}
#pp-home-gateway .pphg-route-card--games{grid-area: games;
  min-height: 308px;
  --pphg-media-brightness: 0.87;
  --pphg-media-saturation: 0.93;
  --pphg-overlay-left: 0.89;
  --pphg-overlay-mid: 0.59;
  --pphg-overlay-right: 0.28;}
#pp-home-gateway .pphg-route-card--watch{grid-area: watch;
  min-height: 308px;
  --pphg-media-brightness: 0.86;
  --pphg-media-saturation: 0.94;
  --pphg-overlay-left: 0.90;
  --pphg-overlay-mid: 0.61;
  --pphg-overlay-right: 0.28;
  background:
    radial-gradient(circle at 84% 14%, rgba(231, 186, 80, 0.16), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.02), transparent 42%),
    var(--pphg-panel);}
#pp-home-gateway .pphg-route-card--evidence .pphg-route-card__media{object-position: 58% center;}
#pp-home-gateway .pphg-route-card--study .pphg-route-card__media{object-position: 68% center;}
#pp-home-gateway .pphg-route-card--discernment .pphg-route-card__media{object-position: 66% center;}
#pp-home-gateway .pphg-route-card--games .pphg-route-card__media{object-position: center;}
#pp-home-gateway .pphg-route-card--watch .pphg-route-card__media{object-position: 64% center;}
#pp-home-gateway .pphg-route-card--evidence .pphg-route-card__title{font-size: clamp(2rem, 4.2vw, 3.8rem);}
#pp-home-gateway .pphg-method{display: grid;
  grid-template-columns: minmax(350px, 0.98fr) minmax(0, 1.42fr);
  gap: clamp(20px, 4vw, 56px);
  align-items: center;
  margin-top: clamp(32px, 4.8vw, 56px);
  padding: clamp(24px, 4vw, 42px);
  border-top: 1px solid var(--pphg-line);
  border-bottom: 1px solid var(--pphg-line);
  background:
    radial-gradient(circle at 12% 20%, rgba(214, 167, 57, 0.13), transparent 42%),
    linear-gradient(90deg, rgba(214, 167, 57, 0.08), transparent 64%),
    rgba(11, 10, 7, 0.77);}
#pp-home-gateway .pphg-method__title{margin: 0.5rem 0 0;
  color: var(--pphg-ivory);
  font-family: var(--pphg-serif);
  font-size: clamp(1.24rem, 1.9vw, 1.88rem);
  font-weight: 700;
  line-height: 1.2;}
#pp-home-gateway .pphg-method__title span{position: relative !important;
  padding-left: 2.25rem;}
#pp-home-gateway .pphg-method__title span::before{position: absolute;
  top: 0.18em;
  left: 0;
  content: attr(data-step);
  color: var(--pphg-gold-bright);
  font-family: var(--pphg-sans);
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  line-height: 1;
  opacity: 0.9;}
#pp-home-gateway .pphg-method__copy{margin: 0;
  color: var(--pphg-copy);
  font-size: clamp(0.96rem, 1.4vw, 1.08rem);
  line-height: 1.74;}
#pp-home-gateway .pphg-prophecy{position: relative;
  isolation: isolate;
  min-height: clamp(405px, 35vw, 510px);
  overflow: hidden;
  display: flex;
  align-items: center;
  margin-top: clamp(38px, 6vw, 76px);
  padding: clamp(28px, 6vw, 72px);
  border: 1px solid var(--pphg-line);
  background: var(--pphg-panel-deep);
  box-shadow: var(--pphg-shadow);}
#pp-home-gateway .pphg-prophecy > picture{position: absolute;
  z-index: 0;
  inset: 0;}
#pp-home-gateway .pphg-prophecy::before{position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(90deg, rgba(5, 5, 4, 0.96) 0%, rgba(5, 5, 4, 0.75) 46%, rgba(5, 5, 4, 0.22) 100%),
    linear-gradient(180deg, rgba(5, 5, 4, 0.05), rgba(5, 5, 4, 0.74));}
#pp-home-gateway .pphg-prophecy::after{position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  content: "";
  opacity: 0.36;
  background-image:
    linear-gradient(rgba(214, 167, 57, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(214, 167, 57, 0.045) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.62), transparent 80%);
  -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.62), transparent 80%);}
#pp-home-gateway .pphg-prophecy__media{width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0.94;
  filter: brightness(0.82) saturate(1.04);}
#pp-home-gateway .pphg-prophecy__content{position: relative;
  z-index: 3;
  width: min(100%, 720px);}
#pp-home-gateway .pphg-prophecy__title{margin-top: 0.58rem;
  font-size: clamp(2rem, 4vw, 3.8rem);
  line-height: 1.05;}
#pp-home-gateway .pphg-prophecy__copy{max-width: 670px;
  margin: 0.9rem 0 0;
  color: var(--pphg-copy);
  font-size: clamp(1rem, 1.7vw, 1.16rem);
  line-height: 1.74;}
#pp-home-gateway .pphg-investigations{margin-top: clamp(42px, 7vw, 90px);}
#pp-home-gateway .pphg-investigations__header{max-width: 780px;
  margin-bottom: clamp(22px, 4vw, 40px);}
#pp-home-gateway .pphg-investigations__grid{display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(310px, 0.92fr);
  gap: clamp(14px, 2vw, 24px);}
#pp-home-gateway .pphg-investigation-card{position: relative;
  min-width: 0;
  border: 1px solid var(--pphg-line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.028), transparent 38%), var(--pphg-panel);
  transition: transform 200ms ease, border-color 200ms ease, box-shadow 200ms ease;}
#pp-home-gateway .pphg-investigation-card--featured{isolation: isolate;
  min-height: 408px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  padding: clamp(25px, 4vw, 44px);
  background: #0a0a08;
  box-shadow: 0 20px 46px rgba(0, 0, 0, 0.34);}
#pp-home-gateway .pphg-investigation-card--featured > picture{position: absolute;
  z-index: 0;
  inset: 0;}
#pp-home-gateway .pphg-investigation-card--featured::before{position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  content: "";
  opacity: 0.45;
  background:
    linear-gradient(90deg, rgba(214, 167, 57, 0.085) 1px, transparent 1px),
    linear-gradient(rgba(214, 167, 57, 0.06) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(140deg, rgba(0, 0, 0, 0.75), transparent 78%);
  -webkit-mask-image: linear-gradient(140deg, rgba(0, 0, 0, 0.75), transparent 78%);}
#pp-home-gateway .pphg-investigation-card--featured::after{position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(90deg, rgba(5, 5, 4, 0.97) 0%, rgba(5, 5, 4, 0.88) 43%, rgba(5, 5, 4, 0.30) 76%, rgba(5, 5, 4, 0.12) 100%),
    linear-gradient(180deg, rgba(5, 5, 4, 0.04) 0%, rgba(5, 5, 4, 0.56) 100%);}
#pp-home-gateway .pphg-investigation-card__media{width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 66% center;
  opacity: 0.92;
  filter: brightness(0.88) saturate(0.92);}
#pp-home-gateway .pphg-investigation-card__content{position: relative;
  z-index: 2;
  min-width: 0;}
#pp-home-gateway .pphg-investigation-card--featured .pphg-investigation-card__content{max-width: 61%;}
#pp-home-gateway .pphg-investigation-card__eyebrow{display: block; margin-bottom: 0.66rem;}
#pp-home-gateway .pphg-investigation-card__title{margin: 0 0 0.76rem;
  color: var(--pphg-ivory);
  font-family: var(--pphg-serif);
  font-size: clamp(1.72rem, 3vw, 2.72rem);
  font-weight: 700;
  line-height: 1.1;}
#pp-home-gateway .pphg-investigation-card__copy{display: block;
  max-width: 670px;
  margin: 0;
  color: var(--pphg-copy);
  font-size: 0.98rem;
  line-height: 1.68;}
#pp-home-gateway .pphg-investigation-list{display: grid;
  gap: clamp(14px, 2vw, 24px);}
#pp-home-gateway .pphg-investigation-card--compact{min-height: 154px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(20px, 3vw, 30px);}
#pp-home-gateway .pphg-investigation-card--compact .pphg-investigation-card__title{max-width: 660px;
  margin: 0;
  font-size: clamp(1.22rem, 2vw, 1.6rem);
  line-height: 1.18;}
#pp-home-gateway .pphg-investigation-card--compact .pphg-investigation-card__eyebrow{margin-bottom: 0.56rem;}
#pp-home-gateway .pphg-investigation-card--compact .pphg-investigation-card__cta{margin-top: 0.68rem;}
#pp-home-gateway .pphg-explore{margin-top: clamp(38px, 6vw, 68px);
  padding: clamp(26px, 3.6vw, 40px) 0 clamp(6px, 1.8vw, 16px);
  border-top: 1px solid rgba(214, 167, 57, 0.20);
  background: radial-gradient(circle at 10% 0%, rgba(214, 167, 57, 0.055), transparent 36%);}
#pp-home-gateway .pphg-explore__header{max-width: 720px;}
#pp-home-gateway .pphg-explore__links{display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.72rem;
  margin: clamp(20px, 3vw, 30px) 0 0;
  padding: 0;
  list-style: none;}
#pp-home-gateway .pphg-explore__link{min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(214, 167, 57, 0.18);
  background: linear-gradient(90deg, rgba(20, 18, 12, 0.82), rgba(8, 8, 7, 0.74));
  color: var(--pphg-copy);
  font-size: 0.9rem;
  font-weight: 700;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms ease;}
@media (hover: hover) and (pointer: fine){
#pp-home-gateway .pphg-intent-nav__link:hover,
#pp-home-gateway .pphg-intent-nav__link:focus-visible,
#pp-home-gateway .pphg-explore__link:hover,
#pp-home-gateway .pphg-explore__link:focus-visible{border-color: var(--pphg-line-bright);
    color: var(--pphg-gold-bright);
    outline: 2px solid var(--pphg-gold-bright);
    outline-offset: 3px;
    transform: translateY(-2px);}
#pp-home-gateway .pphg-route-card:hover,
#pp-home-gateway .pphg-route-card:focus-visible,
#pp-home-gateway .pphg-investigation-card:hover,
#pp-home-gateway .pphg-investigation-card:focus-visible{border-color: var(--pphg-line-bright);
    outline: 2px solid var(--pphg-gold-bright);
    outline-offset: 4px;
    transform: translateY(-3px);
    box-shadow: inset 0 0 0 2px var(--pphg-gold-bright), inset 0 0 0 5px rgba(5, 5, 4, 0.84), 0 24px 50px rgba(0, 0, 0, 0.44);}
#pp-home-gateway .pphg-route-card:hover::after,
#pp-home-gateway .pphg-route-card:focus-visible::after{opacity: 1;}
#pp-home-gateway .pphg-route-card:hover .pphg-route-card__media,
#pp-home-gateway .pphg-route-card:focus-visible .pphg-route-card__media{filter: brightness(calc(var(--pphg-media-brightness) + 0.08)) saturate(calc(var(--pphg-media-saturation) + 0.05)) contrast(1.02);
    transform: scale(1.022);}
#pp-home-gateway .pphg-route-card--evidence:hover .pphg-route-card__core,
#pp-home-gateway .pphg-route-card--evidence:focus-visible .pphg-route-card__core{opacity: 1;
    transform: scale(1.02);}
}
@media (max-width: 1040px){
#pp-home-gateway .pphg-route-grid{grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas: "evidence evidence" "study discernment" "games watch";}
#pp-home-gateway .pphg-route-card--evidence{min-height: 462px;}
#pp-home-gateway .pphg-route-card--study,
#pp-home-gateway .pphg-route-card--discernment,
#pp-home-gateway .pphg-route-card--games,
#pp-home-gateway .pphg-route-card--watch{min-height: 292px;}
#pp-home-gateway .pphg-method{grid-template-columns: 1fr;
    gap: 1rem;}
#pp-home-gateway .pphg-investigations__grid{grid-template-columns: 1fr;}
#pp-home-gateway .pphg-investigation-list{grid-template-columns: repeat(3, minmax(0, 1fr));}
#pp-home-gateway .pphg-investigation-card--compact{min-height: 210px;}
}
@media (max-width: 760px){
#pp-home-gateway .pphg-prophecy__actions{display: grid;
    grid-template-columns: 1fr;
    gap: 0.66rem;
    margin-top: 0.95rem;}
#pp-home-gateway .pphg-intent-nav{margin-top: 16px;
    padding: 16px 16px 18px;}
#pp-home-gateway .pphg-intent-nav__label{margin-bottom: 0.62rem;}
#pp-home-gateway .pphg-intent-nav__list{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.54rem;}
#pp-home-gateway .pphg-intent-nav__list li{min-width: 0;}
#pp-home-gateway .pphg-intent-nav__list li:last-child{grid-column: 1 / -1;}
#pp-home-gateway .pphg-intent-nav__link{width: 100%;
    min-height: 48px;
    padding: 0.56rem 0.44rem;
    font-size: 0.77rem;
    line-height: 1.26;}
#pp-home-gateway .pphg-paths{margin-top: 30px;}
#pp-home-gateway .pphg-paths__header{margin-bottom: 22px;}
#pp-home-gateway .pphg-investigations__title::after,
#pp-home-gateway .pphg-explore__title::after{width: 70px;
    margin-top: 0.62rem;
    opacity: 0.88;}
#pp-home-gateway .pphg-route-grid{grid-template-columns: 1fr;
    grid-template-areas: "evidence" "study" "discernment" "games" "watch";
    gap: 16px;}
#pp-home-gateway .pphg-route-card,
#pp-home-gateway .pphg-route-card--study,
#pp-home-gateway .pphg-route-card--discernment,
#pp-home-gateway .pphg-route-card--games,
#pp-home-gateway .pphg-route-card--watch{min-height: 378px;
    padding: 23px 22px;}
#pp-home-gateway .pphg-route-card--evidence{min-height: 438px;}
#pp-home-gateway .pphg-route-card::before{background:
      linear-gradient(180deg, rgba(5, 5, 4, 0.12) 0%, rgba(5, 5, 4, 0.77) 48%, rgba(5, 5, 4, 0.97) 100%),
      linear-gradient(90deg, rgba(5, 5, 4, 0.72), rgba(5, 5, 4, 0.12));}
#pp-home-gateway .pphg-route-card__core{right: -4%;
    top: 0;
    width: 68%;
    height: 82%;
    opacity: 0.82;}
#pp-home-gateway .pphg-route-card__eyebrow{margin-bottom: 0.58rem;}
#pp-home-gateway .pphg-route-card__title{margin-bottom: 0.64rem;}
#pp-home-gateway .pphg-route-card__copy{line-height: 1.56;}
#pp-home-gateway .pphg-route-card__cta{margin-top: 0.96rem;}
#pp-home-gateway .pphg-method{margin-top: 34px;
    gap: 0.92rem;
    padding: 24px 22px;}
#pp-home-gateway .pphg-method__copy{line-height: 1.68;}
#pp-home-gateway .pphg-method__title span{padding-left: 2.05rem;}
#pp-home-gateway .pphg-prophecy{min-height: 468px;
    margin-top: 36px;
    padding: 28px 22px;
    align-items: flex-end;}
#pp-home-gateway .pphg-prophecy::before{background:
      linear-gradient(180deg, rgba(5, 5, 4, 0.12) 0%, rgba(5, 5, 4, 0.70) 48%, rgba(5, 5, 4, 0.98) 100%),
      linear-gradient(90deg, rgba(5, 5, 4, 0.70), rgba(5, 5, 4, 0.08));}
#pp-home-gateway .pphg-prophecy::after{opacity: 0.24;}
#pp-home-gateway .pphg-investigations{margin-top: 44px;}
#pp-home-gateway .pphg-investigations__header{margin-bottom: 24px;}
#pp-home-gateway .pphg-investigation-list{grid-template-columns: 1fr;}
#pp-home-gateway .pphg-investigation-card--featured{min-height: 376px;
    padding: 24px 22px;}
#pp-home-gateway .pphg-investigation-card--featured .pphg-investigation-card__media{object-position: 72% center;
    opacity: 0.88;}
#pp-home-gateway .pphg-investigation-card--featured::after{background:
      linear-gradient(180deg, rgba(5, 5, 4, 0.06) 0%, rgba(5, 5, 4, 0.62) 56%, rgba(5, 5, 4, 0.98) 100%),
      linear-gradient(90deg, rgba(5, 5, 4, 0.34), rgba(5, 5, 4, 0.04));}
#pp-home-gateway .pphg-investigation-card--featured .pphg-investigation-card__content{max-width: 100%;}
#pp-home-gateway .pphg-investigation-card--featured .pphg-investigation-card__title{font-size: clamp(1.58rem, 6.8vw, 2.02rem);
    line-height: 1.1;}
#pp-home-gateway .pphg-investigation-card--compact{min-height: 0;
    padding: 22px;}
#pp-home-gateway .pphg-investigation-card--compact .pphg-investigation-card__title{font-size: clamp(1.28rem, 5.9vw, 1.62rem);
    line-height: 1.16;}
#pp-home-gateway .pphg-investigation-card--compact .pphg-investigation-card__cta{margin-top: 0.78rem;}
#pp-home-gateway .pphg-cta__label--desktop{display: none;}
#pp-home-gateway .pphg-cta__label--mobile{display: inline;}
#pp-home-gateway .pphg-route-card--watch .pphg-route-card__cta{gap: 0.42rem;}
#pp-home-gateway .pphg-explore{margin-top: 36px;
    padding: 24px 0 4px;}
#pp-home-gateway .pphg-explore__links{grid-template-columns: 1fr;
    gap: 0.62rem;
    margin-top: 18px;}
#pp-home-gateway .pphg-explore__link{min-height: 58px;}
}
@media (max-width: 420px){
#pp-home-gateway .pphg-route-card,
#pp-home-gateway .pphg-route-card--study,
#pp-home-gateway .pphg-route-card--discernment,
#pp-home-gateway .pphg-route-card--games,
#pp-home-gateway .pphg-route-card--watch{min-height: 350px; padding: 22px 19px;}
#pp-home-gateway .pphg-route-card--evidence{min-height: 410px;}
#pp-home-gateway .pphg-prophecy__title{font-size: clamp(1.84rem, 8vw, 2.38rem);}
#pp-home-gateway .pphg-investigations__title,
#pp-home-gateway .pphg-explore__title{font-size: clamp(1.7rem, 7.6vw, 2.28rem); line-height: 1.12;}
}

