/* Separate, compact news and feature panels beside the area map. */
#areas .area-updates { grid-area: news; display: flex; flex-direction: column; gap: 18px; min-width: 0; }
#areas .area-updates > .area-news { grid-area: auto; }
.home-features { min-width: 0; padding: 22px 24px; border: 1px solid var(--line); border-radius: 20px; background: #fff; scroll-margin-top: 104px; }
.home-features .section-head { align-items: center; gap: 12px; margin-bottom: 8px; }
.home-features .eyebrow { margin-bottom: 5px; font-size: 12px; line-height: 1.4; letter-spacing: .12em; }
#areas .home-features .h2 { min-width: 0; font: 700 22px/1.4 var(--font-body); }
.home-features__all { flex: none; color: var(--lagoon-deep); font-size: 13px; font-weight: 700; white-space: nowrap; text-underline-offset: 3px; }
.home-features__all:hover { text-decoration: underline; }
.home-feature-list { list-style: none; margin: 0; padding: 0; }
.home-feature-list > li + li { border-top: 1px solid var(--line); }
.home-feature { display: grid; grid-template-columns: 72px minmax(0, 1fr); align-items: center; gap: 12px; padding: 11px 0; color: var(--ink); text-decoration: none; }
.home-feature > img { display: block; width: 72px; height: 56px; border-radius: 8px; object-fit: cover; }
.home-feature > .home-feature__brand { object-fit: contain; padding: 8px; background: #f0ede4; box-sizing: border-box; }
.home-feature__copy { min-width: 0; }
.home-feature__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; margin-bottom: 5px; color: #6b7075; font-size: 10px; line-height: 1.5; }
.home-feature__category { padding: 1px 5px; border: 1px solid #d3cbbd; border-radius: 4px; color: #5c5548; white-space: nowrap; }
.home-feature__meta time { white-space: nowrap; font-variant-numeric: tabular-nums; }
.home-feature h3 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; min-height: 3.2em; margin: 0; color: var(--ink); font: 700 14px/1.6 var(--font-body); overflow-wrap: anywhere; }
.home-feature:hover h3 { color: var(--lagoon-deep); text-decoration: underline; text-underline-offset: 3px; }
.home-feature:focus-visible, .home-features__all:focus-visible { outline: 3px solid var(--coral); outline-offset: 3px; border-radius: 6px; }
.home-features__status { margin: 0; padding-block: 12px; color: var(--muted, #616775); font-size: 13px; line-height: 1.8; }
.home-features [hidden] { display: none; }
@media (max-width: 600px) {
  #areas .area-updates { gap: 16px; }
  .home-features { padding: 18px; border-radius: 16px; }
  .home-features .eyebrow { display: none; }
  #areas .home-features .h2 { font-size: 20px; }
  .home-feature { grid-template-columns: 64px minmax(0, 1fr); gap: 10px; }
  .home-feature > img { width: 64px; height: 52px; }
}

/* One compact frame with two accessible tabs. */
#areas .area-updates[data-updates-tabs] { display: block; position: relative; padding: 22px 24px; border: 1px solid var(--line); border-radius: 20px; background: #fff; scroll-margin-top: 104px; }
#areas .area-updates[data-updates-tabs] > :is(.area-news, .home-features) { display: flex; flex-direction: column; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
#areas .area-updates[data-updates-tabs] > [role="tabpanel"][hidden] { display: none !important; }
.home-updates__tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 10px; border-bottom: 1px solid var(--line); }
.home-updates__tab { min-width: 0; min-height: 42px; padding: 6px 2px 10px; border: 0; border-bottom: 3px solid transparent; background: transparent; color: var(--muted, #616775); font: 700 15px/1.5 var(--font-body); text-align: center; white-space: nowrap; cursor: pointer; }
.home-updates__tab[aria-selected="true"] { border-bottom-color: var(--coral); color: var(--navy); }
.home-updates__tab:hover { color: var(--navy); }
.home-updates__tab:focus-visible { outline: 2px solid var(--coral); outline-offset: 2px; border-radius: 4px; }
.home-updates__heading { position: absolute; width: 1px; height: 1px; margin: 0; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
#areas .area-updates[data-updates-tabs] :is(.news-list, .home-feature-list, .home-features__status) { height: 320px; max-height: 320px; box-sizing: border-box; overflow-x: hidden; overflow-y: auto; scrollbar-width: none; }
#areas .area-updates[data-updates-tabs] :is(.news-list, .home-feature-list, .home-features__status)::-webkit-scrollbar { display: none; width: 0; height: 0; }
#areas .area-updates[data-updates-tabs] .home-updates__all { align-self: flex-end; margin-top: 12px; color: var(--lagoon-deep); font: 700 13px/1.6 var(--font-body); white-space: nowrap; text-underline-offset: 3px; }
.home-updates__all:hover { text-decoration: underline; }
@media (min-width: 1180px) {
  #areas .area-overview:has([data-updates-tabs]) { grid-template-columns: minmax(0, 1fr) minmax(0, 400px); }
}
@media (max-width: 600px) {
  #areas .area-updates[data-updates-tabs] { padding: 18px; border-radius: 16px; }
  .home-updates__tabs { gap: 8px; }
  .home-updates__tab { font-size: 13px; }
}
