/* CHOTBOOL 1978 Journal — editorial presentation layer */
.journal-page { background: var(--paper); color: var(--ink); }
/* Header styling is intentionally shared with every customer page in style.css. */
.journal-shell { max-width:var(--maxw); margin:0 auto; padding:0 var(--gutter) var(--section-y); }
.journal-hero .journal-kicker { color:var(--cb-gold-soft); font-family:var(--font-sans); font-size:var(--hero-kicker-size,.7rem); font-weight:600; letter-spacing:.28em; line-height:1.75; text-transform:uppercase; }
.journal-hero { position:relative; isolation:isolate; min-height:clamp(20.75rem,35.34vw,27.94rem); margin:0; padding:clamp(4rem,5.4vw,4.4rem) var(--gutter); display:block; overflow:hidden; border:0; background:url('/images/hero-store/chotbul1978-namsan-evening-terrace-20261007.jpg') center/cover; color:var(--paper); }
/* Use only the intended Namsan night and day views with no color veil. */
.journal-hero::before { content:""; position:absolute; inset:0; z-index:0; background:url('/images/hero-store/chotbul1978-namsan-day-city-20261007.jpg') center/cover; animation:journalDayNight 10s ease-in-out infinite; pointer-events:none; }
@keyframes journalDayNight { 0%, 18% { opacity:0; } 38%, 62% { opacity:1; } 82%, 100% { opacity:0; } }
@media (prefers-reduced-motion: reduce) { .journal-hero::before { animation:none; opacity:.5; } }
.journal-hero > div { position:relative; z-index:1; }
.journal-hero > div + div { max-width:52ch; margin-top:.4rem; }
.journal-hero h1 { margin:.8rem 0; font-family:var(--font-serif); font-size:var(--hero-title-size, clamp(2.2rem, 6.5vw, 4.6rem)); font-weight:400; letter-spacing:.005em; line-height:var(--hero-title-line, 1.22); }
.journal-hero p { max-width:52ch; color:rgba(247,243,236,.88); font-family:var(--font-serif); font-size:var(--hero-copy-size,1rem); line-height:var(--hero-copy-line,1.75); }
.journal-hero__meta { display:flex; gap:.75rem; align-items:center; color:var(--cb-gold-soft) !important; font-family:var(--font-sans) !important; font-size:var(--hero-kicker-size,.7rem) !important; font-weight:600; letter-spacing:.16em; }
.journal-hero__meta i { width:4.5rem; height:1px; background:var(--cb-gold); display:block; }
.journal-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); grid-auto-flow:dense; grid-auto-rows:9.5rem; gap:1.1rem; margin-top:clamp(2.5rem,5vw,4rem); }
.journal-card { display:flex; flex-direction:column; min-width:0; background:#fff; border:1px solid var(--line); border-radius:20px; overflow:hidden; transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .45s var(--ease); }
.journal-card:nth-child(1) { grid-column:span 7; grid-row:span 4; }
.journal-card:nth-child(2), .journal-card:nth-child(3) { grid-column:span 5; grid-row:span 2; display:grid; grid-template-columns:minmax(0,44%) minmax(0,1fr); }
.journal-card:nth-child(4) { grid-column:1 / -1; grid-row:span 2; display:grid; grid-template-columns:minmax(0,38%) minmax(0,1fr); }
.journal-card:hover { transform:translateY(-5px); border-color:rgba(154,123,86,.65); box-shadow:0 18px 34px rgba(28,26,23,.09); }
.journal-card__media { min-height:0; overflow:hidden; background:var(--paper-deep); }
.journal-card:nth-child(1) .journal-card__media { flex:1; min-height:18rem; }
.journal-card__media img { width:100%; height:100%; object-fit:cover; transition:transform .9s var(--ease); }
.journal-card:hover img { transform:scale(1.045); }
.journal-card__body { min-width:0; padding:1.25rem 1.25rem 1.5rem; display:flex; flex:1; flex-direction:column; }
.journal-card__category { color:var(--cb-red); font-weight:700; letter-spacing:.15em; font-size:.67rem; text-transform:uppercase; }
.journal-card h2 { margin:.55rem 0 0; font-size:clamp(1.25rem,2vw,1.75rem); line-height:1.35; }
.journal-card:nth-child(2) h2, .journal-card:nth-child(3) h2 { font-size:clamp(1.02rem,1.45vw,1.28rem); }
.journal-card:nth-child(2) p, .journal-card:nth-child(3) p { display:none; }
.journal-card:nth-child(4) h2 { font-size:clamp(1.25rem,2vw,1.65rem); }
.journal-card:nth-child(4) p { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.journal-card p { margin-top:.7rem; color:var(--ink-soft); font-size:.91rem; line-height:1.75; }
.journal-card__foot { margin-top:auto; padding-top:1.1rem; display:flex; justify-content:space-between; gap:1rem; color:var(--ink-mute); font-size:.73rem; }
.journal-card__more { color:var(--cb-gold-deep); font-weight:700; }
.journal-divider { display:flex; align-items:center; gap:1rem; margin:clamp(4rem,9vw,7rem) 0 2rem; }
.journal-divider::after { content:""; height:1px; flex:1; background:var(--line); }
.journal-divider h2 { font-size:clamp(1.7rem,3vw,2.7rem); }
.journal-info { display:grid; grid-template-columns:1fr 1fr; gap:1.2rem; }
.journal-info__card { padding:1.6rem; background:var(--paper-warm); border-left:2px solid var(--cb-gold); }
.journal-info__card h3 { font-size:1.28rem; }
.journal-info__card p { color:var(--ink-soft); margin-top:.6rem; font-size:.93rem; }
.journal-info__card a { display:inline-flex; margin-top:1rem; color:var(--cb-red-deep); font-weight:700; font-size:.82rem; }
.journal-home { margin-top:clamp(5rem,10vw,9rem); padding-block:clamp(4rem,8vw,7rem); background:#EDE4D6; color:var(--ink); }
.journal-home .eyebrow { color:var(--cb-gold-deep); }
.journal-home__head { display:flex; align-items:end; justify-content:space-between; gap:2rem; margin-bottom:2rem; }
.journal-home__head h2 { font-size:clamp(2rem,4vw,3.8rem); margin-top:.4rem; }
.journal-home__head p { max-width:29rem; color:var(--ink-soft); }
.journal-home__cta .btn { background:var(--cb-blue); border-color:var(--cb-blue); color:var(--paper); }
.journal-home__cta .btn:hover { background:var(--cb-red-deep); border-color:var(--cb-red-deep); color:var(--paper); }
.journal-home__copy { color:var(--paper); }
.journal-home__copy span { color:rgba(247,243,236,.88); }
.journal-home__cards { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); grid-auto-flow:dense; grid-auto-rows:9.5rem; gap:1rem; }
.journal-home__card:only-child { grid-column:1 / -1; width:100%; max-width:52rem; }
.journal-home__card { position:relative; min-height:0; overflow:hidden; border-radius:20px; background:#102e4e; }
.journal-home__card:nth-child(1) { grid-column:span 7; grid-row:span 4; }
.journal-home__card:nth-child(2), .journal-home__card:nth-child(3) { grid-column:span 5; grid-row:span 2; }
.journal-home__card:nth-child(4) { grid-column:1 / -1; grid-row:span 2; }
.journal-home__card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:1; transition:transform .8s var(--ease); }
.journal-home__card:hover img { transform:scale(1.05); }
.journal-home__card::after { display:none; }
.journal-home__copy { position:absolute; z-index:1; inset:auto 1.35rem 1.35rem; text-shadow:0 1px 8px rgba(0,0,0,.72); }
.journal-home__card .journal-card__body { position:absolute; z-index:2; inset:auto 0 0; padding:1rem 1.1rem 1.15rem; background:rgba(255,255,255,.96); color:var(--ink); }
.journal-home__card:nth-child(4) img { width:55%; right:auto; }
.journal-home__card:nth-child(4) .journal-card__body { inset:0 0 0 auto; width:46%; justify-content:center; }
.journal-home__card .journal-card__category { color:var(--cb-red-deep); }
.journal-home__card .journal-card__body strong { display:block; margin-top:.4rem; font-family:var(--font-serif); font-size:clamp(1rem,1.6vw,1.3rem); line-height:1.35; }
.journal-home__card:nth-child(1) .journal-card__body strong { font-size:clamp(1.25rem,2vw,1.65rem); }
.journal-home__card .journal-card__body > span:not(.journal-card__category):not(.journal-card__foot) { display:none; }
.journal-home__card:nth-child(1) .journal-card__body > span:not(.journal-card__category):not(.journal-card__foot), .journal-home__card:nth-child(4) .journal-card__body > span:not(.journal-card__category):not(.journal-card__foot) { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; margin-top:.55rem; color:var(--ink-soft); font-size:.82rem; line-height:1.65; }
.journal-home__card .journal-card__foot { margin-top:.65rem; padding-top:.65rem; border-top:1px solid rgba(28,26,23,.12); color:var(--ink-mute); }
.journal-home__card .journal-card__more { color:var(--cb-gold-deep); }
.journal-home__copy small { color:var(--cb-gold-soft); letter-spacing:.16em; font-size:.65rem; }
.journal-home__copy strong { display:block; margin-top:.55rem; font-family:var(--font-serif); font-size:clamp(1.2rem,2vw,1.7rem); font-weight:400; line-height:1.35; }
.journal-home__copy span { display:block; margin-top:.8rem; color:var(--paper); font-size:.76rem; }
.journal-breadcrumb { max-width:820px; margin:0 auto; padding:2rem var(--gutter) 0; font-size:.78rem; color:var(--ink-mute); }
.journal-breadcrumb a { color:var(--cb-gold-deep); }
.journal-article { max-width:820px; margin:0 auto; padding:clamp(2.5rem,7vw,5.5rem) var(--gutter) var(--section-y); }
.journal-article__header { padding-bottom:2.5rem; border-bottom:1px solid var(--line); }
.journal-article__header h1 { font-size:clamp(2.3rem,5vw,4.6rem); letter-spacing:-.05em; line-height:1.15; margin-top:.8rem; }
.journal-article__deck { margin-top:1.2rem; color:var(--ink-soft); font-size:1.06rem; line-height:1.9; }
.journal-article__meta { display:flex; flex-wrap:wrap; gap:.65rem 1rem; margin-top:1.4rem; color:var(--ink-mute); font-size:.79rem; }
.journal-cover { margin:2.25rem 0; aspect-ratio:16/9; overflow:hidden; background:var(--paper-deep); }
.journal-cover img { width:100%; height:100%; object-fit:cover; }
.journal-tldr { margin:2.2rem 0; padding:1.5rem 1.6rem; background:var(--paper-warm); border-top:2px solid var(--cb-red); }
.journal-tldr h2 { font-size:1rem; color:var(--cb-red-deep); letter-spacing:.13em; text-transform:uppercase; }
.journal-tldr ul { margin:1rem 0 0; padding-left:1.15rem; }
.journal-tldr li { margin:.45rem 0; color:var(--ink-soft); }
.journal-toc { margin:2.2rem 0 3rem; padding:1.35rem 1.5rem; border:1px solid var(--line); }
.journal-toc h2 { font-size:1rem; }
.journal-toc ol { margin:.8rem 0 0; padding-left:1.25rem; }
.journal-toc a { color:var(--cb-gold-deep); }
.journal-prose { font-size:1.02rem; line-height:2; color:#312d28; }
.journal-prose h2 { margin:3rem 0 1rem; font-size:clamp(1.55rem,3vw,2.25rem); }
.journal-prose p + p { margin-top:1.2rem; }
.journal-prose strong { color:var(--cb-red-deep); }
.journal-visit-cta { margin-top:3.5rem; padding:clamp(1.7rem,4vw,2.7rem); background:var(--cb-blue); color:var(--paper); }
.journal-visit-cta h2 { font-size:clamp(1.55rem,3vw,2.3rem); }
.journal-visit-cta p { margin-top:.85rem; color:rgba(247,243,236,.78); }
.journal-visit-cta .btn { margin-top:1.4rem; }
.journal-related { max-width:1280px; margin:0 auto; padding:0 var(--gutter) var(--section-y); }
.journal-related__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:1.2rem; }
.journal-locale-note { max-width:760px; padding:2rem; margin:2rem auto 0; background:var(--paper-warm); border-left:2px solid var(--cb-gold); }
.journal-locale-note h2 { font-size:1.4rem; }
.journal-locale-note p { margin-top:.7rem; color:var(--ink-soft); }
@media (max-width:900px) {
  .journal-grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:auto; }
  .journal-card, .journal-card:nth-child(1), .journal-card:nth-child(2), .journal-card:nth-child(3), .journal-card:nth-child(4) { grid-column:auto; grid-row:auto; display:flex; }
  .journal-card__media, .journal-card:nth-child(1) .journal-card__media { min-height:0; aspect-ratio:16/11; flex:none; }
  .journal-card:nth-child(2) p, .journal-card:nth-child(3) p { display:block; }
  .journal-home__cards { grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:18rem; }
  .journal-home__card, .journal-home__card:nth-child(1), .journal-home__card:nth-child(2), .journal-home__card:nth-child(3), .journal-home__card:nth-child(4) { grid-column:auto; grid-row:auto; }
  .journal-home__card:nth-child(4) img { width:100%; }
  .journal-home__card:nth-child(4) .journal-card__body { inset:auto 0 0; width:auto; justify-content:initial; }
  .journal-info,.journal-related__grid { grid-template-columns:1fr; }
  .journal-home__head { display:block; }
  .journal-home__head p { margin-top:1rem; }
}

/* Mobile Home Journal: four accessible cards arranged as a fan. */
/* Mobile Journal index: editorial collage. */
@media (max-width:680px) {
  .journal-grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:auto; gap:.75rem; }
  .journal-card, .journal-card:nth-child(1), .journal-card:nth-child(2), .journal-card:nth-child(3) { display:flex; grid-column:auto; grid-row:auto; }
  .journal-card:nth-child(1) { grid-column:1 / -1; }
  .journal-card:nth-child(4) { grid-column:1 / -1; display:grid; grid-template-columns:minmax(0,42%) minmax(0,1fr); }
  .journal-card__media, .journal-card:nth-child(1) .journal-card__media { aspect-ratio:16/10; }
  .journal-card:nth-child(2) .journal-card__media, .journal-card:nth-child(3) .journal-card__media { aspect-ratio:1; }
  .journal-card:nth-child(2) .journal-card__body, .journal-card:nth-child(3) .journal-card__body { padding:.85rem .8rem 1rem; }
  .journal-card:nth-child(2) h2, .journal-card:nth-child(3) h2 { font-size:.98rem; line-height:1.4; }
  .journal-card:nth-child(2) p, .journal-card:nth-child(3) p { display:none; }
  .journal-card:nth-child(2) .journal-card__foot, .journal-card:nth-child(3) .journal-card__foot { align-items:flex-start; flex-direction:column; gap:.25rem; padding-top:.8rem; }
  .journal-card:nth-child(4) .journal-card__media { aspect-ratio:auto; min-height:12rem; }
  .journal-card:nth-child(4) .journal-card__body { padding:1rem; }
  .journal-card:nth-child(4) h2 { font-size:1.05rem; }
  .journal-card:nth-child(4) p { display:none; }
  .journal-home__cards { position:relative; display:flex; gap:0; overflow-x:auto; overflow-y:hidden; overscroll-behavior-x:contain; scroll-snap-type:x proximity; scrollbar-width:none; margin-inline:0; padding:1.6rem .6rem 2.2rem; }
  .journal-home__cards::-webkit-scrollbar { display:none; }
  .journal-home__card, .journal-home__card:nth-child(1), .journal-home__card:nth-child(2), .journal-home__card:nth-child(3), .journal-home__card:nth-child(4) { position:relative; left:auto; flex:0 0 min(72vw,17rem); min-height:22rem; margin-left:-38%; scroll-snap-align:center; transform-origin:50% 100%; transition:transform .35s var(--ease), filter .35s var(--ease); }
  .journal-home__card:nth-child(1) { left:0; transform:rotate(-7deg); margin-left:0; z-index:1; }
  .journal-home__card:nth-child(2) { transform:rotate(-2.5deg) translateY(.35rem); z-index:2; }
  .journal-home__card:nth-child(3) { transform:rotate(2.5deg) translateY(.35rem); z-index:3; }
  .journal-home__card:nth-child(4) { transform:rotate(7deg); z-index:4; }
  .journal-home__card:focus-visible { z-index:10; transform:rotate(0) translateY(-.5rem); outline:3px solid var(--cb-gold); outline-offset:3px; }
  .journal-home__card:only-child { flex-basis:calc(100vw - (var(--gutter) * 2)); max-width:none; margin-left:0; transform:none; }
  .journal-home__card:nth-child(4) img { width:100%; }
  .journal-home__card:nth-child(4) .journal-card__body { inset:auto 0 0; width:auto; justify-content:initial; }
  .journal-home__card:nth-child(1) .journal-card__body > span:not(.journal-card__category):not(.journal-card__foot), .journal-home__card:nth-child(4) .journal-card__body > span:not(.journal-card__category):not(.journal-card__foot) { display:none; }
  .journal-home__cta { margin-top:.4rem; }
}

/* CHOTBOOL 1978 Journal locale samples */
.journal-simple-header{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem var(--gutter);background:var(--cb-blue);color:var(--paper);box-shadow:0 1px 0 rgba(154,123,86,.35)}
.journal-simple-header__brand{font-family:var(--font-serif);font-size:1rem;letter-spacing:.12em;white-space:nowrap}.journal-simple-header__nav{display:flex;align-items:center;justify-content:flex-end;gap:1.1rem;font-size:.76rem;white-space:nowrap}.journal-simple-header__nav a{color:rgba(247,243,236,.82)}.journal-simple-header__nav a[aria-current="page"]{color:var(--cb-gold-soft)}
.journal-grid--single{grid-template-columns:minmax(0,760px);justify-content:center}.journal-locale-caption{max-width:760px;margin:1.1rem auto 0;color:var(--ink-mute);font-size:.82rem;text-align:center}
@media(max-width:680px){.journal-simple-header{align-items:flex-start;flex-direction:column}.journal-simple-header__nav{flex-wrap:wrap;justify-content:flex-start;gap:.65rem 1rem}}
