/* Roamendi v2 "바다 아침" (2026-10-26 Claude): 밝은 모래빛·깊은 바다색·노을 코랄, 첫 화면 큰 사진. 기존 스타일 위에 덮는 마지막 층. 글꼴 Pretendard는 site-shell.html에서 불러옴. */
:root{--bg:#f7f6f2!important;--paper:#ffffff!important;--chrome:#ffffffd9!important;--journal-card:#fff!important;--ink:#0f1d2b!important;--muted:#5a6676!important;--line:#e6e4dd!important;--green:#0b5f73!important;--teal:#0b5f73!important;--soft:#e6f2f4!important;--teal-soft:#e6f2f4!important;--surface-soft:#f1efe9!important;--orange:#ec5b3c!important;--coral:#ec5b3c!important;--coral-soft:#fde9e2!important;--blue:#1d5fa8!important;--blue-soft:#e6eefa!important;--amber:#b7791f!important;--amber-soft:#fbf1dc!important;--violet:#6b4fa0!important;--violet-soft:#efe9f8!important;--journal-shadow:0 1px 2px #0f1d2b0d,0 12px 32px #0f1d2b0f!important;--festival-panel:#fff!important;--festival-panel-line:#e6e4dd!important;--festival-card:#fbfaf7!important;--festival-date-bg:#ec5b3c!important;--festival-date-ink:#fff!important;--festival-live-card:#e6f2f4!important;--festival-live:#0b5f73!important;--festival-live-line:#b7d8de!important;--radius:20px!important}
:root[data-theme=dark]{--bg:#0b1219!important;--paper:#121c26!important;--chrome:#0b1219d9!important;--journal-card:#121c26!important;--ink:#eef3f7!important;--muted:#9fb0c0!important;--line:#223142!important;--green:#5cc8d9!important;--teal:#5cc8d9!important;--soft:#14303a!important;--teal-soft:#14303a!important;--surface-soft:#16222e!important;--orange:#ff8a6b!important;--coral:#ff8a6b!important;--coral-soft:#3a2420!important;--blue:#8db8ff!important;--blue-soft:#1a2a40!important;--journal-shadow:0 12px 32px #0006!important;--festival-panel:#121c26!important;--festival-panel-line:#223142!important;--festival-card:#16222e!important;--festival-date-bg:#ff8a6b!important;--festival-date-ink:#1a0e0a!important;--festival-live-card:#14303a!important;--festival-live:#5cc8d9!important;--festival-live-line:#1f4a55!important}
body,button,input,select,textarea{font-family:"Pretendard Variable",Pretendard,-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif!important}
body{background:var(--bg)!important;letter-spacing:-.01em}
h1,h2,h3{letter-spacing:-.035em!important}
/* 상단 */
.topbar{background:var(--chrome)!important;backdrop-filter:saturate(1.5) blur(14px);border-top:0!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important}
.topbar .brand{font-weight:800!important;letter-spacing:-.06em!important}
.brand-dot{color:var(--coral)!important}
.brand-mark{color:var(--green)!important}
.header-search{border-radius:999px!important;background:var(--surface-soft)!important;border:1px solid transparent!important}
.header-search:focus-within{background:var(--paper)!important;border-color:var(--green)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 18%,transparent)!important}
.theme-switch,.language-switch{border-radius:999px!important;border-color:var(--line)!important;background:var(--paper)!important}
.theme-switch button,.language-switch a{border-radius:999px!important}
.top-categories{background:transparent!important;border-bottom:0!important;gap:6px!important}
.category-tab{border-radius:999px!important;border:1px solid transparent!important;font-weight:650!important}
.category-tab.active{background:var(--ink)!important;color:var(--paper)!important}
.category-tab.active .icon,.category-tab.active svg{color:var(--paper)!important;stroke:var(--paper)!important}
.category-tab:not(.active):hover{background:var(--surface-soft)!important}
/* 첫 화면 */
.journey-kicker{color:var(--coral)!important;font-weight:750!important;letter-spacing:.02em!important}
.journey-kicker i{background:var(--coral)!important}
.journey-heading h1{font-weight:800!important;letter-spacing:-.05em!important}
.journey-heading h1 span{color:var(--green)!important}
.journey-feature,.journey-feature-link{border-radius:28px!important;overflow:hidden}
.journey-feature img,.journey-side-photo img,.journey-story-photo img,.photo-place-card img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.journey-feature-link:hover img,.journey-side-photo a:hover img,.journey-story a:hover img,.photo-place-card:hover img{transform:scale(1.04)}
.journey-feature-copy strong{font-weight:800!important;letter-spacing:-.05em!important;text-shadow:0 2px 24px #0006}
.journey-photo-label{background:#fff!important;color:var(--ink)!important;border-radius:999px!important;font-weight:700!important}
.journey-finder{background:var(--ink)!important;color:#fff!important;border:0!important;border-radius:28px!important;box-shadow:var(--journal-shadow)!important}
.journey-finder h2,.journey-finder label,.journey-finder .journey-side-kicker,.journey-finder .journey-region-hints,.journey-finder .journey-region-hints a{color:#fff!important}
.journey-finder .journey-side-kicker{color:#ffb39f!important}
.journey-finder select{background:#ffffff14!important;color:#fff!important;border:1px solid #ffffff2e!important;border-radius:14px!important}
.journey-finder select option{color:#0f1d2b}
.journey-finder button{background:var(--coral)!important;color:#fff!important;border-radius:14px!important;font-weight:750!important;box-shadow:0 8px 20px #ec5b3c40}
.journey-side-photo,.journey-side-photo a{border-radius:24px!important;overflow:hidden}
.journey-dock>a,.journey-dock>button{background:var(--paper)!important;border:1px solid var(--line)!important;border-radius:20px!important;box-shadow:var(--journal-shadow);transition:transform .15s,border-color .15s}
.journey-dock>a:hover,.journey-dock>button:hover{transform:translateY(-2px);border-color:var(--green)!important}
.journey-dock-symbol{background:var(--soft)!important;color:var(--green)!important;border-radius:14px!important}
/* 이야기 카드 */
.journey-story>a{background:var(--paper)!important;border:1px solid var(--line)!important;border-radius:24px!important;overflow:hidden;box-shadow:var(--journal-shadow)}
.journey-story-photo{border-radius:0!important}
.journey-story-tag{background:#fff!important;color:var(--ink)!important;border-radius:999px!important;font-weight:700!important}
.journey-story-index{color:var(--coral)!important;font-weight:800!important}
.image-unavailable{background:linear-gradient(135deg,var(--soft),var(--surface-soft))!important;color:var(--muted)!important}
/* 지역 고르기·카드 */
.home-domain,.home-domain-picks>*,.travel-controls,.travel-week-fold,.region-practical-note,.reviewed-travel-index{border-radius:24px!important}
.home-domain-outdoors{background:var(--soft)!important;border:0!important}
[class*=region] a,[class*=region] button{border-radius:999px}
.place-card,.photo-place-card,.portal-card,.ranking-board,.guide-card{border-radius:22px!important;overflow:hidden;border:1px solid var(--line)!important;background:var(--paper)!important;box-shadow:var(--journal-shadow)!important;transition:transform .2s,box-shadow .2s}
.place-card:hover,.portal-card:hover,.guide-card:hover{transform:translateY(-3px);box-shadow:0 2px 4px #0f1d2b10,0 20px 40px #0f1d2b1a!important}
.guide-card.editorial-guide{background:var(--paper)!important}
.guide-card.editorial-guide::after,.guide-card [class*=index],.guide-card b:first-child{color:color-mix(in srgb,var(--coral) 35%,transparent)!important}
/* 축제 */
.travel-festival-overview,.home-festival-overview{background:var(--paper)!important;border:1px solid var(--line)!important;border-radius:28px!important;box-shadow:var(--journal-shadow)!important}
.travel-festival-overview article,.home-festival-overview article,.travel-festival-overview li,.home-festival-overview li{border-radius:18px!important;border-left-width:1px!important}
/* 버튼 */
.btn,.region-editorial-actions button:first-child{border-radius:14px!important}
.region-editorial-actions button:first-child,.travel-search button,.btn.primary{background:var(--ink)!important;color:var(--paper)!important}
.region-editorial-photos figure a{border-radius:24px!important;overflow:hidden}
.region-editorial h1{font-weight:800!important;letter-spacing:-.05em!important}
/* 게임 */
.game-portal-hero{border-radius:28px!important;background:linear-gradient(135deg,#0f1d2b,#123a52)!important;color:#fff!important;border:0!important}
.game-portal-hero *{color:inherit}
/* 바닥글 */
.site-footer.editorial-footer{background:#0f1d2b!important;color:#cfd8e2!important;border-radius:28px!important;border:0!important}
.site-footer.editorial-footer a{color:#fff!important}
:root[data-theme=dark] .site-footer.editorial-footer{background:#08101a!important;border:1px solid var(--line)!important}
/* 모바일 */
@media(max-width:760px){.journey-feature,.journey-feature-link{border-radius:22px!important}.journey-finder{border-radius:22px!important}.top-categories{padding:8px 12px!important}.mobile-nav{background:var(--chrome)!important;backdrop-filter:blur(14px);border-top:1px solid var(--line)!important}.mobile-nav .active,.mobile-nav [aria-current]{background:var(--soft)!important;color:var(--green)!important;border-radius:14px!important}}
/* v2 보강: 탭·찾기 상자·첫 화면 큰 사진 */
.top-categories .category-tab.active{background:var(--ink)!important;color:var(--paper)!important;border-color:var(--ink)!important}
.top-categories .category-tab.active *{color:var(--paper)!important}
.journey-finder .journey-select,.journey-finder select{background:#fff!important;color:#0f1d2b!important;border:0!important;border-radius:14px!important}
.journey-finder .journey-select svg,.journey-finder .journey-select .icon{color:var(--coral)!important}
.journey-finder .journey-region-hints a{background:#ffffff1f!important;border:0!important;border-radius:999px!important;padding:4px 10px!important;text-decoration:none!important}
nav.journey-dock{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
@media(min-width:1024px){
 .journey-cover-grid{display:block!important;position:relative}
 .journey-feature{margin:0!important}
 .journey-feature-link{height:620px!important;display:block}
 .journey-feature-link img{height:100%!important;width:100%!important;object-fit:cover}
 .journey-feature-link::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b1219b3 0%,#0b121955 38%,transparent 62%),linear-gradient(0deg,#0b121999,transparent 40%);pointer-events:none}
 .journey-feature-copy{z-index:2}
 .journey-feature-copy strong{font-size:clamp(44px,4.4vw,64px)!important;line-height:1.12!important}
 .journey-side{position:absolute!important;right:28px;top:28px;width:360px;z-index:3;display:block!important}
 .journey-finder{background:#0f1d2bd9!important;backdrop-filter:blur(16px) saturate(1.3);border:1px solid #ffffff1f!important}
 .journey-side-photo{display:none!important}
 .journey-heading{align-items:end!important}
 .journey-heading h1{font-size:clamp(44px,4.6vw,68px)!important;line-height:1.08!important}
}
.journey-story-grid{gap:22px!important}
.journey-story-copy{padding:20px 22px!important}
.journey-section-head h2,.home-domain h2,.travel-reading-section h2{font-weight:800!important}
.travel-week-fold,.travel-week-fold>summary{background:var(--festival-card)!important;border-color:var(--line)!important;border-radius:18px!important}
:root[data-theme=dark] .travel-week-fold *{color:var(--ink)}
.journey-photo-label,.journey-story-tag{background:#fff!important;color:#0f1d2b!important}
