/* #6 WCAG AA 대비 보정 — persimmon 텍스트(소형)가 흰 배경서 3.12:1(미달)
   라이트모드: 진한 톤 #C2410C(5.18:1 통과). 다크모드: 밝은 #FF5A1F 유지(어두운 배경 대비 충분).
   버튼/배지/아이콘의 persimmon 배경·큰 텍스트는 미변경(텍스트-온-화이트 케이스만). */
:root .bw-c-accent,
:root .sp-faq-item__a a,
:root .thx-title strong,
:root .thx-lead strong,
:root .thx-info code,
:root .bw-aibot-cmd b { color: #C2410C !important; }

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .bw-c-accent,
  :root:not([data-theme="light"]) .sp-faq-item__a a,
  :root:not([data-theme="light"]) .thx-title strong,
  :root:not([data-theme="light"]) .thx-lead strong,
  :root:not([data-theme="light"]) .thx-info code,
  :root:not([data-theme="light"]) .bw-aibot-cmd b { color: #FF5A1F !important; }
}
:root[data-theme="dark"] .bw-c-accent,
:root[data-theme="dark"] .sp-faq-item__a a,
:root[data-theme="dark"] .thx-title strong,
:root[data-theme="dark"] .thx-lead strong,
:root[data-theme="dark"] .thx-info code,
:root[data-theme="dark"] .bw-aibot-cmd b { color: #FF5A1F !important; }

/* #12 모바일 bare-input focus ring — responsive.min.css 가 ≤720px 에서 outline:none 제거하므로 box-shadow 링 보강 (WCAG 2.4.7) */
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  box-shadow: var(--bw-focus-ring, 0 0 0 3px rgba(255,90,31,0.22)) !important;
  border-color: var(--bw-brand-persimmon, #FF5A1F);
}

/* #14 대비 AA: 퍼시먼 텍스트/CTA 를 어두운 #C2410C 로 (흰글씨 4.9:1 통과). #FF5A1F 는 대형/장식 유지 */
:root { --bw-accent-ink: #C2410C; }
.bw-btn--accent { background: var(--bw-accent-ink); }
.bw-btn--accent:hover { background: #A5330A; }
.bw-section-head__eyebrow,.bw-card__cat-label,.stat-label,.sect-label,.fd-menu-item__price,.bw-review-login-card__btn--ghost { color: var(--bw-accent-ink) !important; }
.bw-c-accent { color: var(--bw-accent-ink); }
.bw-qv__act.is-primary { background: var(--bw-accent-ink); }

/* #16 평점 /10 접미사 — 작고 은은하게 */
.bw-r10 { font-size: 0.68em; font-weight: 600; color: var(--bw-ink-400); margin-left: 1px; letter-spacing: 0; }

/* #34 stay-card 를 bw-card 플랫 미학으로 정렬 — 어두운 테두리 제거, 호버 리프트 통일 (예약 밀도는 2열 유지) */
.stay-card { border: none !important; box-shadow: var(--bw-shadow-sm) !important; }
.stay-card:hover { transform: translateY(-3px) !important; box-shadow: var(--bw-shadow-lg) !important; border: none !important; }
.stay-card__media { aspect-ratio: 16/10 !important; }

/* ── #15 OS-다크 폴백: 테마속성 없을 때 토큰까지 다크로 뒤집어 검정글씨/검정배경 방지 ── */
@media (prefers-color-scheme: dark) {
  html:not([data-theme="light"]):not([data-theme="dark"]) {
    --bw-canvas: #0B0E14; --bw-canvas-2: #12161F; --bw-paper: #161B24;
    --bw-ink-900: #F4F5F6; --bw-ink-700: #D3D8DF; --bw-ink-500: #A9B0BA;
    --bw-ink-400: #8A929E; --bw-ink-300: #5B6470; --bw-line: #232936; --bw-line-strong: #333B49;
  }
  html:not([data-theme="light"]):not([data-theme="dark"]) body { background: var(--bw-canvas); color: var(--bw-ink-900); }
}
/* ── #22 브랜드 포커스 링 — 링크/카드/칩/타일(버튼은 이미 있음) ── */
a:focus-visible, .bw-card:focus-visible, .bw-card__cover:focus-visible, .bw-chip:focus-visible,
.cat-tile:focus-visible, .sr-chip:focus-visible, .sr-cat:focus-visible, .foodgrid-card:focus-visible, .eventgrid-card:focus-visible {
  outline: 2px solid var(--bw-accent-ink, #C2410C); outline-offset: 2px; border-radius: 6px;
}
/* ── #23 fav 버튼 44px 탭 타겟(시각 디스크 유지, 히트영역만 확장) ── */
.bw-card__fav { position: absolute; }
.bw-card__fav::after { content: ""; position: absolute; top: 50%; left: 50%; width: 44px; height: 44px; transform: translate(-50%, -50%); border-radius: 50%; }

/* #36 Pretendard 자체호스팅(변수폰트, swap 논블로킹) — 전 페이지 브랜드폰트 일관 */
@font-face {
  font-family: "Pretendard Variable";
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  src: url("/assets/fonts/PretendardVariable.woff2") format("woff2-variations");
}

/* #24 카드 타이틀 2줄 높이 예약 — 레일간 카드 정렬 통일(인라인 min-height 대체) */
.bw-card__title { min-height: 2.72em; }
