/* PATH */
.tvx-path--dark{background:var(--bg, transparent);}
.tvx-path__grid{display:grid;gap:16px;grid-template-columns:1fr;}
@media (min-width:1025px){.tvx-path__grid{grid-template-columns:1fr 1fr;}}
.tvx-path__grid .tvx-card{display:flex;flex-direction:column;height:100%;}
.tvx-path__grid .tvx-cta{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap;}

/* WORKSHOPS */
.tvx-workshops__grid{display:grid;gap:16px;}
@media (min-width:700px){.tvx-workshops__grid{grid-template-columns:1fr 1fr;}}
@media (min-width:1025px){.tvx-workshops__grid{grid-template-columns:repeat(4,1fr);}}

/* WHY */
.tvx-why__grid{display:grid;gap:16px;}
@media (min-width:700px){.tvx-why__grid{grid-template-columns:1fr 1fr;}}
@media (min-width:1025px){.tvx-why__grid{grid-template-columns:repeat(4,1fr);}}

/* ROI */
.tvx-roi__stats{display:grid;gap:12px;grid-template-columns:1fr 1fr;}
@media (min-width:700px){.tvx-roi__stats{grid-template-columns:repeat(4,1fr);}}

/* SUCCESS */
.tvx-success__grid{display:grid;gap:16px;}
@media (min-width:1025px){.tvx-success__grid{grid-template-columns:repeat(4,1fr);}}

/* TESTIMONIALS */
.tvx-testimonials__grid{display:grid;gap:16px;}
@media (min-width:1025px){.tvx-testimonials__grid{grid-template-columns:repeat(4,1fr);}}

/* LEAD (contact) */
.tvx-lead__grid{display:grid;gap:16px;grid-template-columns:1fr;}
@media (min-width:992px){.tvx-lead__grid{grid-template-columns:1.1fr .9fr;}}
.tvx-lead__card{border:1px solid var(--tv-border);border-radius:18px;padding:22px 18px;background:color-mix(in srgb,#000 68%, var(--tv-secondary) 32%);box-shadow:var(--tv-shadow-1);}
.tvx-reasons{margin:0 0 12px;padding:0;}
/* Trust pills */
.tvx-trustrow{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;}
.tvx-trustrow .pill{padding:8px 12px;border-radius:999px;font-size:12px;font-weight:700;color:var(--tv-accent);background:color-mix(in srgb,var(--tv-accent) 18%, #000 82%);border:1px solid color-mix(in srgb,var(--tv-accent) 40%, transparent);}
/* === Desktop gaps: prevent "cards look stuck together" === */
@media (min-width:1025px){
  .tvx-why__grid,
  .tvx-workshops__grid,
  .tvx-testimonials__grid,
  .tvx-roi__grid{ gap:22px; }         /* was 16px */

  .tvx-roi__stats{ gap:18px; }        /* stat tiles breathing room */
}

/* Section footers (helper CTA rows) a touch lower */
.tvx-workshops__footer,
.tvx-testimonials__footer{ margin-top:20px; }

/* ===== v4.1 OVERRIDES — Section/grid spacing ===== */
@media (min-width:1025px){
  /* More room between cards across all major grids */
  .tvx-why__grid,
  .tvx-workshops__grid,
  .tvx-success__grid,
  .tvx-testimonials__grid,
  .tvx-roi__grid,
  .tvx-events__grid { gap:24px; }          /* was 16–22px */

  /* Stat tiles breathe a bit more */
  .tvx-roi__stats { gap:20px; }            /* was 12–18px */
}

/* Footer CTA rows sit lower, not glued to cards */
.tvx-workshops__footer,
.tvx-testimonials__footer { margin-top:22px; }

/* ROI: extra buffer above the section CTAs */
#roi .tvx-cta { margin-top:18px; }

/* Checklist tiles: slightly larger inter-item gap for readability */
.tv-list-check { gap:12px; }
/* Success Stories – equal heights + pinned CTAs */
.tvx-success__grid .tvx-case{
  display:flex; flex-direction:column; height:100%;
}
.tvx-case__top{ display:flex; gap:12px; align-items:center; }
.tvx-success__grid .tvx-impact{ margin:12px 0 0; }
.tvx-success__grid .tvx-cta{ margin-top:auto; }

/* Round logo/initial chip (reuses your tvx-ico palette) */
.tvx-logo{
  width:44px; height:44px; border-radius:50%;
  display:grid; place-items:center; font-weight:800;
}
/* Right column layout */
.tvx-hero__right{ display:grid; gap:16px; align-content:start; }
@media (min-width:992px){ .tvx-hero__right{ grid-template-rows:auto 1fr; } }

/* Aspect ratio + cover image */
.tvx-media{ position:relative; overflow:hidden; border-radius:14px;
  border:1px solid var(--tv-border); box-shadow:var(--tv-shadow-1);
  background: color-mix(in srgb, #000 65%, var(--tv-secondary) 35%);
}
.tva-16x9::before{ content:""; display:block; padding-top:56.25%; } /* 16:9 */
.tvx-media > img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }

/* Elementor image widget compatibility */
.tvx-media .elementor-widget-container{ position:absolute; inset:0; }
.tvx-media .elementor-widget-container img{ width:100%; height:100%; object-fit:cover; }

/* Keep the CTA card compact */
.tvx-hero__card{ align-self:start; }

/* ===== COURSE HERO — make wrapper 2 columns on tablet+ ===== */
.tvx-hero__wrap{
  display:grid;               /* mobile: single column */
  grid-template-columns: 1fr;
  gap:20px;
  align-items:stretch;
}

/* 2 columns from tablet up (match your other breakpoints) */
@media (min-width: 992px){
  .tvx-hero__wrap{
    grid-template-columns: 1.2fr .8fr;
  }
}

/* Prevent overflow from forcing wrap */
.tvx-hero__wrap > *{ min-width:0; }

/* If Elementor injects conflicting display, force it */
.elementor .tvx-hero__wrap{ display:grid !important; }

