:root{
  --vlg-red:#d71920;
  --vlg-red-dark:#a90f15;
  --vlg-ink:#111827;
  --vlg-muted:#667085;
  --vlg-soft:#f6f7fb;
  --vlg-line:#e7eaf0;
  --vlg-card:#ffffff;
  --vlg-dark:#0f172a;
  --vlg-radius:24px;
  --vlg-shadow:0 18px 55px rgba(15,23,42,.10);
  --vlg-shadow-soft:0 10px 30px rgba(15,23,42,.08);
}
.vlg-theme-wrap{background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);}
.vlg-wrap{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:42px 0 56px;color:var(--vlg-ink);font-family:inherit;}
.vlg-wrap *{box-sizing:border-box}.vlg-wrap a{text-decoration:none}.vlg-hero{position:relative;overflow:hidden;border-radius:32px;padding:46px;background:radial-gradient(circle at 15% 20%,rgba(var(--vlg-primary-rgb),.22),transparent 28%),linear-gradient(135deg,#111827 0%,#1f2937 50%,#000 100%);color:#fff;display:grid;grid-template-columns:1.7fr .8fr;gap:28px;box-shadow:var(--vlg-shadow);isolation:isolate}.vlg-hero:before{content:"";position:absolute;inset:auto -8% -35% auto;width:360px;height:360px;background:rgba(var(--vlg-primary-rgb),.28);filter:blur(12px);border-radius:999px;z-index:-1}.vlg-hero:after{content:"";position:absolute;right:0;top:0;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08));clip-path:polygon(25% 0,100% 0,100% 100%,0 100%);z-index:-1}.vlg-badge-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}.vlg-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.12);backdrop-filter:blur(10px);border-radius:999px;color:inherit;font-size:13px;font-weight:700}.vlg-badge-red{background:var(--vlg-red);border-color:var(--vlg-red);color:#fff}.vlg-hero h1{margin:0 0 16px;font-size:clamp(34px,5vw,62px);line-height:1.02;letter-spacing:-.05em;color:#fff}.vlg-hero p{margin:0;max-width:760px;color:rgba(255,255,255,.82);font-size:17px;line-height:1.75}.vlg-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.vlg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 18px;border-radius:999px;font-weight:800;transition:.2s ease;border:1px solid transparent}.vlg-btn:hover{transform:translateY(-1px)}.vlg-btn-primary{background:linear-gradient(135deg,var(--vlg-red),var(--vlg-red-dark));color:#fff!important;box-shadow:0 12px 28px rgba(var(--vlg-primary-rgb),.28)}.vlg-btn-soft{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.20);color:#fff!important}.vlg-stat-panel{align-self:end;display:grid;gap:12px}.vlg-stat-panel div{padding:20px;border-radius:22px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px)}.vlg-stat-panel strong{display:block;font-size:32px;line-height:1;color:#fff}.vlg-stat-panel span{display:block;margin-top:6px;color:rgba(255,255,255,.72);font-weight:700}.vlg-section{margin-top:46px}.vlg-section-head{max-width:760px;margin-bottom:20px}.vlg-section-head-row{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.vlg-kicker{display:block;color:var(--vlg-red);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.vlg-section h2,.vlg-content-card h2,.vlg-cta h2,.vlg-side-card h3{margin:0;color:var(--vlg-ink);letter-spacing:-.035em}.vlg-section h2{font-size:clamp(24px,3vw,36px)}.vlg-section-head p{margin:10px 0 0;color:var(--vlg-muted);line-height:1.7}.vlg-link{font-weight:800;color:var(--vlg-red)}.vlg-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.vlg-feature-card{display:flex;flex-direction:column;min-height:188px;padding:20px;border-radius:24px;background:#fff;border:1px solid var(--vlg-line);box-shadow:var(--vlg-shadow-soft);color:var(--vlg-ink);transition:.2s ease}.vlg-feature-card:hover{transform:translateY(-3px);border-color:rgba(var(--vlg-primary-rgb),.35)}.vlg-feature-card span,.vlg-cat-icon,.vlg-product-card span,.vlg-detail-panel span{display:inline-flex;width:42px;height:42px;border-radius:14px;align-items:center;justify-content:center;background:#fff1f2;color:var(--vlg-red);margin-bottom:14px}.vlg-feature-card svg,.vlg-cat-icon svg,.vlg-product-card svg,.vlg-detail-panel svg{width:22px;height:22px;fill:currentColor}.vlg-feature-card strong{font-size:18px;color:var(--vlg-ink)}.vlg-feature-card small{display:block;margin-top:9px;color:var(--vlg-muted);line-height:1.55;font-size:13px}.vlg-cat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.vlg-cat-card{position:relative;overflow:hidden;min-height:205px;padding:20px;border-radius:24px;background:#fff;color:var(--vlg-ink);border:1px solid var(--vlg-line);box-shadow:var(--vlg-shadow-soft);transition:.2s ease}.vlg-cat-card:hover,.vlg-cat-card.is-active{transform:translateY(-2px);border-color:rgba(var(--vlg-primary-rgb),.38)}.vlg-cat-card strong{display:block;font-size:17px;line-height:1.25}.vlg-cat-card small{display:block;margin-top:8px;color:var(--vlg-muted);line-height:1.55}.vlg-cat-card em{position:absolute;left:20px;bottom:18px;font-style:normal;font-size:12px;font-weight:800;color:var(--vlg-red);background:#fff1f2;padding:7px 10px;border-radius:999px}.vlg-toolbar{position:sticky;top:20px;z-index:5;display:flex;gap:14px;align-items:center;justify-content:space-between;margin-bottom:14px;padding:12px;border-radius:24px;background:rgba(255,255,255,.86);border:1px solid rgba(231,234,240,.9);box-shadow:var(--vlg-shadow-soft);backdrop-filter:blur(14px)}.vlg-searchbox{display:flex;align-items:center;gap:10px;flex:1;background:#f8fafc;border:1px solid var(--vlg-line);border-radius:999px;padding:0 16px;min-height:52px}.vlg-searchbox span{font-size:24px;color:var(--vlg-red);line-height:1}.vlg-searchbox input{width:100%;border:0!important;background:transparent!important;outline:0!important;box-shadow:none!important;font-size:15px;color:var(--vlg-ink);padding:0!important}.vlg-filter-actions{display:flex;gap:8px;white-space:nowrap}.vlg-chip,.vlg-letter-nav button{border:1px solid var(--vlg-line);background:#fff;color:var(--vlg-ink);border-radius:999px;padding:10px 14px;font-weight:800;cursor:pointer;transition:.18s ease}.vlg-chip.is-active,.vlg-letter-nav button.is-active,.vlg-chip:hover,.vlg-letter-nav button:hover{background:var(--vlg-red);border-color:var(--vlg-red);color:#fff}.vlg-letter-nav{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 12px;margin-bottom:8px}.vlg-letter-nav button{min-width:38px;padding:9px 10px;font-size:13px}.vlg-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:22px 0}.vlg-list-head h2{margin:0}.vlg-list-head p{margin:0;color:var(--vlg-muted);font-weight:700}.vlg-term-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vlg-term-card{display:flex;flex-direction:column;min-height:258px;padding:20px;border-radius:26px;background:#fff;border:1px solid var(--vlg-line);box-shadow:var(--vlg-shadow-soft);transition:.2s ease}.vlg-term-card:hover{transform:translateY(-3px);border-color:rgba(var(--vlg-primary-rgb),.38)}.vlg-term-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.vlg-letter{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:13px;background:var(--vlg-dark);color:#fff;font-weight:900}.vlg-term-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.vlg-mini-badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:11px;font-weight:800}.vlg-mini-badge.red{background:#fff1f2;color:var(--vlg-red)}.vlg-term-card h3{font-size:22px;letter-spacing:-.03em;line-height:1.2;margin:18px 0 4px}.vlg-term-card h3 a{color:var(--vlg-ink)}.vlg-term-card h3 a:hover{color:var(--vlg-red)}.vlg-local-name{font-weight:800;color:var(--vlg-red);margin:0 0 8px!important}.vlg-term-card p{color:var(--vlg-muted);line-height:1.65;margin:0}.vlg-card-foot{margin-top:auto;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.vlg-card-foot a{font-weight:900;color:var(--vlg-red)}.vlg-card-foot small{color:#98a2b3;font-size:11px;text-align:right}.vlg-empty{padding:32px;border:1px dashed rgba(var(--vlg-primary-rgb),.35);border-radius:24px;background:#fff;text-align:center;color:var(--vlg-muted)}.vlg-empty strong{display:block;color:var(--vlg-ink);font-size:20px;margin-bottom:8px}.vlg-empty-static{margin-top:32px}.vlg-cta{margin-top:48px;padding:30px;border-radius:30px;background:linear-gradient(135deg,#111827,#020617);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:var(--vlg-shadow);position:relative;overflow:hidden}.vlg-cta:after{content:"";position:absolute;right:-80px;bottom:-100px;width:280px;height:280px;background:rgba(var(--vlg-primary-rgb),.45);border-radius:999px;filter:blur(8px)}.vlg-cta>div,.vlg-cta>a{position:relative;z-index:1}.vlg-cta h2{color:#fff;font-size:clamp(24px,3vw,34px)}.vlg-cta p{margin:10px 0 0;color:rgba(255,255,255,.75);line-height:1.7;max-width:760px}.vlg-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px;color:var(--vlg-muted);font-size:14px}.vlg-breadcrumb a{color:var(--vlg-red);font-weight:800}.vlg-detail-hero{position:relative;display:grid;grid-template-columns:1fr 190px;gap:24px;align-items:end;padding:38px;border-radius:32px;background:linear-gradient(135deg,#111827,#0f172a);color:#fff;overflow:hidden;box-shadow:var(--vlg-shadow)}.vlg-detail-hero:after{content:"";position:absolute;right:-80px;top:-90px;width:300px;height:300px;border-radius:999px;background:rgba(var(--vlg-primary-rgb),.36);filter:blur(10px)}.vlg-detail-hero>div{position:relative;z-index:1}.vlg-detail-hero h1{font-size:clamp(38px,6vw,72px);letter-spacing:-.055em;line-height:1;margin:0 0 10px;color:#fff}.vlg-detail-subtitle{font-size:22px!important;font-weight:800;color:#fecdd3!important;margin:0 0 12px!important}.vlg-detail-hero p{max-width:820px;margin:0;color:rgba(255,255,255,.8);font-size:17px;line-height:1.75}.vlg-detail-panel{padding:20px;border-radius:24px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);text-align:center}.vlg-detail-panel span{margin:0 auto 12px;background:rgba(255,255,255,.16);color:#fff}.vlg-detail-panel strong{display:block;font-size:54px;line-height:1;color:#fff}.vlg-detail-panel small{display:block;color:rgba(255,255,255,.7);font-weight:800}.vlg-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;margin-top:24px}.vlg-detail-main{display:grid;gap:18px}.vlg-content-card,.vlg-side-card{background:#fff;border:1px solid var(--vlg-line);border-radius:26px;padding:24px;box-shadow:var(--vlg-shadow-soft)}.vlg-content-card h2{font-size:clamp(23px,3vw,32px);margin-bottom:12px}.vlg-content-card p,.vlg-side-card p{color:var(--vlg-muted);line-height:1.8;margin:0}.vlg-weighing-note{border-color:rgba(var(--vlg-primary-rgb),.28);background:linear-gradient(180deg,#fff,#fff7f7)}.vlg-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vlg-product-card{display:block;padding:18px;border:1px solid var(--vlg-line);border-radius:20px;color:var(--vlg-ink);background:#f8fafc;transition:.18s ease}.vlg-product-card:hover{background:#fff;border-color:rgba(var(--vlg-primary-rgb),.35);transform:translateY(-2px)}.vlg-product-card span{width:38px;height:38px;margin-bottom:10px}.vlg-product-card strong{display:block;font-size:17px}.vlg-product-card small{display:block;color:var(--vlg-muted);line-height:1.55;margin-top:7px}.vlg-related-terms{display:flex;flex-wrap:wrap;gap:10px}.vlg-related-terms a{padding:10px 12px;border-radius:999px;background:#f8fafc;color:var(--vlg-ink);border:1px solid var(--vlg-line);font-weight:800}.vlg-related-terms a:hover{background:var(--vlg-red);border-color:var(--vlg-red);color:#fff}.vlg-detail-side{position:sticky;top:24px;align-self:start;display:grid;gap:16px}.vlg-side-card dl{display:grid;gap:13px;margin:12px 0 0}.vlg-side-card dt{font-size:12px;color:#98a2b3;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.vlg-side-card dd{margin:0;color:var(--vlg-ink);font-weight:800}.vlg-side-cta{background:linear-gradient(180deg,#fff,#fff7f7);border-color:rgba(var(--vlg-primary-rgb),.22)}.vlg-side-cta h3{font-size:24px;margin-bottom:8px}.vlg-side-cta .vlg-btn{width:100%;margin-top:16px}
@media (max-width:1024px){.vlg-hero,.vlg-detail-hero{grid-template-columns:1fr}.vlg-stat-panel{grid-template-columns:repeat(3,1fr)}.vlg-feature-grid,.vlg-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vlg-term-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vlg-detail-layout{grid-template-columns:1fr}.vlg-detail-side{position:static}.vlg-product-grid{grid-template-columns:1fr}}
@media (max-width:720px){.vlg-wrap{width:min(100% - 20px,1180px);padding:24px 0 40px}.vlg-hero,.vlg-detail-hero{border-radius:24px;padding:26px}.vlg-hero h1,.vlg-detail-hero h1{letter-spacing:-.04em}.vlg-stat-panel,.vlg-feature-grid,.vlg-cat-grid,.vlg-term-grid{grid-template-columns:1fr}.vlg-toolbar{position:relative;top:auto;flex-direction:column;align-items:stretch;border-radius:20px}.vlg-filter-actions{width:100%}.vlg-filter-actions .vlg-chip{flex:1}.vlg-list-head,.vlg-section-head-row,.vlg-cta{align-items:flex-start;flex-direction:column}.vlg-cta .vlg-btn{width:100%}.vlg-card-foot{align-items:flex-start;flex-direction:column}.vlg-card-foot small{text-align:left}.vlg-term-card{min-height:auto}.vlg-stat-panel strong{font-size:26px}}

/* v1.0.1 theme/layout adjustments */
.vlg-theme-wrap{box-sizing:border-box;clear:both}.vlg-theme-wrap *{box-sizing:border-box}.vlg-theme-wrap.vlg-has-sidebar-offset{position:relative}.vlg-wrap{margin-left:auto;margin-right:auto}.vlg-hero,.vlg-detail-hero{isolation:isolate}.vlg-badge-row{max-width:100%;flex-wrap:wrap}.vlg-badge{white-space:normal}.vlg-hero-content{min-width:0}.vlg-hero h1,.vlg-detail-hero h1{overflow-wrap:anywhere}.vlg-toolbar,.vlg-letter-nav{max-width:100%}@media (min-width:1025px){.vlg-theme-wrap.vlg-has-sidebar-offset{padding-top:1px}.vlg-theme-wrap.vlg-has-sidebar-offset .vlg-wrap{width:min(calc(100% - 36px),var(--vlg-max-width,1180px))}}@media (max-width:1024px){.vlg-theme-wrap.vlg-has-sidebar-offset{margin-left:0!important;width:100%!important}.vlg-theme-wrap .vlg-wrap{width:min(calc(100% - 24px),var(--vlg-max-width,1180px))}}

/* v1.0.3 - Flatsome shortcode-page mode, adapted from Vibra product connector */
body.vlg-glossary-page .featured-title,
body.vlg-glossary-page .page-title,
body.vlg-glossary-page .page-header,
body.vlg-glossary-page .entry-header,
body.vlg-glossary-page .shop-page-title,
body.vlg-glossary-page .woocommerce-products-header,
body.vlg-glossary-page .ux-page-title{
  display:none!important;
}

.vlg-flatsome-wrapper{
  width:100%;
  max-width:100%;
  margin:0;
  padding:18px clamp(14px,2.2vw,28px) 32px;
}

body.vlg-shortcode-page-mode .entry-content,
body.vlg-shortcode-page-mode .col-inner,
body.vlg-shortcode-page-mode .page-inner{
  overflow:visible;
}

body.vlg-shortcode-page-mode .vlg-wrap{
  width:100%;
  max-width:var(--vlg-max-width,1180px);
  margin-left:auto;
  margin-right:auto;
  padding-top:18px;
}

body.vlg-shortcode-page-mode .vlg-detail-layout{
  grid-template-columns:minmax(0,1fr) minmax(260px,320px);
}

body.vlg-shortcode-page-mode .vlg-detail-hero h1{
  font-size:clamp(34px,4.4vw,58px);
}

body.vlg-shortcode-page-mode .vlg-term-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

@media(max-width:1200px){
  body.vlg-shortcode-page-mode .vlg-term-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.vlg-shortcode-page-mode .vlg-detail-layout{
    grid-template-columns:1fr;
  }
  body.vlg-shortcode-page-mode .vlg-detail-side{
    position:static;
  }
}

@media(max-width:720px){
  .vlg-flatsome-wrapper{
    padding:12px 10px 24px;
  }
  body.vlg-shortcode-page-mode .vlg-wrap{
    width:100%;
    padding-top:12px;
  }
  body.vlg-shortcode-page-mode .vlg-term-grid{
    grid-template-columns:1fr;
  }
}

/* v1.0.5 - Detail page fits Vibra's fixed left desktop navigation */
.vlg-detail .vlg-detail-layout{
  grid-template-columns:1fr!important;
}
.vlg-detail .vlg-detail-side{
  display:none!important;
}
body.vlg-shortcode-page-mode .vlg-detail.vlg-wrap,
body.vlg-left-sidebar-mode #vlg-root .vlg-detail.vlg-wrap{
  width:min(calc(100% - 28px),980px)!important;
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.vlg-shortcode-page-mode .vlg-detail-hero{
  grid-template-columns:minmax(0,1fr) 150px;
  padding:32px;
}
body.vlg-shortcode-page-mode .vlg-detail-hero h1{
  font-size:clamp(34px,4vw,54px);
}
body.vlg-shortcode-page-mode .vlg-content-card{
  padding:22px 24px;
}
body.vlg-shortcode-page-mode .vlg-product-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
@media(max-width:900px){
  body.vlg-shortcode-page-mode .vlg-detail.vlg-wrap,
  body.vlg-left-sidebar-mode #vlg-root .vlg-detail.vlg-wrap{
    width:min(calc(100% - 20px),980px)!important;
  }
  body.vlg-shortcode-page-mode .vlg-detail-hero{
    grid-template-columns:1fr;
    padding:26px;
  }
  body.vlg-shortcode-page-mode .vlg-detail-panel{
    display:none;
  }
  body.vlg-shortcode-page-mode .vlg-product-grid{
    grid-template-columns:1fr;
  }
}


/* v1.0.6 - shortcode page fit, custom color reliability, and narrower detail width */
body.vlg-shortcode-page-mode .vlg-wrap{
  width:min(100%,var(--vlg-max-width,900px))!important;
  max-width:var(--vlg-max-width,900px)!important;
}
body.vlg-shortcode-page-mode .vlg-detail.vlg-wrap{
  width:min(100%,var(--vlg-max-width,900px))!important;
  max-width:var(--vlg-max-width,900px)!important;
  margin-left:0!important;
  margin-right:auto!important;
  padding-top:18px!important;
}
body.vlg-shortcode-page-mode .vlg-detail-layout,
.vlg-detail .vlg-detail-layout{
  grid-template-columns:1fr!important;
}
body.vlg-shortcode-page-mode .vlg-detail-side,
body.vlg-shortcode-page-mode .vlg-detail-panel,
.vlg-detail .vlg-detail-side,
.vlg-detail .vlg-detail-panel{
  display:none!important;
}
body.vlg-shortcode-page-mode .vlg-detail-hero{
  grid-template-columns:1fr!important;
  padding:30px!important;
  max-width:100%!important;
  overflow:hidden!important;
  background:radial-gradient(circle at 92% 10%,rgba(var(--vlg-primary-rgb),.22),transparent 30%),linear-gradient(135deg,var(--vlg-dark),#07111f)!important;
}
body.vlg-shortcode-page-mode .vlg-detail-hero h1{
  font-size:clamp(34px,4vw,52px)!important;
}
body.vlg-shortcode-page-mode .vlg-content-card,
body.vlg-shortcode-page-mode .vlg-cta{
  max-width:100%!important;
}
body.vlg-shortcode-page-mode .vlg-flatsome-wrapper,
body.vlg-shortcode-page-mode .entry-content,
body.vlg-shortcode-page-mode .col-inner,
body.vlg-shortcode-page-mode .page-inner{
  max-width:100%!important;
  overflow-x:hidden!important;
}
.vlg-feature-card span,.vlg-cat-icon,.vlg-product-card span,.vlg-detail-panel span,
.vlg-cat-card em,.vlg-mini-badge.red{
  background:rgba(var(--vlg-primary-rgb),.08)!important;
  color:var(--vlg-red)!important;
}
.vlg-detail-subtitle{
  color:rgba(255,255,255,.78)!important;
}
.vlg-weighing-note,.vlg-side-cta{
  border-color:rgba(var(--vlg-primary-rgb),.22)!important;
  background:linear-gradient(180deg,#fff,rgba(var(--vlg-primary-rgb),.045))!important;
}
@media(max-width:900px){
  body.vlg-shortcode-page-mode .vlg-detail.vlg-wrap{
    width:100%!important;
  }
  body.vlg-shortcode-page-mode .vlg-detail-hero{
    padding:24px!important;
  }
}


/* v1.0.8 - Hide Flatsome/UX Builder product banner on glossary bridge/detail pages */
body.vlg-glossary-route .banner:not(.vlg-hero):not(.vlg-detail-hero),
body.vlg-glossary-route .ux-banner,
body.vlg-glossary-route .ux_banner,
body.vlg-glossary-route [id^="banner-"],
body.vlg-glossary-route .slider-wrapper:not(:has(.vlg-wrap)):not(:has(#vlg-root)){
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body.vlg-glossary-route .section:has(.banner:not(.vlg-hero):not(.vlg-detail-hero)):not(:has(.vlg-wrap)):not(:has(#vlg-root)){
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}


/* v1.0.9 - Index/category pages use the same compact content column as detail pages */
body.vlg-shortcode-page-mode .vlg-wrap:not(.vlg-detail){
  width:min(100%,var(--vlg-max-width,900px))!important;
  max-width:var(--vlg-max-width,900px)!important;
  margin-left:0!important;
  margin-right:auto!important;
  padding-top:18px!important;
}
body.vlg-shortcode-page-mode .vlg-hero{
  grid-template-columns:1fr!important;
  padding:30px!important;
  max-width:100%!important;
}
body.vlg-shortcode-page-mode .vlg-hero-content{
  width:100%!important;
  max-width:760px!important;
  text-align:left!important;
  justify-self:start!important;
  align-self:start!important;
}
body.vlg-shortcode-page-mode .vlg-hero h1{
  font-size:clamp(32px,4vw,50px)!important;
  max-width:760px!important;
}
body.vlg-shortcode-page-mode .vlg-hero p{
  max-width:720px!important;
}
body.vlg-shortcode-page-mode .vlg-stat-panel{
  display:none!important;
}
body.vlg-shortcode-page-mode .vlg-feature-grid,
body.vlg-shortcode-page-mode .vlg-cat-grid,
body.vlg-shortcode-page-mode .vlg-term-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
@media(max-width:720px){
  body.vlg-shortcode-page-mode .vlg-feature-grid,
  body.vlg-shortcode-page-mode .vlg-cat-grid,
  body.vlg-shortcode-page-mode .vlg-term-grid{
    grid-template-columns:1fr!important;
  }
  body.vlg-shortcode-page-mode .vlg-hero{
    padding:24px!important;
  }
}

/* v1.0.10 - compact priority cards, shortcode CTA, and mobile category chip fix */
body.vlg-shortcode-page-mode .vlg-featured-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
body.vlg-shortcode-page-mode .vlg-featured-grid .vlg-feature-card{
  min-height:176px;
}
body.vlg-shortcode-page-mode .vlg-cat-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:auto!important;
  padding-bottom:20px!important;
}
body.vlg-shortcode-page-mode .vlg-cat-card small{
  margin-bottom:14px!important;
}
body.vlg-shortcode-page-mode .vlg-cat-card em{
  position:static!important;
  left:auto!important;
  bottom:auto!important;
  margin-top:auto!important;
  align-self:flex-start!important;
  display:inline-flex!important;
}
body.vlg-shortcode-page-mode .vlg-cta-action{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  min-width:160px!important;
}
body.vlg-shortcode-page-mode .vlg-cta-action .vlg-btn,
body.vlg-shortcode-page-mode .vlg-cta-action a,
body.vlg-shortcode-page-mode .vlg-cta-action button{
  max-width:100%!important;
}
@media(max-width:980px){
  body.vlg-shortcode-page-mode .vlg-featured-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:720px){
  body.vlg-shortcode-page-mode .vlg-featured-grid{
    grid-template-columns:1fr!important;
  }
  body.vlg-shortcode-page-mode .vlg-cta-action{
    width:100%!important;
    justify-content:flex-start!important;
  }
  body.vlg-shortcode-page-mode .vlg-cta-action>*{
    max-width:100%!important;
  }
}

/* v1.0.11 compact controls for Vibra left-sidebar layout */
body.vlg-shortcode-page-mode .vlg-toolbar{padding:8px!important;border-radius:20px!important;gap:10px!important;margin-bottom:12px!important;}
body.vlg-shortcode-page-mode .vlg-searchbox{min-height:42px!important;padding:0 14px!important;gap:8px!important;}
body.vlg-shortcode-page-mode .vlg-searchbox span{font-size:18px!important;line-height:1!important;}
body.vlg-shortcode-page-mode .vlg-searchbox input{font-size:14px!important;line-height:1.2!important;}
body.vlg-shortcode-page-mode .vlg-chip,body.vlg-shortcode-page-mode .vlg-letter-nav button{min-height:36px!important;padding:7px 12px!important;line-height:1!important;font-size:13px!important;}
body.vlg-shortcode-page-mode .vlg-letter-nav{gap:6px!important;padding:0 2px 8px!important;margin-bottom:6px!important;}
body.vlg-shortcode-page-mode .vlg-letter-nav button{width:36px!important;min-width:36px!important;height:36px!important;padding:0!important;}
body.vlg-shortcode-page-mode .vlg-btn{min-height:40px!important;padding:9px 15px!important;}
@media(max-width:720px){
  body.vlg-shortcode-page-mode .vlg-toolbar{padding:8px!important;gap:8px!important;}
  body.vlg-shortcode-page-mode .vlg-searchbox{min-height:40px!important;}
  body.vlg-shortcode-page-mode .vlg-filter-actions .vlg-chip{min-height:38px!important;padding:7px 10px!important;font-size:12px!important;}
  body.vlg-shortcode-page-mode .vlg-letter-nav button{width:34px!important;min-width:34px!important;height:34px!important;font-size:12px!important;}
}


/* v1.0.12 - Soft Background setting now controls glossary page background and soft UI surfaces */
body.vlg-glossary-route #content,
body.vlg-glossary-route .page-wrapper,
body.vlg-glossary-route .entry-content{background:var(--vlg-soft)!important;}
body.vlg-shortcode-page-mode .vlg-wrap{box-sizing:border-box!important;background:linear-gradient(180deg,#fff 0%,var(--vlg-soft) 100%)!important;border-radius:28px!important;padding-left:24px!important;padding-right:24px!important;}
body.vlg-shortcode-page-mode .vlg-searchbox,
body.vlg-shortcode-page-mode .vlg-product-card,
body.vlg-shortcode-page-mode .vlg-related-terms a,
body.vlg-shortcode-page-mode .vlg-empty,
body.vlg-shortcode-page-mode .vlg-mini-badge:not(.red){background:var(--vlg-soft)!important;}
body.vlg-shortcode-page-mode .vlg-toolbar{background:color-mix(in srgb, var(--vlg-soft) 72%, #ffffff 28%)!important;}
@supports not (background: color-mix(in srgb, #fff 50%, #000 50%)){body.vlg-shortcode-page-mode .vlg-toolbar{background:var(--vlg-soft)!important;}}
@media(max-width:720px){body.vlg-shortcode-page-mode .vlg-wrap{border-radius:20px!important;padding-left:12px!important;padding-right:12px!important;}}


/* v1.0.13 - related term hover follows plugin color settings */
body.vlg-shortcode-page-mode .vlg-related-terms a:hover,
body.vlg-shortcode-page-mode .vlg-related-terms a:focus,
body.vlg-shortcode-page-mode .vlg-related-terms a:focus-visible{
  background:linear-gradient(135deg,var(--vlg-red),var(--vlg-red-dark))!important;
  border-color:var(--vlg-red)!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(var(--vlg-primary-rgb),.18)!important;
  outline:none!important;
}
body.vlg-shortcode-page-mode .vlg-related-terms a:hover *,
body.vlg-shortcode-page-mode .vlg-related-terms a:focus *{
  color:#fff!important;
  fill:#fff!important;
}
body.vlg-shortcode-page-mode .vlg-related-terms a{
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease!important;
}
