/* Sreera Past Auctions Widget Styles */
.srr-pa-wrap { font-family: inherit; }

/* Top bar */
.srr-pa-topbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-bottom:20px; }

/* Toggle */
.srr-pa-toggle { display:flex; background:#f3f3f3; border-radius:8px; padding:3px; gap:3px; }
.srr-pa-toggle-btn { display:inline-flex; align-items:center; gap:6px; padding:7px 14px; border:none; background:transparent; border-radius:6px; font-size:13px; font-weight:600; color:#888; cursor:pointer; transition:all .2s; }
.srr-pa-toggle-btn.active { background:#6a0dad; color:#fff; box-shadow:0 2px 8px rgba(106,13,173,.3); }
.srr-pa-toggle-btn:hover:not(.active) { background:#e8e8e8; color:#444; }

/* Category filters */
.srr-pa-filters { display:flex; flex-wrap:wrap; gap:8px; }
.srr-pa-filter-btn { padding:6px 14px; border:1.5px solid #e0e0e0; border-radius:20px; font-size:13px; font-weight:600; color:#666; text-decoration:none; transition:all .2s; background:#fff; }
.srr-pa-filter-btn:hover { border-color:#6a0dad; color:#6a0dad; }
.srr-pa-filter-btn.active { background:#6a0dad; border-color:#6a0dad; color:#fff; }

/* Stats bar */
.srr-pa-stats { font-size:13px; color:#888; margin-bottom:16px; font-weight:500; }

/* Empty state */
.srr-pa-empty { text-align:center; padding:60px 20px; color:#aaa; }
.srr-pa-empty-icon { font-size:48px; margin-bottom:12px; }

/* Hidden utility */
.srr-pa-hidden { display:none !important; }

/* ===== GRID VIEW ===== */
.srr-pa-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
@media(max-width:768px){ .srr-pa-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:480px){ .srr-pa-grid{ grid-template-columns:1fr; } }

.srr-pa-card { background:#fff; border:1px solid #ebebeb; border-radius:12px; overflow:hidden; transition:box-shadow .2s,transform .2s; }
.srr-pa-card:hover { box-shadow:0 8px 24px rgba(0,0,0,.1); transform:translateY(-2px); }

.srr-pa-card-img-wrap { display:block; position:relative; overflow:hidden; aspect-ratio:4/3; }
.srr-pa-card-img { width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.srr-pa-card:hover .srr-pa-card-img { transform:scale(1.04); }

.srr-pa-ended-badge { position:absolute; top:10px; right:10px; background:rgba(0,0,0,.65); color:#fff; font-size:10px; font-weight:700; letter-spacing:1px; padding:3px 9px; border-radius:20px; text-transform:uppercase; }
.srr-pa-cat-badge { position:absolute; top:10px; left:10px; background:#6a0dad; color:#fff; font-size:11px; font-weight:600; padding:3px 9px; border-radius:20px; }

.srr-pa-card-body { padding:16px; }
.srr-pa-card-title { font-size:15px; font-weight:700; color:#1a1a1a; margin:0 0 12px; line-height:1.4; }
.srr-pa-card-title a { color:inherit; text-decoration:none; }
.srr-pa-card-title a:hover { color:#6a0dad; }

.srr-pa-card-meta { display:flex; flex-direction:column; gap:6px; }
.srr-pa-meta-row { display:flex; justify-content:space-between; align-items:center; font-size:13px; }
.srr-pa-meta-lbl { color:#999; font-size:12px; }
.srr-pa-meta-val { font-weight:600; color:#444; font-size:13px; }
.srr-pa-amount { font-weight:800; font-size:16px; color:#6a0dad; }
.srr-pa-winner { color:#2e7d32; font-weight:700; font-size:13px; }
.srr-pa-date { color:#888; font-size:12px; }

/* ===== LIST VIEW ===== */
.srr-pa-list { overflow-x:auto; }
.srr-pa-table { width:100%; border-collapse:collapse; font-size:14px; }
.srr-pa-table thead tr { background:#f8f8f8; }
.srr-pa-table th { padding:12px 16px; text-align:left; font-size:12px; font-weight:700; color:#888; text-transform:uppercase; letter-spacing:.5px; border-bottom:2px solid #ebebeb; white-space:nowrap; }
.srr-pa-table td { padding:14px 16px; border-bottom:1px solid #f0f0f0; vertical-align:middle; }
.srr-pa-table tbody tr:hover { background:#fafafa; }
.srr-pa-table tbody tr:last-child td { border-bottom:none; }

.srr-pa-list-title { display:flex; align-items:center; gap:10px; color:#1a1a1a; text-decoration:none; font-weight:600; }
.srr-pa-list-title:hover { color:#6a0dad; }
.srr-pa-list-thumb { width:48px; height:48px; object-fit:cover; border-radius:6px; flex-shrink:0; }
.srr-pa-cat-tag { background:#f3e5f5; color:#6a0dad; padding:3px 10px; border-radius:20px; font-size:12px; font-weight:600; white-space:nowrap; }
