.resource-card[data-v-5995551c]{display:flex;flex-direction:column;width:100%;height:100%;min-height:310px;background:linear-gradient(180deg,rgba(23,24,30,.96),rgba(14,16,20,.96));border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;box-shadow:0 10px 25px #0003;transition:transform .2s ease,box-shadow .2s ease}.resource-card[data-v-5995551c]:hover{transform:translateY(-2px);box-shadow:0 18px 30px #00000047}.card-image-link[data-v-5995551c]{display:block;text-decoration:none;flex:0 0 auto}.card-image-link[data-v-5995551c]:hover{text-decoration:none}.q-img[data-v-5995551c]{height:210px;border-radius:18px 18px 0 0;background:rgba(255,255,255,.04)}.image-overlay[data-v-5995551c]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 12px 0;background:linear-gradient(180deg,rgba(0,0,0,.55),transparent)}.image-tag[data-v-5995551c]{display:inline-flex;align-items:center;border-radius:999px;background:rgba(243,155,74,.18);border:1px solid rgba(243,155,74,.42);color:#f7b27b;padding:4px 8px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.image-author[data-v-5995551c]{max-width:55%;text-align:right;font-size:.72rem;font-weight:600;color:#fff;opacity:.82}.image-author a[data-v-5995551c]{color:#fff;text-decoration:none}.image-author a[data-v-5995551c]:hover{text-decoration:none;opacity:.9}.image-caption[data-v-5995551c]{background:linear-gradient(180deg,transparent,rgba(12,12,14,.9) 48%,rgba(12,12,14,.96));padding:10px 12px 12px}.card-title[data-v-5995551c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;color:#f5f3ef;font-weight:700;line-height:1.2}.card-meta-row[data-v-5995551c]{display:flex;flex-wrap:wrap;gap:6px}.card-meta-pill[data-v-5995551c]{display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.09);color:#e3e3e3;font-size:.65rem;padding:4px 7px}.card-actions[data-v-5995551c]{display:flex;align-items:center;justify-content:flex-end;margin-top:auto;gap:4px;background:rgba(10,12,15,.75);border-top:1px solid rgba(255,255,255,.05);padding:10px 12px 12px}
