/* ============================================================================
   Nolboo Casino — 랜딩페이지 + 헤더 전용 스타일 (client design 시안 포팅)
   전 규칙 [data-brand="nolboo"] 스코프 → 타 사이트 격리.
   테마: 에메랄드 그린(#1faa6e) + 골드(#d4af37) — 시안 그대로.
   게임 카드는 기존 vendor-grid(실제 게임 이미지) 재사용.
   ============================================================================ */

[data-brand="nolboo"] .nl-hdr,
[data-brand="nolboo"] .nolboo-home {
  --c-primary: #1faa6e;
  --c-gold:    #d4af37;
  --c-win:     #f5cf4d;
  --c-up:      #5bd1a6;
  --c-down:    #ff8a8a;
  --c-line:    rgba(255, 255, 255, 0.08);
  --c-line-2:  rgba(212, 175, 55, 0.22);
  --c-text-2:  rgba(230, 239, 233, 0.62);
  --c-text-3:  rgba(230, 239, 233, 0.40);
  --nl-radius: 14px;
  --nl-radius-lg: 18px;
  --nl-shadow: 0 1px 0 rgba(255,255,255,.04) inset, 0 24px 60px -28px rgba(0,0,0,.7);
}

/* ── 헤더 (시안 .hdr 포팅) ───────────────────────────────────────────────── */
/* 외부 .topbar 래퍼 중립화 — .nl-hdr 가 자체 배경/레이아웃 담당 */
[data-brand="nolboo"] #topbar.topbar {
  padding: 0; min-height: 0; background: none; border: 0; backdrop-filter: none;
}
[data-brand="nolboo"] .nl-hdr {
  padding: 0 24px;
  background: linear-gradient(180deg, rgba(7,16,12,.95), rgba(7,16,12,.72));
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--c-line);
}
[data-brand="nolboo"] .nl-hdr-top {
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; padding: 14px 0;
}
[data-brand="nolboo"] .nl-hdr-tabs { display: flex; gap: 10px; }
[data-brand="nolboo"] .nl-hdr-tab {
  display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 16px 0 12px;
  background: linear-gradient(180deg, rgba(31,170,110,.18), rgba(31,170,110,.06));
  border: 1px solid rgba(31,170,110,.4); border-radius: 999px;
  color: var(--fg); font-size: 13px; font-weight: 600; transition: transform .15s var(--ease);
}
[data-brand="nolboo"] .nl-hdr-tab:hover { transform: translateY(-1px); }
[data-brand="nolboo"] .nl-hdr-tab-dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #fff, var(--c-primary) 60%, #0b5a3a);
  box-shadow: 0 0 8px var(--c-primary);
}
[data-brand="nolboo"] .nl-hdr-tab-dot.gold {
  background: radial-gradient(circle at 30% 30%, #fff, var(--c-gold) 60%, #6e5414);
  box-shadow: 0 0 8px var(--c-gold);
}
[data-brand="nolboo"] .nl-hdr-tab-count {
  background: rgba(0,0,0,.4); color: var(--c-gold); font-family: var(--font-mono);
  font-size: 11px; padding: 2px 7px; border-radius: 999px; border: 1px solid var(--c-line-2);
}
[data-brand="nolboo"] .nl-hdr-logo { display: flex; align-items: center; gap: 10px; justify-self: center; }
[data-brand="nolboo"] .nl-hdr-logo-word {
  font-size: 30px; font-weight: 800; letter-spacing: .06em; line-height: 1;
  background: linear-gradient(180deg, #f8e29a, #d4af37 55%, #7e6020);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
[data-brand="nolboo"] .nl-hdr-logo-sub {
  font-size: 12px; letter-spacing: .34em; color: var(--c-text-2);
  border-left: 1px solid var(--c-line-2); padding-left: 10px;
}
[data-brand="nolboo"] .nl-hdr-auth { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
[data-brand="nolboo"] .nl-btn {
  height: 38px; padding: 0 18px; border-radius: 999px; font-size: 13px; font-weight: 700;
  cursor: pointer; border: 0; transition: transform .12s var(--ease);
}
[data-brand="nolboo"] .nl-btn:hover { transform: translateY(-1px); }
[data-brand="nolboo"] .nl-btn-ghost { background: rgba(255,255,255,.04); border: 1px solid var(--c-line-2); color: var(--c-gold); }
[data-brand="nolboo"] .nl-btn-gold {
  color: #2a1d04; background: linear-gradient(180deg, #f8e29a 0%, #d4af37 55%, #b08828 100%);
  box-shadow: 0 1px 0 rgba(255,255,255,.5) inset, 0 8px 22px -8px rgba(212,175,55,.6);
}
[data-brand="nolboo"] .nl-hdr-nav {
  display: flex; align-items: center; justify-content: center; gap: 36px;
  padding: 12px 0 14px; border-top: 1px solid var(--c-line); font-size: 13.5px;
}
[data-brand="nolboo"] .nl-hdr-nav a {
  display: inline-flex; align-items: center; gap: 6px; color: var(--c-text-2);
  cursor: pointer; transition: color .15s var(--ease);
}
[data-brand="nolboo"] .nl-hdr-nav a:hover { color: var(--c-gold); }
[data-brand="nolboo"] .nl-nav-dot {
  width: 6px; height: 6px; border-radius: 50%; background: var(--c-primary); box-shadow: 0 0 6px var(--c-primary);
}
[data-brand="nolboo"] .nl-hamburger { display: none; }
[data-brand="nolboo"] .nolboo-home { padding-top: 4px; }

/* 히어로 이미지 — 인물 얼굴이 상단에 있어 상단 정렬(cover + top) */
[data-brand="nolboo"] .nolboo-home .hero-video { object-position: top center; }

/* ── 잭팟 티커 ────────────────────────────────────────────────────────────── */
[data-brand="nolboo"] .nolboo-home .nl-jackpot {
  position: relative; overflow: hidden;
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px;
  padding: 14px 20px; margin: 22px 0;
  border-radius: var(--nl-radius-lg);
  background: linear-gradient(180deg, #1a1606 0%, #0d0a02 100%);
  border: 1px solid rgba(212,175,55,.45);
  box-shadow: 0 0 0 1px rgba(212,175,55,.08) inset, 0 20px 50px -25px rgba(212,175,55,.5);
}
[data-brand="nolboo"] .nolboo-home .nl-jackpot::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(212,175,55,.12) 50%, transparent);
  animation: nlJpSweep 4s ease-in-out infinite;
}
@keyframes nlJpSweep {
  0%, 100% { transform: translateX(-30%); opacity: .4; }
  50% { transform: translateX(30%); opacity: 1; }
}
[data-brand="nolboo"] .nolboo-home .nl-jackpot-mark {
  width: 64px; height: 64px; display: grid; place-items: center; font-size: 28px;
  background: radial-gradient(circle, #5b3a09 0%, #2a1d05 70%);
  border-radius: 14px; border: 1px solid rgba(212,175,55,.3);
}
[data-brand="nolboo"] .nolboo-home .nl-jackpot-rail { position: relative; z-index: 1; }
[data-brand="nolboo"] .nolboo-home .nl-jackpot-label { font-size: 13px; font-weight: 700; color: var(--c-gold); letter-spacing: .02em; }
[data-brand="nolboo"] .nolboo-home .nl-jackpot-amount {
  display: inline-flex; align-items: baseline; gap: 2px; margin-top: 2px;
  font-family: var(--font-mono); font-size: 38px; font-weight: 800;
}
[data-brand="nolboo"] .nolboo-home .nl-jackpot-amount #nl-jackpot-amt {
  background: linear-gradient(180deg, #fff5d2 0%, var(--c-gold) 50%, #7e6020 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  text-shadow: 0 2px 12px rgba(212,175,55,.3);
}
[data-brand="nolboo"] .nolboo-home .nl-jackpot-won { color: var(--c-gold); font-size: 22px; margin-left: 6px; font-weight: 700; }
[data-brand="nolboo"] .nolboo-home .nl-jackpot-side {
  position: relative; z-index: 1; padding: 8px 14px; text-align: right;
  background: linear-gradient(180deg, rgba(31,170,110,.18), rgba(31,170,110,.08));
  border: 1px solid rgba(31,170,110,.4); border-radius: 12px;
  font: inherit; color: inherit; cursor: pointer;
  transition: transform .12s var(--ease), border-color .15s var(--ease);
}
[data-brand="nolboo"] .nolboo-home .nl-jackpot-side:hover {
  transform: translateY(-1px); border-color: rgba(31,170,110,.7);
}
[data-brand="nolboo"] .nolboo-home .nl-jackpot-side-t { font-size: 13px; font-weight: 700; color: var(--fg); }
[data-brand="nolboo"] .nolboo-home .nl-jackpot-side-s { font-size: 11px; color: var(--c-text-2); letter-spacing: .06em; }

/* ── 카테고리 스트립 ──────────────────────────────────────────────────────── */
[data-brand="nolboo"] .nolboo-home .nl-cats {
  position: relative; display: grid; grid-template-columns: 1fr auto 1fr; height: 150px;
  border-radius: var(--nl-radius-lg); overflow: hidden; margin: 22px 0;
  border: 1px solid var(--c-line); background: linear-gradient(180deg, #0a1f17, #061310);
}
[data-brand="nolboo"] .nolboo-home .nl-cat {
  position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: center;
  gap: 18px; padding: 0 24px; transition: background .2s var(--ease);
}
[data-brand="nolboo"] .nolboo-home .nl-cat:hover { background: rgba(255,255,255,.025); }
[data-brand="nolboo"] .nolboo-home .nl-cat-slots::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(80% 100% at 0% 50%, rgba(31,170,110,.2), transparent 70%);
}
[data-brand="nolboo"] .nolboo-home .nl-cat-casino::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(80% 100% at 100% 50%, rgba(212,175,55,.18), transparent 70%);
}
[data-brand="nolboo"] .nolboo-home .nl-cat-icon {
  position: relative; z-index: 1; width: 64px; height: 64px; display: grid; place-items: center;
  font-size: 30px; border-radius: 14px; border: 1px solid var(--c-line-2);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(0,0,0,.2));
}
/* 호스트 사진 프레임 — 슬롯/딜러 인물 이미지 (배경 투명 PNG, 하단 정렬) */
[data-brand="nolboo"] .nolboo-home .nl-cat-photo {
  position: relative; z-index: 1; align-self: end;
  width: 120px; height: 150px; display: block; pointer-events: none;
}
[data-brand="nolboo"] .nolboo-home .nl-cat-photo img {
  position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);
  max-width: 150%; height: 100%; object-fit: contain; object-position: bottom;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.5));
}
/* 이미지 미배치/로드실패 시 — 기존 점선 플레이스홀더로 폴백 */
[data-brand="nolboo"] .nolboo-home .nl-cat-photo.nl-cat-photo-empty {
  align-self: center; width: 96px; height: 110px; border-radius: 12px;
  display: grid; place-items: center; text-align: center;
  border: 1px dashed rgba(212,175,55,.3);
  background: repeating-linear-gradient(135deg, rgba(255,255,255,.04) 0 6px, transparent 6px 14px);
}
[data-brand="nolboo"] .nolboo-home .nl-cat-photo.nl-cat-photo-empty::after {
  content: attr(data-label);
  font-family: var(--font-mono); font-size: 9px; letter-spacing: .12em; color: var(--c-text-3);
}
[data-brand="nolboo"] .nolboo-home .nl-cat-title { position: relative; z-index: 1; }
[data-brand="nolboo"] .nolboo-home .nl-cat-title-right { text-align: right; }
[data-brand="nolboo"] .nolboo-home .nl-cat-kr { display: block; font-size: 26px; font-weight: 800; color: var(--fg); letter-spacing: -.02em; }
[data-brand="nolboo"] .nolboo-home .nl-cat-en {
  display: block; font-size: 14px; letter-spacing: .34em; color: var(--c-gold); margin-top: 2px;
}
[data-brand="nolboo"] .nolboo-home .nl-cat-divider { display: grid; place-items: center; padding: 0 8px; }

