/* ==========================================================================
   Vidigami Blog — Global Stylesheet
   Unified CSS extracted from all 11 blog post HTML files.
   Deduplicated and organized by section.
   ========================================================================== */


/* ── Base ── */

.vdg-blog {
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif !important;
  color: #1A1A1F !important;
  line-height: 1.75 !important;
  background: #F9F8F6 !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  width: 100vw !important;
  max-width: 100vw !important;
  padding: 60px 24px 80px !important;
}

.vdg-blog-inner {
  max-width: 760px !important;
  margin: 0 auto !important;
}

.vdg-blog *, .vdg-blog *::before, .vdg-blog *::after {
  box-sizing: border-box;
}

.vdg-blog img {
  display: block !important;
  max-width: 100% !important;
}

.vdg-blog a {
  color: #FF644F !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(255,100,79,0.3);
  transition: border-color 0.2s ease;
}

.vdg-blog a:hover {
  border-color: #FF644F;
}

.vdg-blog hr {
  border: none;
  height: 1px;
  background: rgba(26,26,31,0.08);
  margin: 48px 0;
}


/* ── Typography ── */

.vdg-blog .blog-category {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  color: #FF644F !important;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.vdg-blog .blog-category::before {
  content: '';
  width: 20px;
  height: 2px;
  background: #FF644F;
  border-radius: 1px;
}

.vdg-blog h1 {
  font-family: 'Poppins', sans-serif !important;
  font-size: clamp(32px, 5vw, 44px) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  color: #0A0A0A !important;
  letter-spacing: -0.5px;
  margin: 0 0 20px 0 !important;
}

.vdg-blog .blog-subtitle {
  font-size: clamp(18px, 2.5vw, 22px) !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  color: #FF644F !important;
  margin: 0 0 28px 0 !important;
  letter-spacing: -0.2px;
}

.vdg-blog .blog-meta {
  font-size: 14px;
  font-weight: 400;
  color: rgba(26,26,31,0.45);
  margin-bottom: 48px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(26,26,31,0.08);
}

.vdg-blog .blog-meta strong {
  color: rgba(26,26,31,0.65);
  font-weight: 500;
}

.vdg-blog h2 {
  font-family: 'Poppins', sans-serif !important;
  font-size: clamp(22px, 3vw, 28px) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  color: #0A0A0A !important;
  margin: 56px 0 20px 0 !important;
  letter-spacing: -0.3px;
}

.vdg-blog h3 {
  font-family: 'Poppins', sans-serif !important;
  font-size: clamp(18px, 2.5vw, 21px) !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: #0A0A0A !important;
  margin: 40px 0 14px 0 !important;
}

.vdg-blog p {
  font-size: 16.5px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  color: #2D2D32 !important;
  margin: 0 0 20px 0 !important;
}

.vdg-blog .blog-lead {
  font-size: 19px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  color: rgba(26,26,31,0.8) !important;
  margin-bottom: 32px !important;
}

.vdg-blog ul {
  margin: 16px 0 24px 0 !important;
  padding-left: 0 !important;
  list-style: none !important;
}

.vdg-blog ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
  font-size: 15.5px;
  font-weight: 400;
  color: #2D2D32;
  line-height: 1.7;
}

.vdg-blog ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  width: 6px;
  height: 6px;
  background: #FF644F;
  border-radius: 50%;
}


/* ── Cards & Components ── */

/* Callout */
.vdg-blog .callout {
  background: #F5F3F0;
  border-left: 3px solid #FF644F;
  border-radius: 0 12px 12px 0;
  padding: 28px 32px;
  margin: 36px 0;
}

.vdg-blog .callout p {
  margin-bottom: 8px !important;
  font-size: 15px !important;
}

.vdg-blog .callout p:last-child {
  margin-bottom: 0 !important;
}

.vdg-blog .callout strong {
  color: #0A0A0A;
  font-weight: 600;
}

/* Stat row (editorial variant — 3-col, green tint bg, border) */
.vdg-blog .stat-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 40px 0;
}

.vdg-blog .stat-card {
  background: rgba(182,242,216,0.12);
  border: 1px solid rgba(182,242,216,0.25);
  border-radius: 16px;
  padding: 28px 24px;
  text-align: center;
}

.vdg-blog .stat-number {
  font-family: 'Poppins', sans-serif !important;
  font-size: 28px;
  font-weight: 800;
  color: #FF644F !important;
  line-height: 1;
  margin-bottom: 8px;
}

.vdg-blog .stat-label {
  font-size: 13px;
  font-weight: 400;
  color: rgba(26,26,31,0.5) !important;
  line-height: 1.4;
}

