/* nie-discover.css — Market + Events directory surfaces. Loads after nie-site.css. */
:root{--navh:73px}
.crumbs{background:var(--forestInk);border-bottom:1px solid var(--onInk)}
.crumbs .cin{max-width:var(--maxw);margin:0 auto;padding:11px 24px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase}
.crumbs a{color:var(--cream50);text-decoration:none}.crumbs a:hover{color:var(--brassBright)}
.crumbs i{color:var(--cream35);font-style:normal}.crumbs b{color:var(--cream);font-weight:600}
.dhero{padding:64px 0 44px;border-bottom:1px solid var(--onInk)}
.dhero .dh{display:grid;grid-template-columns:1.35fr .65fr;gap:48px;align-items:end}
.dhero h1{margin:12px 0 0;font-family:var(--disp);font-size:clamp(46px,6.4vw,86px);line-height:.9;letter-spacing:-.015em;color:var(--cream)}
.dhero .lead{margin:18px 0 0;max-width:62ch}
.dstat{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--onInk);border:1px solid var(--onInk);border-radius:12px;overflow:hidden}
.dstat div{background:var(--forestDeep);padding:15px 16px}
.dstat b{display:block;font-family:var(--disp);font-size:30px;line-height:1;color:var(--brassBright)}
.dstat span{display:block;margin-top:5px;font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--cream50)}
.dirbar{position:sticky;top:var(--navh);z-index:40;background:rgba(40,50,31,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--onInk)}
.dirbar .din{max-width:var(--maxw);margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.fchip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid var(--onInk);border-radius:999px;background:var(--forestDeep);color:var(--cream70);font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;transition:.16s}
.fchip:hover{border-color:var(--brass);color:var(--cream)}
.fchip.on{background:var(--brass);border-color:var(--brass);color:#1E2617;font-weight:600}
.fchip .x{opacity:.6}
.dirbar .spacer{flex:1}
.dirbar .count{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:var(--cream50);text-transform:uppercase}
.catgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.catcard{display:block;padding:20px;border:1px solid var(--onInk);border-radius:14px;background:var(--forestDeep);text-decoration:none;transition:.18s;position:relative;overflow:hidden}
.catcard:hover{border-color:var(--brass);transform:translateY(-2px)}
.catcard .ci{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--brassSoft);border-radius:9px;background:var(--brassSoft);margin-bottom:14px}
.catcard h3{margin:0;font-family:var(--disp);font-size:25px;line-height:1;color:var(--cream)}
.catcard p{margin:7px 0 0;font-size:13.5px;line-height:1.5;color:var(--cream50)}
.catcard .band{margin-top:13px;font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:var(--brassBright);text-transform:uppercase}
.on-paper .catcard{background:var(--card);border-color:var(--line)}
.on-paper .catcard h3{color:var(--ink)}.on-paper .catcard p{color:var(--inkSoft)}
.on-paper .catcard .band{color:var(--brassDeep)}
.metrogrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.metro{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:14px 16px;border:1px solid var(--onInk);border-radius:11px;background:var(--forestDeep);text-decoration:none;transition:.16s}
.metro:hover{border-color:var(--brass);background:var(--forest)}
.metro b{font-family:var(--disp);font-size:20px;line-height:1;color:var(--cream);font-weight:400}
.metro span{font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:var(--cream50);white-space:nowrap}
.on-paper .metro{background:var(--card);border-color:var(--line)}
.on-paper .metro b{color:var(--ink)}.on-paper .metro span{color:var(--inkFaint)}
.lgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.lcard{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden;text-decoration:none;transition:.18s}
.lcard:hover{border-color:var(--brass);transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.13)}
.lcard .lmedia{position:relative;aspect-ratio:1/1;background:var(--paperSoft);border-bottom:1px solid var(--line)}
.lcard .lmedia .lock{position:absolute;left:9px;bottom:9px}
.lcard .lb{padding:14px 15px 16px;display:flex;flex-direction:column;gap:7px;flex:1}
.lcard .lt{font-family:var(--body);font-size:15px;line-height:1.32;color:var(--ink);font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lcard .lref{font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:var(--inkFaint);text-transform:uppercase}
.lcard .lp{margin-top:auto;display:flex;align-items:baseline;gap:8px}
.lcard .lp b{font-family:var(--disp);font-size:26px;line-height:1;color:var(--ink);font-weight:400}
.lcard .lp s{font-family:var(--mono);font-size:10px;color:var(--inkFaint)}
.lcard .lsell{display:flex;align-items:center;gap:7px;padding-top:10px;border-top:1px solid var(--lineSoft)}
.lcard .lsell .av{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--brass),var(--jadeDeep));flex-shrink:0}
.lcard .lsell span{font-family:var(--mono);font-size:9.5px;color:var(--inkSoft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lock{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:var(--greenSoft);border:1px solid var(--jade);font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--jadeDeep);font-weight:600}
.on-paper .lock{color:var(--jadeDeep)}
.erow{display:grid;grid-template-columns:82px 1fr auto;gap:20px;align-items:center;padding:20px 22px;border:1px solid var(--onInk);border-radius:14px;background:var(--forestDeep);text-decoration:none;transition:.16s}
.erow:hover{border-color:var(--brass);background:var(--forest)}
.edate{text-align:center;border:1px solid var(--onInk);border-radius:10px;padding:9px 6px;background:var(--forestInk)}
.edate b{display:block;font-family:var(--disp);font-size:30px;line-height:.95;color:var(--brassBright);font-weight:400}
.edate span{display:block;font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--cream50);margin-top:3px}
.erow h3{margin:0;font-family:var(--disp);font-size:26px;line-height:1.02;color:var(--cream);font-weight:400}
.erow .emeta{margin-top:7px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;color:var(--cream50)}
.erow .emeta i{font-style:normal;color:var(--cream35)}
.erow .ego{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--brassBright);white-space:nowrap}
.on-paper .erow{background:var(--card);border-color:var(--line)}
.on-paper .erow:hover{background:#fff}
.on-paper .erow h3{color:var(--ink)}.on-paper .erow .emeta{color:var(--inkSoft)}
.on-paper .edate{background:var(--paperSoft);border-color:var(--line)}
.on-paper .edate b{color:var(--brassDeep)}.on-paper .edate span{color:var(--inkFaint)}
.on-paper .erow .ego{color:var(--brassDeep)}
.empty{text-align:center;padding:64px 32px;border:1px dashed var(--line);border-radius:16px;background:var(--card)}
.empty h3{margin:0;font-family:var(--disp);font-size:clamp(28px,3.4vw,40px);line-height:1;color:var(--ink)}
.empty p{margin:12px auto 0;max-width:52ch;font-size:16px;line-height:1.6;color:var(--inkSoft)}
.empty .ecta{margin-top:22px;display:flex;gap:11px;justify-content:center;flex-wrap:wrap}
.dark .empty,section:not(.paper) .empty{background:var(--forestDeep);border-color:var(--onInk)}
section:not(.paper) .empty h3{color:var(--cream)}
section:not(.paper) .empty p{color:var(--cream70)}
.bandtable{width:100%;border-collapse:collapse;font-size:14.5px}
.bandtable th{text-align:left;padding:11px 14px;font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--inkFaint);border-bottom:1px solid var(--line);font-weight:600}
.bandtable td{padding:13px 14px;border-bottom:1px solid var(--lineSoft);color:var(--ink);vertical-align:top}
.bandtable td b{font-family:var(--mono);font-size:12.5px;color:var(--brassDeep);font-weight:600}
.bandtable tr:last-child td{border-bottom:none}
.detailgrid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:start}
.dmedia{position:sticky;top:calc(var(--navh) + 16px)}
.dmain h1{margin:10px 0 0;font-family:var(--disp);font-size:clamp(34px,4.4vw,58px);line-height:.94;color:var(--cream)}
.on-paper .dmain h1{color:var(--ink)}
.priceblock{margin:22px 0;padding:20px 22px;border:1px solid var(--brassSoft);border-radius:14px;background:var(--brassSoft)}
.priceblock .pv{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.priceblock .pv b{font-family:var(--disp);font-size:clamp(38px,5vw,56px);line-height:.9;color:var(--cream);font-weight:400}
.on-paper .priceblock .pv b{color:var(--ink)}
.priceblock .pv em{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-style:normal;color:var(--jade)}
.priceblock .pn{margin-top:11px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--cream50);display:flex;gap:8px;flex-wrap:wrap}
.on-paper .priceblock .pn{color:var(--inkSoft)}
.spec{width:100%;border-collapse:collapse;font-size:14.5px}
.spec th{text-align:left;width:38%;padding:11px 0;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--cream50);font-weight:500;border-bottom:1px solid var(--onInk);vertical-align:top}
.spec td{padding:11px 0;color:var(--cream);border-bottom:1px solid var(--onInk)}
.on-paper .spec th{color:var(--inkFaint);border-color:var(--lineSoft)}
.on-paper .spec td{color:var(--ink);border-color:var(--lineSoft)}
.sellercard{display:flex;align-items:center;gap:14px;padding:17px 19px;border:1px solid var(--onInk);border-radius:13px;background:var(--forestDeep)}
.sellercard .av{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--brass),var(--jadeDeep));flex-shrink:0}
.sellercard b{display:block;font-family:var(--disp);font-size:21px;line-height:1;color:var(--cream);font-weight:400}
.sellercard span{display:block;margin-top:4px;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;color:var(--cream50)}
.on-paper .sellercard{background:var(--card);border-color:var(--line)}
.on-paper .sellercard b{color:var(--ink)}.on-paper .sellercard span{color:var(--inkSoft)}
.nearby{display:flex;gap:9px;flex-wrap:wrap}
.venuecard{display:grid;grid-template-columns:1fr auto;gap:22px;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--card);align-items:start}
.venuecard h4{margin:0 0 7px;font-family:var(--disp);font-size:22px;color:var(--ink);font-weight:400}
.venuecard address{font-style:normal;font-size:14.5px;line-height:1.55;color:var(--inkSoft)}
.hostrow{display:flex;align-items:center;gap:12px;padding:15px 17px;border:1px solid var(--line);border-radius:12px;background:var(--card)}
.hostrow .av{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--brass),var(--jadeDeep));flex-shrink:0}
.hostrow b{display:block;font-family:var(--disp);font-size:19px;color:var(--ink);line-height:1;font-weight:400}
.abadge{display:inline-block;margin-top:4px;padding:2px 7px;border-radius:999px;font-family:var(--mono);font-size:8px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;background:var(--greenSoft);color:var(--jadeDeep);border:1px solid var(--jade)}
.bigstat{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.bigstat div{background:var(--card);padding:22px 20px}
.bigstat b{display:block;font-family:var(--disp);font-size:clamp(34px,4vw,50px);line-height:.92;color:var(--ink);font-weight:400}
.bigstat em{display:block;margin-top:7px;font-family:var(--mono);font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--brassDeep);font-style:normal;font-weight:600}
.bigstat span{display:block;margin-top:9px;font-size:13.5px;line-height:1.45;color:var(--inkSoft)}
.bars{display:grid;gap:15px}
.bar b{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--inkFaint);margin-bottom:6px;font-weight:600}
.bar .track{height:34px;border-radius:6px;background:var(--paperSoft);overflow:hidden;position:relative}
.bar .fill{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--brassDeep),var(--brassBright));display:flex;align-items:center;justify-content:flex-end;padding-right:12px;transition:width 1.1s cubic-bezier(.2,.8,.2,1)}
.bar .fill i{font-family:var(--disp);font-size:19px;color:#231C0E;font-style:normal;white-space:nowrap}
.bar.proj .fill{background:repeating-linear-gradient(115deg,var(--brassBright) 0 9px,var(--brass) 9px 18px)}
.bar.proj .fill i{color:#231C0E}
.cmptable{width:100%;border-collapse:collapse;font-size:14px}
.cmptable th{padding:12px 14px;font-family:var(--mono);font-size:9px;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid var(--line);text-align:left;font-weight:600;color:var(--inkFaint);vertical-align:bottom}
.cmptable th.us{color:var(--brassDeep);background:var(--brassSoft)}
.cmptable td{padding:14px;border-bottom:1px solid var(--lineSoft);color:var(--ink);vertical-align:top;line-height:1.45}
.cmptable td.us{background:var(--brassSoft);font-weight:500}
.cmptable td.lbl{font-family:var(--mono);font-size:11.5px;color:var(--inkSoft);width:22%}
.cmptable tr:last-child td{border-bottom:none}
.whogrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.whocard{padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--card);display:flex;flex-direction:column;gap:14px}
.whocard h3{margin:0;font-family:var(--disp);font-size:29px;line-height:1;color:var(--ink);font-weight:400}
.whocard .pain{padding:13px 15px;border-radius:10px;background:var(--redSoft);border:1px solid rgba(166,64,43,.3)}
.whocard .pain em{display:block;font-family:var(--mono);font-size:8.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--red);font-style:normal;font-weight:600;margin-bottom:5px}
.whocard .pain p{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink)}
.whocard .fix{padding:13px 15px;border-radius:10px;background:var(--greenSoft);border:1px solid var(--jade)}
.whocard .fix em{display:block;font-family:var(--mono);font-size:8.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--jadeDeep);font-style:normal;font-weight:600;margin-bottom:5px}
.whocard .fix p{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink)}
.whocard .num{font-family:var(--disp);font-size:44px;line-height:.9;color:var(--brassDeep);font-weight:400}
.whocard .num span{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--inkFaint);margin-top:6px;font-weight:600}
.srcnote{margin-top:26px;font-family:var(--mono);font-size:11.5px;line-height:1.7;color:var(--inkSoft)}
.srcnote a{color:var(--brassDeep)}
@media(max-width:1080px){.catgrid,.lgrid{grid-template-columns:repeat(3,1fr)}.bigstat{grid-template-columns:1fr 1fr}.whogrid{grid-template-columns:1fr}.metrogrid{grid-template-columns:repeat(3,1fr)}.detailgrid{grid-template-columns:1fr;gap:34px}.dmedia{position:static}}
@media(max-width:820px){.dhero .dh{grid-template-columns:1fr;gap:28px}.catgrid,.lgrid,.metrogrid{grid-template-columns:repeat(2,1fr)}.erow{grid-template-columns:64px 1fr;gap:14px;padding:16px}.erow .ego{display:none}.venuecard{grid-template-columns:1fr}}
@media(max-width:520px){.catgrid,.lgrid{grid-template-columns:1fr}.bigstat{grid-template-columns:1fr}.cmptable{font-size:12.5px}.cmptable td,.cmptable th{padding:9px}.metrogrid{grid-template-columns:1fr 1fr}.dstat{grid-template-columns:1fr 1fr}}
