/**
 * Lightweight Gutenberg / FSE block styles (~4 KB).
 * Loaded only on block-built pages — not on marketing PHP landings.
 */

.ptenp-block-page .wp-page-blocks,
.ptenp-block-page main.wp-block-group {
  max-width: var(--w-full, 1200px);
  margin-inline: auto;
}

/* Block header (Site Editor editable) */
.ptenp-block-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.ptenp-block-header .wp-block-navigation .wp-block-navigation-item__content {
  color: #fff;
  font-weight: 500;
  font-size: 0.9rem;
}
.ptenp-block-header .wp-block-navigation .wp-block-navigation-item__content:hover {
  color: var(--c-accent, #B22222);
}

/* Section spacing */
.is-style-ptenp-section {
  padding-block: clamp(3rem, 6vw, 5rem);
}

/* Dark hero pattern */
.is-style-ptenp-dark-hero {
  background: var(--wp--preset--gradient--hero-dark, linear-gradient(135deg, #0d0d0d, #1a1a1a));
  color: #fff;
  padding-block: clamp(4rem, 8vw, 6rem);
}
.is-style-ptenp-dark-hero .wp-block-heading,
.is-style-ptenp-dark-hero p {
  color: inherit;
}
.is-style-ptenp-dark-hero .has-accent-color {
  color: var(--c-accent, #B22222);
}

/* Stats row */
.is-style-ptenp-stats {
  gap: 1.5rem;
}
.is-style-ptenp-stats .wp-block-column {
  text-align: center;
  padding: 1.5rem 1rem;
  border: 1px solid #e8eaed;
  border-radius: 12px;
  background: #fff;
}
.is-style-ptenp-stats .wp-block-heading {
  color: var(--c-accent, #B22222);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  margin-bottom: 0.25rem;
}

/* CTA banner pattern */
.ptenp-pattern-cta {
  background: var(--wp--preset--gradient--cta-red, linear-gradient(135deg, #B22222, #9a1c1c));
  color: #fff;
  padding-block: clamp(2.5rem, 5vw, 4rem);
  text-align: center;
}
.ptenp-pattern-cta .wp-block-button__link {
  background: #fff !important;
  color: #111 !important;
}

/* Full-width block content */
.alignfull {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

/* SEO: readable prose in blocks */
.wp-block-post-content {
  line-height: 1.7;
}
.wp-block-post-content h2,
.wp-block-post-content h3 {
  margin-top: 1.75em;
  margin-bottom: 0.5em;
}
.wp-block-post-content img {
  border-radius: 8px;
}

.ptenp-page--blocks .ptenp-home-block-section {
  margin: 0;
  padding: 0;
  max-width: none;
}
.ptenp-page--blocks .ptenp-home-block-section > .wp-block-shortcode {
  margin: 0;
}
