/* Slickpix Weekly Shot – minimal styles */
.spxws-widget-list { display: grid; gap: 10px; }
.spxws-card { background: var(--base-3, #fff); border: 1px solid var(--spx-border, #e6e6ea); border-radius: 10px; overflow: hidden; }
.spxws-card-link { color: inherit; text-decoration: none; display: grid; gap: 8px; }
.spxws-card-thumb { width: 100%; height: auto; display: block; }
.spxws-card-body { padding: 10px 12px; }
.spxws-card-title { margin: 0 0 4px; font-size: 1rem; line-height: 1.2; }
.spxws-card-meta { margin: 0; color: var(--contrast-2, #5e627e); font-size: .9rem; }
.spxws-card-excerpt { margin: 6px 0 0; color: var(--contrast, #222430); font-size: .95rem; }

/* Single view */
.spxws-single { max-width: 1100px; margin: 0 auto; padding: 16px; }
.spxws-hero { margin-bottom: 14px; border-radius: 12px; overflow: hidden; }
.spxws-meta { display: grid; gap: 4px; padding: 12px; background: var(--base-2, #f1f1f1); border-radius: 10px; border: 1px solid var(--spx-border, #e6e6ea); }
.spxws-meta strong { font-weight: 600; }
.spxws-article { margin-top: 16px; }

/* Archive grid */
.spxws-archive { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.spxws-archive .card { border: 1px solid var(--spx-border, #e6e6ea); border-radius: 12px; overflow: hidden; background: var(--base-3, #fff); }
.spxws-archive .card a { display:block; text-decoration:none; color:inherit; }
.spxws-archive .card img { width: 100%; height: auto; display:block; }
.spxws-archive .card .body { padding: 10px 12px; }
.spxws-archive .card .title { margin:0 0 6px; font-size: 1rem; }
.spxws-archive .card .meta { margin:0; color: var(--contrast-2, #5e627e); font-size:.9rem; }