/* Scenario card */
.vdg-blog .scenario {
  background: #FFFFFF;
  border-radius: 16px;
  padding: 32px 32px;
  margin: 28px 0;
  border: 1px solid rgba(26,26,31,0.06);
}

.vdg-blog .scenario-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #A083DD !important;
  margin-bottom: 12px;
}

.vdg-blog .scenario p {
  font-size: 15px !important;
  margin-bottom: 8px !important;
}

.vdg-blog .scenario p:last-child {
  margin-bottom: 0 !important;
}

/* VDG feature (dark card) */
.vdg-blog .vdg-feature {
  background: #0A0A0A;
  border-radius: 16px;
  padding: 36px 36px;
  margin: 36px 0;
}

.vdg-blog .vdg-feature-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #B6F2D8 !important;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.vdg-blog .vdg-feature-label::before {
  content: '';
  width: 14px;
  height: 2px;
  background: #B6F2D8;
  border-radius: 1px;
}

.vdg-blog .vdg-feature p {
  color: rgba(255,255,255,0.8) !important;
  font-size: 15px !important;
  margin-bottom: 10px !important;
}

.vdg-blog .vdg-feature ul li {
  color: rgba(255,255,255,0.7);
  font-size: 15px;
}

.vdg-blog .vdg-feature ul li::before {
  background: #B6F2D8;
}

/* Timeline */
.vdg-blog .timeline {
  margin: 36px 0;
  padding-left: 0;
}

.vdg-blog .timeline-step {
  display: flex;
  gap: 20px;
  margin-bottom: 28px;
  align-items: flex-start;
}

.vdg-blog .timeline-marker {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  background: #0A0A0A;
  color: #B6F2D8 !important;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 700;
  margin-top: 2px;
}

.vdg-blog .timeline-content h3 {
  margin: 0 0 6px 0 !important;
  font-size: 17px !important;
}

.vdg-blog .timeline-content p {
  font-size: 15px !important;
  margin-bottom: 0 !important;
  color: #2D2D32 !important;
}

/* Use-it-for grid */
.vdg-blog .use-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin: 32px 0;
}

.vdg-blog .use-card {
  background: #FFFFFF;
  border-radius: 14px;
  padding: 24px 24px;
  border: 1px solid rgba(26,26,31,0.06);
}

.vdg-blog .use-icon {
  font-size: 24px;
  margin-bottom: 10px;
  line-height: 1;
}

.vdg-blog .use-name {
  font-size: 14px;
  font-weight: 700;
  color: #0A0A0A !important;
  margin-bottom: 6px;
}

.vdg-blog .use-desc {
  font-size: 13.5px;
  font-weight: 400;
  color: rgba(26,26,31,0.6) !important;
  line-height: 1.5;
  margin: 0 !important;
}

/* Moment grid */
.vdg-blog .moment-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin: 32px 0;
}

.vdg-blog .moment-card {
  background: #FFFFFF;
  border-radius: 14px;
  padding: 24px 24px;
  border: 1px solid rgba(26,26,31,0.06);
}

.vdg-blog .moment-icon {
  font-size: 24px;
  margin-bottom: 10px;
  line-height: 1;
}

.vdg-blog .moment-name {
  font-size: 14px;
  font-weight: 700;
  color: #0A0A0A !important;
  margin-bottom: 6px;
}

.vdg-blog .moment-desc {
  font-size: 13.5px;
  font-weight: 400;
  color: rgba(26,26,31,0.6) !important;
  line-height: 1.5;
  margin: 0 !important;
}

/* Channel grid */
.vdg-blog .channel-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 32px 0;
}

.vdg-blog .channel-card {
  background: #FFFFFF;
  border-radius: 14px;
  padding: 24px 20px;
  border: 1px solid rgba(26,26,31,0.06);
}

.vdg-blog .channel-icon {
  font-size: 24px;
  margin-bottom: 10px;
  line-height: 1;
}

.vdg-blog .channel-name {
  font-size: 14px;
  font-weight: 700;
  color: #0A0A0A !important;
  margin-bottom: 6px;
}

.vdg-blog .channel-desc {
  font-size: 13.5px;
  font-weight: 400;
  color: rgba(26,26,31,0.6) !important;
  line-height: 1.5;
  margin: 0 !important;
}

/* Comparison grid */
.vdg-blog .comparison-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin: 36px 0;
}

.vdg-blog .comparison-card {
  background: #FFFFFF;
  border-radius: 16px;
  padding: 28px 28px;
  border: 1px solid rgba(26,26,31,0.06);
}

