:root{--lhf-vg-primary:#1e73be;--lhf-vg-filter-border:#d6d6d6;--lhf-vg-filter-focus:#1e73be;--lhf-vg-filter-focus-rgb:30,115,190}
.lhf-vg-wrap{max-width:1180px;margin:0 auto;padding:10px 0;color:#202124;transition:background .35s cubic-bezier(.22,1,.36,1),color .35s cubic-bezier(.22,1,.36,1),border-color .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1)}
.lhf-vg-heading{line-height:1.15;margin:0 0 14px}
.lhf-vg-description{margin:0 0 22px;line-height:1.75}
.lhf-vg-toolbar{display:flex;justify-content:flex-end;margin:0 0 16px}.lhf-vg-dark-toggle{display:inline-flex;align-items:center;gap:10px;border:1px solid #d7dfe7;background:#fff;color:#344054;border-radius:999px;padding:10px 16px;font-weight:600;cursor:pointer;box-shadow:0 4px 14px rgba(16,24,40,.04);transition:all .25s cubic-bezier(.22,1,.36,1)}.lhf-vg-dark-toggle:hover{transform:translateY(-1px);border-color:var(--lhf-vg-primary);color:var(--lhf-vg-primary)}.lhf-vg-dark-toggle__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:rgba(30,115,190,.10);font-size:16px;line-height:1;transition:transform .3s ease,background .3s ease,color .3s ease}.lhf-vg-dark-toggle[aria-pressed="true"] .lhf-vg-dark-toggle__icon{transform:rotate(180deg);background:rgba(255,255,255,.12)}.lhf-vg-filter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.lhf-vg-filter-grid .full{grid-column:1 / -1}
.lhf-vg-filter-item{position:relative}
.lhf-vg-filters .lhf-vg-filter-control,
.lhf-vg-filters input[type="text"],
.lhf-vg-filters input[type="search"],
.lhf-vg-filters select{width:100%;height:56px;border:1.5px solid var(--lhf-vg-filter-border,#d6d6d6)!important;border-radius:10px!important;padding:0 20px 0 44px!important;background:linear-gradient(180deg,#fff 0%,#fcfdff 100%)!important;color:#1f2937!important;box-shadow:0 2px 6px rgba(16,24,40,.03),0 0 0 1px rgba(255,255,255,.78) inset!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;-webkit-appearance:none;appearance:none}
.lhf-vg-filters input[type="search"]::-webkit-search-decoration,.lhf-vg-filters input[type="search"]::-webkit-search-cancel-button,.lhf-vg-filters input[type="search"]::-webkit-search-results-button,.lhf-vg-filters input[type="search"]::-webkit-search-results-decoration{-webkit-appearance:none}

.lhf-vg-filter-item--search:before,.lhf-vg-filter-item:before,.lhf-vg-filter-grid .full:before{content:'';position:absolute;left:16px;top:50%;transform:translateY(-50%);width:16px;height:16px;opacity:.55;pointer-events:none;background-repeat:no-repeat;background-size:16px 16px}
.lhf-vg-filter-item--search:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23667085' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8.5' cy='8.5' r='5.5'/%3E%3Cpath d='M13 13l4 4'/%3E%3C/svg%3E")}
.lhf-vg-filter-item--category:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23667085' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 5.5h5l2 2h6v7.5h-13z'/%3E%3C/svg%3E")}
.lhf-vg-filter-item--tag:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23667085' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 3.5H5.5v4.5l6.5 6.5 4.5-4.5z'/%3E%3Ccircle cx='7.4' cy='6.6' r='1' fill='%23667085' stroke='none'/%3E%3C/svg%3E")}
.lhf-vg-filter-item--sort:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23667085' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 4.5v11M6 15.5l-2-2M6 15.5l2-2M14 15.5v-11M14 4.5l-2 2M14 4.5l2 2'/%3E%3C/svg%3E")}
.lhf-vg-filter-item:not(.lhf-vg-filter-item--search):not(.lhf-vg-filter-item--category):not(.lhf-vg-filter-item--tag):not(.lhf-vg-filter-item--sort):before,.lhf-vg-filter-grid .full:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23667085' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h12M6 10h8M8 14h4'/%3E%3C/svg%3E")}
.lhf-vg-filter-item select,.lhf-vg-filter-grid .full select{padding-right:52px!important;background-image:none!important;background-repeat:no-repeat!important}
.lhf-vg-filter-item--select:after{content:'';position:absolute;right:16px;top:50%;transform:translateY(-50%);width:14px;height:14px;pointer-events:none;opacity:.86;background-repeat:no-repeat;background-size:14px 14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20' fill='none' stroke='%23344054' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7l5 5 5-5'/%3E%3C/svg%3E")}

.lhf-vg-filters .lhf-vg-filter-control::placeholder,.lhf-vg-filters input[type="text"]::placeholder,.lhf-vg-filters input[type="search"]::placeholder{color:#667085!important;opacity:1}
.lhf-vg-filters .lhf-vg-filter-control:hover,.lhf-vg-filters input[type="text"]:hover,.lhf-vg-filters input[type="search"]:hover,.lhf-vg-filters select:hover{border-color:var(--lhf-vg-filter-focus,#1e73be)!important;box-shadow:0 8px 20px rgba(16,24,40,.05),0 0 0 1px rgba(255,255,255,.85) inset!important;transform:translateY(-1px)}
.lhf-vg-filters .lhf-vg-filter-control:focus,.lhf-vg-filters input[type="text"]:focus,.lhf-vg-filters input[type="search"]:focus,.lhf-vg-filters select:focus{outline:none!important;border-color:var(--lhf-vg-filter-focus,var(--lhf-vg-primary))!important;box-shadow:0 0 0 3px rgba(var(--lhf-vg-filter-focus-rgb),.14),0 8px 20px rgba(16,24,40,.06)!important;transform:translateY(-1px)}
.lhf-vg-found{margin:30px 0 18px;font-size:22px}
.lhf-vg-grid{display:grid;grid-template-columns:repeat(var(--lhf-vg-grid-columns,3),minmax(0,1fr));gap:var(--lhf-vg-grid-gap,30px 22px)}
.lhf-vg-card{background:#fff;border-radius:var(--lhf-vg-card-radius,14px);padding:0 0 8px;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),border-color .3s cubic-bezier(.22,1,.36,1),background .35s cubic-bezier(.22,1,.36,1),color .35s cubic-bezier(.22,1,.36,1);border:1px solid transparent;overflow:visible}
.lhf-vg-card:hover{transform:translateY(-7px);box-shadow:0 18px 34px rgba(15,23,42,.10);border-color:#e3e8ef}
.lhf-vg-thumb{position:relative;display:block;border-radius:var(--lhf-vg-thumb-radius,10px);overflow:hidden;background:#ececec;aspect-ratio:16/9;box-shadow:0 8px 20px rgba(0,0,0,.08)}
.lhf-vg-thumb:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,17,29,0) 45%,rgba(4,17,29,.12) 100%);opacity:.8;transition:opacity .22s ease}
.lhf-vg-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .38s ease,filter .22s ease}
.lhf-vg-card:hover .lhf-vg-thumb img,.lhf-vg-spotlight-media:hover img{transform:scale(1.045);filter:saturate(1.03)}
.lhf-vg-card:hover .lhf-vg-thumb:after{opacity:1}
.lhf-vg-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(0,0,0,.22);transition:transform .2s ease,box-shadow .2s ease}
.lhf-vg-card:hover .lhf-vg-play,.lhf-vg-spotlight-media:hover .lhf-vg-play{transform:translate(-50%,-50%) scale(1.06);box-shadow:0 14px 34px rgba(0,0,0,.24)}
.lhf-vg-play:before{content:'';position:absolute;left:23px;top:18px;border-style:solid;border-width:11px 0 11px 17px;border-color:transparent transparent transparent #8f8f8f}
.lhf-vg-play--large{width:72px;height:72px}.lhf-vg-play--large:before{left:29px;top:23px;border-width:13px 0 13px 20px}
.lhf-vg-duration{position:absolute;right:10px;bottom:10px;background:rgba(0,0,0,.82);color:#fff;font-size:13px;line-height:1;padding:6px 8px;border-radius:999px}
.lhf-vg-body{padding:var(--lhf-vg-body-gap,14px) var(--lhf-vg-card-padding,18px) calc(var(--lhf-vg-card-padding,18px) - 2px);display:flex;flex-direction:column;gap:8px}
.lhf-vg-title{font-size:22px;line-height:1.24;font-weight:500;margin:0}
.lhf-vg-title a{text-decoration:none;color:var(--lhf-vg-primary);transition:color .18s ease}
.lhf-vg-title a:hover,.lhf-vg-spotlight-content h3 a:hover{text-decoration:underline;color:#0f4475}
.lhf-vg-meta-row,.lhf-vg-tax-row{font-size:14px;color:#444;margin:0}
.lhf-vg-meta-row--stacked{display:flex;gap:8px;flex-wrap:wrap}
.lhf-vg-excerpt{font-size:16px;line-height:1.7;color:#333;margin-top:4px}
.lhf-vg-empty{padding:22px;background:#fafafa;border:1px solid #ececec;border-radius:8px}
.lhf-vg-spotlight{margin:18px 0 24px}
.lhf-vg-spotlight-title{font-size:14px;font-weight:700;letter-spacing:.12em;color:#7d8793;text-transform:uppercase;margin-bottom:12px}
.lhf-vg-spotlight-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);gap:22px;align-items:stretch;background:linear-gradient(135deg,#f8fafc,#eef5fb);border:1px solid #dfe7ef;border-radius:18px;padding:18px;box-shadow:0 12px 32px rgba(16,24,40,.06);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.lhf-vg-spotlight-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(16,24,40,.08);border-color:#d2dee9}
.lhf-vg-spotlight-media{position:relative;display:block;border-radius:16px;overflow:hidden;background:#dbe4ee;min-height:260px}
.lhf-vg-spotlight-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.lhf-vg-spotlight-content{display:flex;flex-direction:column;justify-content:center}
.lhf-vg-spotlight-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:7px 11px;border-radius:999px;background:rgba(30,115,190,.12);color:var(--lhf-vg-primary);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}
.lhf-vg-spotlight-content h3{font-size:34px;line-height:1.12;margin:0 0 12px}.lhf-vg-spotlight-content h3 a{text-decoration:none;color:#112743}
.lhf-vg-spotlight-meta{font-size:14px;color:#54606d;margin-bottom:12px}
.lhf-vg-spotlight-content p{font-size:16px;line-height:1.75;color:#243142;margin:0 0 18px}
.lhf-vg-spotlight-link{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:12px 18px;border-radius:999px;background:var(--lhf-vg-primary);color:#fff;text-decoration:none;font-weight:600;box-shadow:0 10px 22px rgba(30,115,190,.24);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.lhf-vg-spotlight-link:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(30,115,190,.28);filter:brightness(.98)}
.lhf-vg-pagination-wrap{text-align:center;margin-top:34px}
.lhf-vg-pagination{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center}
.lhf-vg-page-link,.lhf-vg-page-dots{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border:1px solid #d7dfe7;border-radius:999px;text-decoration:none;color:#344054;background:#fff;font-weight:600;transition:all .18s ease;box-shadow:0 4px 14px rgba(16,24,40,.04)}
.lhf-vg-page-link:hover{border-color:var(--lhf-vg-primary);color:var(--lhf-vg-primary);transform:translateY(-1px);box-shadow:0 8px 18px rgba(16,24,40,.08)}
.lhf-vg-page-link.is-active{background:var(--lhf-vg-primary);border-color:var(--lhf-vg-primary);color:#fff;box-shadow:0 12px 24px rgba(30,115,190,.28),0 0 0 4px rgba(30,115,190,.12);transform:translateY(-1px) scale(1.04)}
.lhf-vg-page-link--nav{padding:0 16px}
.lhf-vg-page-link.is-disabled{pointer-events:none;opacity:.45}
.lhf-vg-page-dots{border:none;background:transparent;box-shadow:none;min-width:18px;padding:0;color:#667085}
.lhf-vg-page-text{font-size:14px;color:#667085;margin-top:12px}
.lhf-vg-modal{position:fixed;inset:0;z-index:99999;pointer-events:none;opacity:0;transition:opacity .22s ease}
.lhf-vg-modal.is-open{pointer-events:auto;opacity:1}
.lhf-vg-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.78)}
.lhf-vg-modal__dialog{position:relative;max-width:980px;margin:6vh auto;background:#000;border-radius:16px;overflow:hidden;z-index:2;transform:translateY(24px) scale(.97);opacity:.35;transition:transform .24s ease,opacity .24s ease;box-shadow:0 18px 52px rgba(0,0,0,.4)}
.lhf-vg-modal.is-open .lhf-vg-modal__dialog{transform:translateY(0) scale(1);opacity:1}
.lhf-vg-modal__close{position:absolute;right:12px;top:10px;border:0;background:rgba(0,0,0,.45);color:#fff;font-size:34px;line-height:1;width:42px;height:42px;border-radius:50%;cursor:pointer;z-index:3}
.lhf-vg-modal__content iframe,.lhf-vg-modal__content video{width:100%;display:block;aspect-ratio:16/9}
.lhf-vg-embed-wrap{position:relative;padding-bottom:56.25%;height:0}.lhf-vg-embed-wrap iframe{position:absolute;inset:0;width:100%;height:100%}
.lhf-vg-inline-player video,.lhf-vg-inline-player iframe{width:100%;aspect-ratio:16/9;display:block}
@media (max-width:1160px){.lhf-vg-grid{grid-template-columns:repeat(min(3,var(--lhf-vg-grid-columns,3)),minmax(0,1fr))}}
@media (max-width:1024px){.lhf-vg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lhf-vg-spotlight-card{grid-template-columns:1fr}.lhf-vg-spotlight-content h3{font-size:28px}}
@media (max-width:700px){.lhf-vg-filter-grid,.lhf-vg-grid{grid-template-columns:1fr}.lhf-vg-title{font-size:22px}.lhf-vg-page-link,.lhf-vg-page-dots{min-width:38px;height:38px;padding:0 12px}.lhf-vg-spotlight-content h3{font-size:24px}}

.lhf-vg-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.lhf-vg-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.1;border:1px solid transparent}
.lhf-vg-badge--category{background:rgba(30,115,190,.10);color:var(--lhf-vg-primary);border-color:rgba(30,115,190,.18)}
.lhf-vg-badge--tag{background:#f3f4f6;color:#475467;border-color:#e5e7eb}
.lhf-vg-badge--source{background:#fff7ed;color:#b45309;border-color:#fed7aa}
.is-dark-mode .lhf-vg-dark-toggle{background:#111827;color:#e5e7eb;border-color:#263244}
.is-dark-mode .lhf-vg-dark-toggle:hover{border-color:var(--lhf-vg-primary);color:#fff}
.is-dark-mode .lhf-vg-dark-toggle__icon{color:#fff}
.is-dark-mode .lhf-vg-badge--tag{background:#1f2937;color:#d1d5db;border-color:#334155}
.is-dark-mode .lhf-vg-badge--source{background:#3f2b14;color:#fdba74;border-color:#7c4a14}
@keyframes lhfVgPulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.42),0 10px 28px rgba(0,0,0,.22)}70%{box-shadow:0 0 0 16px rgba(255,255,255,0),0 12px 30px rgba(0,0,0,.22)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0),0 10px 28px rgba(0,0,0,.22)}}

.lhf-vg-wrap.is-dark-mode .lhf-vg-filter-item:before,
.lhf-vg-wrap.is-dark-mode .lhf-vg-filter-item--search:before,
.lhf-vg-wrap.is-dark-mode .lhf-vg-filter-grid .full:before{opacity:.9;filter:brightness(1.75)}
.lhf-vg-wrap.is-dark-mode .lhf-vg-filter-item select,.lhf-vg-wrap.is-dark-mode .lhf-vg-filter-grid .full select{background-image:none!important}
.lhf-vg-wrap.is-dark-mode .lhf-vg-filter-item--select:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20' fill='none' stroke='%23e5e7eb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7l5 5 5-5'/%3E%3C/svg%3E")}
.lhf-vg-wrap.is-dark-mode .lhf-vg-page-link:hover{border-color:var(--lhf-vg-primary);color:#fff;background:#172033}
.lhf-vg-wrap.is-dark-mode .lhf-vg-spotlight-badge{background:rgba(96,165,250,.16);color:#bfdbfe}


/* v1.5 custom filter UI */
.lhf-vg-filters{margin-bottom:8px}
.lhf-vg-filter-shell{position:relative}
.lhf-vg-filter-shell .lhf-vg-filter-control{position:relative;z-index:2}
.lhf-vg-filter-shell:after{content:'';position:absolute;inset:0;border-radius:14px;pointer-events:none;box-shadow:0 10px 24px rgba(15,23,42,.06);opacity:.9;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}
.lhf-vg-filter-shell:hover:after{transform:translateY(-1px);box-shadow:0 16px 30px rgba(15,23,42,.08)}
.lhf-vg-filter-item .lhf-vg-filter-control,.lhf-vg-filter-item input[type='search'],.lhf-vg-filter-item select{border-radius:14px!important;font-weight:500;letter-spacing:.01em}
.lhf-vg-filter-item--search .lhf-vg-filter-control{padding-left:50px!important;padding-right:48px!important}
.lhf-vg-filter-item--search.has-value .lhf-vg-filter-clear{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}
.lhf-vg-filter-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%) scale(.9);z-index:3;width:28px;height:28px;border:0;border-radius:999px;background:rgba(15,23,42,.06);color:#667085;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:all .16s ease}
.lhf-vg-filter-clear:hover{background:rgba(15,23,42,.10);color:#111827}
.lhf-vg-filter-item--select:after{right:18px;width:16px;height:16px;background-size:16px 16px;transition:transform .18s ease,opacity .18s ease}
.lhf-vg-filter-item--select:hover:after{transform:translateY(-50%) scale(1.08);opacity:1}
.lhf-vg-filter-item--select.is-open:after{transform:translateY(-50%) rotate(180deg)}
.lhf-vg-filter-item--select .lhf-vg-filter-control{cursor:pointer}
.lhf-vg-wrap.is-dark-mode .lhf-vg-filter-shell:after{box-shadow:0 12px 28px rgba(0,0,0,.22)}
.lhf-vg-wrap.is-dark-mode .lhf-vg-filter-clear{background:rgba(255,255,255,.08);color:#cbd5e1}
.lhf-vg-wrap.is-dark-mode .lhf-vg-filter-clear:hover{background:rgba(255,255,255,.14);color:#fff}


/* v1.5.1 share buttons */
.lhf-vg-share{position:relative;margin-top:10px}
.lhf-vg-share-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid #d7dfe7;background:#fff;color:#344054;border-radius:999px;padding:10px 14px;font-weight:600;font-size:14px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(16,24,40,.04);transition:all .18s ease}
.lhf-vg-share-toggle:hover{transform:translateY(-1px);border-color:var(--lhf-vg-primary);color:var(--lhf-vg-primary)}
.lhf-vg-share-toggle__icon{font-size:15px;line-height:1}
.lhf-vg-share-menu{position:absolute;left:0;top:calc(100% + 8px);z-index:25;min-width:260px;display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:#fff;border:1px solid #d7dfe7;border-radius:14px;box-shadow:0 18px 40px rgba(16,24,40,.12)}
.lhf-vg-share-menu[hidden]{display:none!important}
.lhf-vg-share-action{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:999px;border:1px solid #e5e7eb;background:#f8fafc;color:#344054;text-decoration:none;font-size:13px;font-weight:600;cursor:pointer;transition:all .18s ease}
.lhf-vg-share-action:hover{border-color:var(--lhf-vg-primary);background:rgba(30,115,190,.08);color:var(--lhf-vg-primary)}
.lhf-vg-share-action[data-network="whatsapp"]:hover{border-color:#25D366;color:#128C7E;background:rgba(37,211,102,.08)}
.lhf-vg-share-action[data-network="facebook"]:hover{border-color:#1877F2;color:#1877F2;background:rgba(24,119,242,.08)}
.lhf-vg-share-action[data-network="x"]:hover{border-color:#111827;color:#111827;background:rgba(17,24,39,.08)}
.lhf-vg-share--spotlight{margin-top:14px}
.lhf-vg-modal-share{padding:14px 16px;background:#0b1220;border-top:1px solid rgba(255,255,255,.08)}
.lhf-vg-modal-share__label{color:#e5e7eb;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}
.lhf-vg-modal-share__actions{display:flex;flex-wrap:wrap;gap:8px}
.lhf-vg-modal-share .lhf-vg-share-action{background:#111827;border-color:#263244;color:#e5e7eb}
.lhf-vg-modal-share .lhf-vg-share-action:hover{background:#172033;color:#fff}
.lhf-vg-wrap.is-dark-mode .lhf-vg-share-toggle{background:#111827;color:#e5e7eb;border-color:#263244}
.lhf-vg-wrap.is-dark-mode .lhf-vg-share-toggle:hover{border-color:var(--lhf-vg-primary);color:#fff}
.lhf-vg-wrap.is-dark-mode .lhf-vg-share-menu{background:#111827;border-color:#263244}
.lhf-vg-wrap.is-dark-mode .lhf-vg-share-action{background:#172033;border-color:#263244;color:#e5e7eb}
.lhf-vg-wrap.is-dark-mode .lhf-vg-share-action:hover{background:#1f2937;color:#fff}
@media (max-width:700px){.lhf-vg-share-menu{min-width:220px;max-width:calc(100vw - 40px)}}


/* v1.5.2 share buttons */
.lhf-vg-meta-row--stacked{align-items:center}
.lhf-vg-share{position:relative}
.lhf-vg-share-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid #d7dfe7;background:#fff;color:#344054;border-radius:999px;padding:10px 14px;font-weight:600;font-size:14px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(16,24,40,.04);transition:all .18s ease}
.lhf-vg-share-toggle:hover{transform:translateY(-1px);border-color:var(--lhf-vg-primary);color:var(--lhf-vg-primary)}
.lhf-vg-share-toggle__icon{font-size:15px;line-height:1}
.lhf-vg-share-toggle--icon-only{width:34px;height:34px;padding:0;justify-content:center;border-radius:999px;background:transparent;box-shadow:none;border-color:#d7dfe7}
.lhf-vg-share-toggle--icon-only:hover{background:rgba(30,115,190,.07)}
.lhf-vg-share--inline,.lhf-vg-share--spotlight-inline{display:inline-flex;align-items:center}
.lhf-vg-share--inline .lhf-vg-share-menu,.lhf-vg-share--spotlight-inline .lhf-vg-share-menu{left:auto;right:0;top:calc(100% + 10px)}
.lhf-vg-share-menu{position:absolute;left:0;top:calc(100% + 8px);z-index:120;min-width:260px;display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:#fff;border:1px solid #d7dfe7;border-radius:14px;box-shadow:0 18px 40px rgba(16,24,40,.12)}
.lhf-vg-share-menu[hidden]{display:none!important}
.lhf-vg-share-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border-radius:999px;border:1px solid #e5e7eb;background:#f8fafc;color:#344054;text-decoration:none;font-size:13px;font-weight:600;cursor:pointer;transition:all .18s ease}
.lhf-vg-share-action__icon{font-size:14px;line-height:1}
.lhf-vg-share-action:hover{border-color:var(--lhf-vg-primary);background:rgba(30,115,190,.08);color:var(--lhf-vg-primary)}
.lhf-vg-share-action[data-network="whatsapp"]:hover{border-color:#25D366;color:#128C7E;background:rgba(37,211,102,.08)}
.lhf-vg-share-action[data-network="facebook"]:hover{border-color:#1877F2;color:#1877F2;background:rgba(24,119,242,.08)}
.lhf-vg-share-action[data-network="x"]:hover{border-color:#111827;color:#111827;background:rgba(17,24,39,.08)}
.lhf-vg-modal-share{padding:14px 16px;background:#0b1220;border-top:1px solid rgba(255,255,255,.08)}
.lhf-vg-modal-share__label{color:#e5e7eb;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}
.lhf-vg-modal-share__actions{display:flex;flex-wrap:wrap;gap:8px}
.lhf-vg-modal-share .lhf-vg-share-action{background:#111827;border-color:#263244;color:#e5e7eb}
.lhf-vg-modal-share .lhf-vg-share-action:hover{background:#172033;color:#fff}
.lhf-vg-spotlight-meta-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.lhf-vg-wrap.is-dark-mode .lhf-vg-share-toggle{background:#111827;color:#e5e7eb;border-color:#263244}
.lhf-vg-wrap.is-dark-mode .lhf-vg-share-toggle--icon-only{background:transparent}
.lhf-vg-wrap.is-dark-mode .lhf-vg-share-toggle:hover{border-color:var(--lhf-vg-primary);color:#fff}
.lhf-vg-wrap.is-dark-mode .lhf-vg-share-menu{background:#111827;border-color:#263244}
.lhf-vg-wrap.is-dark-mode .lhf-vg-share-action{background:#172033;border-color:#263244;color:#e5e7eb}
.lhf-vg-wrap.is-dark-mode .lhf-vg-share-action:hover{background:#1f2937;color:#fff}
.lhf-vg-share-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(18px);background:#111827;color:#fff;padding:11px 16px;border-radius:999px;box-shadow:0 16px 32px rgba(0,0,0,.22);z-index:999999;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;font-size:14px;font-weight:600}
.lhf-vg-share-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}
@media (max-width:700px){.lhf-vg-share-menu{min-width:220px;max-width:calc(100vw - 40px)}}


/* v1.5.9 share label visibility fix */
.lhf-vg-share-toggle span:not(.lhf-vg-share-toggle__icon){display:inline!important;visibility:visible!important;opacity:1!important}
.lhf-vg-share--inline .lhf-vg-share-toggle,.lhf-vg-share--spotlight-inline .lhf-vg-share-toggle{width:auto!important;padding:10px 14px!important;justify-content:center;}

/* v1.5.10 force share visible */
.lhf-vg-share--inline,.lhf-vg-share--spotlight-inline{display:inline-flex!important;align-items:center!important;visibility:visible!important;opacity:1!important}
.lhf-vg-share-toggle{display:inline-flex!important;align-items:center!important;gap:8px!important;visibility:visible!important;opacity:1!important}
.lhf-vg-share-toggle span{display:inline!important;visibility:visible!important;opacity:1!important;color:inherit!important}
.lhf-vg-share-toggle__icon{display:inline-flex!important;visibility:visible!important;opacity:1!important}
.lhf-vg-meta-row--stacked{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
.lhf-vg-spotlight-meta-wrap{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}


/* v1.5.12 mobile share sheet fix */
.lhf-vg-share-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:999998;opacity:0;pointer-events:none;transition:opacity .2s ease}
.lhf-vg-share-backdrop.is-visible{opacity:1;pointer-events:auto}
body.lhf-vg-share-sheet-open{overflow:hidden}
@media (max-width: 767px){
  .lhf-vg-share-menu{max-width:none}
  .lhf-vg-share.is-open .lhf-vg-share-menu{position:fixed!important;left:12px!important;right:12px!important;top:auto!important;bottom:12px!important;transform:none!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:min(70vh,520px);overflow:auto;z-index:999999;border-radius:18px;padding:16px 16px calc(16px + env(safe-area-inset-bottom));box-shadow:0 24px 56px rgba(15,23,42,.28)}
  .lhf-vg-share.is-open .lhf-vg-share-menu::before{content:"Share video";display:block;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:12px}
  .lhf-vg-share.is-open .lhf-vg-share-action{width:100%;justify-content:flex-start;padding:14px 16px;font-size:16px}
  .lhf-vg-wrap.is-dark-mode .lhf-vg-share.is-open .lhf-vg-share-menu::before{color:#cbd5e1}
}


/* v1.5.13 mobile share stability fix */
@media (max-width: 767px){
  .lhf-vg-share-backdrop{display:none !important}
  body.lhf-vg-share-sheet-open{overflow:auto !important}
  .lhf-vg-card,
  .lhf-vg-body,
  .lhf-vg-spotlight-card,
  .lhf-vg-spotlight-content,
  .lhf-vg-share{overflow:visible !important}
  .lhf-vg-share{position:relative !important; z-index:60}
  .lhf-vg-share.is-open .lhf-vg-share-menu{
    position:absolute !important;
    left:0 !important;
    right:auto !important;
    top:calc(100% + 10px) !important;
    bottom:auto !important;
    transform:none !important;
    width:min(340px, calc(100vw - 56px)) !important;
    min-width:0 !important;
    max-width:calc(100vw - 56px) !important;
    max-height:none !important;
    overflow:visible !important;
    z-index:9999 !important;
    border-radius:22px !important;
    padding:16px !important;
    box-shadow:0 18px 44px rgba(15,23,42,.18) !important;
  }
  .lhf-vg-share.is-open .lhf-vg-share-menu::before{display:none !important}
  .lhf-vg-share.is-open .lhf-vg-share-menu{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:12px !important;
    align-items:stretch !important;
  }
  .lhf-vg-share.is-open .lhf-vg-share-action{
    width:100% !important;
    justify-content:flex-start !important;
    padding:14px 18px !important;
    font-size:16px !important;
    min-height:58px !important;
    box-sizing:border-box !important;
  }
  .lhf-vg-share.is-open .lhf-vg-share-action span:last-child{
    white-space:nowrap !important;
  }
  .lhf-vg-share--spotlight.is-open .lhf-vg-share-menu{
    left:0 !important;
    right:auto !important;
  }
}



/* v1.5.14 mobile share popup viewport fix */
@media (max-width: 767px){
  .lhf-vg-card .lhf-vg-share,
  .lhf-vg-body .lhf-vg-share{
    width:max-content !important;
    margin-left:auto !important;
  }

  .lhf-vg-card .lhf-vg-share.is-open .lhf-vg-share-menu,
  .lhf-vg-body .lhf-vg-share.is-open .lhf-vg-share-menu{
    left:auto !important;
    right:0 !important;
    top:calc(100% + 8px) !important;
    bottom:auto !important;
    width:min(320px, calc(100vw - 24px)) !important;
    max-width:min(320px, calc(100vw - 24px)) !important;
    min-width:min(320px, calc(100vw - 24px)) !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:12px !important;
    overflow:visible !important;
    box-sizing:border-box !important;
  }

  .lhf-vg-card .lhf-vg-share.is-open .lhf-vg-share-action,
  .lhf-vg-body .lhf-vg-share.is-open .lhf-vg-share-action{
    min-width:0 !important;
    width:100% !important;
    max-width:none !important;
    justify-content:flex-start !important;
    padding:14px 16px !important;
    box-sizing:border-box !important;
  }

  .lhf-vg-card .lhf-vg-share-action span,
  .lhf-vg-body .lhf-vg-share-action span{
    white-space:nowrap !important;
  }

  .lhf-vg-spotlight-card .lhf-vg-share.is-open .lhf-vg-share-menu{
    left:0 !important;
    right:auto !important;
    width:min(340px, calc(100vw - 32px)) !important;
    max-width:min(340px, calc(100vw - 32px)) !important;
    min-width:min(340px, calc(100vw - 32px)) !important;
  }
}



/* v1.5.15 mobile share centered overlay */
@media (max-width: 767px){
  .lhf-vg-share-backdrop{
    display:block !important;
    position:fixed !important;
    inset:0 !important;
    background:rgba(15,23,42,.45) !important;
    backdrop-filter:blur(2px) !important;
    -webkit-backdrop-filter:blur(2px) !important;
    z-index:999998 !important;
    opacity:0 !important;
    pointer-events:none !important;
    transition:opacity .2s ease !important;
  }
  .lhf-vg-share-backdrop.is-visible{
    opacity:1 !important;
    pointer-events:auto !important;
  }
  body.lhf-vg-share-sheet-open{
    overflow:hidden !important;
    touch-action:none !important;
  }

  .lhf-vg-card,
  .lhf-vg-body,
  .lhf-vg-spotlight-card,
  .lhf-vg-spotlight-content,
  .lhf-vg-share{
    overflow:visible !important;
  }

  .lhf-vg-card .lhf-vg-share,
  .lhf-vg-body .lhf-vg-share,
  .lhf-vg-spotlight-card .lhf-vg-share{
    position:static !important;
    width:auto !important;
    margin-left:0 !important;
    z-index:auto !important;
  }

  .lhf-vg-share.is-open .lhf-vg-share-menu,
  .lhf-vg-card .lhf-vg-share.is-open .lhf-vg-share-menu,
  .lhf-vg-body .lhf-vg-share.is-open .lhf-vg-share-menu,
  .lhf-vg-spotlight-card .lhf-vg-share.is-open .lhf-vg-share-menu{
    position:fixed !important;
    left:50% !important;
    right:auto !important;
    top:50% !important;
    bottom:auto !important;
    transform:translate(-50%,-50%) !important;
    width:min(340px, calc(100vw - 24px)) !important;
    min-width:min(340px, calc(100vw - 24px)) !important;
    max-width:min(340px, calc(100vw - 24px)) !important;
    max-height:min(72vh, 560px) !important;
    overflow:auto !important;
    z-index:999999 !important;
    border-radius:22px !important;
    padding:18px !important;
    box-sizing:border-box !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:12px !important;
    box-shadow:0 24px 56px rgba(15,23,42,.28) !important;
  }

  .lhf-vg-share.is-open .lhf-vg-share-menu::before,
  .lhf-vg-card .lhf-vg-share.is-open .lhf-vg-share-menu::before,
  .lhf-vg-body .lhf-vg-share.is-open .lhf-vg-share-menu::before,
  .lhf-vg-spotlight-card .lhf-vg-share.is-open .lhf-vg-share-menu::before{
    content:none !important;
    display:none !important;
  }

  .lhf-vg-share.is-open .lhf-vg-share-action,
  .lhf-vg-card .lhf-vg-share.is-open .lhf-vg-share-action,
  .lhf-vg-body .lhf-vg-share.is-open .lhf-vg-share-action,
  .lhf-vg-spotlight-card .lhf-vg-share.is-open .lhf-vg-share-action{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    min-height:58px !important;
    justify-content:flex-start !important;
    align-items:center !important;
    padding:14px 16px !important;
    box-sizing:border-box !important;
    font-size:16px !important;
  }

  .lhf-vg-share.is-open .lhf-vg-share-action span:last-child{
    white-space:nowrap !important;
  }
}



/* v1.5.16 mobile share anti-flicker */
@media (max-width: 767px){
  .lhf-vg-share-backdrop{
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  .lhf-vg-share.is-open .lhf-vg-share-menu,
  .lhf-vg-card .lhf-vg-share.is-open .lhf-vg-share-menu,
  .lhf-vg-body .lhf-vg-share.is-open .lhf-vg-share-menu,
  .lhf-vg-spotlight-card .lhf-vg-share.is-open .lhf-vg-share-menu{
    top:clamp(120px, 28svh, 260px) !important;
    left:50% !important;
    right:auto !important;
    bottom:auto !important;
    transform:translate3d(-50%,0,0) !important;
    -webkit-transform:translate3d(-50%,0,0) !important;
    will-change:transform, top !important;
    backface-visibility:hidden !important;
    -webkit-backface-visibility:hidden !important;
    overscroll-behavior:contain !important;
  }

  body.lhf-vg-share-sheet-open{
    overflow:hidden !important;
    -webkit-overflow-scrolling:auto !important;
  }
}



/* v1.5.17 mobile share overlay absolute */
@media (max-width: 767px){
  .lhf-vg-share-backdrop{
    display:block !important;
    position:fixed !important;
    inset:0 !important;
    background:rgba(15,23,42,.35) !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    z-index:999998 !important;
    opacity:0 !important;
    pointer-events:none !important;
    transition:opacity .18s ease !important;
  }
  .lhf-vg-share-backdrop.is-visible{
    opacity:1 !important;
    pointer-events:auto !important;
  }
  body.lhf-vg-share-sheet-open{
    overflow:auto !important;
  }
  .lhf-vg-share.is-open .lhf-vg-share-menu,
  .lhf-vg-card .lhf-vg-share.is-open .lhf-vg-share-menu,
  .lhf-vg-body .lhf-vg-share.is-open .lhf-vg-share-menu,
  .lhf-vg-spotlight-card .lhf-vg-share.is-open .lhf-vg-share-menu{
    position:absolute !important;
    left:50% !important;
    right:auto !important;
    top:96px !important;
    bottom:auto !important;
    transform:translateX(-50%) !important;
    -webkit-transform:translateX(-50%) !important;
    width:min(340px, calc(100vw - 24px)) !important;
    min-width:min(340px, calc(100vw - 24px)) !important;
    max-width:min(340px, calc(100vw - 24px)) !important;
    max-height:none !important;
    overflow:visible !important;
    z-index:999999 !important;
    border-radius:22px !important;
    padding:18px !important;
    box-sizing:border-box !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:12px !important;
    box-shadow:0 24px 56px rgba(15,23,42,.22) !important;
    will-change:auto !important;
    backface-visibility:visible !important;
    -webkit-backface-visibility:visible !important;
  }
  .lhf-vg-share.is-open .lhf-vg-share-menu::before{display:none !important;content:none !important;}
  .lhf-vg-share.is-open .lhf-vg-share-action{
    width:100% !important;
    min-width:0 !important;
    min-height:58px !important;
    justify-content:flex-start !important;
    padding:14px 16px !important;
    font-size:16px !important;
    box-sizing:border-box !important;
  }
}



/* v1.5.18 persistent mobile share popup */
@media (max-width: 767px){
  .lhf-vg-share-backdrop{
    display:block !important;
    position:fixed !important;
    inset:0 !important;
    background:rgba(15,23,42,.28) !important;
    z-index:999998 !important;
    opacity:0 !important;
    pointer-events:none !important;
    transition:opacity .16s ease !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }
  .lhf-vg-share-backdrop.is-visible{
    opacity:1 !important;
    pointer-events:auto !important;
  }
  body.lhf-vg-share-sheet-open{
    overflow:auto !important;
    touch-action:auto !important;
  }

  .lhf-vg-share.is-open .lhf-vg-share-menu,
  .lhf-vg-card .lhf-vg-share.is-open .lhf-vg-share-menu,
  .lhf-vg-body .lhf-vg-share.is-open .lhf-vg-share-menu,
  .lhf-vg-spotlight-card .lhf-vg-share.is-open .lhf-vg-share-menu{
    position:fixed !important;
    left:50% !important;
    right:auto !important;
    top:18svh !important;
    bottom:auto !important;
    transform:translateX(-50%) !important;
    -webkit-transform:translateX(-50%) !important;
    width:min(340px, calc(100vw - 24px)) !important;
    min-width:min(340px, calc(100vw - 24px)) !important;
    max-width:min(340px, calc(100vw - 24px)) !important;
    max-height:none !important;
    overflow:visible !important;
    z-index:999999 !important;
    border-radius:22px !important;
    padding:18px !important;
    box-sizing:border-box !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:12px !important;
    box-shadow:0 24px 56px rgba(15,23,42,.24) !important;
    will-change:auto !important;
    backface-visibility:visible !important;
    -webkit-backface-visibility:visible !important;
  }

  .lhf-vg-share.is-open .lhf-vg-share-menu::before{
    display:none !important;
    content:none !important;
  }

  .lhf-vg-share.is-open .lhf-vg-share-action{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    min-height:58px !important;
    justify-content:flex-start !important;
    align-items:center !important;
    padding:14px 16px !important;
    font-size:16px !important;
    box-sizing:border-box !important;
  }
}

