/* The inherited module keeps its motion and graph interaction; this layer only adapts the public-facing copy layout. */
#credibilityStack .credibility-stack__copy strong { text-wrap: balance; }
#geoHub .geo-page-stats span:not(:first-child) { display: none; }
#geoHub .geo-hub-section[hidden] { display: none !important; }
#credibilityStack .geo-source-grid--compact { grid-template-columns: repeat(4, minmax(0, 1fr)); }
#geoHub .geo-source-grid--hub { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.geo-scene-preview { margin-top: 20px; }
.geo-scene-preview__heading, .geo-latest-news__heading { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 0 0 10px; }
.geo-scene-preview__heading strong, .geo-latest-news__heading strong { color: #f5f5ff; font-size: 15px; line-height: 1.35; }
.geo-scene-preview__heading span, .geo-latest-news__heading span { color: #a6b9dc; font-size: 11px; }
.geo-scene-preview__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.geo-scene-card { position: relative; display: flex; flex-direction: column; align-items: flex-start; min-height: 125px; gap: 7px; padding: 13px; text-align: left; border: 1px solid rgba(142, 161, 239, .28); border-radius: 15px; background: linear-gradient(145deg, rgba(36, 31, 93, .85), rgba(8, 25, 56, .92)); color: #f7f8ff; cursor: pointer; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.geo-scene-card:hover, .geo-scene-card:focus-visible { transform: translateY(-3px); border-color: #72b5ff; background: linear-gradient(145deg, rgba(57, 42, 128, .92), rgba(12, 43, 85, .95)); }
.geo-scene-card > span { width: 100%; display: flex; justify-content: space-between; color: #72c8ff; font-size: 10px; font-weight: 800; letter-spacing: .06em; }
.geo-scene-card > span b { color: #aecbfa; font-size: 10px; letter-spacing: 0; }
.geo-scene-card > strong { font-size: 14px; line-height: 1.35; }
.geo-scene-card > small { max-width: 95%; color: #b7c5e6; font-size: 10px; line-height: 1.5; }
.geo-scene-card > i { position: absolute; right: 12px; bottom: 10px; color: #79d4ff; font-style: normal; }
.geo-latest-news { display: grid; gap: 8px; margin: 12px 0 4px; }
.geo-latest-news__item { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; padding: 12px 14px; border: 1px solid rgba(154, 145, 235, .2); border-radius: 13px; background: rgba(12, 18, 45, .74); color: #f5f5ff; text-decoration: none; }
.geo-latest-news__item:hover, .geo-latest-news__item:focus-visible { border-color: rgba(149, 187, 255, .7); background: rgba(29, 34, 77, .9); }
.geo-latest-news__item small { grid-column: 1 / -1; color: #9caee0; font-size: 10px; }
.geo-latest-news__item strong { font-size: 13px; line-height: 1.4; }
.geo-latest-news__item p { grid-column: 1 / -1; margin: 0; color: #b7c6e7; font-size: 11px; line-height: 1.55; }
.geo-latest-news__item span { align-self: end; white-space: nowrap; color: #8bc7ff; font-size: 10px; }
.geo-scene-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 15px 0; }
.geo-scene-filters button { min-height: 39px; padding: 9px 12px; border: 1px solid rgba(125, 161, 240, .32); border-radius: 999px; background: rgba(22, 29, 72, .85); color: #d6e4ff; font-size: 12px; cursor: pointer; }
.geo-scene-filters button.active, .geo-scene-filters button:hover, .geo-scene-filters button:focus-visible { border-color: #76b9ff; background: linear-gradient(100deg, #5d31c5, #2369c9); color: #fff; }
.geo-scene-filters b { margin-left: 4px; opacity: .78; }
@media (max-width: 680px) {
  #credibilityStack .geo-source-grid--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #geoHub .geo-source-grid--hub { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .geo-scene-preview__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 420px) {
  #credibilityStack .credibility-stack__copy strong { font-size: 17px; line-height: 1.28; }
  #credibilityStack .geo-source-card { min-width: 0; padding: 12px 8px; }
  #credibilityStack .geo-source-card > strong { font-size: 11px; }
  #credibilityStack .geo-source-count strong { font-size: 20px; }
  .geo-scene-preview__heading span, .geo-latest-news__heading span { display: none; }
  .geo-scene-card { min-height: 126px; padding: 11px; }
  .geo-scene-card > strong { font-size: 12px; }
  .geo-scene-card > small { font-size: 10px; }
}
