/* ===========================================================
   가식 다크 테마 — 2026-09-09
   원칙: 배경 어둡게 · 글자는 흰 계열만 · 붉은색은 강조에만
   =========================================================== */
:root{
  --bg:        #0E0E0E !important;
  --bg-alt:    #181818 !important;
  --bg-card:   #161616 !important;
  --bg-dark:   #000000 !important;
  --ink:       #FFFFFF !important;   /* 본문 기본 = 흰색 */
  --ink-soft:  #DCDCDC !important;
  --ink-mute:  #A0A0A0 !important;
  --wine:      #E2566B !important;   /* 강조 전용 (어두운 배경에서 대비 5.0:1) */
  --wine-deep: #C93B52 !important;
  --line:      rgba(255,255,255,.14) !important;
}
html,body{background:#0E0E0E !important;color:#FFFFFF !important;}
::selection{background:#E2566B;color:#0E0E0E;}

/* ---------- 면(surface) ---------- */
section,header,footer,main,article,aside,nav,
.wrap,.container,.inner,.section,.hero,.heroN,.heroN-inner{background-color:transparent !important;}
.nav,.nav.scrolled{background:rgba(14,14,14,.94) !important;border-color:rgba(255,255,255,.12) !important;backdrop-filter:saturate(140%) blur(10px);}
.lang-drop,.mobile-overlay{background:#141414 !important;border-color:rgba(255,255,255,.14) !important;}
#about,#signature,#story,#press,#why-oak{background:#0E0E0E !important;}
#locations,#menu,#reviews,#faq,#guides,#coupons,#gallery{background:#131313 !important;}

/* 카드류 */
.menu-row,.testimonial-card,.faq-item,.loc-item,.gal-item,.cpn,.cpn__col,
.guides-group,.press-item,.store-menu-note,figure,.hub-nav,.answer-first,
.loc-faq details,.wayto,.course-note,.note,.card,.box{
  background:#161616 !important;border-color:rgba(255,255,255,.13) !important;color:#FFFFFF !important;}

/* ---------- 글자: 흰 계열만 ---------- */
body,p,li,td,th,dd,dt,span,div,figcaption,small,blockquote,
h1,h2,h3,h4,h5,h6,.name,.desc,.info,.label,.ko,.sn,.sd,.pn,.pd,
.section-title,.menu-cat-title,.menu-cat-ko,.testimonial-text,.testimonial-author,
.faq-q,.faq-a,.faq-a-inner,.loc-info-row,.lede,.area{color:#FFFFFF !important;}
p,li,td,.desc,.info,.faq-a,.faq-a-inner,.testimonial-text{color:#DCDCDC !important;}
.ink-mute,.meta,.section-tag,.testimonial-meta,.testimonial-source,.cpn__cond,
.status,.loc-issue,.menu-cat-num,.num,figcaption,small,.reading-time,
.post-meta,.date,.badge--store{color:#A0A0A0 !important;}
strong,b{color:#FFFFFF !important;}

/* ---------- 붉은색 = 강조에만 ---------- */
a{color:#FFFFFF;}
a:hover{color:#E2566B !important;}
em,.accent,.wine,.hero-accent,h1 em,h2 em,h3 em{color:#E2566B !important;font-style:italic;}
.brand-mark,.section-tag strong,.price,.badge:not(.badge--store){color:#E2566B !important;}
/* 저널 본문 인라인 링크 (style="color:#6B1F2A") */
a[style*="#6B1F2A"],a[style*="#6b1f2a"]{color:#E2566B !important;border-bottom-color:rgba(226,86,107,.55) !important;}
span[style*="#6B1F2A"],span[style*="#6b1f2a"]{color:#E2566B !important;}

/* ---------- 버튼 ---------- */
.btn-reserve,.primary,.mobile-overlay-cta a.primary,.sticky-cta .primary,
.sticky .primary,a.cta-book,.cta-book{background:#C93B52 !important;color:#FFFFFF !important;border-color:#C93B52 !important;}
.btn-reserve:hover,.primary:hover,a.cta-book:hover{background:#E2566B !important;}
.btn,.btn-ghost,.hv-a,.hv-b,.heroN-pill,.heroN-store,.mobile-link,.guides-chips a,
.lang-toggle,.lang-drop a{background:#1B1B1B !important;color:#FFFFFF !important;border-color:rgba(255,255,255,.20) !important;}
.btn:hover,.heroN-pill:hover,.guides-chips a:hover,.lang-drop a:hover{background:#262626 !important;border-color:#E2566B !important;color:#FFFFFF !important;}
.lang-toggle[aria-current],.lang-drop a[aria-current],.lang-active{background:#C93B52 !important;border-color:#C93B52 !important;color:#FFFFFF !important;}

/* ---------- 표 (저널) ---------- */
table{background:transparent !important;color:#DCDCDC !important;}
table th{background:rgba(226,86,107,.16) !important;color:#FFFFFF !important;border-bottom-color:rgba(255,255,255,.22) !important;}
table td{color:#DCDCDC !important;border-bottom-color:rgba(255,255,255,.10) !important;}
table tr:nth-child(even) td{background:rgba(255,255,255,.03) !important;}
table td strong,table th strong{color:#FFFFFF !important;}
/* 인라인 테두리색 덮기 */
[style*="#ddd"],[style*="#eee"],[style*="#DDD"],[style*="#EEE"]{border-color:rgba(255,255,255,.14) !important;}

/* ---------- 선/구분 ---------- */
hr,.divider,.rule{border-color:rgba(255,255,255,.14) !important;background:rgba(255,255,255,.14) !important;}
*{border-color:rgba(255,255,255,.14);}

/* ---------- 폼 ---------- */
input,textarea,select{background:#181818 !important;color:#FFFFFF !important;border-color:rgba(255,255,255,.22) !important;}
input::placeholder,textarea::placeholder{color:#7E7E7E !important;}

/* ---------- 이미지: 어두운 면에서 너무 튀지 않게 ---------- */
img{background:#161616;}

/* ---------- 고정 하단 CTA ---------- */
.sticky-cta,aside[class*="sticky"]{background:rgba(10,10,10,.97) !important;border-top:1px solid rgba(255,255,255,.14) !important;}
.sticky-cta a,aside[class*="sticky"] a{color:#FFFFFF !important;}

/* ---------- 저널 본문 가독성 ---------- */
article p,.post-body p,.lede{line-height:1.85 !important;letter-spacing:.1px;}
article h2,.post-body h2{color:#FFFFFF !important;border-top:1px solid rgba(255,255,255,.14);padding-top:26px;margin-top:34px;}
article h3,.post-body h3{color:#FFFFFF !important;}
.answer-first{background:rgba(226,86,107,.10) !important;border-left:3px solid #E2566B !important;}

/* ---------- 접근성: 포커스 ---------- */
a:focus-visible,button:focus-visible{outline:2px solid #E2566B !important;outline-offset:2px;}

/* ===== 2차 보정: 남은 밝은 면 · 대비 미달 ===== */
/* 언어 선택 활성 상태 — 흰 바탕 대신 강조색 */
.lang-toggle.active,.lang-drop a.active,.nav a.active,header a.active{background:#C93B52 !important;color:#FFFFFF !important;border-color:#C93B52 !important;}
/* 히어로 보조 버튼 */
.hero-cta,a.hero-cta{background:#1B1B1B !important;color:#FFFFFF !important;border:1px solid rgba(255,255,255,.24) !important;}
.hero-cta:hover{background:#262626 !important;border-color:#E2566B !important;}
/* 예약 CTA — 흰 글자 대비 4.5:1 확보를 위해 진한 붉은색 고정 */
.cta-book,a.cta-book,.post-cta a,.cta a,.btn-primary,a.btn-primary,
[class*="cta"] a[href*="place.naver"],a[href*="place.naver"].primary{background:#C93B52 !important;color:#FFFFFF !important;border-color:#C93B52 !important;}
/* 지점 배지 — 붉은 바탕 위 붉은 글자 방지 */
.badge,.badge--store{background:#1F1F1F !important;color:#E2566B !important;border:1px solid rgba(226,86,107,.45) !important;}
/* 인라인 흰 배경 덮기 */
[style*="background:#fff"],[style*="background:#FFF"],[style*="background: #fff"],
[style*="background-color:#fff"],[style*="background:#ffffff"],[style*="background:#FFFFFF"]{background:#161616 !important;}
[style*="background:#FAF9F7"],[style*="background:#faf8f5"],[style*="background:#FAFAF7"],
[style*="background:#F7F5F2"],[style*="background:#f7f5f2"]{background:#161616 !important;}
/* 약도 이미지 자리 */
.wayto__map{background:#161616 !important;}

/* ===== 저널 허브(/journal/) ===== */
.post-card,.posts-grid>*,.filter-bar,.hero-tag,.read-more{
  background:#161616 !important;border-color:rgba(255,255,255,.13) !important;color:#FFFFFF !important;}
.post-card:hover{border-color:rgba(226,86,107,.55) !important;}
.post-card h2,.post-card h3,.post-card .title{color:#FFFFFF !important;}
.post-card p,.post-card .excerpt{color:#DCDCDC !important;}
.post-meta,.post-card .category,.category{color:#A0A0A0 !important;}
.read-more{color:#E2566B !important;background:transparent !important;}
.filter-bar a,.filter-bar button{background:#1B1B1B !important;color:#FFFFFF !important;border-color:rgba(255,255,255,.20) !important;}
.filter-bar a.active,.filter-bar button.active{background:#C93B52 !important;color:#FFFFFF !important;border-color:#C93B52 !important;}
.nav-back{background:#1B1B1B !important;color:#FFFFFF !important;border-color:rgba(255,255,255,.20) !important;}
/* 작은 배지는 더 밝은 붉은색으로 대비 확보 (11~12px) */
.badge,.badge--store{color:#FF8A98 !important;background:#1F1F1F !important;border:1px solid rgba(255,138,152,.42) !important;}

/* ===== 다국어 페이지 (ja/zh/tw/vi) ===== */
.loc,.sig,.card-box,.blk,.panel{background:#161616 !important;border-color:rgba(255,255,255,.13) !important;color:#FFFFFF !important;}
.loc h3,.sig h3,.loc h2,.sig h2{color:#FFFFFF !important;}
.loc p,.sig p,.loc li,.sig li{color:#DCDCDC !important;}
/* 언어 전환 링크만 — .on 은 리빌 상태 클래스로도 쓰여 앵커로 한정 */
nav a.on,.lang a.on,.langs a.on,header a.on{background:#C93B52 !important;color:#FFFFFF !important;border-color:#C93B52 !important;}

/* ===== 색 배지 안의 강조 텍스트는 흰색 유지 (붉은 배경 위 붉은 글씨 방지) ===== */
.m-name em,.badge em,.chip em,.tag em,.pill em,
[class*="badge"] em,[class*="chip"] em,[class*="tag"] em{color:#FFFFFF !important;font-style:normal;}

/* ===== 관련 링크 카드 (.related a) — 흰 배경으로 남아 있던 곳 ===== */
.related a,.related > a,.rel a,.related-links a{background:#161616 !important;color:#FFFFFF !important;border-color:rgba(255,255,255,.14) !important;}
.related a:hover{border-color:#E2566B !important;}
.related a small,.related a span,.rel a small{color:#A0A0A0 !important;}
.related a strong,.related a b{color:#FFFFFF !important;}