.vdg-blog .comparison-card.highlight {
  background: #0A0A0A;
  border: none;
}

.vdg-blog .comparison-card .card-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: rgba(26,26,31,0.4) !important;
  margin-bottom: 14px;
}

.vdg-blog .comparison-card.highlight .card-label {
  color: #B6F2D8 !important;
}

.vdg-blog .comparison-card p {
  font-size: 15px !important;
  margin-bottom: 8px !important;
}

.vdg-blog .comparison-card.highlight p {
  color: rgba(255,255,255,0.8) !important;
}

.vdg-blog .comparison-card ul li {
  font-size: 14.5px;
}

.vdg-blog .comparison-card.highlight ul li {
  color: rgba(255,255,255,0.7);
}

.vdg-blog .comparison-card.highlight ul li::before {
  background: #B6F2D8;
}

/* Contrast grid (boarding schools post) */
.vdg-blog .contrast-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin: 32px 0;
}

.vdg-blog .contrast-card {
  background: #FFFFFF;
  border-radius: 14px;
  padding: 28px 24px;
  border: 1px solid rgba(26,26,31,0.06);
}

.vdg-blog .contrast-card.dark {
  background: #0A0A0A;
}

.vdg-blog .contrast-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 16px;
}

.vdg-blog .contrast-card:not(.dark) .contrast-label {
  color: rgba(26,26,31,0.35) !important;
}

.vdg-blog .contrast-card.dark .contrast-label {
  color: #B6F2D8 !important;
}

.vdg-blog .contrast-card:not(.dark) p {
  font-size: 14px !important;
  color: #2D2D32 !important;
  margin-bottom: 10px !important;
  line-height: 1.6 !important;
}

.vdg-blog .contrast-card.dark p {
  font-size: 14px !important;
  color: rgba(255,255,255,0.75) !important;
  margin-bottom: 10px !important;
  line-height: 1.6 !important;
}

.vdg-blog .contrast-card p:last-child {
  margin-bottom: 0 !important;
}

/* Conversation pairs (family conversations post) */
.vdg-blog .convo-pair {
  margin: 32px 0;
}

.vdg-blog .convo-bubble {
  border-radius: 16px;
  padding: 20px 24px;
  margin-bottom: 12px;
  max-width: 85%;
}

.vdg-blog .convo-bubble.parent {
  background: rgba(182,242,216,0.15);
  border: 1px solid rgba(182,242,216,0.3);
  margin-right: auto;
}

.vdg-blog .convo-bubble.child {
  background: rgba(160,131,221,0.15);
  border: 1px solid rgba(160,131,221,0.3);
  margin-left: auto;
  text-align: right;
}

.vdg-blog .convo-speaker {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 6px;
}

.vdg-blog .convo-bubble.parent .convo-speaker {
  color: #5CB88A !important;
}

.vdg-blog .convo-bubble.child .convo-speaker {
  color: #8B6FC0 !important;
}

.vdg-blog .convo-bubble.parent p {
  font-size: 15px !important;
  color: #2D2D32 !important;
  margin: 0 !important;
  font-style: italic;
}

.vdg-blog .convo-bubble.child p {
  font-size: 15px !important;
  color: #2D2D32 !important;
  margin: 0 !important;
  font-weight: 600;
}

.vdg-blog .convo-divider {
  text-align: center;
  padding: 20px 0;
  font-size: 13px;
  font-weight: 600;
  color: #FF644F !important;
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* Webinar card (inline, no form gate) */
.vdg-blog .webinar-card {
  background: #FFFFFF;
  border-radius: 16px;
  padding: 32px 32px;
  margin: 28px 0;
  border: 1px solid rgba(26,26,31,0.06);
  text-align: center;
}

.vdg-blog .webinar-card .scenario-label {
  text-align: center;
  margin-bottom: 16px;
}

.vdg-blog .webinar-card p {
  font-size: 15px !important;
  margin-bottom: 16px !important;
}

.vdg-blog .webinar-card p:last-of-type {
  margin-bottom: 24px !important;
}

.vdg-blog a.webinar-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: #0A0A0A !important;
  color: #FFFFFF !important;
  padding: 16px 36px !important;
  border-radius: 50px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  font-family: 'Poppins', sans-serif !important;
  border: none !important;
  border-bottom: 0 !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 24px rgba(0,0,0,0.15) !important;
}

.vdg-blog a.webinar-link:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(0,0,0,0.25) !important;
  border-bottom: 0 !important;
}


/* ── Case Study Components ── */

