/* site-udan: 우리동네체험단 전역 스타일 (모든 페이지에 로드)
   views/partials/header.ejs 에서 로드.

   컨셉: 파블로(Pablo) 스타일 — 따뜻한 앰버/크림 + 파스텔 아트 액센트
   팔레트:
     --brand:       #f59e0b (amber-500, 메인 버튼/액센트)
     --brand-deep:  #b45309 (amber-700, 강조)
     --brand-light: #fef3c7 (amber-100, 틴트)
     surface:       #fffbf5 (body, 크림)
*/

/* ============================================================
   1. CSS 변수 오버라이드 — 앰버 팔레트 유지
   ============================================================ */
body.site-udan {
  --brand: #f59e0b !important;
  --brand-deep: #b45309 !important;
  --brand-light: #fef3c7 !important;
  font-family: "Pretendard", "Noto Sans KR", sans-serif;
  background: #fffbf5 !important;
  color:#1c1917;
}

/* ============================================================
   2. site-theme.css 보강 — 앰버 톤 정돈
   ============================================================ */
body.site-udan .ms-topbar {
  background: linear-gradient(90deg, #b45309, #f59e0b) !important;
}
body.site-udan .ms-header {
  border-bottom: 1px solid rgba(245,158,11,0.22) !important;
}
body.site-udan .ms-chip {
  background:#fef3c7 !important;
  color:#b45309 !important;
  border-color:rgba(245,158,11,0.25) !important;
}
body.site-udan .hero-badge.primary,
body.site-udan .campaign-badge.primary {
  background:#f59e0b !important;
  color:#fff !important;
}
body.site-udan .hero-promo,
body.site-udan .campaign-body .promo {
  background:#fef3c7 !important;
  color:#b45309 !important;
}
body.site-udan.auth-login .auth-brand,
body.site-udan.auth-join .join-shell {
  background: linear-gradient(140deg, #b45309, #f59e0b) !important;
}
body.site-udan.auth-reg-influencer .reg-card,
body.site-udan.auth-reg-advertiser .adv-reg-card {
  border-top: 4px solid #f59e0b !important;
}

/* ============================================================
   3. 헤더 컨테이너 폭 — 거의 풀폭 1600px
   ============================================================ */
body.site-udan .ms-head-main {
  max-width:1600px !important;
  padding:20px 40px 16px !important;
  grid-template-columns:auto minmax(280px,1fr) auto !important;
  gap:28px !important;
}
body.site-udan .site-udan-nav > div {
  max-width:1600px !important;
}
body.site-udan .ms-topbar > div {
  max-width:1600px !important;
  padding:8px 40px !important;
}

/* ============================================================
   4. 헤더 비주얼 — 따뜻한 크림 팔레트 + 원형 마크 + 칩 네비
   (모던 톤, 과한 데코 없음)
   ============================================================ */

/* Topbar: 단일 앰버 그라디언트 */
body.site-udan .ms-topbar {
  background:linear-gradient(90deg,#b45309 0%,#f59e0b 100%) !important;
}

/* 메인 헤더: 플랫 크림 + 소프트 드롭 섀도우 (보더 없음) */
body.site-udan .ms-header {
  background:#fffbf5 !important;
  border-bottom:none !important;
  box-shadow:0 6px 24px rgba(245,158,11,0.08) !important;
  backdrop-filter:none !important;
  position:sticky !important;
  top:0 !important;
  z-index:1000 !important;
}

/* 브랜드 마크 — 파비콘(favicon-udan.svg)을 로고로 사용 */
body.site-udan .ms-head-main .ms-brand {
  align-items:center !important;
  gap:14px !important;
}
body.site-udan .ms-head-main .ms-brand-mark {
  display:flex !important;
  width:48px !important;
  height:48px !important;
  border-radius:11px !important;
  background:url('/img/favicon-udan.svg') center/cover no-repeat !important;
  box-shadow:0 8px 20px rgba(245,158,11,0.28) !important;
  color:transparent !important;
  font-size:0 !important;
  overflow:hidden !important;
}
body.site-udan .ms-head-main .ms-brand-text strong {
  font-family:"Pretendard","Noto Sans KR",sans-serif !important;
  font-size:24px !important;
  font-weight:900 !important;
  color:#92400e !important;
  letter-spacing:-0.03em !important;
}
body.site-udan .ms-head-main .ms-brand-text span {
  font-family:"Pretendard","Noto Sans KR",sans-serif !important;
  color:#b45309 !important;
  font-weight:600 !important;
  font-size:12px !important;
  margin-top:2px !important;
}

/* 검색창 — 소프트 크림 pill + 앰버 포커스 링 */
body.site-udan .ms-head-main .ms-search-box {
  height:46px !important;
  border:1.5px solid #fef3c7 !important;
  border-radius:999px !important;
  background:#fef3c7 !important;
  box-shadow:none !important;
  transition:border-color .15s, background .15s, box-shadow .15s;
  padding:0 !important;
}
body.site-udan .ms-head-main .ms-search-box:focus-within {
  border-color:#f59e0b !important;
  background:#fff !important;
  box-shadow:0 0 0 4px rgba(245,158,11,0.12) !important;
}
body.site-udan .ms-head-main .ms-search-box input {
  color:#1c1917 !important;
  font-size:14px !important;
  padding:0 20px !important;
  background:transparent !important;
  font-style:normal !important;
}
body.site-udan .ms-head-main .ms-search-box input::placeholder {
  color:#b45309 !important;
  font-style:normal !important;
  opacity:0.6 !important;
}
body.site-udan .ms-head-main .ms-search-box button {
  background:#f59e0b !important;
  border:none !important;
  border-radius:999px !important;
  color:#fff !important;
  font-weight:800 !important;
  font-style:normal !important;
  width:82px !important;
  height:38px !important;
  margin-right:4px !important;
  letter-spacing:0 !important;
  flex-shrink:0 !important;
  transition:background .15s;
}
body.site-udan .ms-head-main .ms-search-box button:hover {
  background:#d97706 !important;
}

/* 액션 버튼 — pill, 앰버 아웃라인/솔리드 */
body.site-udan .ms-head-main .ms-actions {
  gap:8px !important;
}
body.site-udan .ms-head-main .ms-actions .ms-btn {
  background:#fff !important;
  border:1.5px solid rgba(245,158,11,0.35) !important;
  color:#92400e !important;
  border-radius:999px !important;
  font-weight:700 !important;
  font-style:normal !important;
  height:42px !important;
  min-height:42px !important;
  font-size:13px !important;
  padding:0 18px !important;
  letter-spacing:0 !important;
  box-shadow:none !important;
  transition:background .15s, border-color .15s;
}
body.site-udan .ms-head-main .ms-actions .ms-btn:hover {
  background:#fef3c7 !important;
  border-color:#f59e0b !important;
  transform:none !important;
}
body.site-udan .ms-head-main .ms-actions a[href="/auth/register"],
body.site-udan .ms-head-main .ms-actions .ms-btn.primary {
  background:linear-gradient(135deg,#f59e0b,#f97316) !important;
  border:none !important;
  color:#fff !important;
  font-weight:800 !important;
  box-shadow:0 4px 12px rgba(245,158,11,0.28) !important;
}
body.site-udan .ms-head-main .ms-actions a[href="/auth/register"]:hover,
body.site-udan .ms-head-main .ms-actions .ms-btn.primary:hover {
  background:linear-gradient(135deg,#d97706,#ea580c) !important;
  color:#fff !important;
  box-shadow:0 6px 16px rgba(245,158,11,0.35) !important;
}
body.site-udan .ms-head-main .ms-ham span { background:#92400e !important; }

/* ============================================================
   5. 카테고리 네비 — 크림 배경 칩 스타일
   (now/onepick 의 언더라인 탭과 차별화)
   ============================================================ */
body.site-udan .site-udan-nav {
  background:#fffbf5 !important;
  border-top:1px solid rgba(245,158,11,0.12) !important;
}
body.site-udan .site-udan-nav > div {
  max-width:1600px !important;
  margin:0 auto !important;
  padding:14px 40px !important;
  display:flex !important;
  gap:8px !important;
  overflow-x:auto !important;
  scrollbar-width:none !important;
}
body.site-udan .site-udan-nav > div::-webkit-scrollbar { display:none; }
body.site-udan .site-udan-nav a {
  display:inline-flex !important;
  align-items:center !important;
  white-space:nowrap !important;
  flex-shrink:0 !important;
  text-decoration:none !important;
  height:36px !important;
  padding:0 16px !important;
  font-family:"Pretendard","Noto Sans KR",sans-serif !important;
  font-size:13px !important;
  font-weight:700 !important;
  font-style:normal !important;
  color:#92400e !important;
  background:#fef3c7 !important;
  border-radius:999px !important;
  border:1px solid transparent !important;
  letter-spacing:0 !important;
  transition:background .15s, border-color .15s, color .15s !important;
}
body.site-udan .site-udan-nav a:hover {
  background:#fde68a !important;
  border-color:#f59e0b !important;
  color:#92400e !important;
}

/* ============================================================
   5. 서브페이지 컨테이너 폭 — 홈과 동일 1600px
   ============================================================ */
.site-udan .list-shell {
  max-width:1600px !important;
  padding:24px 40px 72px !important;
}
.site-udan .detail-wrap {
  max-width:1600px !important;
  padding:0 40px !important;
  grid-template-columns:minmax(0,1fr) 360px !important;
  gap:40px !important;
}
.site-udan .reco-page {
  max-width:1600px !important;
  padding:32px 40px !important;
}
.site-udan .main-wrap { max-width:1600px !important; }
.site-udan .my-layout {
  max-width:1600px !important;
  padding:24px 40px !important;
}
.site-udan .footer-inner { max-width:1600px !important; }
.site-udan .header-inner,
.site-udan .tab-bar-inner { max-width:1600px !important; }

/* ============================================================
   6. 캠페인 리스트 페이지 — 6 cols + 카드 스타일
   ============================================================ */
.site-udan .list-shell .grid.cols-5,
.site-udan .list-shell .grid.cols-4,
.site-udan .list-shell .grid.cols-3 {
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:14px !important;
}
.site-udan .list-shell .hero {
  border:1px solid rgba(245,158,11,0.18) !important;
  border-radius:22px !important;
  background:#fff !important;
  padding:22px 24px !important;
}
.site-udan .list-shell .hero h1 { color:#92400e !important; letter-spacing:-0.025em; }
.site-udan .list-shell .hero p { color:#78716c !important; }
.site-udan .list-shell .filter {
  border:1px solid rgba(245,158,11,0.18) !important;
  border-radius:18px !important;
  background:#fff !important;
}
.site-udan .list-shell .sel,
.site-udan .list-shell .inp {
  border:1px solid rgba(245,158,11,0.25) !important;
  border-radius:12px !important;
  background:#fffbf5 !important;
}
.site-udan .list-shell .sel:focus,
.site-udan .list-shell .inp:focus {
  border-color:#f59e0b !important;
  background:#fff !important;
  outline:none;
}
.site-udan .list-shell .btn {
  background:linear-gradient(135deg,#f59e0b,#f97316) !important;
  border:none !important;
  border-radius:12px !important;
  box-shadow:0 4px 12px rgba(245,158,11,0.24) !important;
}
.site-udan .list-shell .card {
  border-radius:22px !important;
  border:1px solid rgba(245,158,11,0.18) !important;
  background:#fff !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}
.site-udan .list-shell .card:hover {
  transform:translateY(-4px) !important;
  border-color:#fcd34d !important;
  box-shadow:0 14px 32px rgba(245,158,11,0.18) !important;
}
.site-udan .list-shell .card .title { color:#1c1917 !important; }
.site-udan .list-shell .card .promo {
  background:#fef3c7 !important;
  color:#92400e !important;
}
.site-udan .list-shell .card .badge.primary {
  background:#f59e0b !important;
  color:#fff !important;
}
.site-udan .list-shell .pages a {
  border:1px solid rgba(245,158,11,0.25) !important;
  background:#fff !important;
  color:#78716c !important;
}
.site-udan .list-shell .pages a:hover {
  border-color:#f59e0b !important;
  color:#b45309 !important;
}
.site-udan .list-shell .pages a.active {
  background:#f59e0b !important;
  border-color:#f59e0b !important;
  color:#fff !important;
}

/* ============================================================
   7. 캠페인 디테일 / AI 추천 페이지
   ============================================================ */
.site-udan .detail-card,
.site-udan .detail-section {
  background:#fff !important;
  border:1px solid rgba(245,158,11,0.18) !important;
  border-radius:22px !important;
}
.site-udan .reco-page .reco-card {
  border:1px solid rgba(245,158,11,0.18) !important;
  border-radius:22px !important;
  background:#fff !important;
}

/* ============================================================
   8. 반응형
   ============================================================ */
@media(max-width:1400px) {
  body.site-udan .ms-head-main { padding:16px 28px 12px !important; }
  body.site-udan .site-udan-nav > div { padding:0 28px !important; }
  body.site-udan .ms-topbar > div { padding:0 28px !important; }
  .site-udan .list-shell { padding:20px 28px 60px !important; }
  .site-udan .detail-wrap { padding:0 28px !important; }
  .site-udan .reco-page { padding:28px !important; }
  .site-udan .my-layout { padding:20px 28px !important; }
  .site-udan .list-shell .grid.cols-5,
  .site-udan .list-shell .grid.cols-4,
  .site-udan .list-shell .grid.cols-3 {
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  }
}
@media(max-width:1100px) {
  .site-udan .list-shell .grid.cols-5,
  .site-udan .list-shell .grid.cols-4,
  .site-udan .list-shell .grid.cols-3 {
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
  .site-udan .detail-wrap { grid-template-columns:1fr !important; }
}
@media(max-width:900px) {
  body.site-udan .ms-head-main { padding:12px 16px !important; }
  body.site-udan .site-udan-nav > div { padding:0 16px !important; }
  body.site-udan .ms-topbar > div { padding:0 16px !important; }
  .site-udan .list-shell { padding:14px 16px 56px !important; }
  .site-udan .detail-wrap { padding:0 16px !important; }
  .site-udan .reco-page { padding:18px 16px !important; }
  .site-udan .my-layout { padding:16px !important; }
  .site-udan .list-shell .grid.cols-5,
  .site-udan .list-shell .grid.cols-4,
  .site-udan .list-shell .grid.cols-3 {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media(max-width:640px) {
  .site-udan .list-shell { padding:12px 12px 56px !important; }
  .site-udan .list-shell .grid.cols-5,
  .site-udan .list-shell .grid.cols-4,
  .site-udan .list-shell .grid.cols-3 {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
}

/* ============================================================
   포커스 인디케이터 — udan 브랜드 컬러 (#f59e0b)
   ============================================================ */
body.site-udan a:focus-visible,
body.site-udan button:focus-visible,
body.site-udan input:focus-visible,
body.site-udan textarea:focus-visible,
body.site-udan select:focus-visible,
body.site-udan [tabindex]:focus-visible {
  outline: 2px solid #f59e0b !important;
  outline-offset: 2px !important;
}
body.site-udan .campaign-card:focus-visible,
body.site-udan .cp-card:focus-visible,
body.site-udan .card:focus-visible,
body.site-udan .nh3-card:focus-visible,
body.site-udan .op-hero5-card:focus-visible,
body.site-udan .op-brand-card:focus-visible,
body.site-udan .op-midban-card:focus-visible,
body.site-udan .uh3-card:focus-visible,
body.site-udan .lh2-card:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 3px #f59e0b, 0 8px 24px rgba(0,0,0,0.08) !important;
}