/* ── 실시간 피드 ──────────────────────────────────────────────────────────── */
[data-brand="nolboo"] .nolboo-home .nl-feeds { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 22px 0; }
[data-brand="nolboo"] .nolboo-home .nl-feed {
  background: var(--bg-elev); border: 1px solid var(--c-line);
  border-radius: var(--nl-radius); padding: 14px 16px 6px; box-shadow: var(--nl-shadow);
}
[data-brand="nolboo"] .nolboo-home .nl-feed-hd {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  padding: 6px 0 12px; border-bottom: 1px solid var(--c-line);
}
[data-brand="nolboo"] .nolboo-home .nl-feed-mark { width: 6px; height: 6px; border-radius: 50%; box-shadow: 0 0 8px currentColor; }
[data-brand="nolboo"] .nolboo-home .nl-feed-title { font-size: 14px; font-weight: 700; }
[data-brand="nolboo"] .nolboo-home .nl-feed-body { list-style: none; margin: 0; padding: 0; }
[data-brand="nolboo"] .nolboo-home .nl-feed-row {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px;
  padding: 9px 4px; border-bottom: 1px solid var(--c-line); font-size: 12.5px;
}
[data-brand="nolboo"] .nolboo-home .nl-feed-row:last-child { border-bottom: 0; }
[data-brand="nolboo"] .nolboo-home .nl-feed-av {
  width: 32px; height: 32px; border-radius: 8px; display: grid; place-items: center;
  color: #fff; font-weight: 700; font-size: 14px; border: 1px solid var(--c-line-2);
}
[data-brand="nolboo"] .nolboo-home .nl-feed-main { display: flex; flex-direction: column; }
[data-brand="nolboo"] .nolboo-home .nl-feed-name { color: var(--fg); font-weight: 600; }
[data-brand="nolboo"] .nolboo-home .nl-feed-meta { color: var(--c-text-3); font-size: 11px; font-family: var(--font-mono); }
[data-brand="nolboo"] .nolboo-home .nl-feed-amt { font-family: var(--font-mono); font-weight: 700; font-size: 13px; text-align: right; }
[data-brand="nolboo"] .nolboo-home .nl-feed-amt-win {
  background: linear-gradient(180deg, #fff5d2, var(--c-win));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
[data-brand="nolboo"] .nolboo-home .nl-feed-amt em { font-style: normal; opacity: .7; font-size: 11px; }
[data-brand="nolboo"] .nolboo-home .nl-feed-id { font-family: var(--font-mono); color: var(--c-text-2); font-size: 12px; }
[data-brand="nolboo"] .nolboo-home .nl-feed-time { font-family: var(--font-mono); color: var(--c-text-3); font-size: 11px; }

/* ── 게임 섹션 헤더 ───────────────────────────────────────────────────────── */
[data-brand="nolboo"] .nolboo-home .nl-gsec { margin: 28px 0; }
[data-brand="nolboo"] .nolboo-home .nl-gsec-hd { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
[data-brand="nolboo"] .nolboo-home .nl-gsec-title { display: inline-flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 800; }
[data-brand="nolboo"] .nolboo-home .nl-gsec-icon {
  display: inline-grid; place-items: center; width: 30px; height: 30px; font-size: 15px;
  background: linear-gradient(180deg, #f8e29a, #d4af37 60%, #7e6020); color: #1a1108; border-radius: 8px;
}
[data-brand="nolboo"] .nolboo-home .nl-gsec-count {
  font-family: var(--font-mono); font-size: 12px; color: var(--c-gold);
  padding: 2px 8px; border: 1px solid var(--c-line-2); border-radius: 999px;
}
[data-brand="nolboo"] .nolboo-home .nl-gsec-more { font-size: 12.5px; color: var(--c-text-2); display: inline-flex; align-items: center; gap: 4px; }
[data-brand="nolboo"] .nolboo-home .nl-gsec-more:hover { color: var(--c-gold); }
[data-brand="nolboo"] .nolboo-home .nl-grid-loading { padding: 20px; grid-column: 1 / -1; text-align: center; }

/* ── 하단 (이벤트 / 공지 / CTA) ──────────────────────────────────────────── */
[data-brand="nolboo"] .nolboo-home .nl-bottom { display: grid; grid-template-columns: 1fr 1fr 360px; gap: 16px; margin: 28px 0; }
[data-brand="nolboo"] .nolboo-home .nl-list-card {
  background: var(--bg-elev); border: 1px solid var(--c-line); border-radius: var(--nl-radius);
  padding: 14px 18px 12px; display: flex; flex-direction: column; box-shadow: var(--nl-shadow);
}
[data-brand="nolboo"] .nolboo-home .nl-list-hd {
  display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 700;
  padding-bottom: 10px; border-bottom: 1px solid var(--c-line);
}
[data-brand="nolboo"] .nolboo-home .nl-list-icon {
  width: 26px; height: 26px; display: grid; place-items: center; border-radius: 6px; font-size: 14px;
  background: linear-gradient(180deg, rgba(31,170,110,.3), rgba(31,170,110,.1)); border: 1px solid rgba(31,170,110,.4);
}
[data-brand="nolboo"] .nolboo-home .nl-list-more {
  margin-left: auto; font-size: 12px; font-weight: 500; color: var(--c-text-3);
  display: inline-flex; align-items: center; gap: 4px; cursor: pointer;
}
[data-brand="nolboo"] .nolboo-home .nl-list-more:hover { color: var(--c-gold); }
[data-brand="nolboo"] .nolboo-home .nl-list-body { list-style: none; margin: 0; padding: 8px 0 0; display: flex; flex-direction: column; gap: 2px; }
[data-brand="nolboo"] .nolboo-home .nl-list-body li {
  display: flex; align-items: center; gap: 8px; padding: 6px 0; font-size: 13px;
  color: var(--c-text-2); cursor: pointer; transition: color .15s var(--ease);
}
[data-brand="nolboo"] .nolboo-home .nl-list-body li:hover { color: var(--fg); }
[data-brand="nolboo"] .nolboo-home .nl-list-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--c-text-3); }

[data-brand="nolboo"] .nolboo-home .nl-cta-stack { display: flex; flex-direction: column; gap: 10px; }
[data-brand="nolboo"] .nolboo-home .nl-cta {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px;
  padding: 14px 18px; border-radius: var(--nl-radius);
  background: linear-gradient(180deg, rgba(31,170,110,.22), rgba(31,170,110,.08));
  border: 1px solid rgba(31,170,110,.4); color: var(--fg);
  font-size: 14px; font-weight: 700; transition: transform .12s var(--ease);
}
[data-brand="nolboo"] .nolboo-home .nl-cta:hover { transform: translateY(-2px); }
[data-brand="nolboo"] .nolboo-home .nl-cta-icon {
  display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%;
  background: rgba(0,0,0,.3); font-size: 14px;
}
[data-brand="nolboo"] .nolboo-home .nl-cta-arrow { color: var(--c-gold); font-size: 18px; }

/* gold 개설문의 CTA — flex:1 로 늘어나 공지 카드 하단과 정렬 + ♠ 워터마크 */
[data-brand="nolboo"] .nolboo-home .nl-cta-domain {
  position: relative; overflow: hidden; flex: 1;
  background: linear-gradient(180deg, #f8e29a, #d4af37 60%, #a78228);
  color: #1a1108; border-color: #b08828;
}
[data-brand="nolboo"] .nolboo-home .nl-cta-domain > * { position: relative; z-index: 1; }
[data-brand="nolboo"] .nolboo-home .nl-cta-domain::after {
  content: "♠"; position: absolute; right: 10px; top: 50%; transform: translateY(-50%);
  font-size: 92px; line-height: 1; color: rgba(26,17,8,.10); pointer-events: none; z-index: 0;
}
[data-brand="nolboo"] .nolboo-home .nl-cta-domain .nl-cta-icon { background: rgba(0,0,0,.15); }
[data-brand="nolboo"] .nolboo-home .nl-cta-domain .nl-cta-label { font-size: 21px; }
[data-brand="nolboo"] .nolboo-home .nl-cta-domain .nl-cta-arrow { color: #1a1108; }

/* ── 반응형 ──────────────────────────────────────────────────────────────── */
/* 헤더: 900px 이하 — 기존 사이트와 동일하게 햄버거 + 드로어로 전환 */
@media (max-width: 900px) {
  [data-brand="nolboo"] .nl-hdr-top {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
  }
  [data-brand="nolboo"] .nl-hdr-tabs,
  [data-brand="nolboo"] .nl-hdr-auth,
  [data-brand="nolboo"] .nl-hdr-nav { display: none !important; }
  [data-brand="nolboo"] .nl-hamburger { display: inline-flex; }
  [data-brand="nolboo"] .nl-hdr-logo { justify-self: start; }
}
@media (max-width: 560px) {
  [data-brand="nolboo"] .nl-hdr { padding: 0 14px; }
  [data-brand="nolboo"] .nl-hdr-logo-word { font-size: 24px; }
}

/* 본문 레이아웃 (시안 980px 브레이크포인트) */
@media (max-width: 980px) {
  [data-brand="nolboo"] .nolboo-home .nl-feeds { grid-template-columns: 1fr; }
  [data-brand="nolboo"] .nolboo-home .nl-bottom { grid-template-columns: 1fr; }
  [data-brand="nolboo"] .nolboo-home .nl-jackpot { grid-template-columns: auto 1fr; }
  [data-brand="nolboo"] .nolboo-home .nl-jackpot-side { display: none; }
  [data-brand="nolboo"] .nolboo-home .nl-cats { grid-template-columns: 1fr; height: auto; }
  [data-brand="nolboo"] .nolboo-home .nl-cat-divider { display: none; }
}
