/* Vahid category cards — shared component, no document-level overrides. */
.vgcc,.vgcc *{box-sizing:border-box}
.vgcc{width:100%;color:var(--vg-text,#17211d);font-family:var(--vg-font-fa,"Vahid Yekan"),Tahoma,sans-serif;line-height:1.8}
.vgcc[dir=ltr]{font-family:var(--vg-font-latin,"Manrope"),Arial,sans-serif}
.vgcc .vgcc__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--vgcc-gap,20px);align-items:stretch}
.vgcc .vgcc__card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;margin:0;padding:0;background:var(--vg-surface,#fff);border:1px solid #14543d21;border-radius:var(--vg-family-radius,16px);box-shadow:0 18px 44px #082b1f12;transition:transform 300ms cubic-bezier(.2,.75,.3,1),box-shadow 300ms ease,border-color 300ms ease}
.vgcc .vgcc__visual{position:relative;flex:none;height:var(--vgcc-image-height,238px);overflow:hidden;background:var(--vg-green-deep,#0a2b20)}
.vgcc .vgcc__image{display:block;width:100%;max-width:100%;height:100%;object-fit:cover;border:0;border-radius:0;margin:0;padding:0;filter:saturate(.85);transition:transform 800ms cubic-bezier(.2,.75,.3,1)}
.vgcc .vgcc__placeholder{display:block;width:100%;height:100%;background:linear-gradient(145deg,#14543d,#0a2b20);color:#b8d4c450}
.vgcc .vgcc__placeholder svg{width:100%;height:100%}
.vgcc .vgcc__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,#0a2b20b8 100%);pointer-events:none}
.vgcc .vgcc__title-wrap{position:absolute;z-index:1;inset-inline:22px;bottom:14px}
.vgcc .vgcc__title{font-family:inherit;font-size:31px;line-height:1.5;font-weight:700;margin:0;padding:0;color:#fff;text-shadow:0 2px 10px #0002;overflow-wrap:anywhere}
.vgcc .vgcc__details{display:flex;flex-direction:column;flex:1;padding:18px 21px 20px}
.vgcc .vgcc__copy{font-family:inherit;font-size:16px;line-height:1.9;font-weight:400;margin:0 0 14px;padding:0;color:var(--vg-muted,#607068);min-height:3.8em;overflow-wrap:anywhere}
.vgcc .vgcc__tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none!important;margin:0 0 19px;padding:0}
.vgcc .vgcc__tags li{display:block;max-width:100%;margin:0;padding:3px 9px;border:1px solid #14543d16;border-radius:6px;background:#f3f7f4;color:#577262;font-family:inherit;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.vgcc .vgcc__tags li:before{content:none}
.vgcc a.vgcc__link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;margin:0;margin-top:auto;padding:11px 0 0;border:0;border-top:1px solid #14543d14;border-radius:0;background:transparent;box-shadow:none;text-decoration:none;color:var(--vg-green,#14543d);font-family:inherit;font-size:15px;line-height:1.6;font-weight:700;transition:color .22s;overflow-wrap:anywhere}
.vgcc .vgcc__link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;flex:none;transition:transform 300ms cubic-bezier(.2,.75,.3,1)}
.vgcc[dir=rtl] .vgcc__link svg{transform:rotate(180deg)}
.vgcc .vgcc__card:focus-within{border-color:var(--vg-orange,#f58220);box-shadow:0 0 0 1px #f5822066,0 20px 42px #082b1f16}
.vgcc .vgcc__link:focus-visible{outline:3px solid var(--vg-orange,#f58220);outline-offset:3px}
.vgcc a.vgcc__link:hover{color:#aa5009;background:transparent}
.vgcc-notice{padding:20px;border:1px dashed #607068;background:#f3f7f4;color:#14543d;font-size:15px;line-height:1.9}
@media(hover:hover) and (pointer:fine){.vgcc .vgcc__card:hover{transform:translateY(-7px);border-color:#f5822073;box-shadow:0 0 0 1px #f5822026,0 24px 48px #082b1f20}.vgcc .vgcc__card:hover .vgcc__image{transform:scale(1.055)}.vgcc .vgcc__card:hover .vgcc__link{color:#aa5009}.vgcc .vgcc__card:hover .vgcc__link svg{transform:translateX(4px)}.vgcc[dir=rtl] .vgcc__card:hover .vgcc__link svg{transform:rotate(180deg) translateX(4px)}}
@media(min-width:768px) and (max-width:1024px){.vgcc .vgcc__grid{gap:var(--vgcc-gap,14px)}.vgcc .vgcc__visual{height:var(--vgcc-image-height,210px)}.vgcc .vgcc__details{padding:16px 15px}.vgcc .vgcc__title-wrap{inset-inline:16px}.vgcc .vgcc__title{font-size:27px}.vgcc .vgcc__copy{font-size:15px}.vgcc .vgcc__tags{gap:5px}.vgcc .vgcc__tags li{font-size:12px;padding-inline:6px}.vgcc a.vgcc__link{font-size:14px}}
@media(max-width:767px){.vgcc .vgcc__grid{grid-template-columns:minmax(0,1fr);gap:var(--vgcc-gap,22px)}.vgcc .vgcc__visual{height:var(--vgcc-image-height,230px)}.vgcc .vgcc__title{font-size:29px}.vgcc .vgcc__details{padding:17px 19px}.vgcc .vgcc__copy{min-height:0;font-size:16px}.vgcc .vgcc__tags{margin-bottom:13px}}
@media(prefers-reduced-motion:reduce){.vgcc .vgcc__card,.vgcc .vgcc__image,.vgcc .vgcc__link svg{transition:none!important}.vgcc .vgcc__card:hover,.vgcc .vgcc__card:hover .vgcc__image{transform:none}.vgcc .vgcc__card:hover .vgcc__link svg{transform:none}.vgcc[dir=rtl] .vgcc__card:hover .vgcc__link svg{transform:rotate(180deg)}}
