:root {
  --jvf-cream: #fdfcef;
  --jvf-green: #336023;
  --jvf-green-dark: #234516;
  --jvf-green-soft: #e8f0df;
  --jvf-sage: #cfdcc0;
  --jvf-ink: #20311c;
  --jvf-muted: #65735e;
  --jvf-line: #dce7d4;
  --jvf-paper: #fdfcef;
  --jvf-shadow: 0 18px 55px rgba(51, 96, 35, .11);
}

html, body { background: var(--jvf-cream); }
body { color: var(--jvf-ink); }
a { color: var(--jvf-green); }

/* The entire WordPress canvas uses the foundation cream, including theme wrappers. */
html,
body,
#page,
.site,
.site-content,
#content,
.content-area,
#primary,
.site-main,
.entry-content,
#masthead,
#colophon,
.site-header,
.site-footer,
.ast-container,
.ast-row,
.ast-article-single,
.ast-article-post,
.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post,
.wp-site-blocks { background-color: var(--jvf-cream) !important; }

/* Public pages */
.jvf-public-page {
  max-width: 1240px;
  color: var(--jvf-ink);
  background: transparent;
}
.jvf-public-page h1, .jvf-public-page h2, .jvf-public-page h3 { color: var(--jvf-green-dark); }
.jvf-public-page p { color: var(--jvf-muted); }
.jvf-public-eyebrow, .jvf-section-label { color: var(--jvf-green); }
.jvf-public-hero {
  background: linear-gradient(135deg, var(--jvf-cream) 0%, #f5f8e9 55%, #e9f1de 100%);
  border: 1px solid var(--jvf-line);
  box-shadow: var(--jvf-shadow);
}
.jvf-public-hero h1 em { color: var(--jvf-green); }
.jvf-public-button-primary { background: var(--jvf-green); color: #fff !important; }
.jvf-public-button-light { color: var(--jvf-green-dark) !important; border-color: var(--jvf-line); background: var(--jvf-paper); }
.jvf-public-button-white { color: var(--jvf-green-dark) !important; }
.jvf-hero-heart { background: linear-gradient(135deg, var(--jvf-green-dark), var(--jvf-green)); box-shadow: 0 24px 55px rgba(51, 96, 35, .24); }
.jvf-hero-orbit { border-color: rgba(51, 96, 35, .25); }
.jvf-hero-art-card { border-color: var(--jvf-line); background: rgba(255, 254, 248, .9); }
.jvf-hero-art-card strong { color: var(--jvf-green-dark); }
.jvf-public-trust-row { border-color: var(--jvf-line); background: var(--jvf-line); }
.jvf-public-trust-row div { background: var(--jvf-paper); }
.jvf-public-trust-row strong { color: var(--jvf-green); }
.jvf-soft-section { background: #f3f7ea; }
.jvf-text-link { color: var(--jvf-green) !important; }
.jvf-service-card, .jvf-feature-card, .jvf-approach-grid > div, .jvf-payout-plan > div, .jvf-plan-card { background: var(--jvf-paper); border-color: var(--jvf-line); }
.jvf-service-card:hover { box-shadow: 0 15px 30px rgba(51, 96, 35, .12); }
.jvf-service-icon, .jvf-plan-icon { background: var(--jvf-green-soft); color: var(--jvf-green); }
.jvf-service-card:nth-child(2) .jvf-service-icon, .jvf-service-card:nth-child(3) .jvf-service-icon, .jvf-service-card:nth-child(4) .jvf-service-icon { background: var(--jvf-green-soft); color: var(--jvf-green); }
.jvf-home-vision { background: var(--jvf-green-dark); }
.jvf-home-vision p, .jvf-feature-card-dark .jvf-feature-number { color: #c5dda8; }
.jvf-public-cta { background: linear-gradient(120deg, var(--jvf-green-dark), var(--jvf-green)); }
.jvf-inner-hero { background: linear-gradient(135deg, #f3f7ea, var(--jvf-cream) 60%, #e8f0df); border: 1px solid var(--jvf-line); }
.jvf-inner-hero p { color: var(--jvf-green); }
.jvf-inner-hero-symbol { background: var(--jvf-green); box-shadow: 0 18px 40px rgba(51, 96, 35, .2); }
.jvf-feature-card-dark { background: var(--jvf-green-dark); border-color: var(--jvf-green-dark); }
.jvf-feature-number { color: var(--jvf-green); }
.jvf-pull-quote { color: var(--jvf-green) !important; }
.jvf-services-hero { background: linear-gradient(135deg, var(--jvf-green-dark), var(--jvf-green)); }
.jvf-services-hero .jvf-inner-hero-symbol { background: var(--jvf-paper); color: var(--jvf-green); }
.jvf-plan-hero { background: linear-gradient(135deg, #f3f7ea, var(--jvf-cream) 60%, #e8f0df); border: 1px solid var(--jvf-line); box-shadow: var(--jvf-shadow); }
.jvf-plan-price-card { background: var(--jvf-green-dark); }
.jvf-plan-trust-row { border-color: var(--jvf-line); background: var(--jvf-line); }
.jvf-plan-trust-row div { background: var(--jvf-paper); }
.jvf-plan-trust-row strong { color: var(--jvf-green); }
.jvf-plan-note, .jvf-plan-disclaimer { background: #f3f7ea; border-color: var(--jvf-sage); color: var(--jvf-green-dark) !important; }
.jvf-plan-cta { background: linear-gradient(120deg, var(--jvf-green-dark), var(--jvf-green)); }

/* Login and registration */
body.jvf-core-portal-login, body.jvf-core-portal-register { background: var(--jvf-cream); }
.jvf-core-portal-login .story, .jvf-core-portal-register .story { background: linear-gradient(145deg, var(--jvf-green-dark), var(--jvf-green)); }
.jvf-core-portal-login .shell, .jvf-core-portal-register .shell { background: var(--jvf-paper); border-color: var(--jvf-line); box-shadow: var(--jvf-shadow); }
.jvf-core-portal-login .btn-primary, .jvf-core-portal-register .btn-primary { background: var(--jvf-green); }
.jvf-core-portal-login input:focus, .jvf-core-portal-register input:focus, .jvf-core-portal-register select:focus, .jvf-core-portal-register textarea:focus { border-color: var(--jvf-green); box-shadow: 0 0 0 3px var(--jvf-green-soft); }
.jvf-core-portal-login a, .jvf-core-portal-register a { color: var(--jvf-green); }
.jvf-core-portal-login .forgot-panel { margin-top:18px; padding:20px; background:linear-gradient(135deg,#f3f7ea,#fdfcef); border:1px solid var(--jvf-sage); border-radius:16px; box-shadow:0 10px 24px rgba(39,65,49,.07); }
.jvf-core-portal-login .forgot-panel-head .eyebrow { color:var(--jvf-green); font-size:11px; font-weight:800; letter-spacing:1.4px; text-transform:uppercase; }
.jvf-core-portal-login .forgot-panel h3 { margin:7px 0 6px; color:var(--jvf-green-dark); font-size:20px; }
.jvf-core-portal-login .forgot-panel p { color:var(--jvf-muted); font-size:13px; line-height:1.6; margin:0 0 15px; }
.jvf-core-portal-login .forgot-panel .field { margin:0 0 13px; }
.jvf-core-portal-login .forgot-panel .btn { width:100%; justify-content:center; }
.jvf-core-portal-login .forgot-message { min-height:20px; margin:13px 0 0 !important; color:var(--jvf-green) !important; font-weight:700; }
.jvf-core-portal-login .forgot-message.error { color:#a33d3d !important; }
.jvf-core-portal-login .forgot-message.success { color:#18824b !important; }
.jvf-core-portal-login .forgot-close { border:0; background:none; color:var(--jvf-muted); cursor:pointer; display:block; font-size:12px; margin:8px auto 0; padding:5px; text-decoration:underline; }
body.jvf-core-portal-register .top { background: linear-gradient(120deg, var(--jvf-green-dark), var(--jvf-green)); }
body.jvf-core-portal-register .top .brand { background: var(--jvf-paper); border-radius: 15px; padding: 4px 9px; width: max-content; box-shadow: 0 8px 20px rgba(0,0,0,.12); }
body.jvf-core-portal-register .jvf-logo { display: block; width: 82px; height: 82px; object-fit: contain; }
body.jvf-core-portal-register .form-card, body.jvf-core-portal-register .side-card, body.jvf-core-portal-register .plan-summary { background: var(--jvf-paper); border-color: var(--jvf-line); }
body.jvf-core-portal-register .payment-card, body.jvf-core-portal-register .coupon-checkout-card { background: #f3f7ea; border-color: var(--jvf-sage); }
body.jvf-core-portal-register .plan-icon, body.jvf-core-portal-register .checklist li:before { background: var(--jvf-green-soft); color: var(--jvf-green); }
body.jvf-core-portal-register .plan-price, body.jvf-core-portal-register .signup-upi-qr { background: var(--jvf-green-dark); }
body.jvf-core-portal-register .legal-block, body.jvf-core-portal-register .notice { background: #f3f7ea; border-color: var(--jvf-sage); color: var(--jvf-green-dark); }
@media (max-width: 800px) { body.jvf-core-portal-register .jvf-logo { width: 70px; height: 70px; } }

/* Member portal */
#jvf-dashboard-app {
  --ink: var(--jvf-ink);
  --ink-soft: var(--jvf-muted);
  --line: var(--jvf-line);
  --paper: var(--jvf-paper);
  --page: var(--jvf-cream);
  --teal: var(--jvf-green);
  --teal-dark: var(--jvf-green-dark);
  --teal-soft: var(--jvf-green-soft);
  --gold: var(--jvf-green);
  --gold-soft: var(--jvf-green-soft);
  --coral: var(--jvf-green);
  --coral-soft: var(--jvf-green-soft);
  --blue: var(--jvf-green);
  --blue-soft: var(--jvf-green-soft);
  --plum: var(--jvf-green-dark);
  --shadow: var(--jvf-shadow);
  --shadow-sm: 0 7px 18px rgba(51, 96, 35, .07);
  background: var(--jvf-cream);
}
#jvf-dashboard-app .sidebar { background: var(--jvf-green-dark); }
#jvf-dashboard-app .brand { background: var(--jvf-paper); border-radius: 14px; padding: 4px 9px; width: max-content; box-shadow: 0 8px 20px rgba(0,0,0,.12); }
#jvf-dashboard-app .jvf-logo { width: 82px; height: 82px; object-fit: contain; }
#jvf-dashboard-app .main, #jvf-dashboard-app .content { background: var(--jvf-cream); }
#jvf-dashboard-app .topbar { background: rgba(253,252,239,.9); border-bottom-color: var(--jvf-line); }
#jvf-dashboard-app .welcome { background: linear-gradient(120deg, var(--jvf-green-dark), var(--jvf-green)); }
#jvf-dashboard-app .card, #jvf-dashboard-app .document-hero { background: var(--jvf-paper); border-color: var(--jvf-line); }
#jvf-dashboard-app .btn-primary { background: var(--jvf-green); box-shadow: 0 7px 15px rgba(51,96,35,.2); }
#jvf-dashboard-app .btn-ghost { border-color: var(--jvf-line); color: var(--jvf-green-dark); background: var(--jvf-paper); }
#jvf-dashboard-app .document-icon { background: linear-gradient(135deg, var(--jvf-green-dark), var(--jvf-green)); }
#jvf-dashboard-app .document-actions .btn-primary { color: #fff; }
#jvf-dashboard-app .document-disclaimer, #jvf-dashboard-app .notice { background: #f3f7ea; border-color: var(--jvf-sage); color: var(--jvf-green-dark); }

/* Admin portal */
body.jvf-core-portal-admin .side { background: var(--jvf-green-dark); }
body.jvf-core-portal-admin .primary { background: var(--jvf-green); }
body.jvf-core-portal-admin .card, body.jvf-core-portal-admin .table-card { background: var(--jvf-paper); border-color: var(--jvf-line); }
body.jvf-core-portal-admin { background: var(--jvf-cream); }

/* Soft hand-drawn decorative line behind public cards */
.jvf-public-section, .jvf-plan-section { position: relative; }
.jvf-public-section::before, .jvf-plan-section::before { content: ""; position: absolute; width: 90px; height: 28px; border-top: 2px solid rgba(51,96,35,.22); border-radius: 50%; transform: rotate(-8deg); pointer-events: none; }
@media (max-width: 640px) {
  .jvf-public-section::before, .jvf-plan-section::before { display: none; }
  #jvf-dashboard-app .jvf-logo { width: 68px; height: 68px; }
}

/* Exact cream page canvas: keep every portal and public page free of white bands. */
html, body,
body.jvf-core-portal-login,
body.jvf-core-portal-register,
body.jvf-core-portal-dashboard,
body.jvf-core-portal-admin,
body.jvf-core-portal-login #page,
body.jvf-core-portal-register #page,
body.jvf-core-portal-dashboard #page,
body.jvf-core-portal-admin #page,
body.jvf-core-portal-login .site,
body.jvf-core-portal-register .site,
body.jvf-core-portal-dashboard .site,
body.jvf-core-portal-admin .site,
body.jvf-core-portal-login .site-content,
body.jvf-core-portal-register .site-content,
body.jvf-core-portal-dashboard .site-content,
body.jvf-core-portal-admin .site-content,
body.jvf-core-portal-login .content-area,
body.jvf-core-portal-register .content-area,
body.jvf-core-portal-dashboard .content-area,
body.jvf-core-portal-admin .content-area { background-color: #fdfcef !important; }

.jvf-public-page,
.jvf-public-page > main,
.jvf-public-page > article { background-color: #fdfcef; }
.jvf-public-hero,
.jvf-inner-hero,
.jvf-plan-hero,
.jvf-service-card,
.jvf-feature-card,
.jvf-approach-grid > div,
.jvf-payout-plan > div,
.jvf-plan-card,
.jvf-public-button-light,
.jvf-public-trust-row div,
.jvf-plan-trust-row div { background-color: #fdfcef; }

.jvf-core-portal-login .form-side,
.jvf-core-portal-login .field input,
.jvf-core-portal-login .btn-ghost,
.jvf-core-portal-register .field input,
.jvf-core-portal-register .field select,
.jvf-core-portal-register .btn-ghost,
.jvf-core-portal-register .checkout-method,
.jvf-core-portal-register .manual-upi-id,
.jvf-core-portal-register .manual-upi-utr input { background-color: #fdfcef; }

#jvf-dashboard-app .icon-btn,
#jvf-dashboard-app .btn-light,
#jvf-dashboard-app .btn-ghost,
#jvf-dashboard-app .node,
#jvf-dashboard-app .control,
#jvf-dashboard-app .input,
#jvf-dashboard-app .field input,
#jvf-dashboard-app .field select,
#jvf-dashboard-app .field textarea,
#jvf-dashboard-app .receipt-paper { background-color: #fdfcef; }
#jvf-dashboard-app .topbar { background-color: rgba(253,252,239,.94); }

body.jvf-core-portal-admin .top,
body.jvf-core-portal-admin .ghost,
body.jvf-core-portal-admin .input,
body.jvf-core-portal-admin .select { background-color: #fdfcef; }

/* Remove dark/black page surfaces: all large canvases use the exact cream brand colour. */
.jvf-public-page .jvf-service-card-dark,
.jvf-public-page .jvf-home-vision,
.jvf-public-page .jvf-services-hero,
.jvf-public-page .jvf-public-cta,
.jvf-public-page .jvf-feature-card-dark,
body.jvf-core-portal-login .story,
body.jvf-core-portal-register .top,
#jvf-dashboard-app .sidebar,
#jvf-dashboard-app .welcome,
body.jvf-core-portal-admin .side {
  background: #fdfcef !important;
  color: var(--jvf-ink) !important;
  border-color: var(--jvf-line) !important;
}
.jvf-public-page .jvf-service-card-dark h3,
.jvf-public-page .jvf-service-card-dark p,
.jvf-public-page .jvf-service-card-dark .jvf-card-number,
.jvf-public-page .jvf-home-vision blockquote,
.jvf-public-page .jvf-home-vision p,
.jvf-public-page .jvf-services-hero h1,
.jvf-public-page .jvf-services-hero p,
.jvf-public-page .jvf-feature-card-dark h2,
.jvf-public-page .jvf-feature-card-dark p,
.jvf-public-page .jvf-public-cta h2,
body.jvf-core-portal-login .story h1,
body.jvf-core-portal-login .story p,
body.jvf-core-portal-login .benefits li,
body.jvf-core-portal-login .story-foot,
body.jvf-core-portal-register .top,
#jvf-dashboard-app .welcome,
#jvf-dashboard-app .welcome h1,
#jvf-dashboard-app .welcome p,
#jvf-dashboard-app .welcome span,
#jvf-dashboard-app .sidebar,
#jvf-dashboard-app .sidebar a,
body.jvf-core-portal-admin .side,
body.jvf-core-portal-admin .side a {
  color: var(--jvf-green-dark) !important;
}
body.jvf-core-portal-login .story .eyebrow,
body.jvf-core-portal-login .story-foot strong,
.jvf-public-page .jvf-home-vision p,
.jvf-public-page .jvf-public-cta .jvf-public-eyebrow {
  color: var(--jvf-green) !important;
}
#jvf-dashboard-app .sidebar .nav a:hover,
#jvf-dashboard-app .sidebar .nav a.active,
body.jvf-core-portal-admin .side .nav a:hover,
body.jvf-core-portal-admin .side .nav a.active {
  background: var(--jvf-green-soft) !important;
  color: var(--jvf-green-dark) !important;
  box-shadow: inset 3px 0 var(--jvf-green) !important;
}
.jvf-public-page .jvf-services-hero .jvf-inner-hero-symbol { background: var(--jvf-green); color: #fdfcef; }
body.jvf-core-portal-register .top p,
body.jvf-core-portal-register .top p a,
body.jvf-core-portal-login .story .brand b,
body.jvf-core-portal-login .story .brand small { color: var(--jvf-green-dark) !important; }
body.jvf-core-portal-login .story .brand,
body.jvf-core-portal-register .top .brand { border: 1px solid var(--jvf-line); }
body.jvf-core-portal-login .story:after { border-color: rgba(51,96,35,.16); box-shadow: 0 0 0 32px rgba(51,96,35,.05), 0 0 0 64px rgba(51,96,35,.03); }
body.jvf-core-portal-login .benefits li:before { background: var(--jvf-green-soft); color: var(--jvf-green); }
body.jvf-core-portal-login .story-foot { color: var(--jvf-muted) !important; }
body.jvf-core-portal-login .story-foot strong { color: var(--jvf-green-dark) !important; }
body.jvf-core-portal-login .story .eyebrow { color: var(--jvf-green) !important; }
body.jvf-core-portal-login .story p { color: var(--jvf-muted) !important; }
body.jvf-core-portal-login .story h1 { color: var(--jvf-green-dark) !important; }

/* Theme-level header/footer safety for WordPress shells that add a dark band. */
body.jvf-core-portal-login .site-header,
body.jvf-core-portal-register .site-header,
body.jvf-core-portal-dashboard .site-header,
body.jvf-core-portal-admin .site-header,
body.jvf-core-portal-login .site-footer,
body.jvf-core-portal-register .site-footer,
body.jvf-core-portal-dashboard .site-footer,
body.jvf-core-portal-admin .site-footer,
body.jvf-core-portal-login footer,
body.jvf-core-portal-register footer,
body.jvf-core-portal-dashboard footer,
body.jvf-core-portal-admin footer { background: #fdfcef !important; color: var(--jvf-green-dark) !important; }

/* Final brand rule: green typography on the exact cream canvas. */
html, body,
body.jvf-core-portal-login,
body.jvf-core-portal-register,
body.jvf-core-portal-dashboard,
body.jvf-core-portal-admin { color: #336023 !important; background-color: #fdfcef !important; }
.jvf-public-page,
.jvf-public-page h1,
.jvf-public-page h2,
.jvf-public-page h3,
.jvf-public-page h4,
.jvf-public-page h5,
.jvf-public-page h6,
.jvf-public-page p,
.jvf-public-page li,
.jvf-public-page label,
.jvf-public-page span,
.jvf-public-page strong,
.jvf-public-page blockquote,
.jvf-public-page .jvf-section-label,
.jvf-public-page .jvf-public-eyebrow { color: #336023 !important; }
.jvf-public-page a,
.jvf-core-portal-login a,
.jvf-core-portal-register a,
body.jvf-core-portal-dashboard a,
body.jvf-core-portal-admin a { color: #336023; }
.jvf-core-portal-login input,
.jvf-core-portal-register input,
.jvf-core-portal-register select,
.jvf-core-portal-register textarea,
#jvf-dashboard-app input,
#jvf-dashboard-app select,
#jvf-dashboard-app textarea,
body.jvf-core-portal-admin input,
body.jvf-core-portal-admin select { color: #336023 !important; background-color: #fdfcef !important; }
.jvf-core-portal-login .form-side,
.jvf-core-portal-register .content,
.jvf-core-portal-register .form-card,
.jvf-core-portal-register .side-card,
.jvf-core-portal-register .plan-summary,
#jvf-dashboard-app,
#jvf-dashboard-app .main,
#jvf-dashboard-app .content,
#jvf-dashboard-app .card,
#jvf-dashboard-app .document-hero,
body.jvf-core-portal-admin .main,
body.jvf-core-portal-admin .content,
body.jvf-core-portal-admin .card,
body.jvf-core-portal-admin .table-card,
.jvf-soft-section,
.jvf-inner-hero,
.jvf-plan-hero,
.jvf-plan-note,
.jvf-plan-disclaimer,
.jvf-core-portal-register .payment-card,
.jvf-core-portal-register .coupon-checkout-card,
.jvf-core-portal-register .legal-block,
#jvf-dashboard-app .document-disclaimer,
#jvf-dashboard-app .notice { background: #fdfcef !important; }
.jvf-public-hero,
.jvf-service-card,
.jvf-feature-card,
.jvf-approach-grid > div,
.jvf-payout-plan > div,
.jvf-plan-card,
.jvf-public-trust-row div,
.jvf-plan-trust-row div { background: #fdfcef !important; }
.jvf-public-hero,
.jvf-inner-hero,
.jvf-plan-hero,
.jvf-service-card,
.jvf-feature-card,
.jvf-approach-grid > div,
.jvf-payout-plan > div,
.jvf-plan-card,
.jvf-core-portal-login .shell,
.jvf-core-portal-register .shell,
#jvf-dashboard-app .card,
body.jvf-core-portal-admin .card,
body.jvf-core-portal-admin .table-card { border-color: #dce7d4 !important; }
.jvf-public-page .jvf-public-button-primary,
.jvf-public-page .jvf-public-button-primary span,
.jvf-public-page .jvf-public-button-primary strong,
.jvf-public-page .jvf-inner-hero-symbol,
.jvf-public-page .jvf-hero-heart,
.jvf-public-page .jvf-plan-price-card { color: #fdfcef !important; }
.jvf-public-page .jvf-public-button-primary { background: #336023 !important; }

/* Visual refresh: a warm, illustrated community-led palette. */
:root {
  --jvf-terracotta: #b86443;
  --jvf-ochre: #d4a03a;
  --jvf-sage-light: #edf2e5;
  --jvf-sage-mid: #dfe9d2;
}
.jvf-public-hero {
  background: linear-gradient(135deg, #fdfcef 0%, #f5f6e9 58%, #e9efdd 100%) !important;
  border-color: #d7e3c9 !important;
  box-shadow: 0 24px 65px rgba(51,96,35,.13) !important;
}
.jvf-public-hero:before {
  content: "";
  position: absolute;
  width: 190px;
  height: 190px;
  left: 44%;
  top: 8%;
  border: 1px solid rgba(184,100,67,.20);
  border-radius: 50%;
  pointer-events: none;
}
.jvf-public-hero-copy { position: relative; z-index: 4; }
.jvf-public-eyebrow, .jvf-section-label { color: #b86443 !important; }
.jvf-public-hero h1 em, .jvf-public-page h2, .jvf-public-page h3 { color: #234516 !important; }
.jvf-public-lead { color: #536846 !important; }
.jvf-hero-art { min-height: 450px; position: relative; isolation: isolate; }
.jvf-hero-illustration {
  position: relative;
  z-index: 2;
  display: block;
  width: min(100%, 600px);
  height: auto;
  object-fit: contain;
  mix-blend-mode: multiply;
  filter: saturate(1.05) contrast(1.02);
  transform: translate(2%, 3%);
}
.jvf-hero-orbit { border-color: rgba(184,100,67,.26) !important; z-index: 1; }
.jvf-orbit-two { border-color: rgba(51,96,35,.22) !important; }
.jvf-hero-art-card {
  z-index: 5;
  border: 1px solid rgba(255,255,255,.72) !important;
  background: rgba(253,252,239,.94) !important;
  box-shadow: 0 15px 34px rgba(51,96,35,.16) !important;
  backdrop-filter: blur(10px);
}
.jvf-hero-art-card strong { color: #336023 !important; }
.jvf-hero-art-card span { color: #6c7d57 !important; }
.jvf-art-card-top { border-left: 4px solid #b86443 !important; }
.jvf-art-card-bottom { border-left: 4px solid #d4a03a !important; }
.jvf-public-button-primary { background: #336023 !important; box-shadow: 0 12px 24px rgba(51,96,35,.22) !important; }
.jvf-public-button-light { background: #fdfcef !important; border-color: #cadbbd !important; }
.jvf-public-button-light:hover, .jvf-public-button-white:hover { border-color: #b86443 !important; }
.jvf-public-trust-row { background: #dfe9d2 !important; border-color: #dfe9d2 !important; }
.jvf-public-trust-row div, .jvf-plan-trust-row div { background: #fdfcef !important; }
.jvf-public-trust-row strong, .jvf-plan-trust-row strong { color: #b86443 !important; }
.jvf-soft-section { background: #edf2e5 !important; border: 1px solid #dfe9d2; border-radius: 28px; }
.jvf-service-card, .jvf-feature-card, .jvf-approach-grid > div, .jvf-payout-plan > div, .jvf-plan-card {
  background: #fdfcef !important;
  border-color: #d5e2c8 !important;
  box-shadow: 0 12px 28px rgba(51,96,35,.07);
}
.jvf-service-card:hover { box-shadow: 0 18px 36px rgba(51,96,35,.14) !important; }
.jvf-service-icon, .jvf-plan-icon { background: #e3ecd8 !important; color: #336023 !important; }
.jvf-service-card:nth-child(2) .jvf-service-icon { background: #f6e6d8 !important; color: #b86443 !important; }
.jvf-service-card:nth-child(3) .jvf-service-icon { background: #f5ebc9 !important; color: #aa7b1e !important; }
.jvf-service-card:nth-child(4) .jvf-service-icon { background: #e5e4cf !important; color: #336023 !important; }
.jvf-home-vision {
  background: linear-gradient(135deg, #edf2e5, #fdfcef) !important;
  border: 1px solid #d5e2c8;
  box-shadow: 0 18px 42px rgba(51,96,35,.08);
}
.jvf-home-vision blockquote { color: #234516 !important; }
.jvf-home-vision p { color: #b86443 !important; }
.jvf-vision-mission-grid .jvf-feature-card-dark { background: #e7efdc !important; border-color: #cbdcb9 !important; }
.jvf-public-cta {
  background: linear-gradient(120deg, #e7efdc, #fdfcef) !important;
  border: 1px solid #cbdcb9;
}
.jvf-public-cta h2 { color: #234516 !important; }
.jvf-inner-hero, .jvf-plan-hero {
  background-color: #fdfcef !important;
  background-image: linear-gradient(90deg, rgba(253,252,239,1) 0%, rgba(253,252,239,.92) 45%, rgba(253,252,239,.36) 100%), url('../images/community-tree-illustration.png') !important;
  background-size: auto, 47% auto !important;
  background-repeat: no-repeat !important;
  background-position: center, right center !important;
  border-color: #d5e2c8 !important;
}
.jvf-inner-hero-symbol { background: #336023 !important; box-shadow: 0 16px 34px rgba(51,96,35,.18) !important; }
.jvf-plan-price-card { background: #336023 !important; }
.jvf-plan-note, .jvf-plan-disclaimer { background: #edf2e5 !important; border-color: #cbdcb9 !important; }
@media (max-width: 900px) {
  .jvf-hero-art { min-height: 340px; }
  .jvf-hero-illustration { width: min(100%, 520px); transform: translate(0, 2%); }
  .jvf-inner-hero, .jvf-plan-hero { background-image: linear-gradient(180deg, rgba(253,252,239,.88), rgba(253,252,239,.96)), url('../images/community-tree-illustration.png') !important; background-size: auto, 70% auto !important; background-position: center, right bottom !important; }
}
@media (max-width: 640px) {
  .jvf-public-hero:before { display: none; }
  .jvf-hero-art { min-height: 275px; margin-top: 8px; }
  .jvf-hero-illustration { width: 112%; max-width: none; transform: translate(-6%, 0); }
  .jvf-hero-art-card { transform: scale(.86); }
  .jvf-art-card-top { right: -5%; top: 7%; }
  .jvf-art-card-bottom { left: -7%; bottom: 3%; }
  .jvf-inner-hero, .jvf-plan-hero { background-image: linear-gradient(180deg, rgba(253,252,239,.90), rgba(253,252,239,.97)), url('../images/community-tree-illustration.png') !important; background-size: auto, 100% auto !important; background-position: center, center bottom !important; }
}

/* Final sidebar and mobile polish. */
#jvf-dashboard-app .sidebar,
body.jvf-core-portal-admin .side {
  background: linear-gradient(180deg, #234516 0%, #336023 72%, #2b531e 100%) !important;
  color: #fdfcef !important;
  border-right: 1px solid rgba(253,252,239,.18);
  box-shadow: 8px 0 28px rgba(35,69,22,.12);
}
#jvf-dashboard-app .brand,
body.jvf-core-portal-admin .side .brand {
  background: #fdfcef !important;
  border: 1px solid rgba(223,233,210,.75);
  border-radius: 18px !important;
  padding: 6px 10px !important;
  box-shadow: 0 12px 24px rgba(20,45,14,.16) !important;
}
#jvf-dashboard-app .nav-label,
body.jvf-core-portal-admin .side .label { color: #dfe9d2 !important; }
#jvf-dashboard-app .nav button,
body.jvf-core-portal-admin .side .nav a { color: #eef4e8 !important; }
#jvf-dashboard-app .nav button:hover,
body.jvf-core-portal-admin .side .nav a:hover {
  background: rgba(253,252,239,.14) !important;
  color: #fdfcef !important;
}
#jvf-dashboard-app .nav button.active,
body.jvf-core-portal-admin .side .nav a.active {
  background: #fdfcef !important;
  color: #234516 !important;
  box-shadow: inset 4px 0 #d4a03a, 0 7px 16px rgba(20,45,14,.14) !important;
}
#jvf-dashboard-app .nav button.active svg,
body.jvf-core-portal-admin .side .nav a.active svg { color: #336023 !important; }
#jvf-dashboard-app .sidebar-bottom,
body.jvf-core-portal-admin .side-bottom {
  border-top-color: rgba(253,252,239,.22) !important;
}
#jvf-dashboard-app .compliance-mini,
body.jvf-core-portal-admin .side-bottom {
  color: #e7efdc !important;
}
#jvf-dashboard-app .compliance-mini strong,
body.jvf-core-portal-admin .side-bottom strong { color: #fdfcef !important; }
#jvf-dashboard-app .topbar,
body.jvf-core-portal-admin .top {
  background: rgba(253,252,239,.96) !important;
  border-bottom-color: #dfe9d2 !important;
}
#jvf-dashboard-app .welcome {
  background: linear-gradient(135deg, #e7efdc 0%, #fdfcef 100%) !important;
  border: 1px solid #cbdcb9;
  box-shadow: 0 18px 38px rgba(51,96,35,.10) !important;
}
#jvf-dashboard-app .welcome h1,
#jvf-dashboard-app .welcome p,
#jvf-dashboard-app .welcome .eyebrow { color: #234516 !important; }
#jvf-dashboard-app .welcome:after { border-color: rgba(184,100,67,.18); box-shadow: 0 0 0 28px rgba(184,100,67,.05), 0 0 0 56px rgba(51,96,35,.04); }

/* Eliminate white theme wrappers behind the cream portal pages. */
body.jvf-core-portal-login #content,
body.jvf-core-portal-register #content,
body.jvf-core-portal-dashboard #content,
body.jvf-core-portal-admin #content,
body.jvf-core-portal-login #primary,
body.jvf-core-portal-register #primary,
body.jvf-core-portal-dashboard #primary,
body.jvf-core-portal-admin #primary,
body.jvf-core-portal-login .site-main,
body.jvf-core-portal-register .site-main,
body.jvf-core-portal-dashboard .site-main,
body.jvf-core-portal-admin .site-main,
body.jvf-core-portal-login .entry-content,
body.jvf-core-portal-register .entry-content,
body.jvf-core-portal-dashboard .entry-content,
body.jvf-core-portal-admin .entry-content,
body.jvf-core-portal-login .hentry,
body.jvf-core-portal-register .hentry,
body.jvf-core-portal-dashboard .hentry,
body.jvf-core-portal-admin .hentry,
body.jvf-core-portal-login .wp-site-blocks,
body.jvf-core-portal-register .wp-site-blocks,
body.jvf-core-portal-dashboard .wp-site-blocks,
body.jvf-core-portal-admin .wp-site-blocks { background: #fdfcef !important; }

@media (max-width: 720px) {
  #jvf-dashboard-app .sidebar,
  body.jvf-core-portal-admin .side {
    width: min(86vw, 300px) !important;
    padding: 16px 12px !important;
    box-shadow: 18px 0 42px rgba(20,45,14,.22) !important;
  }
  #jvf-dashboard-app .main { margin-left: 0 !important; width: 100% !important; }
  #jvf-dashboard-app .topbar,
  body.jvf-core-portal-admin .top { min-height: 70px; height: auto; padding: 12px 15px !important; gap: 10px; }
  #jvf-dashboard-app .top-actions { gap: 7px; }
  #jvf-dashboard-app .search { display: none; }
  #jvf-dashboard-app .content,
  body.jvf-core-portal-admin .content { padding: 18px 13px 32px !important; width: 100%; }
  #jvf-dashboard-app .welcome { border-radius: 20px; padding: 20px 17px; display: block; }
  #jvf-dashboard-app .welcome h1 { font-size: 25px; line-height: 1.12; }
  #jvf-dashboard-app .welcome p { font-size: 12px; line-height: 1.55; }
  #jvf-dashboard-app .metrics { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
  #jvf-dashboard-app .metric { padding: 14px 13px; border-radius: 15px; }
  #jvf-dashboard-app .metric h2 { font-size: 22px; }
  #jvf-dashboard-app .dashboard-grid { grid-template-columns: 1fr; }
  #jvf-dashboard-app .tree { transform: scale(.84); transform-origin: top center; min-height: 205px; margin-bottom: -25px; }
  #jvf-dashboard-app .tree-level.second { gap: 42px; }
  #jvf-dashboard-app .tree-level.third { gap: 8px; }
  #jvf-dashboard-app .node { width: 105px; padding: 8px; }
  #jvf-dashboard-app .section-head { align-items: flex-start; gap: 8px; }
  #jvf-dashboard-app .section-head h2 { font-size: 15px; }
  #jvf-dashboard-app .table-scroll { margin-left: -4px; margin-right: -4px; }
  body.jvf-core-portal-admin .stats { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
  body.jvf-core-portal-admin .intro h1 { font-size: 25px; }
}
@media (max-width: 420px) {
  #jvf-dashboard-app .metrics,
  body.jvf-core-portal-admin .stats { grid-template-columns: 1fr; }
  #jvf-dashboard-app .profile { display: none; }
  #jvf-dashboard-app .welcome .button-row .btn { width: 100%; justify-content: center; }
}

/* Binary network tables: keep the server-backed tables clearly visible below the diagram. */
#jvf-dashboard-app #page-binary .network-tables-heading {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin: 28px 0 0;
  padding: 18px 20px 0;
  scroll-margin-top: 90px;
}
#jvf-dashboard-app #page-binary .network-tables-heading h2 {
  margin: 4px 0 4px;
  color: #234516 !important;
  font-size: 20px;
}
#jvf-dashboard-app #page-binary .network-tables-heading p {
  margin: 0;
  color: #536846 !important;
  font-size: 11px;
}
#jvf-dashboard-app #page-binary .jvf-network-tables {
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  min-height: 120px;
  overflow: visible !important;
}
#jvf-dashboard-app #page-binary .jvf-network-tables .table-card {
  display: block !important;
  visibility: visible !important;
  min-height: 150px;
  overflow-x: auto !important;
  overflow-y: visible !important;
}
#jvf-dashboard-app #page-binary .jvf-network-tables table,
#jvf-dashboard-app #page-binary .jvf-network-tables tbody,
#jvf-dashboard-app #page-binary .jvf-network-tables tr { visibility: visible !important; }
@media (max-width: 760px) {
  #jvf-dashboard-app #page-binary .network-tables-heading { margin-top: 22px; padding: 14px 3px 0; }
  #jvf-dashboard-app #page-binary .network-tables-heading h2 { font-size: 18px; }
  #jvf-dashboard-app #page-binary .jvf-network-tables { grid-template-columns: 1fr !important; gap: 12px; margin-top: 12px !important; }
  #jvf-dashboard-app #page-binary .jvf-network-tables .table-card { padding: 14px !important; }
}

/* Desktop coupon checkout alignment: wide code field, compact Apply action. */
@media (min-width: 621px) {
  body.jvf-core-portal-register .coupon-row,
  body.jvf-core-portal-register .payment-page .coupon-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 112px !important;
    align-items: stretch;
    gap: 10px !important;
    width: 100%;
  }
  body.jvf-core-portal-register .coupon-row input,
  body.jvf-core-portal-register .payment-page .coupon-row input {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 46px;
  }
  body.jvf-core-portal-register .coupon-row .btn,
  body.jvf-core-portal-register .payment-page .coupon-row .btn {
    width: 112px !important;
    min-width: 112px !important;
    min-height: 46px;
    justify-content: center;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media (max-width: 620px) {
  body.jvf-core-portal-register .coupon-row,
  body.jvf-core-portal-register .payment-page .coupon-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  body.jvf-core-portal-register .coupon-row .btn,
  body.jvf-core-portal-register .payment-page .coupon-row .btn { width: 100% !important; min-width: 0 !important; }
}

/* Downline visibility: show all server-backed descendants in a readable list below the diagram. */
#jvf-dashboard-app #page-binary .network-downline-card {
  display: block !important;
  margin-top: 18px;
  padding: 20px;
  background: #fdfcef !important;
  border: 1px solid #d5e2c8;
  border-radius: 18px;
  box-shadow: 0 12px 28px rgba(51,96,35,.07);
}
#jvf-dashboard-app #page-binary .network-downline-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 9px;
  margin-top: 14px;
}
#jvf-dashboard-app #page-binary .network-downline-row {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid #dfe9d2;
  border-radius: 12px;
  background: #edf2e5;
}
#jvf-dashboard-app #page-binary .network-depth,
#jvf-dashboard-app #page-binary .network-side {
  flex: none;
  padding: 4px 6px;
  border-radius: 6px;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .04em;
}
#jvf-dashboard-app #page-binary .network-depth { color: #234516; background: #dfe9d2; }
#jvf-dashboard-app #page-binary .network-side { color: #fdfcef; background: #336023; }
#jvf-dashboard-app #page-binary .network-side.right-side { background: #b86443; }
#jvf-dashboard-app #page-binary .network-downline-avatar {
  width: 29px;
  height: 29px;
  flex: none;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: #fdfcef;
  color: #336023;
  font-size: 9px;
  font-weight: 900;
}
#jvf-dashboard-app #page-binary .network-downline-copy { min-width: 0; }
#jvf-dashboard-app #page-binary .network-downline-copy strong { display: block; overflow: hidden; color: #234516; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
#jvf-dashboard-app #page-binary .network-downline-copy small { display: block; margin-top: 3px; overflow: hidden; color: #65735e; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
#jvf-dashboard-app #page-binary #networkTreeThird .node { width: 138px; }
@media (max-width: 760px) {
  #jvf-dashboard-app #page-binary .network-downline-card { padding: 15px; }
  #jvf-dashboard-app #page-binary .network-downline-list { grid-template-columns: 1fr; gap: 8px; }
  #jvf-dashboard-app #page-binary #networkTreeThird { max-width: 100%; transform: scale(.72); margin-left: -18%; margin-right: -18%; }
  #jvf-dashboard-app #page-binary #networkTreeThird .node { width: 116px; }
}

/* Clickable binary tree members and clean tree context controls. */
#jvf-dashboard-app .network-tree-context {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 10px;
  color: #65735e;
  font-size: 10px;
}
#jvf-dashboard-app .network-tree-context strong { color: #234516; }
#jvf-dashboard-app .network-tree-context .btn { min-height: 30px; padding: 6px 9px; }
#jvf-dashboard-app .network-node-trigger {
  appearance: none;
  -webkit-appearance: none;
  font: inherit;
  color: #234516;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
#jvf-dashboard-app .network-node-trigger:hover,
#jvf-dashboard-app .network-node-trigger:focus-visible {
  transform: translateY(-3px);
  border-color: #b86443;
  box-shadow: 0 10px 22px rgba(184,100,67,.16);
  outline: none;
}
#jvf-dashboard-app .network-open-node { opacity: .78; }
#jvf-dashboard-app button.network-downline-row {
  width: 100%;
  border: 1px solid #dfe9d2;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
#jvf-dashboard-app button.network-downline-row:hover,
#jvf-dashboard-app button.network-downline-row:focus-visible {
  transform: translateY(-2px);
  border-color: #b86443;
  box-shadow: 0 9px 18px rgba(184,100,67,.12);
  outline: none;
}
#jvf-dashboard-app .network-open-arrow { margin-left: auto; color: #b86443; font-size: 16px; font-weight: 800; }

/* Five-level tree presentation. */
#jvf-dashboard-app #page-binary .network-level-tree-card {
  display: block !important;
  margin-top: 18px;
  padding: 20px;
  background: #fdfcef !important;
  border: 1px solid #d5e2c8;
  border-radius: 18px;
  box-shadow: 0 12px 28px rgba(51,96,35,.07);
}
#jvf-dashboard-app #page-binary .network-level-tree {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}
#jvf-dashboard-app #page-binary .network-level-row {
  display: grid;
  grid-template-columns: 82px minmax(0,1fr);
  gap: 12px;
  align-items: center;
  padding: 10px 0;
  border-top: 1px solid #e5ecd9;
}
#jvf-dashboard-app #page-binary .network-level-label {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
#jvf-dashboard-app #page-binary .network-level-label span {
  color: #b86443;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
}
#jvf-dashboard-app #page-binary .network-level-label small {
  color: #65735e;
  font-size: 9px;
}
#jvf-dashboard-app #page-binary .network-level-members {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  min-width: 0;
}
#jvf-dashboard-app #page-binary .network-level-members .node {
  width: 132px;
  min-height: 84px;
  padding: 8px;
}
#jvf-dashboard-app #page-binary .network-level-empty {
  color: #65735e;
  font-size: 10px;
  padding: 10px 0;
}
@media (max-width: 760px) {
  #jvf-dashboard-app #page-binary .network-level-tree-card { padding: 15px; }
  #jvf-dashboard-app #page-binary .network-level-row { grid-template-columns: 1fr; gap: 7px; }
  #jvf-dashboard-app #page-binary .network-level-members { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  #jvf-dashboard-app #page-binary .network-level-members .node { width: 100%; min-height: 78px; }
}
@media (max-width: 420px) {
  #jvf-dashboard-app #page-binary .network-level-members { grid-template-columns: 1fr; }
}

/* Mobile topbar alignment: keep the sign-out action compact, centered and tappable. */
#jvf-dashboard-app .topbar > div:first-child { min-width: 0; flex: 1 1 auto; }
#jvf-dashboard-app .topbar .top-actions { display: flex; align-items: center; justify-content: flex-end; flex: 0 0 auto; min-width: 0; }
#jvf-dashboard-app .topbar #signOut { display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; line-height: 1.1; min-height: 36px; box-sizing: border-box; flex: 0 0 auto; text-align: center; }
@media (max-width: 760px) {
  #jvf-dashboard-app .topbar { align-items: center; }
  #jvf-dashboard-app .topbar .breadcrumbs { min-width: 0; }
  #jvf-dashboard-app .topbar #signOut { min-width: 78px; padding: 9px 11px; }
}
@media (max-width: 420px) {
  #jvf-dashboard-app .topbar { padding-left: 10px !important; padding-right: 10px !important; }
  #jvf-dashboard-app .topbar .top-actions { margin-left: 8px; }
  #jvf-dashboard-app .topbar #signOut { min-width: 82px; }
}

/* Desktop alignment guardrails for every portal surface. */
body.jvf-core-portal-login,
body.jvf-core-portal-register,
body.jvf-core-portal-dashboard,
body.jvf-core-portal-admin { overflow-x: hidden; }
@media (min-width: 761px) {
  body.jvf-core-portal-login .shell { margin-left: auto; margin-right: auto; }
  body.jvf-core-portal-register .shell { width: min(1080px, calc(100vw - 48px)); margin-left: auto; margin-right: auto; }
  body.jvf-core-portal-register .content { width: 100%; max-width: 1080px; margin-left: auto; margin-right: auto; }
  #jvf-dashboard-app { min-height: 100vh; }
  #jvf-dashboard-app .main { min-width: 0; }
  #jvf-dashboard-app .topbar { padding-left: clamp(20px, 3vw, 34px); padding-right: clamp(20px, 3vw, 34px); }
  #jvf-dashboard-app .content { width: 100%; max-width: 1600px; margin-left: auto; margin-right: auto; padding-left: clamp(20px, 3vw, 34px); padding-right: clamp(20px, 3vw, 34px); }
  #jvf-dashboard-app .page-title { display: flex; align-items: flex-end; justify-content: space-between; min-width: 0; }
  #jvf-dashboard-app .page-title > div:first-child { flex: 1 1 auto; min-width: 0; }
  #jvf-dashboard-app .page-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; flex: 0 0 auto; }
  #jvf-dashboard-app .grid > *, #jvf-dashboard-app .card-head > *, #jvf-dashboard-app .network-toolbar > * { min-width: 0; }
  #jvf-dashboard-app .card, #jvf-dashboard-app .network-full, #jvf-dashboard-app .network-level-tree-card, #jvf-dashboard-app .network-downline-card { min-width: 0; }
  #jvf-dashboard-app .table-scroll { width: 100%; max-width: 100%; overflow-x: auto; }
  #jvf-dashboard-app .table-card { min-width: 0; overflow: hidden; }
  body.jvf-core-portal-admin .app { width: 100%; min-width: 0; }
  body.jvf-core-portal-admin .main { min-width: 0; }
  body.jvf-core-portal-admin .top { padding-left: clamp(20px, 3vw, 32px); padding-right: clamp(20px, 3vw, 32px); }
  body.jvf-core-portal-admin .content { width: 100%; max-width: 1450px; margin-left: auto; margin-right: auto; padding-left: clamp(20px, 3vw, 32px); padding-right: clamp(20px, 3vw, 32px); }
  body.jvf-core-portal-admin .intro { display: flex; align-items: flex-end; justify-content: space-between; min-width: 0; }
  body.jvf-core-portal-admin .intro > * { min-width: 0; }
  body.jvf-core-portal-admin .grid > *, body.jvf-core-portal-admin .toolbar > *, body.jvf-core-portal-admin .head > * { min-width: 0; }
  body.jvf-core-portal-admin .table-card { min-width: 0; overflow-x: auto; }
}

#jvf-dashboard-app { width: 100% !important; max-width: none !important; overflow-x: hidden; }
#jvf-dashboard-app .topbar { background: #fdfcef !important; border-bottom: 1px solid #dfe9d2 !important; box-shadow: 0 5px 18px rgba(35,69,22,.05); }
#jvf-dashboard-app .breadcrumbs { padding: 7px 12px 8px; border-radius: 11px; background: #edf3e8; border: 1px solid #d5e2c8; }
#jvf-dashboard-app .breadcrumbs > span { color: #6b7c68; }
#jvf-dashboard-app .breadcrumbs strong { color: #1d4e3a !important; }
#jvf-dashboard-app .page-title h1 { color: #1d4e3a !important; }
#jvf-dashboard-app .page-title p { color: #65735e !important; }
#jvf-dashboard-app .topbar-left { display: flex; align-items: center; min-width: 0; flex: 1 1 auto; }
#jvf-dashboard-app .topbar-left .breadcrumbs { min-width: 0; }
#jvf-dashboard-app .topbar-left .breadcrumbs strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.jvf-core-portal-dashboard,
body.jvf-core-portal-dashboard #page,
body.jvf-core-portal-dashboard .site,
body.jvf-core-portal-dashboard .site-content,
body.jvf-core-portal-dashboard .content-area,
body.jvf-core-portal-dashboard #content,
body.jvf-core-portal-dashboard #primary,
body.jvf-core-portal-dashboard .site-main,
body.jvf-core-portal-dashboard .entry-content { background: #fdfcef !important; }

@media (min-width: 761px) {
  #jvf-dashboard-app .page-title { align-items: flex-start; }
  #jvf-dashboard-app .page-actions { padding-top: 2px; }
  body.jvf-core-portal-admin .intro { align-items: flex-start; }
  body.jvf-core-portal-admin .intro > div:first-child { min-width: 0; }
  #jvf-dashboard-app .sidebar { width: 250px; overflow-x: hidden; overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgba(253,252,239,.35) transparent; }
  #jvf-dashboard-app .sidebar .brand { flex: 0 0 auto; }
  #jvf-dashboard-app .sidebar .nav { min-width: 0; }
  #jvf-dashboard-app .sidebar .nav button { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  #jvf-dashboard-app .sidebar .sidebar-bottom { flex: 0 0 auto; }
  #jvf-dashboard-app .main { margin-left: 250px; width: calc(100% - 250px); min-width: 0; }
  #jvf-dashboard-app .topbar { height: 64px; padding-top: 0; padding-bottom: 0; }
  #jvf-dashboard-app .topbar-left { display: none; }
  #jvf-dashboard-app .top-actions { margin-left: auto; }
  #jvf-dashboard-app .content { padding-top: 22px; }
  #jvf-dashboard-app { display: grid !important; grid-template-columns: 250px minmax(0, 1fr); grid-template-rows: minmax(100vh, auto); align-items: stretch; width: 100% !important; min-height: 100vh; }
  #jvf-dashboard-app .sidebar { grid-column: 1; grid-row: 1; position: sticky; inset: auto; top: 0; width: 250px; height: 100vh; min-height: 100vh; transform: none !important; }
  #jvf-dashboard-app .main { grid-column: 2; grid-row: 1; width: 100% !important; min-width: 0; margin-left: 0 !important; }
  #jvf-dashboard-app .topbar { width: 100%; }
}

/* Dashboard is the complete page surface: remove the WordPress page-title band and wrapper gap. */
body.jvf-core-portal-dashboard .entry-header,
body.jvf-core-portal-dashboard .page-header,
body.jvf-core-portal-dashboard .ast-page-header,
body.jvf-core-portal-dashboard .ast-archive-description { display: none !important; }
body.jvf-core-portal-dashboard #page,
body.jvf-core-portal-dashboard .site,
body.jvf-core-portal-dashboard .site-content,
body.jvf-core-portal-dashboard .ast-container,
body.jvf-core-portal-dashboard #content,
body.jvf-core-portal-dashboard #primary,
body.jvf-core-portal-dashboard .site-main,
body.jvf-core-portal-dashboard .entry-content { margin: 0 !important; padding: 0 !important; max-width: none !important; width: 100% !important; }
body.jvf-core-portal-dashboard #jvf-dashboard-app { margin: 0 !important; border-radius: 0 !important; }

/* Portal surfaces own their page headings; hide duplicate WordPress title bands on every portal page. */
body.jvf-core-portal-login .entry-header,
body.jvf-core-portal-register .entry-header,
body.jvf-core-portal-dashboard .entry-header,
body.jvf-core-portal-admin .entry-header,
body.jvf-core-portal-login .page-header,
body.jvf-core-portal-register .page-header,
body.jvf-core-portal-dashboard .page-header,
body.jvf-core-portal-admin .page-header,
body.jvf-core-portal-login .ast-page-header,
body.jvf-core-portal-register .ast-page-header,
body.jvf-core-portal-dashboard .ast-page-header,
body.jvf-core-portal-admin .ast-page-header,
body.jvf-core-portal-login .ast-archive-description,
body.jvf-core-portal-register .ast-archive-description,
body.jvf-core-portal-dashboard .ast-archive-description,
body.jvf-core-portal-admin .ast-archive-description,
body.jvf-core-portal-login .entry-title,
body.jvf-core-portal-register .entry-title,
body.jvf-core-portal-dashboard .entry-title,
body.jvf-core-portal-admin .entry-title,
body.jvf-core-portal-login .wp-block-post-title,
body.jvf-core-portal-register .wp-block-post-title,
body.jvf-core-portal-dashboard .wp-block-post-title,
body.jvf-core-portal-admin .wp-block-post-title { display: none !important; }
body.jvf-core-portal-login #content,
body.jvf-core-portal-register #content,
body.jvf-core-portal-dashboard #content,
body.jvf-core-portal-admin #content,
body.jvf-core-portal-login .site-content,
body.jvf-core-portal-register .site-content,
body.jvf-core-portal-dashboard .site-content,
body.jvf-core-portal-admin .site-content,
body.jvf-core-portal-login .content-area,
body.jvf-core-portal-register .content-area,
body.jvf-core-portal-dashboard .content-area,
body.jvf-core-portal-admin .content-area { margin-top: 0 !important; padding-top: 0 !important; background: #fdfcef !important; }
body.jvf-core-portal-login #page,
body.jvf-core-portal-register #page,
body.jvf-core-portal-dashboard #page,
body.jvf-core-portal-admin #page,
body.jvf-core-portal-login .site,
body.jvf-core-portal-register .site,
body.jvf-core-portal-dashboard .site,
body.jvf-core-portal-admin .site { background: #fdfcef !important; }


/* Public page titles belong to the plugin views; hide only the matching WordPress/Astra title bands. */
body.jvf-core-public-home .entry-header,
body.jvf-core-public-about .entry-header,
body.jvf-core-public-services .entry-header,
body.jvf-core-public-plan .entry-header,
body.jvf-core-public-contact .entry-header,
body.jvf-core-public-legal .entry-header,
body.jvf-core-public-home .page-header,
body.jvf-core-public-about .page-header,
body.jvf-core-public-services .page-header,
body.jvf-core-public-plan .page-header,
body.jvf-core-public-contact .page-header,
body.jvf-core-public-legal .page-header,
body.jvf-core-public-home .ast-page-header,
body.jvf-core-public-about .ast-page-header,
body.jvf-core-public-services .ast-page-header,
body.jvf-core-public-plan .ast-page-header,
body.jvf-core-public-contact .ast-page-header,
body.jvf-core-public-legal .ast-page-header,
body.jvf-core-public-home .ast-archive-description,
body.jvf-core-public-about .ast-archive-description,
body.jvf-core-public-services .ast-archive-description,
body.jvf-core-public-plan .ast-archive-description,
body.jvf-core-public-contact .ast-archive-description,
body.jvf-core-public-legal .ast-archive-description,
body.jvf-core-public-home .entry-title,
body.jvf-core-public-about .entry-title,
body.jvf-core-public-services .entry-title,
body.jvf-core-public-plan .entry-title,
body.jvf-core-public-contact .entry-title,
body.jvf-core-public-legal .entry-title,
body.jvf-core-public-home .wp-block-post-title,
body.jvf-core-public-about .wp-block-post-title,
body.jvf-core-public-services .wp-block-post-title,
body.jvf-core-public-plan .wp-block-post-title,
body.jvf-core-public-contact .wp-block-post-title,
body.jvf-core-public-legal .wp-block-post-title { display: none !important; }
body.jvf-core-public-home #content,
body.jvf-core-public-about #content,
body.jvf-core-public-services #content,
body.jvf-core-public-plan #content,
body.jvf-core-public-contact #content,
body.jvf-core-public-legal #content,
body.jvf-core-public-home .site-content,
body.jvf-core-public-about .site-content,
body.jvf-core-public-services .site-content,
body.jvf-core-public-plan .site-content,
body.jvf-core-public-contact .site-content,
body.jvf-core-public-legal .site-content { margin-top: 0 !important; padding-top: 0 !important; background: #fdfcef !important; }

/* The plan call-to-action is intentionally prominent at the top and uses cream type on green. */
.jvf-plan-cta-top { margin: 0 0 24px !important; }
.jvf-plan-cta,
.jvf-plan-cta-top { background: linear-gradient(120deg, #234516, #336023) !important; border: 1px solid #234516 !important; }
.jvf-plan-cta .jvf-plan-cta-top,
.jvf-plan-cta .jvf-public-eyebrow,
.jvf-plan-cta h2,
.jvf-plan-cta span { color: #fdfcef !important; }
.jvf-plan-cta .jvf-public-button-white,
.jvf-plan-cta .jvf-public-button-white span { background: #fdfcef !important; color: #234516 !important; }
.jvf-plan-price-card,
.jvf-plan-price-card span,
.jvf-plan-price-card small,
.jvf-plan-price-card strong { color: #fdfcef !important; }
.jvf-plan-price-card small { opacity: .95; }

/* Contact page */
.jvf-contact-hero { background: linear-gradient(135deg, #fdfcef 0%, #edf2e5 100%) !important; }
.jvf-contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.jvf-contact-card { padding: 30px; border: 1px solid #d5e2c8; border-radius: 20px; background: #fdfcef !important; box-shadow: 0 12px 28px rgba(51,96,35,.07); }
.jvf-contact-card h2 { margin: 8px 0 12px; }
.jvf-contact-list { display: grid; gap: 11px; margin: 23px 0 0; padding: 0; list-style: none; }
.jvf-contact-list li { display: flex; gap: 10px; color: #536846; font-size: 14px; line-height: 1.5; }
.jvf-contact-list li:before { content: '✓'; color: #b86443; font-weight: 900; }
.jvf-contact-safe-note { margin: 25px 0 0; padding: 13px 15px; border-left: 4px solid #d4a03a; background: #edf2e5; color: #536846 !important; font-size: 12px !important; }
.jvf-contact-detail { display: grid; gap: 5px; padding: 16px 0; border-bottom: 1px solid #dfe9d2; }
.jvf-contact-detail strong { color: #234516 !important; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.jvf-contact-detail span { color: #536846 !important; font-size: 14px; line-height: 1.55; }
.jvf-contact-detail-note { margin: 20px 0 0; font-size: 12px !important; }
.jvf-contact-form-section { padding-top: 25px; }
.jvf-contact-form-heading { margin: 8px 0 25px; }
.jvf-contact-form-heading h2 { margin-bottom: 8px; }
.jvf-contact-form-heading p { margin: 0; }
.jvf-contact-form { padding: 28px; border: 1px solid #d5e2c8; border-radius: 20px; background: #edf2e5; }
.jvf-contact-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.jvf-contact-form label { display: grid; gap: 7px; color: #234516; font-size: 12px; font-weight: 800; }
.jvf-contact-form input, .jvf-contact-form textarea { width: 100%; border: 1px solid #cbdcb9; border-radius: 10px; padding: 12px 13px; background: #fdfcef !important; color: #234516 !important; box-sizing: border-box; }
.jvf-contact-form textarea { resize: vertical; min-height: 150px; }
.jvf-contact-form input:focus, .jvf-contact-form textarea:focus { outline: 2px solid #d4a03a; outline-offset: 1px; }
.jvf-contact-full { grid-column: 1 / -1; }
.jvf-contact-actions { display: flex; align-items: center; gap: 15px; flex-wrap: wrap; margin-top: 20px; }
.jvf-contact-actions > span { color: #536846 !important; font-size: 11px; }
.jvf-contact-notice { margin: 22px 3% 0; padding: 14px 17px; border-radius: 12px; font-size: 13px; font-weight: 700; }
.jvf-contact-success { background: #e7efdc; border: 1px solid #cbdcb9; color: #234516; }
.jvf-contact-error { background: #fff2e8; border: 1px solid #e7bd9d; color: #8a4327; }
.jvf-contact-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 700px) {
  .jvf-contact-grid, .jvf-contact-form-grid { grid-template-columns: 1fr; }
  .jvf-contact-full { grid-column: auto; }
  .jvf-contact-card, .jvf-contact-form { padding: 21px; }
}

/* Keep the long dashboard navigation inside the viewport while the main page grows. */
@media (min-width: 761px) {
  #jvf-dashboard-app .sidebar { box-sizing: border-box; height: 100vh; max-height: 100vh; overflow: hidden; }
  #jvf-dashboard-app .sidebar .nav { min-height: 0; flex: 1 1 auto; overflow-y: auto; overflow-x: hidden; padding-bottom: 10px; scrollbar-width: thin; scrollbar-color: rgba(253,252,239,.35) transparent; }
  #jvf-dashboard-app .sidebar .sidebar-bottom { flex: 0 0 auto; margin-top: 10px; }
}


/* Home branding */
.jvf-home-brand { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 22px; padding: 6px 12px 6px 6px; border: 1px solid #d5e2c8; border-radius: 16px; background: rgba(253,252,239,.88); box-shadow: 0 10px 24px rgba(51,96,35,.08); }
.jvf-home-brand img { display: block; width: 58px; height: 58px; object-fit: contain; border-radius: 12px; }
.jvf-home-brand strong { display: block; color: #234516 !important; font-size: 13px; letter-spacing: -.01em; }
.jvf-home-brand span { display: block; margin-top: 3px; color: #6c7d57 !important; font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }

/* Contact map */
.jvf-contact-map-section { padding-top: 12px; }
.jvf-contact-map-heading { display: flex; align-items: end; justify-content: space-between; gap: 22px; margin: 8px 0 22px; }
.jvf-contact-map-heading h2 { margin-bottom: 8px; }
.jvf-contact-map-heading p { margin: 0; }
.jvf-contact-map-frame { position: relative; min-height: 350px; overflow: hidden; border: 1px solid #d5e2c8; border-radius: 20px; background: #edf2e5; box-shadow: 0 12px 28px rgba(51,96,35,.08); }
.jvf-contact-map-frame iframe { display: block; width: 100%; height: 350px; border: 0; }
.jvf-contact-map-empty { display: grid; gap: 8px; min-height: 170px; place-content: center; padding: 25px; border: 1px dashed #cbdcb9; border-radius: 20px; background: #edf2e5; text-align: center; color: #536846; }
.jvf-contact-map-empty strong { color: #234516 !important; }
@media (max-width: 700px) {
  .jvf-home-brand { margin-bottom: 17px; }
  .jvf-home-brand img { width: 50px; height: 50px; }
  .jvf-home-brand strong { font-size: 12px; }
  .jvf-contact-map-heading { display: block; }
  .jvf-contact-map-heading .jvf-public-button { margin-top: 15px; }
  .jvf-contact-map-frame, .jvf-contact-map-frame iframe { min-height: 270px; height: 270px; }
}

/* Mobile login and registration header: keep the complete logo visible and give the header its own breathing room. */
@media (max-width: 760px) {
  body.jvf-core-portal-login { display: block !important; padding: 0 !important; }
  body.jvf-core-portal-login .shell { display: flex !important; flex-direction: column; width: 100%; min-height: 100dvh; }
  body.jvf-core-portal-login .story { min-height: 214px; padding: 17px 17px 20px; }
  body.jvf-core-portal-login .story .brand { padding: 3px 7px !important; border-radius: 12px !important; }
  body.jvf-core-portal-login .story .jvf-logo { width: 57px !important; height: 57px !important; }
  body.jvf-core-portal-login .story-copy { margin-top: 17px; max-width: 290px; }
  body.jvf-core-portal-login .story h1 { max-width: 280px; margin: 8px 0 0; font-size: 27px; line-height: 1.08; }
  body.jvf-core-portal-login .story-foot { margin-top: 17px; font-size: 9px; }
  body.jvf-core-portal-login .form-side { padding: 25px 17px 30px; }
  body.jvf-core-portal-login .form-side h2 { font-size: 28px; }

  body.jvf-core-portal-register { padding: 0 !important; }
  body.jvf-core-portal-register .shell { width: 100%; min-height: 100dvh; border-radius: 0; }
  body.jvf-core-portal-register .top { min-height: 0; padding: 15px 14px 17px !important; flex-direction: column; justify-content: center; align-items: center; gap: 10px; text-align: center; }
  body.jvf-core-portal-register .top .brand { padding: 3px 7px !important; border-radius: 12px !important; }
  body.jvf-core-portal-register .top .jvf-logo { width: 57px !important; height: 57px !important; }
  body.jvf-core-portal-register .top p { max-width: 260px; font-size: 10px; line-height: 1.45; text-align: center; }
  body.jvf-core-portal-register .content { padding: 21px 14px 28px !important; }
  body.jvf-core-portal-register .heading h1 { font-size: 27px; line-height: 1.1; }
}
@media (max-width: 380px) {
  body.jvf-core-portal-login .story { min-height: 202px; padding-left: 14px; padding-right: 14px; }
  body.jvf-core-portal-login .story .jvf-logo,
  body.jvf-core-portal-register .top .jvf-logo { width: 51px !important; height: 51px !important; }
  body.jvf-core-portal-register .content { padding-left: 11px !important; padding-right: 11px !important; }
}

/* Make the primary binary-network action visible against the cream welcome panel. */
#jvf-dashboard-app .welcome .btn-dark-ghost,
#jvf-dashboard-app .welcome [data-page-link="binary"] { background: #b86443 !important; border: 1px solid #9f4f32 !important; color: #fdfcef !important; box-shadow: 0 8px 18px rgba(184,100,67,.22); }
#jvf-dashboard-app .welcome .btn-dark-ghost:hover,
#jvf-dashboard-app .welcome [data-page-link="binary"]:hover { background: #9f4f32 !important; border-color: #8c432a !important; color: #fdfcef !important; }

/* Fixed ₹1,000 personal UPI checkout presentation. */
.manual-upi-payee, .manual-upi-amount { display: block; margin-top: 5px; color: #536846 !important; font-size: 11px; font-weight: 800; }
.manual-upi-amount { color: #b86443 !important; }
.signup-upi-qr { display: grid; place-items: center; min-height: 190px; }
.signup-upi-qr img { display: block; width: 190px; height: 190px; max-width: 100%; image-rendering: pixelated; }
.upi-wallet-options a { cursor: pointer; }

/* Final all-page mobile canvas and desktop full-width wrapper safety. */
html,body{max-width:100%;min-width:0}
@media(min-width:761px){
  body.jvf-core-portal-login #page,body.jvf-core-portal-register #page,body.jvf-core-portal-dashboard #page,body.jvf-core-portal-admin #page,
  body.jvf-core-portal-login .site,body.jvf-core-portal-register .site,body.jvf-core-portal-dashboard .site,body.jvf-core-portal-admin .site,
  body.jvf-core-portal-login .site-content,body.jvf-core-portal-register .site-content,body.jvf-core-portal-dashboard .site-content,body.jvf-core-portal-admin .site-content{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
  body.jvf-core-public-home .site-content,body.jvf-core-public-about .site-content,body.jvf-core-public-services .site-content,body.jvf-core-public-plan .site-content,body.jvf-core-public-contact .site-content,body.jvf-core-public-legal .site-content{width:100%!important;max-width:none!important}
  body.jvf-core-public-home .jvf-public-page,body.jvf-core-public-about .jvf-public-page,body.jvf-core-public-services .jvf-public-page,body.jvf-core-public-plan .jvf-public-page,body.jvf-core-public-contact .jvf-public-page,body.jvf-core-public-legal .jvf-public-page{width:100%!important;max-width:none!important}
}
@media(max-width:760px){
  html,body{width:100%;overflow-x:hidden!important}
  body.jvf-core-portal-login #page,body.jvf-core-portal-register #page,body.jvf-core-portal-dashboard #page,body.jvf-core-portal-admin #page,
  body.jvf-core-portal-login .site,body.jvf-core-portal-register .site,body.jvf-core-portal-dashboard .site,body.jvf-core-portal-admin .site,
  body.jvf-core-portal-login .site-content,body.jvf-core-portal-register .site-content,body.jvf-core-portal-dashboard .site-content,body.jvf-core-portal-admin .site-content,
  body.jvf-core-portal-login .content-area,body.jvf-core-portal-register .content-area,body.jvf-core-portal-dashboard .content-area,body.jvf-core-portal-admin .content-area,
  body.jvf-core-portal-login .entry-content,body.jvf-core-portal-register .entry-content,body.jvf-core-portal-dashboard .entry-content,body.jvf-core-portal-admin .entry-content{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding-left:0!important;padding-right:0!important}
  body.jvf-core-portal-login .shell,body.jvf-core-portal-register .shell{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;border-radius:0!important}
  body.jvf-core-portal-login .story,body.jvf-core-portal-login .form-side,body.jvf-core-portal-register .top,body.jvf-core-portal-register .content{min-width:0!important;max-width:100%!important}
  body.jvf-core-portal-dashboard #jvf-dashboard-app,body.jvf-core-portal-admin .jvf-admin-app{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
  body.jvf-core-portal-dashboard #jvf-dashboard-app .main,body.jvf-core-portal-admin .jvf-admin-app .main{width:100%!important;min-width:0!important;margin-left:0!important}
  body.jvf-core-portal-dashboard #jvf-dashboard-app .content,body.jvf-core-portal-admin .jvf-admin-app .content{width:100%!important;max-width:none!important;min-width:0!important}
  body.jvf-core-portal-dashboard #jvf-dashboard-app .table-scroll,body.jvf-core-portal-admin .jvf-admin-app .table-scroll{width:100%!important;max-width:100%!important;overflow-x:auto!important}
  body.jvf-core-public-home .site-content,body.jvf-core-public-about .site-content,body.jvf-core-public-services .site-content,body.jvf-core-public-plan .site-content,body.jvf-core-public-contact .site-content,body.jvf-core-public-legal .site-content,
  body.jvf-core-public-home .jvf-public-page,body.jvf-core-public-about .jvf-public-page,body.jvf-core-public-services .jvf-public-page,body.jvf-core-public-plan .jvf-public-page,body.jvf-core-public-contact .jvf-public-page,body.jvf-core-public-legal .jvf-public-page{width:100%!important;max-width:none!important;min-width:0!important;overflow-x:hidden!important}
  .jvf-public-page{padding-left:14px!important;padding-right:14px!important}
  .jvf-public-page img,.jvf-public-page svg,.jvf-public-page iframe{max-width:100%;height:auto}
  .jvf-public-page .jvf-contact-grid,.jvf-public-page .jvf-contact-form-grid{grid-template-columns:minmax(0,1fr)!important}
  .jvf-public-page .jvf-contact-full{grid-column:auto!important}
}

/* Public canvas override: Astra/Elementor can constrain the article tree even when the page content is full width. */
@media (min-width:761px){
  .jvf-public-page{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
  body:has(.jvf-public-page) #page,
  body:has(.jvf-public-page) .site,
  body:has(.jvf-public-page) .site-content,
  body:has(.jvf-public-page) #content,
  body:has(.jvf-public-page) .content-area,
  body:has(.jvf-public-page) #primary,
  body:has(.jvf-public-page) .site-main,
  body:has(.jvf-public-page) .entry-content,
  body:has(.jvf-public-page) .ast-container,
  body:has(.jvf-public-page) .ast-article-single,
  body:has(.jvf-public-page) .ast-separate-container .ast-article-single,
  body:has(.jvf-public-page) .wp-site-blocks{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
  body:has(.jvf-public-page) .ast-container{padding-left:0!important;padding-right:0!important}
}
