/* =========================================================
   Price Archive — pr- prefix
   WhiteAudition Theme
   ========================================================= */

/* Hero */
.pr-hero {
    background: var(--ah-color-dark, #111010);
    padding: 56px 32px 48px;
    position: relative;
    overflow: hidden;
}
.pr-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(90deg, transparent, transparent 80px,
        rgba(30,45,79,.03) 80px, rgba(30,45,79,.03) 81px);
}
.pr-hero-inner { max-width: 1300px; margin: 0 auto; position: relative; z-index: 1; }
.pr-hero-kicker {
    font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
    color: var(--ah-color-primary-light, var(--ah-color-primary-lt)); margin-bottom: 10px;
}
.pr-hero-title {
    font-family: var(--ah-font-serif, var(--ah-font-serif));
    font-size: clamp(26px, 3vw, 40px); font-weight: 700; color: #fff;
    line-height: 1.2; margin-bottom: 6px;
}
.pr-hero-sub { font-size: 14px; color: rgba(255,255,255,.4); max-width: 440px; margin-bottom: 28px; }
.pr-hero-stats {
    display: flex; gap: 0;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 8px; overflow: hidden; max-width: 560px;
}
.pr-stat {
    flex: 1; padding: 18px 22px;
    border-right: 1px solid rgba(255,255,255,.1);
}
.pr-stat:last-child { border-right: none; }
.pr-stat-val {
    font-family: var(--ah-font-serif, var(--ah-font-serif));
    font-size: 24px; font-weight: 700; color: #fff; line-height: 1;
}
.pr-stat-label { font-size: 11px; color: rgba(255,255,255,.35); letter-spacing: .04em; margin-top: 4px; }

