/* GO v122: homepage light mode accent and divider cleanup.
   - light mode: homepage details/hover use blue
   - hero category labels stay lime in both modes
   - light mode dividers get a subtle gray so the structure remains visible
*/

:root {
  --go-v122-blue: #2817f1;
  --go-v122-blue-soft: rgba(40, 23, 241, .10);
  --go-v122-blue-line: rgba(40, 23, 241, .24);
  --go-v122-lime: #c7f000;
  --go-v122-light-line: rgba(14, 18, 28, .15);
  --go-v122-light-line-soft: rgba(14, 18, 28, .105);
}

html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body.home:not(.wp-admin):not(.dark):not(.dark-mode):not(.newsx-dark-mode):not(.is-dark-theme):not([data-theme="dark"]) .go-ds-home {
  --ds-accent: var(--go-v122-blue) !important;
  --ds-accent-soft: var(--go-v122-blue-soft) !important;
  --ds-border: var(--go-v122-light-line) !important;
  --ds-border-soft: var(--go-v122-light-line-soft) !important;
}

/* Details on the homepage use blue in light mode. */
html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body.home:not(.wp-admin):not(.dark):not(.dark-mode):not(.newsx-dark-mode):not(.is-dark-theme):not([data-theme="dark"]) .go-ds-home :is(
  .go-ds-card-cat,
  .go-ds-see-more,
  .go-ds-see-more i,
  .go-ds-latest-strip-head a,
  .go-ds-load-more,
  .go-ds-anchor-head a,
  .go-home-story-kicker,
  .go-home-story-category,
  .go-home-section-actions a,
  .go-home-section-more,
  .go-home-latest-kicker
) {
  color: var(--go-v122-blue) !important;
}

/* Hero category labels are the exception: lime in both light and dark. */
body.home:not(.wp-admin) .go-ds-home .go-ds-hero :is(.go-ds-hero-cat, .go-ds-card-cat),
body.home:not(.wp-admin) .go-ds-hero-cat {
  color: var(--go-v122-lime) !important;
}

/* Keep hero titles readable over images. Only hover/focus changes color in light mode. */
body.home:not(.wp-admin) .go-ds-home .go-ds-hero-copy strong {
  color: #fff !important;
}

html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body.home:not(.wp-admin):not(.dark):not(.dark-mode):not(.newsx-dark-mode):not(.is-dark-theme):not([data-theme="dark"]) .go-ds-home :is(
  .go-ds-card-link,
  .go-ds-see-more,
  .go-ds-latest-strip-grid a,
  .go-ds-anchor-card,
  .go-home-story-title a,
  .go-home-latest-title a,
  .go-home-section-more
):is(:hover, :focus-visible),
html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body.home:not(.wp-admin):not(.dark):not(.dark-mode):not(.newsx-dark-mode):not(.is-dark-theme):not([data-theme="dark"]) .go-ds-home :is(
  .go-ds-card-link,
  .go-ds-latest-strip-grid a
):is(:hover, :focus-visible) :is(.go-ds-card-title, strong),
html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body.home:not(.wp-admin):not(.dark):not(.dark-mode):not(.newsx-dark-mode):not(.is-dark-theme):not([data-theme="dark"]) .go-ds-home .go-ds-hero-card a:is(:hover, :focus-visible) .go-ds-hero-copy strong {
  color: var(--go-v122-blue) !important;
  border-color: var(--go-v122-blue-line) !important;
  text-decoration-color: var(--go-v122-blue) !important;
}

html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body.home:not(.wp-admin):not(.dark):not(.dark-mode):not(.newsx-dark-mode):not(.is-dark-theme):not([data-theme="dark"]) .go-ds-home :is(.go-ds-card-link, .go-ds-hero-card a, .go-ds-anchor-card):focus-visible {
  outline-color: var(--go-v122-blue) !important;
}

