/*
 * GIK25 / GossipChi – visual profile, 2026-10-11.
 * Transitional Newspaper selectors; tokens and layout principles are reusable
 * by the future native GIK25 theme. No editorial or semantic data changes.
 */
body.gik25-gossipchi {
  --gc-ink: #241b27;
  --gc-muted: #716875;
  --gc-accent: #b83d72;
  --gc-accent-dark: #91305a;
  --gc-rose-soft: #fff0f5;
  --gc-border: #eee4e9;
  --gc-footer: #211923;
  color: var(--gc-ink);
}
body.gik25-gossipchi .td-header-desktop-wrap .tdb_header_logo img {
  filter: contrast(1.22) saturate(1.35) brightness(.87);
}
body.gik25-gossipchi .td-header-desktop-wrap .sf-menu > li > a,
body.gik25-gossipchi .td-header-desktop-wrap .tdb-menu > li > a {
  font-weight: 700;
  letter-spacing: .015em;
}
body.gik25-gossipchi .td-header-desktop-wrap .sf-menu > li.current-menu-item > a,
body.gik25-gossipchi .td-header-desktop-wrap .sf-menu > li > a:hover {
  color: var(--gc-accent-dark);
}
body.gik25-gossipchi .td-header-desktop-wrap .sf-menu > li.current-menu-item > a::after,
body.gik25-gossipchi .td-header-desktop-wrap .sf-menu > li > a:hover::after {
  background-color: var(--gc-accent) !important;
}
body.gik25-gossipchi .td-bread-crumb,
body.gik25-gossipchi .tdb-breadcrumbs {
  color: var(--gc-muted);
}
body.gik25-gossipchi .td-block-title-wrap,
body.gik25-gossipchi .td-block-title {
  border-bottom-color: var(--gc-border);
}
body.gik25-gossipchi .td-block-title,
body.gik25-gossipchi .td-block-title a {
  font-weight: 700;
  letter-spacing: .015em;
}
body.gik25-gossipchi .td-block-title .td-pulldown-filter-display-option,
body.gik25-gossipchi .td-pulldown-filter-list a {
  font-size: 13px;
}
body.gik25-gossipchi .td_block_wrap .td-block-title > *,
body.gik25-gossipchi .tdb-category-title {
  border-color: var(--gc-accent);
}
body.gik25-gossipchi .td-module-title,
body.gik25-gossipchi .td-module-title a {
  letter-spacing: -.016em;
  line-height: 1.32;
}
body.gik25-gossipchi .td_module_wrap .td-post-date,
body.gik25-gossipchi .td_module_wrap .td-post-author-name {
  color: var(--gc-muted);
}
body.gik25-gossipchi .td-big-grid-flex-post .td-module-title a {
  color: #fff;
  text-wrap: pretty;
}
body.gik25-gossipchi .td-big-grid-flex-post .td-module-meta-info {
  text-shadow: 0 1px 8px rgba(0,0,0,.28);
}
body.gik25-gossipchi .td-big-grid-flex-post .td-module-thumb::after {
  background-image: linear-gradient(0deg, rgba(14,10,19,.82), transparent 80%);
}
body.gik25-gossipchi .td-big-grid-flex-post .td-post-category {
  background: var(--gc-accent-dark);
  font-weight: 700;
}
body.gik25-gossipchi .td_module_wrap .td-read-more a,
body.gik25-gossipchi .page-nav .current {
  background: var(--gc-accent);
  border-color: var(--gc-accent);
  color: #fff;
}
body.gik25-gossipchi .page-nav a:hover,
body.gik25-gossipchi .tdb-numbered-pagination .current {
  background: var(--gc-accent);
  border-color: var(--gc-accent);
  color: #fff;
}

/* Reading-first article layout. Legacy Newspaper renders a 1px-tall empty
   sidebar on these pages, wasting one third of the main content region. */
@media (min-width: 1024px) {
  body.gik25-gossipchi.single-post .td-post-template-default > .td-pb-row {
    width: min(100%, 840px);
    margin-left: auto;
    margin-right: auto;
  }
  body.gik25-gossipchi.single-post .td-post-template-default > .td-pb-row > .td-main-content {
    float: none;
    width: 100%;
  }
  body.gik25-gossipchi.single-post .td-post-template-default > .td-pb-row > .td-main-sidebar {
    display: none;
  }
}
body.gik25-gossipchi.single-post .td-post-title .entry-title {
  font-size: clamp(30px, 3.1vw, 36px);
  line-height: 1.17;
  font-weight: 700;
  letter-spacing: -.035em;
  color: var(--gc-ink);
  text-wrap: balance;
}
body.gik25-gossipchi.single-post .td-post-content {
  font-size: 17px;
  line-height: 1.76;
  color: #332c34;
}
body.gik25-gossipchi.single-post .td-post-content p {
  margin-bottom: 1.22em;
}
body.gik25-gossipchi.single-post .td-post-content h2 {
  margin-top: 1.55em;
  margin-bottom: .58em;
  font-size: clamp(23px, 2.5vw, 27px);
  line-height: 1.24;
  font-weight: 700;
  letter-spacing: -.025em;
  color: var(--gc-ink);
}
body.gik25-gossipchi.single-post .td-post-content h3 {
  font-weight: 700;
  line-height: 1.3;
}
body.gik25-gossipchi.single-post .td-post-header .td-post-author-name,
body.gik25-gossipchi.single-post .td-post-header .td-post-date {
  font-size: 12px;
  color: var(--gc-muted);
}
body.gik25-gossipchi.single-post .td-post-sharing .td-social-sharing-button {
  border-radius: 4px;
}
body.gik25-gossipchi.single-post .td-post-featured-image img,
body.gik25-gossipchi.single-post .td-post-content figure img {
  height: auto;
  max-width: 100%;
}
body.gik25-gossipchi.single-post .td-author-box-wrap {
  border-color: var(--gc-border);
  border-radius: 6px;
}

