.img-card:where(.astro-5AC3TUZN){position:relative;display:flex;flex-direction:column;margin:0;border:1px solid #E0E0E0;border-radius:12px;overflow:hidden;background:#fff;cursor:default;transition:box-shadow .3s ease,border-color .3s ease,transform .3s ease}.img-card:where(.astro-5AC3TUZN):after{content:"";position:absolute;top:0;left:0;right:0;height:3px;width:0;background:#C40000;z-index:6;transition:width .4s ease}.img-card--expandable:where(.astro-5AC3TUZN){cursor:pointer}.img-card-media:where(.astro-5AC3TUZN){position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#F5F5F5;flex-shrink:0}.img-card-bg:where(.astro-5AC3TUZN){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.img-card-shade:where(.astro-5AC3TUZN){position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,0) 60%,rgba(0,0,0,.18) 100%)}.img-card-badge:where(.astro-5AC3TUZN){position:absolute;top:12px;left:12px;z-index:3;padding:4px 12px;background:rgba(196,0,0,.92);color:#fff;font-size:12px;font-weight:500;border-radius:999px;backdrop-filter:blur(4px)}.img-card-icon:where(.astro-5AC3TUZN){position:absolute;top:50%;left:50%;z-index:3;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;font-size:24px;border-radius:50%;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.6);box-shadow:0 4px 14px #00000026;transition:opacity .3s ease,transform .3s ease}.img-card-body:where(.astro-5AC3TUZN){padding:16px 18px 18px;color:#333;display:flex;flex-direction:column;flex:1 1 auto;transition:opacity .3s ease}.img-card-title:where(.astro-5AC3TUZN){font-size:17px;font-weight:700;color:#333;margin:0 0 8px;letter-spacing:.3px}.img-card-desc:where(.astro-5AC3TUZN){font-size:13px;line-height:1.7;color:#666;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;word-break:break-word}.img-card-overlay:where(.astro-5AC3TUZN){position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;padding:22px 24px;background:rgba(0,0,0,.58);backdrop-filter:blur(2px);color:#fff;opacity:0;pointer-events:none;transition:opacity .3s ease}.img-card-overlay:where(.astro-5AC3TUZN) .ov-title:where(.astro-5AC3TUZN){font-size:18px;font-weight:700;color:#fff;margin:0 0 10px;letter-spacing:.3px;text-shadow:0 1px 8px rgba(0,0,0,.5);align-self:center;text-align:center;width:100%}.img-card-overlay:where(.astro-5AC3TUZN) .ov-desc:where(.astro-5AC3TUZN){font-size:13px;line-height:1.75;color:#fff;margin:0;white-space:pre-line;word-break:break-word;text-shadow:0 1px 6px rgba(0,0,0,.5);overflow:hidden;max-height:100%;align-self:flex-start;text-align:left;width:100%}.img-card--expandable:where(.astro-5AC3TUZN):hover,.img-card--expandable:where(.astro-5AC3TUZN).is-active{border-color:#c40000;box-shadow:0 12px 28px #00000029;transform:translateY(-3px)}.img-card--expandable:where(.astro-5AC3TUZN):hover:after,.img-card--expandable:where(.astro-5AC3TUZN).is-active:after{width:100%}.img-card--expandable:where(.astro-5AC3TUZN):hover .img-card-bg:where(.astro-5AC3TUZN),.img-card--expandable:where(.astro-5AC3TUZN).is-active .img-card-bg:where(.astro-5AC3TUZN){transform:scale(1.06)}.img-card--expandable:where(.astro-5AC3TUZN):hover .img-card-icon:where(.astro-5AC3TUZN),.img-card--expandable:where(.astro-5AC3TUZN).is-active .img-card-icon:where(.astro-5AC3TUZN){opacity:0;transform:translate(-50%,-50%) scale(.5)}.img-card--expandable:where(.astro-5AC3TUZN):hover .img-card-body:where(.astro-5AC3TUZN),.img-card--expandable:where(.astro-5AC3TUZN).is-active .img-card-body:where(.astro-5AC3TUZN){opacity:0}.img-card--expandable:where(.astro-5AC3TUZN):hover .img-card-overlay:where(.astro-5AC3TUZN),.img-card--expandable:where(.astro-5AC3TUZN).is-active .img-card-overlay:where(.astro-5AC3TUZN){opacity:1}.img-card:where(.astro-5AC3TUZN):not(.img-card--expandable):hover:after{width:100%}.img-card:where(.astro-5AC3TUZN):not(.img-card--expandable):hover .img-card-bg:where(.astro-5AC3TUZN){transform:scale(1.06)}@media (max-width: 768px){.img-card-media:where(.astro-5AC3TUZN){aspect-ratio:16/10}.img-card-title:where(.astro-5AC3TUZN){font-size:16px}.img-card-desc:where(.astro-5AC3TUZN){font-size:12px}.img-card-body:where(.astro-5AC3TUZN){padding:14px 14px 16px}.img-card-overlay:where(.astro-5AC3TUZN) .ov-title:where(.astro-5AC3TUZN){font-size:17px}.img-card-overlay:where(.astro-5AC3TUZN) .ov-desc:where(.astro-5AC3TUZN){font-size:12px}}
