/* MS editorial focus: Geylang reporting, with food/travel kept compact. */
body.mobile-editorial .geylang-home-hero .home-hero-copy { background: #0d1725; }
body.mobile-editorial .geylang-home-hero h1 span { font-size: clamp(30px, 3.3vw, 62px); }
body.mobile-editorial .geylang-home-hero h1 em { font-size: clamp(46px, 5vw, 88px); }
body.mobile-editorial .geylang-home-hero .home-hero-lead { max-width: 36em; line-height: 2.1; }
.editorial-focus-strip { display: flex; gap: 32px; align-items: center; padding: 24px 7vw; background: #0d1725; color: #f7f3eb; border-top: 1px solid #ffffff24; }
.editorial-focus-strip > span { font-size: 10px; letter-spacing: .15em; color: #ffad4e; flex-shrink: 0; }
.editorial-focus-strip p { margin: 0; font-size: 13px; line-height: 1.8; }
.editorial-focus-strip a { margin-left: auto; flex-shrink: 0; font-size: 12px; }
.mobile-break { display: none; }
body.mobile-editorial .home-standard .standard-heading-line { white-space: normal; }
body.mobile-editorial .home-standard .text-link { display: inline-block; margin-top: 24px; }
.editorial-reading-note { margin: 0 7vw 64px; padding: 44px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; border-top: 3px solid var(--ink); border-bottom: 1px solid var(--line); }
.editorial-reading-note h2 { margin: 18px 0 0; font-size: clamp(25px, 2.5vw, 40px); line-height: 1.5; }
.editorial-reading-note > p { margin: 0; font-size: 14px; line-height: 2; color: var(--muted); }
.compact-travel-archive { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 0 7vw 64px; padding: 22px 0; border-block: 1px solid var(--line); }
.compact-travel-archive span { font-size: 9px; letter-spacing: .1em; color: var(--muted); }
.compact-travel-archive h2 { margin: 10px 0; font-size: 19px; }
.compact-travel-archive p { margin: 0; font-size: 12px; line-height: 1.9; color: var(--muted); }
.compact-archive-links { display: flex; gap: 20px; flex-shrink: 0; font-size: 12px; }
.compact-story-list { list-style: none; padding: 0; margin: 0; }
.compact-story-list li { display: grid; grid-template-columns: 120px minmax(0,1fr) 64px; gap: 20px; padding: 21px 0; align-items: baseline; border-bottom: 1px solid var(--line); }
.compact-story-list span, .compact-story-list small { font-size: 11px; color: var(--muted); }
.compact-story-list a { font-size: 17px; line-height: 1.7; }
.compact-story-list a:hover { text-decoration: underline; }
.summary-archive { margin-top: 64px; padding-top: 24px; border-top: 2px solid var(--ink); }
.summary-archive summary { cursor: pointer; font-size: 18px; padding: 16px 0; }
.summary-archive > p { color: var(--muted); font-size: 13px; line-height: 1.9; }
@media (max-width: 700px) {
  body.mobile-editorial .geylang-home-hero h1 span { font-size: clamp(27px, 8vw, 48px); }
  body.mobile-editorial .geylang-home-hero h1 em { font-size: clamp(42px, 13vw, 66px); }
  .editorial-focus-strip { display: grid; grid-template-columns: 1fr auto; gap: 10px 16px; padding: 24px 20px; }
  .editorial-focus-strip > span { grid-column: 1 / -1; }
  .editorial-focus-strip p { font-size: 12px; }
  .mobile-break { display: block; }
  .editorial-reading-note { margin: 0 20px 44px; padding: 32px 0; grid-template-columns: 1fr; gap: 20px; }
  .compact-travel-archive { margin: 0 20px 44px; align-items: flex-start; flex-direction: column; gap: 16px; }
  .compact-story-list li { grid-template-columns: minmax(0,1fr) auto; gap: 6px 12px; }
  .compact-story-list li > span { grid-column: 1 / -1; }
  .compact-story-list a { font-size: 15px; }
}
