/* Press Single + Archive pagination */
.bp-press-single-grid { display: grid; grid-template-columns: 1fr 300px; gap: var(--bp-space-12); align-items: flex-start; }
.bp-press-single__hero-img { width: 100%; border-radius: var(--bp-radius-md); margin-bottom: var(--bp-space-8); }
.bp-press-single__meta { display: flex; align-items: center; gap: var(--bp-space-4); margin-bottom: var(--bp-space-5); }
.bp-press-single__meta time { font-size: var(--bp-text-sm); color: var(--bp-text-muted); font-weight: 600; }
.bp-press-single__body.wp-content p { line-height: var(--bp-leading-relaxed); color: var(--bp-text-secondary); margin-bottom: var(--bp-space-4); }
.bp-press-single__sidebar { position: sticky; top: calc(var(--bp-nav-height) + var(--bp-space-6)); }
@media (max-width: 960px) { .bp-press-single-grid { grid-template-columns: 1fr; } .bp-press-single__sidebar { position: static; } }

/* ==========================================================================
   PAGE TEMPLATE (page.php)
   ========================================================================== */

.bp-page__hero {
  position: relative;
  height: clamp(280px, 40vw, 480px);
  overflow: hidden;
  background: var(--bp-black);
}
.bp-page__hero-img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center 30%;
}
.bp-page__hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(9,9,11,0.3) 0%, rgba(9,9,11,0.75) 100%);
}
.bp-page__hero-title {
  position: absolute; bottom: 0; left: 0; right: 0;
  padding-bottom: var(--bp-space-10);
}
.bp-page__hero-title h1 { font-size: clamp(var(--bp-text-2xl), 5vw, var(--bp-text-4xl)); }

.bp-page__body { padding-block: var(--bp-space-16); }
.bp-page__header { margin-bottom: var(--bp-space-10); border-bottom: var(--bp-border-1); padding-bottom: var(--bp-space-6); }
.bp-page__header h1 { font-size: clamp(var(--bp-text-2xl), 5vw, var(--bp-text-4xl)); }

/* ── WP CONTENT — applies to both page.php and single.php ── */
.wp-content { max-width: 820px; }

.wp-content p {
  font-size: var(--bp-text-base);
  line-height: var(--bp-leading-relaxed);
  color: var(--bp-text-secondary);
  margin-bottom: var(--bp-space-5);
}
.wp-content h2 {
  font-family: var(--bp-font-display);
  font-size: var(--bp-text-xl);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  color: var(--bp-white);
  margin: var(--bp-space-10) 0 var(--bp-space-4);
}
.wp-content h3 {
  font-family: var(--bp-font-display);
  font-size: var(--bp-text-lg);
  font-weight: 600;
  text-transform: uppercase;
  color: var(--bp-white);
  margin: var(--bp-space-8) 0 var(--bp-space-3);
}
.wp-content h4, .wp-content h5, .wp-content h6 {
  font-weight: 700;
  color: var(--bp-white);
  margin: var(--bp-space-6) 0 var(--bp-space-2);
}
.wp-content a {
  color: var(--bp-gold);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.wp-content a:hover { color: var(--bp-gold-light); }

.wp-content ul, .wp-content ol {
  color: var(--bp-text-secondary);
  padding-left: var(--bp-space-6);
  margin-bottom: var(--bp-space-5);
}
.wp-content li { margin-bottom: var(--bp-space-2); line-height: var(--bp-leading-relaxed); }

.wp-content blockquote {
  border-left: 3px solid var(--bp-gold);
  padding-left: var(--bp-space-5);
  margin: var(--bp-space-8) 0;
  font-size: var(--bp-text-md);
  color: var(--bp-text-muted);
  font-style: italic;
}
.wp-content img {
  max-width: 100%;
  height: auto;
  border-radius: var(--bp-radius-md);
  margin-block: var(--bp-space-5);
}
.wp-content table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: var(--bp-space-6);
  font-size: var(--bp-text-sm);
}
.wp-content th, .wp-content td {
  padding: var(--bp-space-3) var(--bp-space-4);
  text-align: left;
  border-bottom: var(--bp-border-1);
  color: var(--bp-text-secondary);
}
.wp-content th {
  font-weight: 700;
  color: var(--bp-white);
  background: var(--bp-bg-card);
}
.wp-content hr {
  border: none;
  border-top: var(--bp-border-1);
  margin-block: var(--bp-space-8);
}

