/*
Theme Name: Power Pit Legacy V14
Theme URI: https://powerpit.ca/
Author: Power Pit Gym
Description: Responsive old-school WordPress theme for Power Pit Gym with built-in photos, Jerry Marentette legacy content, and improved page layouts.
Version: 14.0.0
License: GPLv2 or later
Text Domain: powerpit-legacy-v14
*/

:root {
  --pp-black: #0d0d0d;
  --pp-dark: #171717;
  --pp-gray: #2a2a2a;
  --pp-light: #f3f2ef;
  --pp-white: #ffffff;
  --pp-red: #c41717;
  --pp-red-dark: #8f1111;
  --pp-border: rgba(255,255,255,0.16);
  --pp-text: #202020;
  --pp-muted: #666666;
  --pp-max: 1160px;
}

* { box-sizing: border-box; min-width: 0; }

html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--pp-text);
  background: var(--pp-light);
  line-height: 1.6;
  overflow-x: hidden;
}

a { color: inherit; }
img, svg, video { max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }

.powerpit-wrap {
  width: calc(100% - 40px);
  max-width: var(--pp-max);
  margin: 0 auto;
}

.powerpit-site-header {
  background: var(--pp-black);
  color: var(--pp-white);
  border-bottom: 5px solid var(--pp-red);
  position: sticky;
  top: 0;
  z-index: 50;
}
.admin-bar .powerpit-site-header { top: 32px; }

.powerpit-header-inner {
  min-height: 76px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 18px;
}

.powerpit-brand {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  color: var(--pp-white);
  text-decoration: none;
}
.powerpit-brand-mark {
  width: 42px;
  height: 42px;
  border: 2px solid var(--pp-red);
  display: grid;
  place-items: center;
  font-weight: 900;
  letter-spacing: -1px;
  flex: 0 0 auto;
}
.powerpit-brand-text { display: grid; line-height: 1.05; }
.powerpit-brand-title {
  font-size: 1.16rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.035em;
}
.powerpit-brand-subtitle { color: #bfbfbf; font-size: 0.82rem; }

.powerpit-mobile-toggle {
  display: none;
  background: transparent;
  color: var(--pp-white);
  border: 2px solid rgba(255,255,255,0.42);
  min-height: 44px;
  padding: 0 14px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  cursor: pointer;
}
.powerpit-mobile-toggle:hover { border-color: var(--pp-white); }

.powerpit-nav {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.powerpit-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
}
.powerpit-nav a { color: var(--pp-white); text-decoration: none; }
.powerpit-nav a:hover,
.powerpit-nav .current-menu-item > a { color: #ffdddd; }

.powerpit-header-phone {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  background: var(--pp-red);
  color: var(--pp-white);
  text-decoration: none;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.045em;
  white-space: nowrap;
}
.powerpit-header-phone:hover { background: var(--pp-red-dark); }

.powerpit-hero {
  background:
    linear-gradient(90deg, rgba(0,0,0,0.95), rgba(0,0,0,0.70), rgba(0,0,0,0.42)),
    radial-gradient(circle at 72% 33%, rgba(196,23,23,0.32), transparent 33%),
    var(--pp-black);
  color: var(--pp-white);
  min-height: 570px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #d6d6d6;
}
.powerpit-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: 42px;
  align-items: center;
  padding: 70px 0;
}
.powerpit-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: #ffdddd;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.84rem;
}
.powerpit-kicker::before { content: ""; width: 44px; height: 3px; background: var(--pp-red); flex: 0 0 auto; }
.powerpit-hero h1 {
  margin: 0;
  max-width: 820px;
  font-size: clamp(3rem, 6.2vw, 5.9rem);
  line-height: 0.94;
  text-transform: uppercase;
  letter-spacing: -0.055em;
  overflow-wrap: normal;
}
.powerpit-hero-lead {
  max-width: 720px;
  font-size: clamp(1.08rem, 2vw, 1.35rem);
  color: #e6e6e6;
  margin: 24px 0 0;
}
.powerpit-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}
.powerpit-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border: 2px solid transparent;
  background: var(--pp-red);
  color: var(--pp-white);
  text-decoration: none;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-align: center;
}
.powerpit-button:hover { background: var(--pp-red-dark); }
.powerpit-button.secondary { background: transparent; border-color: rgba(255,255,255,0.8); }
.powerpit-button.secondary:hover { background: var(--pp-white); color: var(--pp-black); }

.powerpit-hero-card {
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--pp-border);
  border-top: 6px solid var(--pp-red);
  padding: 26px;
  box-shadow: 0 26px 80px rgba(0,0,0,0.25);
}
.powerpit-hero-card h2 {
  margin: 0 0 16px;
  font-size: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.powerpit-fact-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 11px; }
