/*
 * Verdant Club — WPBakery element styles.
 * Only additive helpers; the core look lives in style.css.
 */

.vcx-paper { background: var(--vc-paper); color: var(--vc-ink); }

/* Rows built with vc_row keep the theme container width */
.wpb_row > .vc_column_container,
.vc_row.vc-section > .vc_row-full-width + .vc_column_container { min-width: 0; }

/* Hero variants ---------------------------------------------------- */
.vcx-hero--tall .vc-hero__inner { padding-block: clamp(6rem, 14vh, 10rem); }
.vcx-hero--compact { min-height: 60vh; }
.vcx-hero--compact .vc-hero__inner { padding-block: clamp(4rem, 10vh, 7rem); }
.vcx-align-center { text-align: center; }
.vcx-align-center .vc-hero__actions,
.vcx-align-center .vc-hero__meta { justify-content: center; }
.vcx-align-center .vc-lede,
.vcx-align-center p { margin-inline: auto; }

/* Heading ----------------------------------------------------------- */
.vcx-heading h1, .vcx-heading h2, .vcx-heading h3, .vcx-heading h4 { margin-top: 0.35rem; }
.vcx-heading .vc-link-arrow { margin-top: 1.25rem; }

/* Split ------------------------------------------------------------- */
.vcx-split--image-right .vc-figure { order: 2; }
.vcx-split--image-right .vcx-split__body { order: 1; }
@media (max-width: 860px) {
  .vcx-split--image-right .vc-figure,
  .vcx-split--image-right .vcx-split__body { order: initial; }
}
.vcx-split__body > :first-child { margin-top: 0; }

/* Pillars / journal column counts ----------------------------------- */
.vcx-cols-2 { grid-template-columns: repeat(2, 1fr); }
.vcx-cols-3 { grid-template-columns: repeat(3, 1fr); }
.vcx-cols-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1024px) { .vcx-cols-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 860px) {
  .vcx-cols-2, .vcx-cols-3, .vcx-cols-4 { grid-template-columns: 1fr; }
}

.vcx-link-gold { color: var(--vc-gold); }

/* Journal grid ------------------------------------------------------- */
.vcx-journal { display: grid; gap: clamp(1.5rem, 3vw, 2.5rem); }
.vcx-journal__more { margin-top: 2.5rem; }

/* Buttons ------------------------------------------------------------ */
.vcx-btn-wrap.vcx-align-center { text-align: center; }
.vcx-btn-wrap.vcx-align-right { text-align: right; }
.vcx-btn-row { display: flex; flex-wrap: wrap; gap: 0.9rem; justify-content: center; margin-top: 2rem; }

/* Stats -------------------------------------------------------------- */
.vcx-stats { display: flex; flex-wrap: wrap; gap: clamp(1.5rem, 5vw, 4rem); }
.vcx-stats strong { display: block; }

/* Contact ------------------------------------------------------------ */
.vcx-contact { display: grid; gap: 1.75rem; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.vcx-contact__row p { margin: 0.4rem 0 0; }
.vcx-contact a { color: inherit; text-decoration: none; border-bottom: 1px solid var(--vc-line); }
.vcx-contact a:hover { color: var(--vc-gold); border-color: var(--vc-gold); }

/* Builder page template ---------------------------------------------- */
.vc-builder-page .vc-page-hero + .vc_row { margin-top: 0; }
.vc-builder-page .vc_row.vc-ink,
.vc-builder-page .vc_row.vc-dark { color: var(--vc-cream); }
.vc-builder-page .vc_row.vc-ink h1,
.vc-builder-page .vc_row.vc-ink h2,
.vc-builder-page .vc_row.vc-ink h3,
.vc-builder-page .vc_row.vc-dark h1,
.vc-builder-page .vc_row.vc-dark h2,
.vc-builder-page .vc_row.vc-dark h3 { color: var(--vc-cream); }

/* WPBakery front-end editor: keep full-bleed elements clickable */
body.compose-mode .vc-hero,
body.compose-mode .vc-cta { min-height: 320px; }
