/* 306.50.4 skin for older public pages (find trainers, about, apply, group training, news). The v2 capsule nav,
   footer, ground and nav offset come from skin/theme.css; page-specific fixes go here. */
body.ptp-v2-skin-page { background: var(--ptp-color-smoke) !important; }
/* Pages printed by their own templates (find trainers) have no theme .site-content wrapper: keep them clear of the
   fixed capsule nav, and keep their own sticky bars below it. The older PTP header is replaced by the v2 nav. */
body.ptp-v2-skin-page header.ptph { display: none !important; }
body.ptp-v2-skin-page .ft { padding-top: 96px !important; }
body.ptp-v2-skin-page .ft-top { top: 92px !important; }
@media (max-width: 991px) {
  body.ptp-v2-skin-page .ft { padding-top: 84px !important; }
  body.ptp-v2-skin-page .ft-top { top: 80px !important; }
}

/* Group training (2026-11-04 audit): the dark photo hero runs up under the capsule nav like the v2 bands, with no
   grey strip above it; its own title already clears the nav. */
body.ptp-v2-skin-page:has(.ptp-cinema-hero), body.ptp-v2-skin-page #content:has(.ptp-cinema-hero) { padding-top: 0 !important; }
body.ptp-v2-skin-page #page:has(.ptp-cinema-hero), body.ptp-v2-skin-page .site:has(.ptp-cinema-hero) { padding-top: 0 !important; margin-top: 0 !important; }
body.ptp-v2-skin-page .ptp-cinema-hero { padding-top: 84px; }

/* Camp drop-in (2026-11-13): its own page keeps its flow and form; the header clears the v2 nav and the type is the v2 set. */
html.di-page body.ptp-v2-skin-page .di { padding-top: 92px !important; }
body.ptp-v2-skin-page .di-hero h1, body.ptp-v2-skin-page .di-hero .di-price-pill { font-family: var(--ptp-font-display) !important; letter-spacing: -.01em; }
body.ptp-v2-skin-page .di { font-family: var(--ptp-font-body); }
@media (max-width: 650px) { html.di-page body.ptp-v2-skin-page .di { padding-top: 84px !important; } }
