.home-tail {
  display: flex;
  flex-direction: column;
  reading-flow: flex-visual;
  min-width: 0;
}

@media (max-width: 760px) {
  .home-page .home-columnists .writer-actions .author-follow,
  .home-page .home-columnists .writer-latest { display: none; }

  .home-page .home-columnists .columnists-grid,
  .home-page .home-popular .popular-news-grid {
    grid-template-columns: none !important;
    grid-template-rows: auto;
    grid-auto-flow: column !important;
    grid-auto-columns: 86% !important;
    gap: 12px !important;
    height: auto;
    min-width: 0;
    overflow-x: auto !important;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 4px;
    padding: 4px 4px 12px !important;
    scrollbar-width: thin;
    scrollbar-color: var(--line) transparent;
    align-items: stretch;
    justify-content: start;
  }

  .home-page .home-columnists .writer-card,
  .home-page .home-popular .popular-news-grid .news-card {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto;
    scroll-snap-align: start;
  }

  .home-page .home-touch-rail {
    touch-action: pan-y pinch-zoom;
    overscroll-behavior-x: contain;
  }

  .home-page .home-touch-rail.is-touch-dragging {
    scroll-snap-type: none;
    scroll-behavior: auto;
  }

  .home-page .home-touch-rail > [data-cascade-item] {
    transform: none !important;
    translate: none;
  }

  .home-page .home-columnists .writer-actions { flex-wrap: nowrap; }
  .home-page .home-columnists .writer-read { flex: 1; }
  .home-page .home-popular .popular-track-shell { overflow: visible; }
  .home-page .home-popular .popular-news-grid .news-card > .news-card-image {
    height: auto !important;
    aspect-ratio: 16 / 9;
  }

  .home-page .home-popular-layout > aside {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  body.gazeta-home .global-footer[data-site-footer] { display: none !important; }
}

.search-taxonomy-links, .search-active-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-block: 16px;
}

.search-taxonomy-links .button, .search-active-filters .button {
  min-height: 44px;
  border-radius: 999px;
}

.search-active-filters .material-symbols-rounded { font-size: 18px; }

@media (prefers-reduced-motion: no-preference) {
  html:not(.a11y-motion) .home-page .home-first-enter {
    animation: gazeta-first-settle 560ms cubic-bezier(.2,.75,.2,1);
  }

  @keyframes gazeta-first-settle {
    from { translate: 0 10px; opacity: .82; }
    to { translate: 0 0; opacity: 1; }
  }
}

/* Offscreen lazy frames keep their reserved size without running a shimmer. */
.home-page .media-pending::after { animation-play-state: paused; }
.home-page :is(.is-cascade-visible,.is-revealed) .media-pending::after,
.home-page .media-pending:is(.is-cascade-visible,.is-revealed)::after { animation-play-state: running; }
