/* Homepage rhythm, readable sponsors and modest interaction feedback. */
.homepage-section .section-heading { gap: 1rem; align-items: center; }
.homepage-section .section-heading > a {
 display: inline-flex; align-items: center; gap: .5rem; flex-shrink: 0;
 min-height: 40px; padding: .45rem .8rem; border: 1px solid var(--td-line);
 color: var(--td-ink); font-weight: 700; text-decoration: none;
}
.homepage-section .section-heading > a:hover,
.homepage-section .section-heading > a:focus-visible { border-color: var(--td-red); color: var(--td-red); }
.homepage-sponsor-rail { margin-top: 28px; }
.homepage-sponsor-rail .tdam-zone { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
.homepage-sponsor-rail .tdam-ad__media { aspect-ratio: 6 / 5 !important; }
.homepage-sponsor-rail .tdam-ad { margin: 0; }
.section-ad-card, .tdam-listing-break { grid-column: 1 / -1; min-width: 0; }
.section-ad-card { margin-block: .5rem; }
.section-ad-card .tdam-ad__media { aspect-ratio: 6 / 5 !important; max-height: 300px; }
.tdam-listing-break { margin-block: 1rem; }
.homepage-section--list .story-card { border-bottom: 1px solid var(--td-line); padding-block: 18px; }
.homepage-section--list .story-card__link > span { font-size: 18px; line-height: 1.3; }
.homepage-section--list .story-card__category { font-size: 11px; }
@media (min-width: 701px) {
 .homepage-section.homepage-section--feature .section-story-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
 .homepage-section.homepage-section--feature .story-card:first-of-type { grid-column: 1; grid-row: span 3; }
 .homepage-section.homepage-section--feature .story-card:first-of-type .story-card__link img { width: 100%; height: auto; aspect-ratio: 4 / 3; }
 .homepage-section.homepage-section--feature .story-card:not(:first-of-type) { grid-column: 2; padding-bottom: 14px; border-bottom: 1px solid var(--td-line); }
 .homepage-section.homepage-section--feature .story-card:not(:first-of-type) .story-card__link { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 4px 12px; }
 .homepage-section.homepage-section--feature .story-card:not(:first-of-type) .story-card__link img { grid-row: 1 / 4; width: 92px; height: 82px; object-fit: cover; }
 .homepage-section.homepage-section--feature .story-card:not(:first-of-type) .story-card__link > span { grid-column: 2; margin-top: 0; font-size: 16px; line-height: 1.3; }
 .homepage-section.homepage-section--feature .story-card:not(:first-of-type) .story-card__excerpt { display: none; }
 .homepage-section.homepage-section--feature .story-card:not(:first-of-type) .story-meta { margin-top: 8px; }
}
@media (max-width: 700px) {
 .homepage-section.homepage-section--feature .section-story-grid { grid-template-columns: 1fr; }
 .homepage-section.homepage-section--feature .story-card:first-of-type { grid-column: auto; }
 .homepage-section .section-heading > a { font-size: 12px; padding-inline: .6rem; }
 .homepage-sponsor-rail .tdam-zone { grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); }
}
@media (prefers-reduced-motion: no-preference) {
 .story-card__link img, .archive-card__image img, .visual-story img { transition: transform .32s ease; }
 .section-heading > a, .tdam-ad__action { transition: color .18s ease, border-color .18s ease, background-color .18s ease; }
 .section-heading > a > span[aria-hidden] { transition: transform .18s ease; }
 .section-heading > a:hover > span[aria-hidden] { transform: translateX(3px); }
 @media (hover: hover) {
  .story-card__link:hover img, .archive-card__image:hover img, .visual-story:hover img { transform: scale(1.025); }
 }
}
