/* ===== 图录页（sincona lots 版式） ===== */
:root{
  --navy:#2c3e70; --navy-dark:#1f2d54; --gold:#b8860b; --gold-2:#c9971c;
  --text:#333; --muted:#777; --line:#ddd; --line-soft:#e8e8e8;
  --bg-grad:linear-gradient(135deg,#e8f4f1 0%,#f2f8f6 45%,#e6f0ee 100%);
  --heart:#e0533d; --bell:#e8a33d; --ok:#1c6b48;
}
*{margin:0;padding:0;box-sizing:border-box}
html{overflow-x:clip}
body{font-family:"Segoe UI","PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:var(--text);background:var(--bg-grad);line-height:1.6;min-height:100vh}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer}

/* 页头 */
.topbar{background:#fff;border-bottom:4px solid var(--gold)}
.topbar .inner{max-width:1140px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{font-family:Georgia,"Noto Serif SC",serif;font-size:27px;font-weight:700;color:var(--navy);letter-spacing:1px}
.logo small{display:block;font-size:10.5px;letter-spacing:3px;color:var(--gold);font-family:inherit;font-weight:400}
.top-actions{display:flex;align-items:center;gap:22px;font-size:14.5px}
.top-actions .acct{display:flex;align-items:center;gap:7px;color:#444}
.top-actions .acct svg{width:20px;height:20px;fill:none;stroke:#666;stroke-width:1.8}
.top-actions .acct:hover{color:var(--navy)}
.top-actions .mini{color:var(--navy);font-weight:600}
.top-actions .mini:hover{color:var(--gold)}

/* 下场拍卖胶囊 */
.next-strip{display:flex;justify-content:center;margin-top:10px}
.next-pill{background:#fff;border:1px solid var(--line);border-radius:4px;padding:6px 18px;font-size:12.5px;color:#555;display:inline-flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:center}
.next-pill b{color:#333}
.next-pill .lab{letter-spacing:1px;color:#888}

/* 白卡 */
.sheet{max-width:980px;margin:14px auto 60px;background:#fff;box-shadow:0 2px 14px rgba(0,0,0,.07);padding:34px 40px 46px}
@media(max-width:760px){.sheet{padding:22px 16px 34px;margin:10px 10px 40px}}
h1.catalog{font-size:27px;color:var(--navy);font-weight:600;margin-bottom:10px;line-height:1.35}
.pdf-link{display:inline-flex;align-items:center;gap:8px;color:var(--navy);font-weight:700;font-size:15px;margin-bottom:26px}
.pdf-link:hover{text-decoration:underline}
.pdf-link svg{width:17px;height:17px;fill:none;stroke:var(--navy);stroke-width:1.6}

/* 筛选搜索 */
.filter-row{display:flex;justify-content:center;margin:26px 0 30px;flex-direction:column;align-items:center;gap:12px}
.btn-filter{background:var(--navy);color:#fff;border:none;border-radius:4px;padding:12px 26px;font-size:15px;display:inline-flex;align-items:center;gap:9px}
.btn-filter:hover{background:var(--navy-dark)}
.btn-filter svg{width:15px;height:15px;fill:none;stroke:#fff;stroke-width:2.2}
.searchbox{display:none;gap:8px;width:100%;max-width:520px}
.searchbox.on{display:flex}
.searchbox input{flex:1;border:1px solid #bbb;border-radius:3px;padding:10px 12px;font-size:14.5px;font-family:inherit}
.searchbox input:focus{outline:2px solid #c3c9dd;border-color:var(--navy)}
.searchbox button{border:none;background:var(--navy);color:#fff;border-radius:3px;padding:0 20px;font-size:14.5px}
.searchbox button.ghost{background:#eee;color:#555}

/* 排序 + 视图 */
.sortbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
select.ctrl{appearance:auto;background:#fff;border:1px solid #bbb;border-radius:3px;padding:9px 34px 9px 12px;font-size:14.5px;color:#444;min-width:250px}
.dir-arrows{display:flex;flex-direction:column;gap:2px;background:none;border:none;padding:2px}
.dir-arrows i{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;display:block}
.dir-arrows .up{border-bottom:8px solid var(--navy)}
.dir-arrows .down{border-top:8px solid var(--navy)}
.dir-arrows .up.off{border-bottom-color:#c3c9dd}
.dir-arrows .down.off{border-top-color:#c3c9dd}
.view-toggle{margin-left:auto;display:flex;gap:12px}
.view-toggle button{background:none;border:none;padding:3px}
.view-toggle svg{width:19px;height:19px;fill:none;stroke:#444;stroke-width:2}
.view-toggle button.on svg{stroke:var(--navy)}
.view-toggle button:hover svg{stroke:var(--gold)}

/* 结果 + 分页 */
.resultsbar{display:flex;align-items:center;gap:8px;font-size:14.5px;color:#333;margin-bottom:22px;flex-wrap:wrap}
.resultsbar .nav{display:inline-flex;align-items:center;gap:6px;margin-left:auto}
.resultsbar a.pg{color:var(--navy);font-size:17px;padding:2px 5px}
.resultsbar a.pg:hover{color:var(--gold)}
.resultsbar a.pg.dis{color:#c5c5c5;pointer-events:none}
.resultsbar .pgsel{border:1px solid #bbb;border-radius:3px;padding:5px 8px;font-size:14px;background:#fff}

/* 场次信息 */
.sess-head{padding:6px 0 18px;border-bottom:1px solid var(--line-soft);margin-bottom:8px}
.sess-line1{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}
.sess-name{color:var(--gold-2);font-size:24px;font-weight:700;line-height:1.35}
.sess-countdown{margin-left:auto;display:inline-flex;align-items:center;gap:7px;color:#555;font-size:14px}
.sess-countdown svg{width:15px;height:15px;fill:none;stroke:#555;stroke-width:1.8}
.sess-countdown .info{color:#999;font-style:italic;font-weight:700}
.sess-countdown .cdv{font-family:Georgia,serif;color:#c0392b;font-weight:700}
.sess-title{color:#333;font-size:19px;margin-top:4px}
.sess-cat{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-size:13px;letter-spacing:1px;color:#444;text-transform:uppercase;font-weight:600}
.sess-cat svg{width:14px;height:14px;fill:#666}

/* 拍品卡片（列表视图） */
.lot-card{border:1px solid var(--line-soft);background:#fff;margin-top:18px}
.lot-card .head{display:flex;align-items:center;padding:12px 16px 8px}
.lot-card .lotno{font-size:15px;color:#333;font-weight:600}
.lot-card .icons{margin-left:auto;display:flex;gap:14px;align-items:center}
.lot-card .icons button{background:none;border:none;padding:0;display:flex}
.lot-card .icons svg{width:16px;height:16px;fill:none;stroke-width:1.7}
.ic-share svg{stroke:#888}
.ic-bell svg{stroke:var(--bell)}
.ic-plus svg{stroke:#888}
.ic-heart svg{stroke:var(--heart)}
.lot-card .icons button:hover svg{stroke:var(--navy)}
.imgbox{margin:0 16px;border:1px solid var(--line-soft);background:#fff;display:flex;align-items:center;justify-content:center;position:relative;min-height:280px}
.imgbox.list-img{padding:26px}
.imgbox img{max-height:340px;max-width:100%;object-fit:contain}
.imgbox .imgcount{position:absolute;top:8px;left:8px;font-size:12px;color:#666;display:flex;align-items:center;gap:5px}
.imgbox .imgcount svg{width:13px;height:13px;fill:none;stroke:#666;stroke-width:1.8}
.imgbox .liveflag{position:absolute;top:8px;right:8px;font-size:11.5px;background:#c0392b;color:#fff;padding:2px 9px;border-radius:12px;letter-spacing:1px}
.imgbox .liveflag.ok{background:var(--ok)}
.imgbox .liveflag.lead{background:var(--gold-2)}
.lot-card .catline{display:flex;align-items:center;gap:8px;padding:12px 16px 0;font-size:13.5px;color:#555}
.lot-card .catline svg{width:13px;height:13px;fill:#777;flex:none}
.lot-card .catline b{text-transform:uppercase;letter-spacing:.5px}
.lot-card .desc{padding:6px 16px 4px;font-weight:700;font-size:15.5px;color:#222}
.lot-card .lotdesc{padding:2px 16px 4px;font-size:13px;color:#666;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gcard .gdesc2{font-size:12.5px;color:#777;line-height:1.55;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lot-card .price{padding:4px 16px 16px;font-size:14.5px;color:#555}
.lot-card .price b{color:#222}
.lot-card .price .start{color:var(--gold-2);font-weight:700}
.lot-card .price .cur{color:#c0392b;font-weight:700;font-size:17px}
.lot-card .price .row2{margin-top:2px}
.lot-card .actions{padding:0 16px 16px;display:flex;gap:10px;flex-wrap:wrap}
.lot-card .actions a{font-size:14px;padding:8px 18px;border-radius:3px;border:1px solid var(--navy);color:var(--navy)}
.lot-card .actions a.primary{background:var(--navy);color:#fff}
.lot-card .actions a.primary:hover{background:var(--gold);border-color:var(--gold)}
.lot-card .actions a:hover{border-color:var(--gold);color:var(--gold)}
.lot-card .actions .hint{font-size:13px;color:#888;align-self:center;margin-left:auto}

/* 网格视图 */
.lot-grid{display:none;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:18px}
@media(max-width:1100px){.lot-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.lot-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.lot-grid{grid-template-columns:1fr}}
body.grid-mode .lot-list{display:none}
body.grid-mode .lot-grid{display:grid}
.gcard{border:1px solid var(--line-soft);background:#fff;display:flex;flex-direction:column}
.gcard .gimg{position:relative;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;justify-content:center;padding:18px;min-height:190px}
.gcard .gimg img{max-height:150px;max-width:100%;object-fit:contain}
.gcard .gimg .imgcount{position:absolute;top:8px;left:8px;font-size:12px;color:#666}
.gcard .gbody{padding:12px 14px 14px;display:flex;flex-direction:column;flex:1}
.gcard .gno{font-size:13px;color:#555;margin-bottom:2px;font-weight:600}
.gcard .gcat{font-size:12px;color:#888;margin-bottom:4px}
.gcard .gdesc{font-weight:700;font-size:14px;color:#222;margin-bottom:8px}
.gcard .gprice{margin-top:auto;font-size:13.5px;color:#555}
.gcard .gprice b{color:#222}
.gcard .gprice .cur{color:#c0392b;font-weight:700}
.gcard a:hover .gdesc{color:var(--navy)}

/* 页脚 */
footer{background:#fff;border-top:1px solid var(--line);padding:22px;text-align:center;font-size:13px;color:#888}
footer a{color:var(--navy)}
footer a:hover{text-decoration:underline}

.toast{position:fixed;left:50%;bottom:40px;transform:translate(-50%,20px);background:rgba(31,45,84,.95);color:#fff;padding:11px 22px;border-radius:6px;font-size:14px;opacity:0;transition:.25s;pointer-events:none;z-index:999}
.toast.show{opacity:1;transform:translate(-50%,0)}