/* No commercial demo photograph: Cloud Library source is cleaned by
   refresh-cloud-templates-staging.php, this is the native-ready fallback. */
body.gik25-gossipchi .td-footer-template-wrap {
  background-color: var(--gc-footer);
}
body.gik25-gossipchi .td-footer-template-wrap .tdm-title,
body.gik25-gossipchi .td-footer-template-wrap .td-block-title {
  color: #fff;
}
body.gik25-gossipchi .td-footer-template-wrap .tdm-descr,
body.gik25-gossipchi .td-footer-template-wrap .td_block_popular_categories a {
  line-height: 1.65;
}
body.gik25-gossipchi .td-footer-template-wrap .td_block_popular_categories a:hover,
body.gik25-gossipchi .td-footer-template-wrap .tdm-descr a:hover {
  color: #f7b9d1 !important;
}
body.gik25-gossipchi .td-footer-template-wrap .td-footer-bottom-full {
  border-top: 1px solid rgba(255,255,255,.13);
}
@media (max-width: 767px) {
  body.gik25-gossipchi .td-big-grid-flex-scroll,
  body.gik25-gossipchi .td-big-grid-flex-scroll .td-big-grid-flex-scroll-holder {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body.gik25-gossipchi .td-big-grid-flex-scroll .td-big-grid-flex-post-0 {
    width: 100% !important;
    height: 278px !important;
    margin: 0 !important;
    left: 0 !important;
  }
  body.gik25-gossipchi .td-big-grid-flex-scroll .td-big-grid-flex-scroll-holder {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    height: auto !important;
    white-space: normal !important;
    overflow: visible !important;
    padding: 8px 0 0 !important;
  }
  body.gik25-gossipchi .td-big-grid-flex-scroll .td-big-grid-flex-scroll-holder .td-big-grid-flex-post {
    box-sizing: border-box;
    width: 100% !important;
    height: 180px !important;
    float: none !important;
    display: block !important;
    position: relative !important;
    left: auto !important;
    margin: 0 !important;
  }
  body.gik25-gossipchi .td-big-grid-flex-scroll .td-big-grid-flex-scroll-holder .td-module-title {
    font-size: 13px !important;
    line-height: 1.24 !important;
    max-height: 4.95em;
    overflow: hidden;
  }
  body.gik25-gossipchi .td-big-grid-flex-scroll .td-big-grid-flex-post-0 .td-module-title {
    font-size: 21px !important;
    line-height: 1.18 !important;
  }
  body.gik25-gossipchi.single-post .td-post-title .entry-title {
    font-size: clamp(26px, 7.1vw, 30px) !important;
    line-height: 1.17;
    letter-spacing: -.025em;
  }
  body.gik25-gossipchi.single-post .td-post-content {
    font-size: 16.5px;
    line-height: 1.73;
  }
  body.gik25-gossipchi.single-post .td-post-content h2 {
    font-size: 23px;
  }
  body.gik25-gossipchi .td-footer-template-wrap .tdm_block_column_title {
    margin-bottom: 8px;
  }
  body.gik25-gossipchi .td-footer-template-wrap .td_block_popular_categories {
    margin-top: 4px;
  }
}

/* Also support the Cloud Library's inline-SVG logo variant. */
body.gik25-gossipchi .td-header-desktop-wrap .tdb-logo-svg-wrap svg,
body.gik25-gossipchi .td-header-desktop-wrap .tdb-logo-img-wrap img {
  filter: contrast(1.24) saturate(1.45) brightness(.82);
}
body.gik25-gossipchi .td-header-desktop-wrap .tdb_header_menu .sf-menu > li > a::after {
  background-color: var(--gc-accent) !important;
}
@media (max-width: 767px) {
  /* Avoid an orphan half-card when the home hero has 3 secondary stories. */
  body.gik25-gossipchi.home .td-big-grid-flex-scroll-holder > .td-big-grid-flex-post:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    height: 166px !important;
  }
  body.gik25-gossipchi.home .td-big-grid-flex-scroll-holder > .td-big-grid-flex-post:last-child:nth-child(odd) .td-module-title {
    font-size: 16px !important;
    line-height: 1.25 !important;
  }
}

/* tagDiv Cloud menus use .tdb-menu rather than the legacy .sf-menu. */
body.gik25-gossipchi .td-header-desktop-wrap .tdb_header_menu .tdb-menu > li.tdb-menu-item > a::after {
  background-color: var(--gc-accent) !important;
}
