.vcpg{--vcpg-accent:#F5A623;--vcpg-on-accent:#111;--vcpg-card:#141414;--vcpg-border:#262626;--vcpg-title:#fff;--vcpg-text:#a8a8a8;--vcpg-fav-bg:#fff;--vcpg-radius:18px;--vcpg-badge-radius:14px;--vcpg-gap:20px;--vcpg-cols:4;--vcpg-cols-t:2;--vcpg-cols-m:1;
	--vcpg-soft:rgba(245,166,35,.14);--vcpg-glow:rgba(245,166,35,.35);color:var(--vcpg-text)}
@supports (color:color-mix(in srgb,red,blue)){.vcpg{--vcpg-soft:color-mix(in srgb,var(--vcpg-accent) 14%,transparent);--vcpg-glow:color-mix(in srgb,var(--vcpg-accent) 38%,transparent)}}
.vcpg *,.vcpg *::before,.vcpg *::after{box-sizing:border-box}
.vcpg [hidden]{display:none!important}
.vcpg button{font:inherit;text-transform:none;letter-spacing:normal;box-shadow:none;min-height:0;line-height:1.2;cursor:pointer}

/* Toolbar */
.vcpg:not(.vcpg--js) .vcpg__bar,.vcpg:not(.vcpg--js) .vcpg__status{display:none}
.vcpg__bar{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.vcpg__search{position:relative;flex:1 1 320px;display:flex;align-items:center}
.vcpg__search-ic{position:absolute;left:18px;color:var(--vcpg-text);pointer-events:none}
.vcpg .vcpg__input{width:100%;height:54px;margin:0;padding:0 48px 0 50px;background:var(--vcpg-card);border:1px solid var(--vcpg-border);border-radius:14px;color:var(--vcpg-title);font:inherit;font-size:16px;outline:none;box-shadow:none;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
.vcpg .vcpg__input::placeholder{color:var(--vcpg-text);opacity:.8}
.vcpg .vcpg__input::-webkit-search-cancel-button{display:none}
.vcpg .vcpg__input:focus{border-color:var(--vcpg-accent);box-shadow:0 0 0 4px var(--vcpg-soft)}
.vcpg .vcpg__clear{position:absolute;right:10px;width:34px;height:34px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--vcpg-text);display:flex;align-items:center;justify-content:center}
.vcpg .vcpg__clear:hover{background:var(--vcpg-soft);color:var(--vcpg-title)}

.vcpg__filters{display:flex;flex-wrap:wrap;gap:12px}
.vcpg__seg{display:flex;gap:4px;padding:5px;background:var(--vcpg-card);border:1px solid var(--vcpg-border);border-radius:14px}
.vcpg .vcpg__seg button{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;margin:0;border:0;border-radius:10px;background:transparent;color:var(--vcpg-text);font-size:15px;font-weight:600;white-space:nowrap;transition:background .2s,color .2s}
.vcpg .vcpg__seg button:hover{color:var(--vcpg-title)}
.vcpg .vcpg__seg button span{font-size:12px;font-weight:700;padding:2px 7px;border-radius:99px;background:var(--vcpg-border);color:var(--vcpg-title);font-variant-numeric:tabular-nums}
.vcpg .vcpg__seg button.is-active{background:var(--vcpg-accent);color:var(--vcpg-on-accent)}
.vcpg .vcpg__seg button.is-active span{background:rgba(0,0,0,.16);color:inherit}
.vcpg__select{position:relative;display:flex;align-items:center}
.vcpg .vcpg__region{height:54px;min-width:200px;margin:0;padding:0 44px 0 18px;background:var(--vcpg-card);border:1px solid var(--vcpg-border);border-radius:14px;color:var(--vcpg-title);font:inherit;font-size:15px;font-weight:600;cursor:pointer;outline:none;-webkit-appearance:none;appearance:none;background-image:none;transition:border-color .2s,box-shadow .2s}
.vcpg .vcpg__region:focus{border-color:var(--vcpg-accent);box-shadow:0 0 0 4px var(--vcpg-soft)}
.vcpg .vcpg__region option{background:var(--vcpg-card);color:var(--vcpg-title)}
.vcpg__select svg{position:absolute;right:16px;color:var(--vcpg-accent);pointer-events:none}
.vcpg .vcpg__seg button:focus-visible,.vcpg .vcpg__clear:focus-visible{outline:2px solid var(--vcpg-accent);outline-offset:2px}

.vcpg .vcpg__status{margin:20px 0 16px;font-size:14px;color:var(--vcpg-text)}
.vcpg .vcpg__status strong{color:var(--vcpg-title);font-variant-numeric:tabular-nums}

/* Grid */
.vcpg .vcpg__grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--vcpg-gap);grid-template-columns:repeat(var(--vcpg-cols-m),minmax(0,1fr))}
@media(min-width:640px){.vcpg .vcpg__grid{grid-template-columns:repeat(var(--vcpg-cols-t),minmax(0,1fr))}}
@media(min-width:1024px){.vcpg .vcpg__grid{grid-template-columns:repeat(var(--vcpg-cols),minmax(0,1fr))}}
.vcpg .vcpg__item{margin:0;padding:0;list-style:none;display:flex}
.vcpg .vcpg__item::before,.vcpg .vcpg__item::marker{content:none}
.vcpg .vcpg__item.is-in{animation:vcpg-in .45s cubic-bezier(.2,.7,.2,1) var(--d,0ms) both}
@keyframes vcpg-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

