/* Single ad / article */
.ad{display:grid;gap:22px;margin-top:10px}
@media (min-width:1100px){
  .ad{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}
  .ad .gal{grid-column:2;grid-row:1;position:sticky;top:12px}
  .ad-d{grid-column:1;grid-row:1}
}
.ad .hd{text-align:start;margin-top:4px}
.ad-loc{display:flex;align-items:center;gap:4px;margin:0;color:var(--k-muted)}

/* gallery */
.gal{position:relative;background:#000;overflow:hidden}
.gal-t{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}
.gal-t::-webkit-scrollbar{display:none}
.gal-s{flex:0 0 100%;margin:0;height:min(76vh,680px);display:grid;place-items:center;scroll-snap-align:start}
.gal-s img,.gal-s video{max-height:100%;width:auto;object-fit:contain}
.gal-b{position:absolute;top:calc(50% - 60px);z-index:2;border:0;background:none;color:var(--k-hot);filter:drop-shadow(0 1px 3px #000)}
.gal-b .ic{width:46px;height:46px}
.gal-p{right:4px}
.gal-n{left:4px}
.gal-n .ic{transform:scaleX(-1)}
.gal-c{position:absolute;top:10px;left:10px;padding:1px 10px;border-radius:999px;background:var(--k-shade);font-size:.8rem;direction:ltr}
.gal-f{position:absolute;top:8px;right:8px;z-index:2;border:0;background:var(--k-shade);color:#fff;border-radius:var(--r);padding:5px;display:grid}
.gal-real .gal-c{left:auto;right:50px}
.gal-th{display:flex;gap:6px;justify-content:center;overflow-x:auto;padding:8px;background:color-mix(in srgb,var(--k-bar) 35%,#000);scrollbar-width:thin}
.gal-th button{flex:none;width:72px;height:72px;padding:0;border:2px solid transparent;background:var(--k-bar);display:grid;place-items:center;opacity:.7}
.gal-th button[aria-current]{border-color:var(--k-hot);opacity:1}
.gal-th img{width:100%;height:100%;object-fit:cover}
.gal:fullscreen .gal-s{height:calc(100vh - 92px)}

/* counters + vote */
.pulse{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:6px 0 16px}
.hot{display:inline-flex;align-items:center;gap:7px;padding:6px 16px;border:2px solid var(--k-accent);border-radius:999px;background:none;font-weight:700}
.hot b{font-weight:400;color:var(--k-muted)}
.hot[aria-pressed=true]{background:linear-gradient(90deg,var(--k-accent),var(--k-sms));border-color:transparent;color:#fff}
.hot[aria-pressed=true] b{color:#fff}
.hot[aria-pressed=true] .ic{animation:sx-flame .5s ease-out}
@keyframes sx-flame{40%{transform:scale(1.45) rotate(-8deg)}}
.stat{display:inline-flex;align-items:center;gap:5px;color:var(--k-muted);text-decoration:none;font-size:.95rem}

/* facts + text */
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:0 0 18px}
.facts div{padding:8px 12px;border-radius:var(--r);background:var(--k-bar);border-inline-start:3px solid var(--k-accent)}
.facts dt{font-size:.78rem;color:var(--k-muted)}
.facts dd{margin:0;font-weight:700}
.ad-tx,.post-tx{font-size:1.06rem}
.ad-tx a,.post-tx a{color:var(--k-hot)}
.ad-warn{color:var(--k-muted);font-size:.85rem}
.ad-cta{display:grid;gap:8px;margin:18px 0}
.ad-cta .bar{min-height:48px;font-size:1.15rem;border-radius:var(--r)}
.ad-more{text-align:center;margin-top:24px}

/* reviews */
.rv{margin-top:20px;border:1px solid var(--k-line);border-radius:var(--r);background:color-mix(in srgb,var(--k-bar) 35%,var(--k-bg))}
.rv>summary{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;font-weight:700;background:var(--k-bar);border-radius:var(--r)}
.rv[open]>summary{border-radius:var(--r) var(--r) 0 0}
.rv-l,.rv-sub{list-style:none;margin:0;padding:0}
.rv-l{padding:6px 16px}
.rv-sub{margin-inline-start:18px;border-inline-start:2px solid var(--k-accent);padding-inline-start:12px}
.rv-i{padding:10px 0;border-bottom:1px solid var(--k-line)}
.rv-by{display:flex;gap:10px;align-items:baseline;margin:0}
.rv-by time{font-size:.8rem;color:var(--k-muted)}
.rv-tx p{margin:4px 0}
.rv-wait{color:var(--k-gold);font-size:.85rem;margin:2px 0}
.rv-re{margin:0;font-size:.85rem}
.rv-re a{color:var(--k-hot)}
#respond{padding:12px 16px 16px}
.rv-h{font-weight:700;margin:0 0 6px}
.rv-h small{margin-inline-start:10px}
.rv-note{margin:0 0 10px;font-size:.85rem;color:var(--k-muted)}
.rv-f{display:grid;gap:8px}
.rv-f input,.rv-f textarea{width:100%;padding:10px 12px;border:1px solid var(--k-line);border-radius:var(--r);background:var(--k-bg);color:var(--k-ink);font:inherit}
.rv-f input:focus,.rv-f textarea:focus{border-color:var(--k-accent);outline:0}
.rv-f .form-submit{margin:0}
.rv-err{color:var(--k-hot);font-size:.85rem;margin:0}
.hp{position:absolute;left:-9999px}
.comments-pagination,.navigation .nav-links{display:flex;justify-content:space-between;padding:8px 16px}