/* ── CONTACT FORM 7 — dark theme overrides ── */
.wp-content .wpcf7-form input[type="text"],
.wp-content .wpcf7-form input[type="email"],
.wp-content .wpcf7-form input[type="tel"],
.wp-content .wpcf7-form input[type="url"],
.wp-content .wpcf7-form input[type="number"],
.wp-content .wpcf7-form select,
.wp-content .wpcf7-form textarea {
  width: 100%;
  background: var(--bp-black-soft);
  border: 1px solid var(--bp-border);
  border-radius: var(--bp-radius-sm);
  padding: var(--bp-space-3) var(--bp-space-4);
  color: var(--bp-white);
  font-family: var(--bp-font-body);
  font-size: var(--bp-text-base);
  transition: border-color var(--bp-transition-fast);
  margin-bottom: var(--bp-space-3);
}
.wp-content .wpcf7-form input:focus,
.wp-content .wpcf7-form select:focus,
.wp-content .wpcf7-form textarea:focus {
  border-color: var(--bp-gold);
  outline: none;
}
.wp-content .wpcf7-form input[type="submit"],
.wp-content .wpcf7-form .wpcf7-submit {
  background: var(--bp-gold);
  color: var(--bp-black);
  border: none;
  border-radius: var(--bp-radius-sm);
  padding: var(--bp-space-3) var(--bp-space-8);
  font-family: var(--bp-font-display);
  font-size: var(--bp-text-sm);
  font-weight: 700;
  letter-spacing: var(--bp-tracking-wider);
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color var(--bp-transition-fast);
  width: auto;
}
.wp-content .wpcf7-form input[type="submit"]:hover,
.wp-content .wpcf7-form .wpcf7-submit:hover {
  background: var(--bp-gold-light);
}
.wp-content .wpcf7-form .wpcf7-not-valid-tip {
  color: var(--bp-status-red);
  font-size: var(--bp-text-sm);
}
.wp-content .wpcf7-form .wpcf7-response-output {
  border-radius: var(--bp-radius-sm);
  padding: var(--bp-space-3) var(--bp-space-4);
  margin-top: var(--bp-space-4);
  font-size: var(--bp-text-sm);
}
.wp-content .wpcf7-form.sent .wpcf7-response-output {
  background: var(--bp-status-green-bg);
  border-color: var(--bp-status-green);
  color: var(--bp-status-green);
}
.wp-content .wpcf7-form.failed .wpcf7-response-output,
.wp-content .wpcf7-form.invalid .wpcf7-response-output {
  background: var(--bp-status-red-bg);
  border-color: var(--bp-status-red);
  color: var(--bp-status-red);
}

/* ── SINGLE POST ── */
.bp-single-post__thumb {
  margin-bottom: var(--bp-space-8);
  border-radius: var(--bp-radius-md);
  overflow: hidden;
}
.bp-single-post__meta {
  font-size: var(--bp-text-sm);
  color: var(--bp-text-muted);
  margin-top: var(--bp-space-3);
  margin-bottom: var(--bp-space-6);
}
.bp-single-post__nav .nav-links {
  display: flex;
  justify-content: space-between;
  padding-top: var(--bp-space-8);
  border-top: var(--bp-border-1);
  margin-top: var(--bp-space-10);
}
.bp-single-post__nav a {
  color: var(--bp-gold);
  font-size: var(--bp-text-sm);
  font-weight: 600;
}

/* ── PAGE PAGINATION ── */
.bp-page__pagination {
  margin-top: var(--bp-space-8);
  padding-top: var(--bp-space-6);
  border-top: var(--bp-border-1);
  display: flex;
  gap: var(--bp-space-2);
  flex-wrap: wrap;
}
.bp-page__pagination a, .bp-page__pagination span {
  font-size: var(--bp-text-sm);
  color: var(--bp-gold);
}