/* School card (Seven Hills — dark 4-col variant) */
/* School card — dark variant (default, e.g., Seven Hills) */
.vdg-blog .school-card {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 20px;
  background: #0A0A0A;
  border-radius: 16px;
  padding: 32px 36px;
  margin: 0 0 48px 0;
}

.vdg-blog .school-card-item {
  text-align: center;
  padding: 0 24px;
  border-right: 2px solid rgba(255,255,255,0.15);
}

.vdg-blog .school-card-item:last-child {
  border-right: none;
}

.vdg-blog .school-card-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #B6F2D8 !important;
  margin-bottom: 6px;
}

.vdg-blog .school-card-value {
  font-size: 15px;
  font-weight: 500;
  color: rgba(255,255,255,0.85) !important;
  line-height: 1.4;
}

/* School card — light variant (e.g., FWCD) */
.vdg-blog .school-card-light {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 20px;
  background: #FFFFFF;
  border-radius: 16px;
  padding: 28px 32px;
  margin: 0 0 40px 0;
  border: 1px solid rgba(26,26,31,0.06);
}

.vdg-blog .school-card-light .school-card-item {
  text-align: center;
}

.vdg-blog .school-card-light .school-card-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: rgba(26,26,31,0.4) !important;
  margin-bottom: 6px;
}

.vdg-blog .school-card-light .school-card-value {
  font-size: 15px;
  font-weight: 600;
  color: #0A0A0A !important;
  line-height: 1.4;
}

/* Video embed */
.vdg-blog .video-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: rgba(26,26,31,0.4) !important;
  margin-bottom: 12px;
}

.vdg-blog .video-embed {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  border-radius: 16px;
  margin-bottom: 48px;
  background: #0A0A0A;
}

.vdg-blog .video-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/* Before / After cards (Seven Hills — dark variant) */
.vdg-blog .before-after {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin: 36px 0;
}

.vdg-blog .before-card {
  background: #FFFFFF;
  border-radius: 16px;
  padding: 28px 28px;
  border: 1px solid rgba(26,26,31,0.06);
}

.vdg-blog .after-card {
  background: #0A0A0A;
  border-radius: 16px;
  padding: 28px 28px;
}

.vdg-blog .ba-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 16px;
}

.vdg-blog .before-card .ba-label {
  color: #FF644F !important;
}

.vdg-blog .after-card .ba-label {
  color: #B6F2D8 !important;
}

.vdg-blog .after-card ul li {
  color: rgba(255,255,255,0.7);
  font-size: 15px;
}

.vdg-blog .after-card ul li::before {
  background: #B6F2D8;
}

.vdg-blog .before-card ul li {
  font-size: 15px;
}

/* Pull quote (Seven Hills — white card variant) */
.vdg-blog .pull-quote {
  position: relative;
  background: #FFFFFF;
  border-radius: 16px;
  padding: 40px 36px 32px 36px;
  margin: 36px 0;
  border: 1px solid rgba(26,26,31,0.06);
}

.vdg-blog .pull-quote::before {
  content: '\201C';
  position: absolute;
  top: 16px;
  left: 28px;
  font-size: 64px;
  font-weight: 800;
  color: #B6F2D8 !important;
  line-height: 1;
  font-family: Georgia, serif;
}

.vdg-blog .pull-quote p {
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  color: #0A0A0A !important;
  font-style: italic;
  margin-bottom: 16px !important;
}

.vdg-blog .pull-quote cite {
  font-size: 14px;
  font-weight: 500;
  color: rgba(26,26,31,0.5) !important;
  font-style: normal;
}

/* Webinar gate (HubSpot form) */
.vdg-blog .webinar-gate {
  background: #FFFFFF;
  border-radius: 20px;
  padding: 48px 40px;
  margin: 48px 0;
  border: 1px solid rgba(26,26,31,0.06);
  text-align: center;
}

.vdg-blog .webinar-gate h2 {
  margin-top: 0 !important;
}

.vdg-blog .gate-sub {
  color: rgba(26,26,31,0.55) !important;
  font-size: 15px !important;
  max-width: 480px;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 32px !important;
}

.vdg-blog .webinar-gate .hs-form input[type="text"],
.vdg-blog .webinar-gate .hs-form input[type="email"],
.vdg-blog .webinar-gate .hs-form select,
.vdg-blog .webinar-gate .hs-form textarea {
  background: #F9F8F6 !important;
  border: 1px solid rgba(26,26,31,0.12) !important;
  border-radius: 10px !important;
  color: #1A1A1F !important;
  padding: 12px 16px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  width: 100% !important;
}

.vdg-blog .webinar-gate .hs-form input::placeholder {
  color: rgba(26,26,31,0.35) !important;
}

