/* ===== KSGDrive Public ===== */
.ksgd-list{display:grid;gap:20px;margin:20px 0}
.ksgd-list.ksgd-cols-1{grid-template-columns:1fr}
.ksgd-list.ksgd-cols-2{grid-template-columns:repeat(2,1fr)}
.ksgd-list.ksgd-cols-3{grid-template-columns:repeat(3,1fr)}
.ksgd-list.ksgd-cols-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:768px){.ksgd-list{grid-template-columns:1fr !important}}
.ksgd-item,.ksgd-single{background:#fff;border:1px solid #eaecef;border-radius:10px;padding:18px;box-shadow:0 1px 3px rgba(0,0,0,.04);transition:transform .15s,box-shadow .15s}
.ksgd-item:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.08)}
.ksgd-thumb img{max-width:100%;height:auto;border-radius:8px;display:block;margin-bottom:10px}
.ksgd-title{margin:0 0 8px;font-size:18px;line-height:1.3}
.ksgd-title a{text-decoration:none;color:inherit}
.ksgd-excerpt,.ksgd-desc{color:#4b5563;font-size:14px;margin-bottom:12px}
.ksgd-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}
.ksgd-count{color:#6b7280;font-size:13px}
.ksgd-btn{display:inline-block;padding:8px 16px;background:#0a66c2;color:#fff !important;border-radius:6px;text-decoration:none;font-weight:600;font-size:14px;transition:background .15s}
.ksgd-btn:hover{background:#0d47a1}
.ksgd-empty{color:#6b7280;font-style:italic}

/* ===== Auto Download Card (single ksgd_file) ===== */
.ksgd-download-card{margin:28px 0;padding:22px;border-radius:14px;background:linear-gradient(135deg,#0a66c2 0%,#1e88e5 100%);color:#fff;box-shadow:0 12px 32px -10px rgba(10,102,194,.45);position:relative;overflow:hidden}
.ksgd-download-card::before{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.08)}
.ksgd-download-card::after{content:"";position:absolute;left:-40px;bottom:-80px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.06)}
.ksgd-dc-head{display:flex;align-items:center;gap:14px;position:relative;z-index:1}
.ksgd-dc-icon{width:52px;height:52px;border-radius:12px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(6px)}
.ksgd-dc-label{font-size:13px;text-transform:uppercase;letter-spacing:.8px;opacity:.85;font-weight:600}
.ksgd-dc-cats{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap}
.ksgd-chip{display:inline-block;padding:3px 10px;background:rgba(255,255,255,.18);border-radius:20px;font-size:12px;font-weight:600}
.ksgd-dc-stats{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;flex-wrap:wrap;position:relative;z-index:1}
.ksgd-stat{display:flex;flex-direction:column;line-height:1.1}
.ksgd-stat-num{font-size:32px;font-weight:800;letter-spacing:-.5px}
.ksgd-stat-lbl{font-size:12px;opacity:.85;text-transform:uppercase;letter-spacing:.6px;margin-top:4px}
.ksgd-dc-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;background:#fff;color:#0a66c2 !important;border-radius:10px;text-decoration:none;font-weight:700;font-size:15px;box-shadow:0 6px 18px rgba(0,0,0,.18);transition:transform .15s,box-shadow .15s}
.ksgd-dc-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.25);color:#0d47a1 !important}
.ksgd-dc-btn svg{flex-shrink:0}
@media(max-width:520px){.ksgd-dc-stats{flex-direction:column;align-items:stretch}.ksgd-dc-btn{justify-content:center}}