.vcpg .vcpg__card{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:16px;width:100%;min-height:96px;padding:20px 34px 20px 22px;background:var(--vcpg-card);border:1px solid var(--vcpg-border);border-radius:var(--vcpg-radius);color:inherit;text-decoration:none;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.vcpg .vcpg__card::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(160px circle at 100% 0,var(--vcpg-soft),transparent 70%);opacity:0;transition:opacity .3s}
.vcpg .vcpg__card:hover{transform:translateY(-3px);border-color:var(--vcpg-accent);box-shadow:0 14px 34px -18px var(--vcpg-glow);text-decoration:none}
.vcpg .vcpg__card:hover::after{opacity:1}
.vcpg .vcpg__card:focus-visible{outline:2px solid var(--vcpg-accent);outline-offset:3px}

.vcpg__badge{flex:none;display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:var(--vcpg-badge-radius);background:var(--vcpg-accent);color:var(--vcpg-on-accent);font-weight:800;font-size:17px;letter-spacing:.03em;line-height:1;box-shadow:inset 0 -3px 0 rgba(0,0,0,.12)}
.vcpg__badge--icon{padding:10px;background:var(--vcpg-fav-bg);box-shadow:none;overflow:hidden}
.vcpg .vcpg__badge--icon img{display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:contain;border-radius:0}
.vcpg__badge--icon .vcpg__badge-fb{display:none}

.vcpg__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.vcpg__name{color:var(--vcpg-title);font-size:17px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.vcpg__name mark{background:var(--vcpg-soft);color:var(--vcpg-accent);border-radius:4px;padding:0 2px}
.vcpg__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13.5px;line-height:1.4}
.vcpg__tag{color:var(--vcpg-text)}
.vcpg__tag--state{color:var(--vcpg-accent);background:var(--vcpg-soft);padding:2px 9px;border-radius:99px;font-weight:600;font-size:12.5px}
.vcpg__date{display:inline-flex;align-items:center;gap:8px}
.vcpg__tag:not(.vcpg__tag--state)+.vcpg__date::before{content:"";width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.7}
.vcpg__go{position:absolute;top:14px;right:14px;color:var(--vcpg-text);opacity:.45;transition:transform .25s ease,color .25s,opacity .25s}
.vcpg .vcpg__card:hover .vcpg__go{color:var(--vcpg-accent);opacity:1;transform:translate(2px,-2px)}

/* Empty state + Load more */
.vcpg__empty{margin-top:4px;padding:48px 20px;text-align:center;border:1px dashed var(--vcpg-border);border-radius:var(--vcpg-radius)}
.vcpg .vcpg__empty p{margin:0 0 16px;color:var(--vcpg-text);font-size:16px}
.vcpg .vcpg__empty strong{color:var(--vcpg-title)}
.vcpg__more{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:36px}
.vcpg__progress{width:min(260px,60%);height:3px;border-radius:3px;background:var(--vcpg-border);overflow:hidden}
.vcpg__progress span{display:block;height:100%;width:0;background:var(--vcpg-accent);border-radius:3px;transition:width .4s ease}
.vcpg .vcpg__load,.vcpg .vcpg__reset{display:inline-flex;align-items:center;gap:8px;height:54px;padding:0 32px;margin:0;border:1.5px solid var(--vcpg-accent);border-radius:99px;background:transparent;color:var(--vcpg-accent);font-size:16px;font-weight:700;transition:background .2s,color .2s,transform .2s}
.vcpg .vcpg__load:hover,.vcpg .vcpg__reset:hover{background:var(--vcpg-accent);color:var(--vcpg-on-accent)}
.vcpg .vcpg__load:active{transform:scale(.97)}
.vcpg .vcpg__load:focus-visible,.vcpg .vcpg__reset:focus-visible{outline:2px solid var(--vcpg-accent);outline-offset:3px}
.vcpg__left{font-weight:500;opacity:.75;font-size:14px}

