/* =====================================================================
   오늘어디 — PC 화면 "따뜻한 톤" 덧입히기 (v115)
   모바일(mobile.css)과 같은 아이보리 바탕 · 먹색 글자 · 토마토 강조 · 부드러운 그림자.
   배치(레이아웃)는 ui-v77.css 그대로 두고 색·모서리·그림자·글꼴만 바꿉니다.
   761px 이상에서만 적용. 이 파일 링크를 index.html에서 빼면 예전 PC 모습으로 돌아갑니다.
   ===================================================================== */
@media(min-width:761px){
:root{
 --paper:#FAF6F0;--bg:#FAF6F0;--card:#FFFDF9;
 --ink:#2B2521;--ink2:#6B6159;--muted:#958B82;--line:#EEE7DE;
 --coral:#D84B35;--terra:#D84B35;--terra2:#E2735F;--red:#D84B35;--accent:#D84B35;--accent-soft:#FBEBE6;--sand:#F3EDE5;
 --w-soft:#FBEBE6;--w-chip:#F3EDE5;--w-shadow:0 6px 22px rgba(92,64,38,.08);--w-shadow2:0 2px 8px rgba(92,64,38,.06);
}
html{background:#FAF6F0}
body{background:#FAF6F0!important;color:var(--ink)!important;font-family:"Pretendard Variable",Pretendard,"Noto Sans KR","Apple SD Gothic Neo",sans-serif!important;-webkit-font-smoothing:antialiased;letter-spacing:-.1px}
button,input,select{font-family:inherit!important}
h1,h2,h3,.name,.evName,.heroHead{font-family:"Pretendard Variable",Pretendard,"Noto Sans KR","Apple SD Gothic Neo",sans-serif!important;letter-spacing:-.4px}

/* 상단 바 */
.topNav{background:rgba(250,246,240,.94)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)!important;box-shadow:none!important}
.tnLogo{color:var(--ink)!important}
.tnMark{border-radius:12px}
.topNav a.on,.tnMenu a.on{color:var(--coral)!important}
.topNav .tnMenu a.on:after,.tnMenu a.on:after{background:var(--coral)!important}

/* 배너 */
.hero{background:linear-gradient(100deg,#FAF6F0 0%,#F8EFE4 55%,#F3E3D3 100%)!important;border-color:var(--line)!important}
.hero .eyebrow span,.hero .pill,#heroStats span{background:#FFFDF9!important;border:1px solid var(--line)!important;color:var(--ink2)!important;box-shadow:var(--w-shadow2)!important}
#heroStats b{color:var(--coral)!important}
.heroHead{color:var(--ink)!important}
.heroHead em,.heroHead b,.heroHead .acc{color:var(--coral)!important}
.calli,.calli .d{color:var(--coral)!important}

/* 알약(지역·음식·설정) */
.areas button,#areas button,#cuisineFilters button,.modeBtns button,.recoMore,#reroll{background:#FFFDF9!important;border:1px solid var(--line)!important;color:var(--ink2)!important;box-shadow:var(--w-shadow2)!important;border-radius:999px!important;font-weight:700!important}
.areas button.on,#areas button.on,#cuisineFilters button.on,.modeBtns button.on{background:var(--coral)!important;border-color:var(--coral)!important;color:#fff!important;box-shadow:0 8px 18px rgba(216,75,53,.22)!important}
#reroll{background:var(--coral)!important;border-color:var(--coral)!important;color:#fff!important;box-shadow:0 8px 18px rgba(216,75,53,.22)!important}
.chipIco,.chipRow .ico{color:var(--coral)!important;background:var(--w-soft)!important}
.searchBox,.dtBox{background:#FFFDF9!important;border:1px solid var(--line)!important;box-shadow:var(--w-shadow2)!important;border-radius:16px!important}
.searchBox:focus-within,.dtBox:focus-within{border-color:var(--coral)!important;box-shadow:0 0 0 3px rgba(216,75,53,.12)!important}
.prefToggle{background:#FFFDF9!important;border:1px solid var(--line)!important;box-shadow:var(--w-shadow2)!important;border-radius:16px!important}
.prefToggle .ptIco{background:var(--w-soft)!important;color:var(--coral)!important}
.prefToggle .pt2{color:var(--ink2)!important}
.prefPanel{background:#FFFDF9!important;border:1px solid var(--line)!important;box-shadow:var(--w-shadow)!important;border-radius:18px!important}
.prefLive{background:var(--w-soft)!important;border:1px dashed rgba(216,75,53,.35)!important;color:var(--ink2)!important}
.prefLive .plDot{background:var(--coral)!important}
.prefLive .plGo,.toCourse,.routeBtn,.saveCourseBtn.on,.plGo{background:var(--coral)!important;border-color:var(--coral)!important;color:#fff!important}
.sitLabel{color:var(--muted)!important}

/* 패널·카드 공통 */
.panel,.homeReco,.rankPanel,.panel.below{background:#FFFDF9!important;border:1px solid var(--line)!important;box-shadow:var(--w-shadow)!important;border-radius:22px!important}
.card{background:#FFFDF9!important;border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:var(--w-shadow2)!important}
.card:hover{box-shadow:var(--w-shadow)!important;border-color:#E3D8CB!important}
.secMark{background:var(--w-soft)!important;color:var(--coral)!important;box-shadow:none!important;border-radius:11px!important}
.secMark.rank{background:#FBF1DC!important;color:#C98A1A!important}
.panel h2,.recoHead h2,.rankHead h2,#pt,.course h2#ct{color:var(--ink)!important;font-weight:800!important}
.meta,.recoHead .meta,.rankHead .meta,.rmPC{color:var(--muted)!important}
.recoMore{color:var(--ink2)!important}

/* 추천 코스 카드 */
.recoCard.v76{background:#FFFDF9!important;border:1px solid var(--line)!important;border-radius:20px!important;box-shadow:var(--w-shadow)!important}
.recoCard.v76 .recoTag{background:var(--w-soft)!important;color:var(--coral)!important;border:0!important}
.recoCard.v76 .recoTitle{color:var(--ink)!important}
.recoCard.v76 .recoCaption{color:var(--ink2)!important}
.recoCard.v76 .recoKinds span{background:var(--w-chip)!important;color:var(--ink2)!important;border:0!important}
.recoCard.v76 .recoTime{color:var(--muted)!important}
.recoCard.v76 .heartBtn{background:#fff!important;color:var(--coral)!important;box-shadow:0 2px 8px rgba(43,37,33,.14)!important}
.recoCard.v76 .heartBtn.on svg{fill:var(--coral)}

/* 맛집 랭킹 카드 */
.card.rankingCard.v76{border-radius:20px!important;overflow:hidden;background:#FFFDF9!important;border:1px solid var(--line)!important;box-shadow:var(--w-shadow2)!important}
.card.rankingCard.v76:hover{box-shadow:var(--w-shadow)!important}
.card.rankingCard.v76 .rkNum{background:var(--coral)!important;color:#fff!important;border-radius:0 0 14px 0!important;box-shadow:none!important}
.card.rankingCard.v76 .rkNum.top{background:var(--coral)!important}
.card.rankingCard.v76 .seeReal{background:rgba(43,37,33,.72)!important;color:#fff!important;border-radius:999px!important;backdrop-filter:blur(4px)}
.card.rankingCard.v76 .name{color:var(--ink)!important;font-weight:800!important}
.card.rankingCard.v76 .rkLine{color:var(--ink2)!important}
.card.rankingCard.v76 .rkLine .cuisineVal{color:var(--coral)!important;font-weight:800}
.card.rankingCard.v76 .rkLine .priceVal{color:var(--ink)!important;font-weight:800}
.card.rankingCard.v76 .rkLine i{color:var(--line)!important}
.card.rankingCard.v76 .rkAddr{color:var(--muted)!important}
.card.rankingCard.v76 .rkDesc{color:var(--ink2)!important}
.card.rankingCard.v76 .bookBtn{color:var(--coral)!important}
/* 둥근 도장 점수 (모바일과 동일) */
.recommendScore{width:54px!important;height:54px!important;min-width:0!important;padding:0!important;margin:0 0 0 6px!important;display:inline-flex!important;flex-direction:row;align-items:center!important;justify-content:center!important;gap:1px!important;border:2.5px solid var(--coral)!important;border-radius:50%!important;background:rgba(255,253,249,.97)!important;color:var(--coral)!important;box-shadow:inset 0 0 0 2px rgba(255,253,249,.97),inset 0 0 0 3.5px var(--coral),0 4px 12px rgba(0,0,0,.10)!important;transform:rotate(-10deg)!important;line-height:1!important;letter-spacing:-.5px!important}
.recommendScore:before,.recommendScore:after{display:none!important;content:none!important}
.recommendScore strong{font-size:17px!important;font-weight:800!important;letter-spacing:-.5px!important}
.recommendScore small{font-size:10px!important;font-weight:800!important;margin:2px 0 0}
/* 배지 */
.badge{display:inline-flex!important;align-items:center;gap:3px;height:22px;padding:0 8px!important;border:0!important;border-radius:999px!important;background:var(--w-chip)!important;color:var(--ink2)!important;font-size:11px!important;font-weight:700!important;line-height:1!important}
.badge.mich{background:var(--coral)!important;color:#fff!important}
.badge.mich:before{content:"";width:13px;height:13px;background:no-repeat center/contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='11' fill='%23fff'/><circle cx='12' cy='12' r='9' fill='%231f1b18'/><g stroke='%23fff' stroke-width='1.6' stroke-linecap='round'><path d='M12 2.5v3M12 18.5v3M2.5 12h3M18.5 12h3M5.3 5.3l2.1 2.1M16.6 16.6l2.1 2.1M18.7 5.3l-2.1 2.1M7.4 16.6l-2.1 2.1'/></g><circle cx='12' cy='12' r='4.6' fill='%23fff'/><circle cx='12' cy='12' r='2' fill='%231f1b18'/></svg>")}
.badge.tv{background:var(--w-soft)!important;color:#B93A27!important}
.badge.tv:before{content:"📺"}
.badge.ribbon{background:#E6EEF9!important;color:#2F5FA8!important}
.badge.ribbon:before{content:"🎀"}
.badge.noloc{background:var(--w-chip)!important;color:var(--muted)!important}
.emptyResults{background:var(--w-chip)!important;border:1px dashed var(--line)!important;border-radius:18px!important}

/* 데이트 코스 패널 */
.panel.course{border:1px solid var(--line)!important;background:linear-gradient(180deg,#FFF9F2 0%,#FFFDF9 160px)!important;box-shadow:var(--w-shadow)!important}
.course h2#ct:before{background:var(--coral)!important;color:#fff!important;font-weight:800}
.courseTop .toList,.courseTop .prefBtn,.courseTop .saveCourseBtn,.warnBtns button{background:#FFFDF9!important;border:1px solid var(--line)!important;color:var(--ink2)!important;border-radius:999px!important;box-shadow:var(--w-shadow2)!important}
.courseTop .saveCourseBtn{color:var(--coral)!important;border-color:rgba(216,75,53,.35)!important}
.step.v2{background:#FFFDF9!important;border-color:var(--line)!important;border-radius:16px!important}
.step.v2:before{background:var(--coral)!important;box-shadow:0 0 0 3px var(--w-soft)!important}
.step.v2:after{border-left-color:#E8D9CC!important}
.step .num,.step.v2 .num{background:var(--coral)!important;color:#fff!important;box-shadow:0 4px 10px rgba(216,75,53,.25)!important}
.step.v2 .kind{background:var(--w-soft)!important;color:var(--coral)!important;border:0!important}
.step.v2 .time{color:var(--muted)!important}
.step.v2 .name{color:var(--ink)!important}
.step.v2 .pdesc{color:var(--ink2)!important}
.step.v2 .walk{color:var(--muted)!important}
.links a,.links .linkBtn{background:#FFFDF9!important;border:1px solid var(--line)!important;color:var(--ink2)!important;border-radius:999px!important}
.links a:hover,.links .linkBtn:hover{border-color:var(--coral)!important;color:var(--coral)!important}
.stepPhoto,.photoTile,.miniPhoto{border-color:var(--line)!important;background:var(--w-chip)!important}
.summary span{background:var(--w-chip)!important;color:var(--ink2)!important;border:0!important;border-radius:999px!important}
.routeBtn{background:var(--coral)!important;color:#fff!important;border:0!important;box-shadow:0 8px 18px rgba(216,75,53,.22)!important}
.warn,#ruleText{background:var(--w-chip)!important;border:0!important;color:var(--ink2)!important;border-radius:14px!important}
#evSuggest{background:var(--w-soft)!important;border:1px dashed rgba(216,75,53,.35)!important;border-radius:16px!important}
#evSuggest button{background:#FFFDF9!important;border:1px solid var(--line)!important;border-radius:999px!important}

/* 행사·역·장소 패널 */
.evCard,.spCard,.poi{background:#FFFDF9!important;border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:var(--w-shadow2)!important}
.evCard .evName,.poi .name{color:var(--ink)!important}
.evBtns button,.evBtns a,.spList button,.stChip{background:#FFFDF9!important;border:1px solid var(--line)!important;color:var(--ink2)!important;border-radius:999px!important}
.spList button.on,.stChip.on{background:var(--coral)!important;border-color:var(--coral)!important;color:#fff!important}
.stationBar{background:var(--w-chip)!important;border:0!important;border-radius:16px!important}
.sbLabel{color:var(--ink2)!important}

/* 하단·기타 */
.ctaBand{background:linear-gradient(100deg,#F8EFE4,#F3E3D3)!important;border:1px solid var(--line)!important;color:var(--ink)!important}
footer,.footer{color:var(--muted)!important}
.rankHead.flash{animation:oeFlash .9s ease}
::selection{background:rgba(216,75,53,.18)}
}

/* v119 유튜브 배지 */
.badge.yt{background:#FFE9E7!important;color:#C4302B!important}.badge.yt:before{content:"▶";font-size:10px}.sourceChip.ytChip{background:#FFE9E7;color:#C4302B}