.powerpit-fact-list li {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 11px;
  border-bottom: 1px solid var(--pp-border);
}
.powerpit-fact-list li:last-child { border-bottom: 0; padding-bottom: 0; }
.powerpit-fact-list span:first-child { color: #cfcfcf; }
.powerpit-fact-list span:last-child { font-weight: 900; text-align: right; }

.powerpit-section { padding: 78px 0; }
.powerpit-section.dark { background: var(--pp-black); color: var(--pp-white); }
.powerpit-section.redline { border-top: 5px solid var(--pp-red); }
.powerpit-section-header { max-width: 760px; margin: 0 0 36px; }
.powerpit-section-header.center { margin-left: auto; margin-right: auto; text-align: center; }
.powerpit-eyebrow {
  color: var(--pp-red);
  margin: 0 0 8px;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-weight: 900;
}
.powerpit-section.dark .powerpit-eyebrow { color: #ffb3b3; }
.powerpit-section h2 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: -0.035em;
}
.powerpit-section p { font-size: 1.05rem; }
.powerpit-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.powerpit-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; align-items: center; }
.powerpit-stat-card,
.powerpit-info-card {
  background: var(--pp-white);
  border: 1px solid rgba(0,0,0,0.08);
  padding: 26px;
  min-height: 180px;
}
.powerpit-stat-card strong {
  display: block;
  color: var(--pp-red);
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1;
  margin-bottom: 12px;
  letter-spacing: -0.05em;
}
.powerpit-stat-card span,
.powerpit-info-card span { display: block; color: var(--pp-muted); }
.powerpit-section.dark .powerpit-info-card { background: rgba(255,255,255,0.055); border-color: var(--pp-border); }
.powerpit-section.dark .powerpit-info-card span,
.powerpit-section.dark .powerpit-info-card p { color: #d7d7d7; }
.powerpit-info-card h3 { margin: 0 0 10px; font-size: 1.28rem; text-transform: uppercase; letter-spacing: 0.02em; }
.powerpit-quote-panel { background: var(--pp-red); color: var(--pp-white); padding: clamp(28px, 5vw, 54px); margin-top: 40px; }
.powerpit-quote-panel p {
  margin: 0;
  font-size: clamp(1.6rem, 3vw, 3rem);
  line-height: 1.05;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -0.03em;
}
.powerpit-photo-box {
  min-height: 350px;
  background: linear-gradient(135deg, rgba(196,23,23,0.2), transparent 38%), #242424;
  border: 1px solid rgba(255,255,255,0.14);
  color: #cfcfcf;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 24px;
}
.powerpit-photo-box.light {
  background: linear-gradient(135deg, rgba(196,23,23,0.13), transparent 38%), #e8e8e5;
  color: #555;
  border-color: rgba(0,0,0,0.08);
}
.powerpit-photo-box small {
  display: block;
  max-width: 330px;
  font-size: 1.05rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.powerpit-photo-box span { display: block; margin-top: 10px; color: #bdbdbd; font-size: 0.92rem; font-weight: 400; text-transform: none; letter-spacing: 0; }

.powerpit-hero[style] {
  background-size: cover;
  background-position: center;
}
.powerpit-photo-box.has-image {
  background-size: cover;
  background-position: center;
  border-color: rgba(255,255,255,0.24);
  min-height: 340px;
}
.powerpit-page-hero.has-featured-image {
  background-size: cover;
  background-position: center;
}
.entry-content img {
  border: 1px solid rgba(0,0,0,0.12);
}
.entry-content figure { margin: 30px 0; }
.entry-content figcaption { color: var(--pp-muted); font-size: 0.92rem; margin-top: 8px; }
.entry-content .wp-block-gallery { margin-top: 30px; margin-bottom: 30px; }


.powerpit-contact-band { background: var(--pp-red); color: var(--pp-white); padding: 36px 0; }
.powerpit-contact-band-inner { display: flex; justify-content: space-between; align-items: center; gap: 22px; }
.powerpit-contact-band h2 { margin: 0 0 4px; font-size: clamp(1.8rem, 3vw, 2.7rem); text-transform: uppercase; letter-spacing: -0.03em; }
.powerpit-contact-band p { margin: 0; color: #ffeded; }
.powerpit-contact-band .powerpit-button { background: var(--pp-black); }
.powerpit-contact-band .powerpit-button.secondary { background: transparent; color: var(--pp-white); border-color: var(--pp-white); }

.powerpit-site-footer { background: var(--pp-black); color: #d8d8d8; padding: 34px 0; font-size: 0.94rem; }
.powerpit-footer-inner { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.powerpit-footer-inner a { color: var(--pp-white); }

.powerpit-page-hero { background: var(--pp-black); color: var(--pp-white); border-bottom: 5px solid var(--pp-red); padding: 64px 0; }
.powerpit-page-hero h1 { margin: 0; font-size: clamp(2.4rem, 5vw, 4.3rem); line-height: 1; text-transform: uppercase; letter-spacing: -0.04em; }
.powerpit-page-content { padding: 56px 0 76px; }
.powerpit-page-content .entry-content { background: var(--pp-white); padding: clamp(24px, 4vw, 46px); border: 1px solid rgba(0,0,0,0.08); }
.powerpit-page-content h2,
.powerpit-page-content h3 { line-height: 1.1; }
.powerpit-page-content h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); text-transform: uppercase; }
.powerpit-page-content a { color: var(--pp-red); font-weight: 700; }
.powerpit-page-content ul { padding-left: 20px; }
.powerpit-page-content li { margin-bottom: 8px; }


/* V6 page writing helpers */
.entry-content .powerpit-page-lead {
  font-size: clamp(1.08rem, 2vw, 1.3rem);
  line-height: 1.55;
  color: #333;
  margin: 0 0 28px;
}
.entry-content .powerpit-highlight-grid,
.entry-content .powerpit-record-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 28px 0;
}
.entry-content .powerpit-highlight-card,
.entry-content .powerpit-record-card,
.entry-content .powerpit-source-list,
.entry-content .powerpit-note-box {
  border: 1px solid rgba(0,0,0,0.1);
  background: #f7f6f2;
  padding: 20px;
}
.entry-content .powerpit-highlight-card h3,
.entry-content .powerpit-record-card h3 {
  margin-top: 0;
  text-transform: uppercase;
}
.entry-content .powerpit-record-card strong {
  display: block;
  color: var(--pp-red);
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1;
  margin-bottom: 8px;
}
.entry-content .powerpit-source-list ul { margin-bottom: 0; }
.entry-content blockquote {
  border-left: 6px solid var(--pp-red);
  margin: 30px 0;
  padding: 18px 22px;
  background: #111;
  color: #fff;
  font-size: clamp(1.2rem, 2vw, 1.65rem);
  line-height: 1.35;
  font-weight: 900;
  text-transform: uppercase;
}
.entry-content .powerpit-call-card {
  background: var(--pp-red);
  color: #fff;
  padding: 24px;
  margin: 28px 0 0;
}
.entry-content .powerpit-call-card a { color: #fff; }
.entry-content .powerpit-two-column {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 24px;
  align-items: start;
  margin: 28px 0;
}
.entry-content .powerpit-two-column > div {
  min-width: 0;
}
.entry-content .powerpit-muted {
  color: var(--pp-muted);
}

@media (max-width: 820px) {
  .entry-content .powerpit-highlight-grid,
  .entry-content .powerpit-record-grid,
  .entry-content .powerpit-two-column {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1100px) {
  .powerpit-header-inner { grid-template-columns: 1fr auto; padding: 12px 0; }
  .powerpit-mobile-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .powerpit-nav {
    display: none;
    grid-column: 1 / -1;
    justify-self: stretch;
    width: 100%;
    border-top: 1px solid rgba(255,255,255,0.12);
    padding-top: 14px;
  }
  .powerpit-site-header.is-open .powerpit-nav { display: block; }
  .powerpit-nav ul {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    justify-content: stretch;
  }
  .powerpit-nav a {
    display: flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,0.14);
    padding: 8px 10px;
    text-align: center;
  }
  .powerpit-header-phone {
    grid-column: 1 / -1;
    width: 100%;
    min-height: 46px;
  }
  .powerpit-hero-grid,
  .powerpit-grid-2 { grid-template-columns: 1fr; }
  .powerpit-hero { min-height: 0; }
  .powerpit-hero-grid { padding: 60px 0; }
  .powerpit-hero-card { max-width: 620px; }
}

@media (max-width: 760px) {
  .powerpit-wrap { width: calc(100% - 32px); }
  .powerpit-header-inner { gap: 12px; }
  .powerpit-brand-title { font-size: 1.02rem; }
  .powerpit-brand-subtitle { font-size: 0.76rem; }
  .powerpit-brand-mark { width: 38px; height: 38px; }
  .powerpit-mobile-toggle { min-height: 40px; padding: 0 12px; font-size: 0.82rem; }
  .powerpit-nav ul { grid-template-columns: 1fr 1fr; }
  .powerpit-hero { align-items: flex-start; }
  .powerpit-hero-grid { padding: 46px 0 50px; gap: 26px; }
  .powerpit-hero h1 {
    font-size: clamp(2.15rem, 10.8vw, 3.05rem);
    line-height: 0.98;
    letter-spacing: -0.05em;
    max-width: 100%;
  }
  .powerpit-kicker { font-size: 0.72rem; letter-spacing: 0.11em; gap: 8px; }
  .powerpit-kicker::before { width: 34px; }
  .powerpit-hero-lead { font-size: 1.02rem; margin-top: 18px; }
  .powerpit-actions { gap: 10px; margin-top: 24px; }
  .powerpit-button { width: 100%; min-height: 48px; padding: 0 14px; }
  .powerpit-hero-card { padding: 20px; box-shadow: none; }
  .powerpit-fact-list li { gap: 10px; }
  .powerpit-grid-3 { grid-template-columns: 1fr; }
  .powerpit-section { padding: 56px 0; }
  .powerpit-section-header.center { text-align: left; }
  .powerpit-section h2 { font-size: clamp(2rem, 9vw, 2.7rem); line-height: 1.03; }
  .powerpit-photo-box { min-height: 260px; }
  .powerpit-contact-band-inner { align-items: stretch; flex-direction: column; }
  .powerpit-contact-band .powerpit-actions { width: 100%; }
  .powerpit-footer-inner { flex-direction: column; }
}

@media (max-width: 430px) {
  .admin-bar .powerpit-site-header { top: 46px; }
  .powerpit-wrap { width: calc(100% - 28px); }
  .powerpit-brand { gap: 10px; }
  .powerpit-brand-title { font-size: 0.96rem; }
  .powerpit-brand-subtitle { font-size: 0.72rem; }
  .powerpit-mobile-toggle { padding: 0 10px; }
  .powerpit-nav ul { grid-template-columns: 1fr; }
  .powerpit-hero h1 { font-size: clamp(2rem, 10.2vw, 2.68rem); }
  .powerpit-fact-list li { flex-direction: column; gap: 2px; }
  .powerpit-fact-list span:last-child { text-align: left; }
  .powerpit-stat-card,
  .powerpit-info-card { padding: 22px; min-height: 0; }
}


.custom-logo-link, .powerpit-brand-default-logo {
  display: block;
}
.custom-logo-link img,
.powerpit-brand-default-logo {
  width: 66px;
  max-height: 54px;
  object-fit: contain;
  flex: 0 0 auto;
}

.powerpit-gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.powerpit-gallery-card {
  margin: 0;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
  overflow: hidden;
}
.powerpit-gallery-card img {
  display: block;
  width: 100%;
  aspect-ratio: 1.1 / 1;
  object-fit: cover;
}
.powerpit-gallery-card figcaption {
  padding: 12px 14px 14px;
  color: var(--pp-muted);
  font-size: 0.92rem;
}

/* V7 page components */
.entry-content .pp-lead-block {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 28px;
}
.entry-content .pp-card-grid,
.entry-content .pp-contact-grid,
.entry-content .pp-photo-grid,
.entry-content .pp-link-grid {
  display: grid;
  gap: 16px;
  margin: 26px 0;
}
.entry-content .pp-card-grid-3,
.entry-content .pp-contact-grid,
.entry-content .pp-link-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.entry-content .pp-photo-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.entry-content .pp-page-card,
.entry-content .pp-callout,
.entry-content .pp-media-card,
.entry-content .pp-link-card,
.entry-content .pp-photo-card {
  background: #f7f6f2;
  border: 1px solid rgba(0,0,0,0.1);
}
.entry-content .pp-page-card,
.entry-content .pp-callout,
.entry-content .pp-media-card,
.entry-content .pp-link-card {
  padding: 22px;
}
.entry-content .pp-page-card h3,
.entry-content .pp-callout h3,
.entry-content .pp-media-card h3 {
  margin-top: 0;
  text-transform: uppercase;
}
.entry-content .pp-card-number {
  display: block;
  color: var(--pp-red);
  font-size: clamp(1.7rem, 3vw, 2.8rem);
  line-height: 1;
  margin-bottom: 10px;
  font-weight: 900;
}
.entry-content .pp-media-card img,
.entry-content .pp-photo-card img {
  display: block;
  width: 100%;
  height: auto;
}
.entry-content .pp-media-card span {
  display: block;
  margin-top: 12px;
  color: var(--pp-muted);
  font-size: 0.92rem;
}
.entry-content .pp-photo-card {
  overflow: hidden;
  margin: 0;
}
.entry-content .pp-photo-card img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.entry-content .pp-photo-card figcaption {
  padding: 12px 14px 14px;
  color: var(--pp-muted);
  font-size: 0.92rem;
}
.entry-content .pp-link-card {
  display: block;
  text-decoration: none;
  color: inherit;
}
.entry-content .pp-link-card strong {
  display: block;
  margin-bottom: 6px;
  color: var(--pp-black);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.entry-content .pp-link-card span {
  display: block;
  color: var(--pp-muted);
}
.entry-content .pp-link-card:hover {
  border-color: rgba(196,23,23,0.35);
  transform: translateY(-1px);
}
.entry-content .pp-callout {
  background: #111;
  color: #fff;
}
.entry-content .pp-callout p:last-child { margin-bottom: 0; }
.entry-content .pp-page-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  background: var(--pp-red);
  color: #fff !important;
  text-decoration: none;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border: 2px solid transparent;
  margin-right: 10px;
}
.entry-content .pp-page-button.secondary {
  background: transparent;
  border-color: rgba(255,255,255,0.84);
}

@media (max-width: 980px) {
  .powerpit-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .entry-content .pp-lead-block,
  .entry-content .pp-card-grid-3,
  .entry-content .pp-contact-grid,
  .entry-content .pp-photo-grid-2,
  .entry-content .pp-link-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .powerpit-gallery-grid {
    grid-template-columns: 1fr;
  }
  .custom-logo-link img,
  .powerpit-brand-default-logo {
    width: 54px;
    max-height: 46px;
  }
}


/* V8 organizations and link fixes */
.powerpit-org-preview-section { background: #fff; }
.powerpit-actions.center-actions { justify-content: center; }
.powerpit-org-logo-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
  margin: 28px 0 8px;
}
.powerpit-org-logo-row a,
.entry-content .pp-org-card {
  background: #f7f6f2;
  border: 1px solid rgba(0,0,0,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 110px;
  padding: 18px;
  text-decoration: none;
}
.powerpit-org-logo-row a:hover,
.entry-content .pp-org-card:hover { border-color: rgba(196,23,23,0.35); }
.powerpit-org-logo-row img {
  max-height: 70px;
  width: 100%;
  object-fit: contain;
}
.entry-content .pp-org-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 26px 0;
}
.entry-content .pp-org-card {
  align-items: stretch;
  flex-direction: column;
  justify-content: flex-start;
  color: inherit;
  min-height: 260px;
}
.entry-content .pp-org-card img {
  height: 90px;
  width: 100%;
  object-fit: contain;
  background: #fff;
  padding: 12px;
  border: 1px solid rgba(0,0,0,0.06);
  margin-bottom: 18px;
}
.entry-content .pp-org-card h3 { margin: 0 0 8px; text-transform: uppercase; }
.entry-content .pp-org-card p { color: var(--pp-muted); margin-bottom: 0; }
.entry-content .pp-org-card.text-only strong {
  display: grid;
  place-items: center;
  height: 90px;
  background: #111;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 18px;
}
@media (max-width: 1100px) { .powerpit-nav ul { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 900px) {
  .powerpit-org-logo-row,
  .entry-content .pp-org-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .powerpit-org-logo-row,
  .entry-content .pp-org-grid { grid-template-columns: 1fr; }
}


/* V9 cleanup */
.powerpit-nav { font-size: 0.72rem; }
.powerpit-nav ul { gap: 14px; }
.powerpit-nav a { white-space: nowrap; }
.powerpit-header-phone { padding: 0 14px; }
.custom-logo-link img,
.powerpit-brand-default-logo {
  width: 82px;
  max-height: 54px;
}
.powerpit-brand-title { white-space: nowrap; }

.entry-content .pp-org-grid,
.entry-content .pp-org-card {
  display: initial;
  min-height: 0;
}
.entry-content .pp-org-compact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 26px 0;
}
.entry-content .pp-org-compact-card {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 18px;
  align-items: center;
  background: #f7f6f2;
  border: 1px solid rgba(0,0,0,0.1);
  padding: 18px;
  color: inherit;
  text-decoration: none;
}
.entry-content .pp-org-compact-card:hover {
  border-color: rgba(196,23,23,0.4);
}
.entry-content .pp-org-logo-box {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.07);
  min-height: 92px;
  display: grid;
  place-items: center;
  padding: 12px;
}
.entry-content .pp-org-logo-box img {
  max-height: 68px;
  width: 100%;
  object-fit: contain;
  border: 0;
}
.entry-content .pp-org-compact-card h3 {
  margin: 0 0 6px;
  text-transform: uppercase;
  font-size: 1.05rem;
}
.entry-content .pp-org-compact-card p {
  margin: 0;
  color: var(--pp-muted);
}
.entry-content .pp-history-panel {
  background: #111;
  color: #fff;
  padding: clamp(22px, 4vw, 34px);
  margin: 32px 0;
}
.entry-content .pp-history-panel h3 { margin-top: 0; color: #fff; }
.entry-content .pp-history-panel p { color: #e7e7e7; }
.entry-content .pp-history-panel a { color: #fff; }
.entry-content .pp-cover-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 24px 0 0;
}
.entry-content .pp-cover-card {
  margin: 0;
  background: #f7f6f2;
  border: 1px solid rgba(255,255,255,0.18);
  overflow: hidden;
  color: #222;
}
.entry-content .pp-cover-card img {
  display: block;
  width: 100%;
  height: auto;
  border: 0;
}
.entry-content .pp-cover-card figcaption {
  padding: 12px 14px;
  color: #555;
  font-size: 0.92rem;
}
.entry-content .pp-source-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}
.entry-content .pp-source-row a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 14px;
  background: var(--pp-red);
  color: #fff !important;
  text-decoration: none;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

@media (max-width: 1200px) {
  .powerpit-nav { font-size: 0.68rem; }
  .powerpit-nav ul { gap: 10px; }
  .powerpit-brand-title { font-size: 1.02rem; }
  .custom-logo-link img,
  .powerpit-brand-default-logo { width: 72px; }
}
@media (max-width: 1100px) {
  .powerpit-nav a { white-space: normal; }
}
@media (max-width: 900px) {
  .entry-content .pp-org-compact-grid,
  .entry-content .pp-cover-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .entry-content .pp-org-compact-card { grid-template-columns: 1fr; }
}


/* V10 final cleanup */
.powerpit-nav { font-size: 0.70rem; }
.powerpit-nav ul { gap: 12px; }
.powerpit-nav a,
.powerpit-header-phone,
.powerpit-brand-title { white-space: nowrap; }
.powerpit-header-phone { padding: 0 14px; }

.entry-content .pp-org-clean-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 28px 0;
}
.entry-content .pp-org-clean-card {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 18px;
  align-items: center;
  background: #f7f6f2;
  border: 1px solid rgba(0,0,0,0.1);
  padding: 18px;
}
.entry-content .pp-org-clean-logo {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
  min-height: 92px;
  display: grid;
  place-items: center;
  padding: 12px;
}
.entry-content .pp-org-clean-logo img {
  max-height: 70px;
  width: 100%;
  object-fit: contain;
  border: 0;
}
.entry-content .pp-org-clean-logo.text-logo {
  background: #111;
  color: #fff;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: center;
}
.entry-content .pp-org-clean-card h3 {
  margin: 0 0 6px;
  text-transform: uppercase;
  font-size: 1.04rem;
}
.entry-content .pp-org-clean-card p {
  margin: 0 0 12px;
  color: var(--pp-muted);
}
.entry-content .pp-mini-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 12px;
  background: var(--pp-red);
  color: #fff !important;
  text-decoration: none;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 0.78rem;
}
.entry-content .pp-mini-button:hover { background: var(--pp-red-dark); }
.entry-content .pp-archive-strip {
  background: #111;
  color: #fff;
  padding: clamp(22px, 4vw, 34px);
  margin: 30px 0;
}
.entry-content .pp-archive-strip h3 { color: #fff; margin-top: 0; }
.entry-content .pp-archive-strip p { color: #e7e7e7; }
.entry-content .pp-archive-strip .pp-mini-button { background: var(--pp-red); }

@media (max-width: 1200px) {
  .powerpit-nav { font-size: 0.66rem; }
  .powerpit-nav ul { gap: 9px; }
}
@media (max-width: 1100px) {
  .powerpit-nav a { white-space: normal; }
}
@media (max-width: 860px) {
  .entry-content .pp-org-clean-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .entry-content .pp-org-clean-card { grid-template-columns: 1fr; }
}


/* V11 cleanup */
.powerpit-nav a { white-space: nowrap; }
.powerpit-legacy-hero-block {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 28px;
  align-items: start;
  margin-bottom: 30px;
}
.entry-content .pp-kicker-red,
.pp-kicker-red {
  color: var(--pp-red);
  margin: 0 0 8px;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-weight: 900;
}
.powerpit-legacy-hero-block h2 {
  margin-top: 0;
  font-size: clamp(2.1rem, 4vw, 3.6rem);
  line-height: 0.98;
  text-transform: uppercase;
}
@media (max-width: 820px) {
  .powerpit-legacy-hero-block { grid-template-columns: 1fr; }
}


/* V12 header cleanup */
.powerpit-site-header {
  border-bottom: 4px solid var(--pp-red);
}
.powerpit-site-header .powerpit-wrap {
  max-width: 1320px;
}
.powerpit-header-inner {
  min-height: 72px;
  display: grid;
  grid-template-columns: minmax(330px, auto) 1fr auto;
  align-items: center;
  gap: 24px;
  padding: 0;
}
.powerpit-brand {
  gap: 14px;
  min-width: 0;
}
.powerpit-brand-text {
  min-width: 170px;
}
.powerpit-brand-title {
  font-size: 1.28rem;
  line-height: 1;
  white-space: nowrap;
  letter-spacing: 0.055em;
}
.powerpit-brand-subtitle {
  font-size: 0.82rem;
  line-height: 1.15;
  white-space: nowrap;
}
.custom-logo-link img,
.powerpit-brand-default-logo {
  width: 78px;
  max-width: 78px;
  height: 48px;
  max-height: 48px;
  object-fit: contain;
}
.powerpit-nav {
  justify-self: end;
  font-size: 0.76rem;
  letter-spacing: 0.045em;
}
.powerpit-nav ul {
  gap: 18px;
  flex-wrap: nowrap;
}
.powerpit-nav a {
  white-space: nowrap;
  line-height: 1;
}
.powerpit-header-phone {
  min-height: 46px;
  padding: 0 24px;
  font-size: 0.92rem;
}

@media (max-width: 1220px) {
  .powerpit-header-inner {
    grid-template-columns: 1fr auto;
    min-height: 72px;
    padding: 12px 0;
  }
  .powerpit-mobile-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .powerpit-nav {
    display: none;
    grid-column: 1 / -1;
    justify-self: stretch;
    width: 100%;
    border-top: 1px solid rgba(255,255,255,0.12);
    padding-top: 14px;
  }
  .powerpit-site-header.is-open .powerpit-nav { display: block; }
  .powerpit-nav ul {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    justify-content: stretch;
  }
  .powerpit-nav a {
    display: flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,0.14);
    padding: 8px 10px;
    text-align: center;
    white-space: normal;
    line-height: 1.15;
  }
  .powerpit-header-phone {
    grid-column: 1 / -1;
    width: 100%;
    min-height: 46px;
  }
}

@media (max-width: 760px) {
  .powerpit-header-inner { gap: 12px; }
  .custom-logo-link img,
  .powerpit-brand-default-logo {
    width: 58px;
    max-width: 58px;
    height: 40px;
    max-height: 40px;
  }
  .powerpit-brand-title { font-size: 1.03rem; }
  .powerpit-brand-subtitle { font-size: 0.74rem; }
  .powerpit-brand-text { min-width: 0; }
  .powerpit-nav ul { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 430px) {
  .powerpit-brand-title { font-size: 0.95rem; }
  .powerpit-brand-subtitle { font-size: 0.70rem; }
  .powerpit-nav ul { grid-template-columns: 1fr; }
}


/* V13 header cleanup - Option 3 */
.powerpit-site-header {
  min-height: 74px;
}

.powerpit-header-inner {
  min-height: 74px;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 10px 0;
}

.powerpit-brand {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 245px;
}

.custom-logo-link img,
.powerpit-brand-default-logo {
  width: 62px !important;
  max-width: 62px !important;
  max-height: 48px !important;
  object-fit: contain;
}

.powerpit-brand-title {
  font-size: 1.18rem;
  line-height: 1;
  white-space: nowrap;
}

.powerpit-brand-subtitle {
  font-size: 0.78rem;
  line-height: 1.15;
  white-space: nowrap;
}

.powerpit-nav {
  flex: 1 1 auto;
  justify-self: unset;
  justify-content: flex-end;
  min-width: 0;
  font-size: 0.76rem;
}

.powerpit-nav ul {
  gap: clamp(10px, 1.15vw, 18px);
  justify-content: flex-end;
}

.powerpit-nav a {
  white-space: nowrap;
}

.powerpit-header-phone {
  flex: 0 0 auto;
  min-height: 44px;
  padding: 0 19px;
  font-size: 0.9rem;
}

.powerpit-mobile-toggle {
  flex: 0 0 auto;
}

/* Keep the header tidy on medium screens before switching to mobile menu */
@media (max-width: 1220px) {
  .powerpit-header-inner {
    gap: 14px;
  }
  .powerpit-brand {
    min-width: 225px;
  }
  .powerpit-nav {
    font-size: 0.7rem;
  }
  .powerpit-nav ul {
    gap: 10px;
  }
  .powerpit-header-phone {
    padding: 0 14px;
    font-size: 0.82rem;
  }
}

@media (max-width: 1100px) {
  .powerpit-header-inner {
    display: grid !important;
    grid-template-columns: 1fr auto;
    align-items: center;
    min-height: 72px;
  }
  .powerpit-brand {
    min-width: 0;
  }
  .powerpit-nav {
    flex: none;
  }
  .powerpit-header-phone {
    font-size: 0.9rem;
  }
}

@media (max-width: 760px) {
  .powerpit-brand-title {
    font-size: 1rem;
  }
  .powerpit-brand-subtitle {
    font-size: 0.72rem;
  }
  .custom-logo-link img,
  .powerpit-brand-default-logo {
    width: 52px !important;
    max-width: 52px !important;
    max-height: 42px !important;
  }
}


/* V14 final responsive header + legacy page pass */
:root { --pp-header-h: 74px; }

.powerpit-site-header {
  min-height: var(--pp-header-h) !important;
}

.powerpit-header-inner {
  min-height: var(--pp-header-h) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 8px 0 !important;
}

.powerpit-brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 276px !important;
  flex: 0 0 auto !important;
}

.custom-logo-link img,
.powerpit-brand-default-logo {
  width: 66px !important;
  max-width: 66px !important;
  max-height: 52px !important;
  object-fit: contain !important;
}

.powerpit-brand-title {
  font-size: 1.22rem !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  letter-spacing: 0.02em !important;
}

.powerpit-brand-subtitle {
  font-size: 0.78rem !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

.powerpit-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  font-size: 0.74rem !important;
  padding: 0 !important;
  border: 0 !important;
}

.powerpit-nav ul {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: clamp(10px, 1vw, 18px) !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.powerpit-nav a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  white-space: nowrap !important;
  text-align: center !important;
}

.powerpit-header-phone {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  min-height: 46px !important;
  padding: 0 22px !important;
  white-space: nowrap !important;
  font-size: 0.9rem !important;
}

.powerpit-mobile-toggle { display: none !important; }

/* mobile header: compact top row, full-width call button underneath */
@media (max-width: 1100px) {
  .powerpit-header-inner {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 10px 12px !important;
    padding: 10px 0 12px !important;
  }

  .powerpit-brand {
    min-width: 0 !important;
    gap: 10px !important;
  }

  .custom-logo-link img,
  .powerpit-brand-default-logo {
    width: 56px !important;
    max-width: 56px !important;
    max-height: 44px !important;
  }

  .powerpit-brand-title {
    font-size: clamp(1rem, 4.5vw, 1.24rem) !important;
  }

  .powerpit-brand-subtitle {
    font-size: 0.74rem !important;
  }

  .powerpit-mobile-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 0 14px !important;
    border: 2px solid rgba(255,255,255,0.65) !important;
    background: transparent !important;
    color: #fff !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
  }

  .powerpit-nav {
    display: none !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    border-top: 1px solid rgba(255,255,255,0.14) !important;
    padding-top: 12px !important;
  }

  .powerpit-site-header.is-open .powerpit-nav { display: block !important; }

  .powerpit-nav ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .powerpit-nav a {
    min-height: 42px !important;
    padding: 8px 10px !important;
    border: 1px solid rgba(255,255,255,0.16) !important;
    background: rgba(255,255,255,0.03) !important;
  }

  .powerpit-header-phone {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-height: 50px !important;
    font-size: 1rem !important;
  }

  .powerpit-hero-grid {
    grid-template-columns: 1fr !important;
    padding: 46px 0 44px !important;
    gap: 24px !important;
  }

  .powerpit-hero h1 {
    font-size: clamp(2.15rem, 9.4vw, 3.25rem) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.055em !important;
  }

  .powerpit-hero-lead {
    max-width: 620px !important;
    font-size: clamp(1rem, 4vw, 1.12rem) !important;
  }

  .powerpit-hero-card {
    max-width: none !important;
    width: 100% !important;
  }

  .powerpit-actions .powerpit-button {
    width: 100% !important;
  }
}

@media (max-width: 520px) {
  .powerpit-wrap { width: calc(100% - 24px) !important; }

  .powerpit-header-inner {
    gap: 10px !important;
  }

  .custom-logo-link img,
  .powerpit-brand-default-logo {
    width: 48px !important;
    max-width: 48px !important;
    max-height: 38px !important;
  }

  .powerpit-brand-title {
    font-size: 1.02rem !important;
    letter-spacing: 0.01em !important;
  }

  .powerpit-brand-subtitle {
    font-size: 0.70rem !important;
  }

  .powerpit-mobile-toggle {
    min-height: 40px !important;
    padding: 0 10px !important;
  }

  .powerpit-nav ul { grid-template-columns: 1fr !important; }

  .powerpit-hero {
    background-position: center top !important;
  }

  .powerpit-hero h1 {
    font-size: clamp(2rem, 10.4vw, 2.62rem) !important;
    max-width: 100% !important;
  }

  .powerpit-kicker {
    font-size: 0.68rem !important;
  }

  .powerpit-fact-list li {
    flex-direction: row !important;
    align-items: center !important;
  }

  .powerpit-fact-list span:last-child { text-align: right !important; }
}

/* V14 legacy exhibit sections */
.entry-content .pp-legacy-hero {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 30px;
  align-items: center;
  margin-bottom: 34px;
}
.entry-content .pp-legacy-title {
  font-size: clamp(2.3rem, 5vw, 5rem);
  line-height: 0.95;
  letter-spacing: -0.06em;
  text-transform: uppercase;
  margin: 0 0 18px;
}
.entry-content .pp-legacy-subtitle {
  color: var(--pp-red);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin: 0 0 12px;
}
.entry-content .pp-legacy-image img,
.entry-content .pp-wide-image img {
  display: block;
  width: 100%;
  height: auto;
}
.entry-content .pp-legacy-image,
.entry-content .pp-wide-image {
  background: #111;
  border: 1px solid rgba(0,0,0,0.12);
  overflow: hidden;
}
.entry-content .pp-legacy-timeline {
  display: grid;
  gap: 14px;
  margin: 30px 0;
  border-left: 4px solid var(--pp-red);
  padding-left: 22px;
}
.entry-content .pp-timeline-item {
  background: #f7f6f2;
  border: 1px solid rgba(0,0,0,0.1);
  padding: 18px 20px;
}
.entry-content .pp-timeline-item strong {
  display: block;
  color: var(--pp-red);
  font-size: 1.35rem;
  line-height: 1;
  margin-bottom: 7px;
}
.entry-content .pp-archive-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 24px 0;
}
.entry-content .pp-archive-strip img {
  width: 100%;
  display: block;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.12);
}
.entry-content .pp-source-note {
  font-size: 0.92rem;
  color: var(--pp-muted);
}

@media (max-width: 820px) {
  .entry-content .pp-legacy-hero,
  .entry-content .pp-archive-strip {
    grid-template-columns: 1fr;
  }
}