.vdg-blog .webinar-gate .hs-form label {
  color: rgba(26,26,31,0.6) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  font-family: 'Poppins', sans-serif !important;
}

.vdg-blog .webinar-gate .hs-form input[type="submit"],
.vdg-blog .webinar-gate .hs-form .hs-button {
  background: #FF644F !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 14px 36px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  font-family: 'Poppins', sans-serif !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 24px rgba(255,100,79,0.3) !important;
  margin-top: 8px !important;
}

.vdg-blog .webinar-gate .hs-form input[type="submit"]:hover,
.vdg-blog .webinar-gate .hs-form .hs-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(255,100,79,0.45) !important;
}

/* Webinar player (revealed after form submit) */
.vdg-blog .webinar-player {
  background: #FFFFFF;
  border-radius: 20px;
  padding: 48px 40px;
  margin: 48px 0;
  border: 1px solid rgba(26,26,31,0.06);
  text-align: center;
  display: none;
}

.vdg-blog .webinar-player.visible {
  display: block;
}

.vdg-blog .webinar-player h2 {
  color: #0A0A0A !important;
  margin-top: 0 !important;
}

.vdg-blog .player-toggle {
  display: inline-flex;
  gap: 0;
  background: #F5F3F0;
  border-radius: 50px;
  padding: 4px;
  margin: 20px auto 28px;
}

.vdg-blog .player-toggle button {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;
  padding: 10px 24px;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  background: transparent;
  color: rgba(26,26,31,0.45);
  transition: all 0.2s ease;
}

.vdg-blog .player-toggle button.active {
  background: #0A0A0A;
  color: #FFFFFF;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}

.vdg-blog .player-embed {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  border-radius: 12px;
  background: #0A0A0A;
}

.vdg-blog .player-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.vdg-blog .player-note {
  font-size: 13px;
  color: rgba(26,26,31,0.4) !important;
  margin-top: 16px !important;
  margin-bottom: 0 !important;
}


/* ── CTA ── */

.vdg-blog .blog-cta {
  text-align: center;
  padding: 64px 24px;
  margin: 48px -24px 0;
  background: #E8F5EE;
  border-radius: 20px;
}

.vdg-blog .blog-cta h2 {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
}

.vdg-blog .blog-cta p {
  margin-bottom: 32px !important;
  max-width: 420px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.vdg-blog .cta-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: #FF644F !important;
  color: #FFFFFF !important;
  padding: 16px 36px !important;
  border-radius: 50px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  font-family: 'Poppins', sans-serif !important;
  border: none !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 24px rgba(255,100,79,0.25) !important;
}

.vdg-blog .cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(255,100,79,0.4) !important;
  border-bottom: none !important;
}

.vdg-blog .cta-btn svg {
  width: 16px;
  height: 16px;
}


/* ── Mobile ── */

@media (max-width: 768px) {
  .vdg-blog {
    padding: 40px 20px 60px !important;
  }

  .vdg-blog .stat-row {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .vdg-blog .stat-card {
    padding: 20px 16px;
  }

  .vdg-blog .vdg-feature {
    padding: 28px 24px;
  }

  .vdg-blog .callout {
    padding: 24px 20px;
  }

  .vdg-blog .scenario {
    padding: 24px 20px;
  }

  .vdg-blog .school-card {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    padding: 24px 20px;
  }

  .vdg-blog .before-after {
    grid-template-columns: 1fr;
  }

  .vdg-blog .channel-grid {
    grid-template-columns: 1fr;
  }

  .vdg-blog .pull-quote {
    padding: 32px 24px 32px 24px;
  }

  .vdg-blog .webinar-gate {
    padding: 36px 24px;
  }

  .vdg-blog .webinar-player {
    padding: 36px 24px;
  }

  .vdg-blog .use-grid {
    grid-template-columns: 1fr;
  }

  .vdg-blog .moment-grid {
    grid-template-columns: 1fr;
  }

  .vdg-blog .comparison-grid {
    grid-template-columns: 1fr;
  }

  .vdg-blog .comparison-card {
    padding: 24px 20px;
  }

  .vdg-blog .contrast-grid {
    grid-template-columns: 1fr;
  }

  .vdg-blog .webinar-card {
    padding: 24px 20px;
  }

  .vdg-blog .convo-bubble {
    max-width: 95%;
  }

  .vdg-blog .blog-cta {
    padding: 48px 20px;
    margin: 36px -20px 0;
  }
}


/* ── Theme overrides (hide elements the theme adds outside our content) ── */

.vdg-blog ~ .post-tags,
.post-tags {
  display: none !important;
}