/* Carousel arrows and quick navigation follow the blue accent in light mode. */
html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body.home:not(.wp-admin):not(.dark):not(.dark-mode):not(.newsx-dark-mode):not(.is-dark-theme):not([data-theme="dark"]) .go-ds-home .go-ds-carousel-btn {
  border-color: var(--go-v122-light-line) !important;
  color: var(--go-v122-blue) !important;
  background: rgba(255, 255, 255, .86) !important;
}

html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body.home:not(.wp-admin):not(.dark):not(.dark-mode):not(.newsx-dark-mode):not(.is-dark-theme):not([data-theme="dark"]) .go-ds-home .go-ds-carousel-btn:is(:hover, :focus-visible) {
  border-color: var(--go-v122-blue-line) !important;
  background: var(--go-v122-blue-soft) !important;
  color: var(--go-v122-blue) !important;
}

/* Dividers: visible but still subtle in light mode. */
html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body.home:not(.wp-admin):not(.dark):not(.dark-mode):not(.newsx-dark-mode):not(.is-dark-theme):not([data-theme="dark"]) .go-ds-home :is(
  .go-ds-section-head,
  .go-ds-anchor,
  .go-ds-latest-strip,
  .go-ds-ad::before,
  .go-ds-card--mini,
  .go-ds-card--list,
  .go-ds-card--latest,
  .go-ds-rail-box,
  .go-ds-panel,
  .go-ds-rightbar,
  .go-ds-side-rail
) {
  border-color: var(--go-v122-light-line-soft) !important;
}

html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body.home:not(.wp-admin):not(.dark):not(.dark-mode):not(.newsx-dark-mode):not(.is-dark-theme):not([data-theme="dark"]) .go-ds-home .go-ds-section-head {
  border-bottom-color: var(--go-v122-light-line) !important;
}

html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body.home:not(.wp-admin):not(.dark):not(.dark-mode):not(.newsx-dark-mode):not(.is-dark-theme):not([data-theme="dark"]) .go-ds-home .go-ds-anchor {
  border-top-color: var(--go-v122-light-line) !important;
}

html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body.home:not(.wp-admin):not(.dark):not(.dark-mode):not(.newsx-dark-mode):not(.is-dark-theme):not([data-theme="dark"]) .go-ds-home .go-ds-latest-strip-grid a,
html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body.home:not(.wp-admin):not(.dark):not(.dark-mode):not(.newsx-dark-mode):not(.is-dark-theme):not([data-theme="dark"]) .go-ds-home .go-ds-latest-strip-head {
  border-color: rgba(255,255,255,.18) !important;
}

/* Old homepage classes, kept as a safety net for sections still using go-home-* styles. */
html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body.home:not(.wp-admin):not(.dark):not(.dark-mode):not(.newsx-dark-mode):not(.is-dark-theme):not([data-theme="dark"]) :is(
  .go-home-page .go-home-section-title::before,
  .go-home-page .go-home-section-title::after,
  .go-home-page .go-home-section-head,
  .go-home-page .go-home-carousel-shell
) {
  border-color: var(--go-v122-light-line) !important;
}

html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body.home:not(.wp-admin):not(.dark):not(.dark-mode):not(.newsx-dark-mode):not(.is-dark-theme):not([data-theme="dark"]) .go-home-page :is(
  .go-home-story-kicker,
  .go-home-category,
  .go-home-section-more,
  .go-home-arrow,
  .go-home-carousel-nav button
) {
  color: var(--go-v122-blue) !important;
  border-color: var(--go-v122-light-line) !important;
}

html:not(.dark):not(.go-root-dark-mode):not([data-theme="dark"]) body.home:not(.wp-admin):not(.dark):not(.dark-mode):not(.newsx-dark-mode):not(.is-dark-theme):not([data-theme="dark"]) .go-home-page :is(.go-home-story-title a, .go-home-section-more, .go-home-arrow, .go-home-carousel-nav button):is(:hover, :focus-visible) {
  color: var(--go-v122-blue) !important;
  border-color: var(--go-v122-blue-line) !important;
}