/* Controls */
.pr-controls { max-width: 1300px; margin: 0 auto; padding: 28px 32px 0; }
.pr-search-bar {
    background: #fff; border: 1px solid var(--ah-color-border, #E9E4DC);
    border-radius: 8px; padding: 18px 20px;
    display: flex; gap: 14px; flex-wrap: wrap; align-items: flex-end;
    margin-bottom: 16px; box-shadow: 0 1px 4px rgba(17,16,16,.06);
}
.pr-sf-group { display: flex; flex-direction: column; gap: 6px; flex: 1; min-width: 150px; }
.pr-sf-label {
    font-size: 10.5px; font-weight: 700; letter-spacing: .08em;
    text-transform: uppercase; color: var(--ah-color-text-muted, #A8A29E);
}
.pr-sf-input, .pr-sf-select {
    height: 42px; border: 1.5px solid var(--ah-color-border-dark, #D4CEC4);
    border-radius: 4px; padding: 0 12px; font-size: 13.5px;
    color: var(--ah-color-dark, #111010);
    background: var(--ah-color-bg-warm, #F5F1EA);
    outline: none; transition: border-color .2s; font-family: inherit;
}
.pr-sf-input:focus, .pr-sf-select:focus {
    border-color: var(--ah-color-primary, var(--ah-color-primary));
    background: #fff;
}
.pr-sf-btn {
    height: 42px; padding: 0 22px;
    background: var(--ah-color-dark, #111010); color: #fff;
    border-radius: 4px; border: none; font-size: 13.5px; font-weight: 700;
    display: flex; align-items: center; gap: 8px;
    cursor: pointer; transition: background .2s; white-space: nowrap; flex-shrink: 0;
    font-family: inherit;
}
.pr-sf-btn:hover { background: #2A2825; }

.pr-results-meta { padding-bottom: 14px; border-bottom: 1px solid var(--ah-color-border, #E9E4DC); }
.pr-results-count { font-size: 14px; color: var(--ah-color-text, #6B6560); }
.pr-results-count strong { color: var(--ah-color-dark, #111010); font-weight: 700; }

/* Layout */
.pr-layout { max-width: 1300px; margin: 0 auto; padding: 16px 32px 80px; }

/* Table */
.pr-table-wrap {
    background: #fff; border: 1px solid var(--ah-color-border, #E9E4DC);
    border-radius: 8px; overflow: hidden;
}
.pr-table { width: 100%; border-collapse: collapse; }
.pr-table th {
    padding: 12px 16px; text-align: left;
    font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
    color: var(--ah-color-text-muted, #A8A29E);
    border-bottom: 1px solid var(--ah-color-border, #E9E4DC);
    background: var(--ah-color-bg-warm, #F5F1EA);
    white-space: nowrap;
}
.pr-table td {
    padding: 14px 16px;
    border-bottom: 1px solid var(--ah-color-border, #E9E4DC);
    vertical-align: middle;
}
.pr-table tr:last-child td { border-bottom: none; }
.pr-table tr:hover td { background: var(--ah-color-bg-warm, #F5F1EA); }

.pr-lot-cell { display: flex; align-items: center; gap: 12px; }
.pr-lot-thumb {
    width: 48px; height: 48px; border-radius: 4px; overflow: hidden;
    flex-shrink: 0; border: 1px solid var(--ah-color-border, #E9E4DC);
}
.pr-lot-thumb img { width: 100%; height: 100%; object-fit: cover; }
.pr-lot-artist {
    font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
    color: var(--ah-color-primary-dk, var(--ah-color-primary-dk)); margin-bottom: 2px;
}
.pr-lot-title {
    font-family: var(--ah-font-serif, var(--ah-font-serif));
    font-size: 13.5px; font-weight: 700; color: var(--ah-color-dark, #111010);
    text-decoration: none; display: block;
}
.pr-lot-title:hover { color: var(--ah-color-primary-dk, var(--ah-color-primary-dk)); }
.pr-lot-desc { font-size: 11.5px; color: var(--ah-color-text-muted, #A8A29E); margin-top: 1px; }
.pr-hammer-price {
    font-family: var(--ah-font-serif, var(--ah-font-serif));
    font-size: 15px; font-weight: 700; color: var(--ah-color-dark, #111010); white-space: nowrap;
}
.pr-estimate-cell { font-size: 12.5px; color: var(--ah-color-text, #6B6560); white-space: nowrap; }
.pr-premium-badge {
    display: inline-flex; padding: 3px 8px; border-radius: 2px;
    font-size: 11px; font-weight: 700; letter-spacing: .04em; white-space: nowrap;
}
.pr-premium-badge.above { background: rgba(74,124,89,.1);    color: #4A7C59; }
.pr-premium-badge.at    { background: rgba(30,45,79,.12); color: var(--ah-color-primary-dk, var(--ah-color-primary-dk)); }
.pr-premium-badge.below { background: rgba(192,57,43,.08);   color: #C0392B; }
.pr-premium-badge.unsold{ background: rgba(107,101,96,.1);   color: var(--ah-color-text, #6B6560); }
.pr-lot-action {
    width: 30px; height: 30px; border-radius: 4px;
    display: flex; align-items: center; justify-content: center;
    font-size: 13px; color: var(--ah-color-text-muted, #A8A29E);
    border: 1px solid var(--ah-color-border, #E9E4DC);
    transition: all .2s; text-decoration: none;
}
.pr-lot-action:hover { background: var(--ah-color-dark, #111010); border-color: var(--ah-color-dark, #111010); color: #fff; }

/* Pagination */
.pr-pagination {
    display: flex; align-items: center; justify-content: center;
    gap: 6px; padding: 24px 0 0;
}
.pr-page-btn {
    width: 40px; height: 40px; display: flex; align-items: center; justify-content: center;
    border: 1.5px solid var(--ah-color-border, #E9E4DC); border-radius: 4px;
    font-size: 14px; font-weight: 600; color: var(--ah-color-text, #6B6560);
    cursor: pointer; transition: all .2s; text-decoration: none;
}
.pr-page-btn:hover, .pr-page-btn.active {
    border-color: var(--ah-color-dark, #111010);
    background: var(--ah-color-dark, #111010); color: #fff;
}
.pr-page-btn.arrow:hover { background: var(--ah-color-bg-warm, #F5F1EA); color: var(--ah-color-dark, #111010); border-color: var(--ah-color-border, #E9E4DC); }

/* Empty state */
.pr-empty { text-align: center; padding: 80px 32px; }
.pr-empty-icon { font-size: 3rem; color: var(--ah-color-border, #E9E4DC); display: block; margin-bottom: 16px; }
.pr-empty-title {
    font-family: var(--ah-font-serif, var(--ah-font-serif));
    font-size: 1.25rem; font-weight: 600; color: var(--ah-color-dark, #111010); margin-bottom: 8px;
}
.pr-empty-desc { font-size: .875rem; color: var(--ah-color-text-muted, #A8A29E); margin-bottom: 24px; }
.pr-empty-btn {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 11px 22px; background: var(--ah-color-dark, #111010); color: #fff;
    font-size: .8125rem; font-weight: 700; border-radius: 4px; text-decoration: none;
    transition: background .2s;
}
.pr-empty-btn:hover { background: #2A2825; color: #fff; }

/* Responsive */
@media (max-width: 1024px) { .pr-hero-stats { max-width: 100%; } }
@media (max-width: 768px) {
    .pr-controls, .pr-layout { padding-left: 20px; padding-right: 20px; }
    .pr-search-bar { flex-direction: column; }
    .pr-table th:nth-child(3), .pr-table td:nth-child(3) { display: none; }
}
@media (max-width: 480px) {
    .pr-hero { padding: 40px 20px; }
    .pr-table th:nth-child(2), .pr-table td:nth-child(2) { display: none; }
    .pr-lot-thumb { display: none; }
}

/* Filter links & unsold state */
a.pr-lot-artist, a.pr-lot-desc { display: block; color: inherit; text-decoration: none; }
a.pr-lot-artist:hover, a.pr-lot-desc:hover { text-decoration: underline; }
.pr-hammer-price.pr-unsold { color: #8B7A67; font-weight: 500; font-style: italic; }
.pr-sf-clear { align-self: flex-end; font-size: .8125rem; color: #8B7A67; padding: 10px 4px; }