/* State mega menu */
.vcpg__mega{position:relative;display:flex}
.vcpg .vcpg__mega-btn{display:flex;align-items:center;gap:10px;height:54px;min-width:220px;margin:0;padding:0 16px 0 18px;background:var(--vcpg-card);border:1px solid var(--vcpg-border);border-radius:14px;color:var(--vcpg-title);font-size:15px;font-weight:600;text-align:left;transition:border-color .2s,box-shadow .2s}
.vcpg .vcpg__mega-btn:hover,.vcpg .vcpg__mega.is-open .vcpg__mega-btn{border-color:var(--vcpg-accent)}
.vcpg .vcpg__mega.is-open .vcpg__mega-btn{box-shadow:0 0 0 4px var(--vcpg-soft)}
.vcpg .vcpg__mega-btn:focus-visible{outline:2px solid var(--vcpg-accent);outline-offset:2px}
.vcpg__mega-pin{flex:none;color:var(--vcpg-accent)}
.vcpg__mega-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vcpg__mega-num{font-size:12px;font-weight:700;padding:2px 7px;border-radius:99px;background:var(--vcpg-border);color:var(--vcpg-title)}
.vcpg__mega.has-value .vcpg__mega-num{display:none}
.vcpg__mega-chev{flex:none;color:var(--vcpg-accent);transition:transform .25s}
.vcpg__mega.is-open .vcpg__mega-chev{transform:rotate(180deg)}

.vcpg__mega-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:60;width:min(760px,calc(100vw - 32px));max-height:min(75vh,620px);overflow:auto;padding:20px 22px 22px;background:var(--vcpg-card);border:1px solid var(--vcpg-border);border-radius:18px;box-shadow:0 24px 60px -20px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.02);animation:vcpg-pop .22s cubic-bezier(.2,.7,.2,1)}
@keyframes vcpg-pop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.vcpg__mega-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--vcpg-border)}
.vcpg__mega-head strong{display:block;color:var(--vcpg-title);font-size:16px;margin-bottom:2px}
.vcpg__mega-head span{font-size:13px;color:var(--vcpg-text)}
.vcpg__mega-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px 20px}
.vcpg__mega-group{display:flex;flex-direction:column;gap:2px;min-width:0}
.vcpg .vcpg__mega-title{margin:0 0 6px;padding:0 10px;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--vcpg-accent)}
.vcpg .vcpg__mega-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0;padding:7px 10px;border:0;border-radius:10px;background:transparent;color:var(--vcpg-title);font-size:14.5px;font-weight:500;text-align:left;transition:background .15s,color .15s}
.vcpg .vcpg__mega-opt span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vcpg .vcpg__mega-opt em{flex:none;font-style:normal;font-size:12px;font-weight:700;min-width:22px;padding:1px 6px;border-radius:99px;background:var(--vcpg-border);color:var(--vcpg-text);text-align:center}
.vcpg .vcpg__mega-opt:hover,.vcpg .vcpg__mega-opt:focus-visible{background:var(--vcpg-soft);outline:none}
.vcpg .vcpg__mega-opt.is-active{background:var(--vcpg-accent);color:var(--vcpg-on-accent);font-weight:700}
.vcpg .vcpg__mega-opt.is-active em{background:rgba(0,0,0,.18);color:inherit}
.vcpg .vcpg__mega-all{width:auto;flex:none;padding:8px 14px;border:1px solid var(--vcpg-border);font-weight:600}
.vcpg .vcpg__mega-all.is-active{border-color:var(--vcpg-accent)}

@media(max-width:639px){
	.vcpg__mega,.vcpg .vcpg__mega-btn{width:100%}
	.vcpg__mega-panel{left:0;right:0;width:auto;padding:16px}
	.vcpg__mega-head{flex-direction:column;align-items:flex-start}
	.vcpg__mega-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}
	.vcpg .vcpg__mega-opt span{white-space:normal;line-height:1.25}
}
@media(prefers-reduced-motion:reduce){.vcpg__mega-panel{animation:none}}

@media(max-width:639px){
	.vcpg__bar,.vcpg__filters{flex-direction:column}
	.vcpg__search{flex-basis:auto}
	.vcpg__seg{width:100%}
	.vcpg .vcpg__seg button{flex:1;justify-content:center;padding:0 8px}
	.vcpg .vcpg__region{width:100%}
	.vcpg .vcpg__card{min-height:84px;padding:16px;gap:14px}
	.vcpg__badge{width:48px;height:48px;font-size:16px}
	.vcpg .vcpg__load{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
	.vcpg .vcpg__item.is-in{animation:none}
	.vcpg .vcpg__card,.vcpg .vcpg__card:hover,.vcpg .vcpg__card:hover .vcpg__go{transition:none;transform:none}
}
