/* ════════════ NAV ════════════ */
nav {
  position: fixed; top:0; left:0; right:0; height:56px;
  background: rgba(253,248,242,.95);
  backdrop-filter: blur(20px);
  border-bottom: 1.5px solid var(--border);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 24px; z-index:100;
  box-shadow: 0 2px 20px rgba(44,24,16,.06);
}

.logo {
  display: flex; align-items: baseline; gap:8px;
}
.logo-ko {
  font-family: 'Gmarket Sans', 'Noto Sans KR', sans-serif;
  font-weight: 900; font-size: 18px; letter-spacing:-0.5px;
}
.logo-live {
  font-family:'DM Mono',monospace; font-size:10px;
  background: var(--accent); color:#fff;
  padding:2px 8px; border-radius:100px; letter-spacing:.5px;
  animation: livepulse 2s infinite;
}
@keyframes livepulse{0%,100%{opacity:1}50%{opacity:.6}}

.nav-right{display:flex;align-items:center;gap:10px;}

.nav-btn {
  padding:6px 14px; border-radius:6px; font-size:13px; font-weight:600;
  cursor:pointer; font-family:'Noto Sans KR',sans-serif;
  transition:all .15s; border:1.5px solid var(--border2);
  background:transparent; color:var(--ink2);
}
.nav-btn:hover{border-color:var(--ink);color:var(--ink);}
.nav-btn.primary{
  background:var(--ink); color:var(--bg);
  border-color:var(--ink);
}
.nav-btn.primary:hover{background:#333;}

/* ════════════ PAGES ════════════ */
.page{display:none; padding-top:56px; min-height:100vh;}
.page-inner{max-width:720px;margin:0 auto;padding:32px 24px 80px;}
.page.active{display:block;}

/* ════════════ HOME ════════════ */
.home-masthead {
  border-bottom: 1px solid var(--border);
  padding: 48px 24px 40px;
  max-width: 960px; margin:0 auto;
  display: grid; grid-template-columns: 1fr auto;
  gap: 32px; align-items: end;
}
@media(max-width:640px){.home-masthead{grid-template-columns:1fr;}}

.masthead-eyebrow {
  font-family:'DM Mono',monospace; font-size:11px;
  color:var(--ink3); letter-spacing:1.5px; text-transform:uppercase;
  margin-bottom:12px; display:flex; align-items:center; gap:8px;
  padding-left:48px;
}
.live-dot{
  width:7px;height:7px;border-radius:50%;background:var(--accent);
  display:inline-block; animation:livepulse 1.5s infinite;
}

.masthead-h1 {
  font-family:'Gmarket Sans','Noto Sans KR',sans-serif; font-weight:900;
  font-size: clamp(32px,5vw,56px); line-height:1.08;
  letter-spacing:-2px; margin-bottom:16px;
}
.masthead-h1 .red{color:var(--accent);}

.masthead-desc{
  font-size:16px; color:var(--ink2); line-height:1.7;
  max-width:480px;
}

.masthead-stats {
  display:flex; flex-direction:column; gap:12px; align-items:flex-end;
}
@media(max-width:640px){.masthead-stats{flex-direction:row;align-items:center;}}

.stat-chip {
  background:var(--surface); border:1.5px solid var(--border);
  border-radius:8px; padding:10px 16px; text-align:right;
  min-width:120px;
}
.stat-chip-num{
  font-family:'DM Mono',monospace; font-size:20px; font-weight:500;
  color:var(--ink); display:block;
}
.stat-chip-label{font-size:11px;color:var(--ink3);margin-top:1px;}

/* ── 피드 레이아웃 ── */
.feed-wrap{max-width:960px;margin:0 auto;padding:32px 24px 80px;}

.feed-toolbar{
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:20px; flex-wrap:wrap; gap:12px;
}
.section-label{
  font-family:'DM Mono',monospace; font-size:12px;
  color:var(--ink3); letter-spacing:1px; text-transform:uppercase;
}

.cat-strip-wrap {
  display: flex; gap: 6px; margin-bottom: 16px;
  position: relative;
  overflow-x: auto; -webkit-overflow-scrolling: touch;
  scrollbar-width: none; padding-bottom: 4px;
  margin-left: -16px; margin-right: -16px;
  padding-left: 16px; padding-right: 40px;
}
.cat-strip-wrap::-webkit-scrollbar { display: none; }
/* 고정 버튼 영역 */
.cat-strip-fixed {
  display: flex; gap: 6px; flex-shrink: 0;
}
/* 스크롤 영역 - 고정 버튼과 한 줄로 */
.cat-strip {
  display: flex; gap: 6px; flex-shrink: 0;
}
.cat-strip::-webkit-scrollbar { display: none; }
/* 오른쪽 페이드 힌트 */
.cat-strip-wrap::after {
  content: '';
  position: sticky; right: 0; top: 0; bottom: 0;
  min-width: 32px; flex-shrink: 0;
  background: linear-gradient(to right, transparent, var(--bg));
  pointer-events: none;
}
.cat-pill{
  padding:6px 14px; border-radius:100px; font-size:13px; font-weight:500;
  white-space:nowrap; cursor:pointer;
  border:1.5px solid var(--border2); background:transparent; color:var(--ink2);
  font-family:'Noto Sans KR',sans-serif; transition:all .15s;
}
.cat-pill.active,.cat-pill:hover{
  background:var(--ink); border-color:var(--ink); color:var(--bg);
}
.cat-pill.cat-hot {
  border-color:var(--accent); color:var(--accent);
  background: rgba(214,60,30,.06);
  font-weight:700;
}
.cat-pill.cat-hot.active, .cat-pill.cat-hot:hover {
  background:var(--accent); border-color:var(--accent); color:#fff;
}
.cat-dday {
  display:inline-block; margin-left:4px;
  background:var(--accent); color:#fff;
  font-size:10px; padding:1px 5px; border-radius:4px;
  font-family:'DM Mono',monospace; font-weight:700;
}
.cat-pill.cat-hot.active .cat-dday { background:#fff; color:var(--accent); }

