/* YYCforum News (/news/): the forum-shell frame for this page,
   matching /themes/, the anonymous explainer and the blog, plus
   the headline cards. Colours come from the active theme's
   variables, so the page follows the visitor's theme. */

body.yyc-shell-news #wp--skip-link--target { margin-top: 0 !important; }
/* Same top-gap fix as the Top 25 page (user, 2026-10-30): the
   page template's wrapper group carries a large inline top
   padding; remove it so the page starts at the header. */
body.yyc-shell-news #wp--skip-link--target > .wp-block-group { padding-top: 0 !important; }
body.yyc-shell-news #wpforo #wpforo-wrap .yyc-themes-content { padding: 22px 26px 28px; line-height: 1.55; }
body.yyc-shell-news #wpforo #wpforo-wrap .yyc-themes-head { background: var(--yyc-surf2, #f4f4f4); border: 1px solid var(--yyc-bord, #cccccc); border-radius: var(--yyc-rad, 8px); padding: 18px 20px; margin-bottom: 26px; }
body.yyc-shell-news #wpforo #wpforo-wrap .yyc-themes-head h1 { font-size: 32px; line-height: 1.25; font-weight: 700; text-align: left; margin: 0 0 10px; }
body.yyc-shell-news #wpforo #wpforo-wrap .yyc-themes-head p { margin: 0 0 6px; }
body.yyc-shell-news #wpforo #wpforo-wrap .yyc-themes-head p:last-child { margin-bottom: 0; }

/* Headline cards, one per outlet: two columns on wide screens,
   one on phones. */
#wpforo #wpforo-wrap .yyc-news-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
@media (min-width: 900px) {
  #wpforo #wpforo-wrap .yyc-news-grid { grid-template-columns: 1fr 1fr; }
}
#wpforo #wpforo-wrap .yyc-news-outlet { background: var(--yyc-surf, #ffffff); border: 1px solid var(--yyc-bord, #cccccc); border-radius: var(--yyc-rad, 8px); padding: 16px 18px; }
#wpforo #wpforo-wrap .yyc-news-outlet-name { font-size: 19px; line-height: 1.3; margin: 0 0 12px; padding-bottom: 8px; border-bottom: 2px solid var(--yyc-bord, #cccccc); color: var(--yyc-text, inherit); }
#wpforo #wpforo-wrap .yyc-news-item { margin: 0 0 14px; }
#wpforo #wpforo-wrap .yyc-news-hasimg { display: flex; gap: 12px; }
#wpforo #wpforo-wrap .yyc-news-thumb { flex: 0 0 auto; display: block; width: 92px; height: 92px; border-radius: var(--yyc-rad, 8px); overflow: hidden; }
#wpforo #wpforo-wrap .yyc-news-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
#wpforo #wpforo-wrap .yyc-news-main { flex: 1 1 auto; min-width: 0; }
@media (max-width: 480px) {
  #wpforo #wpforo-wrap .yyc-news-thumb { width: 72px; height: 72px; }
}
#wpforo #wpforo-wrap .yyc-news-title { font-weight: 600; font-size: 16px; line-height: 1.35; color: var(--yyc-text, inherit); text-decoration: none; }
#wpforo #wpforo-wrap .yyc-news-title:hover { color: var(--yyc-pri, #0066cc); text-decoration: underline; }
#wpforo #wpforo-wrap .yyc-news-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 8px; font-size: 12.5px; color: var(--yyc-mut, #777777); margin: 3px 0 4px; }
#wpforo #wpforo-wrap .yyc-news-cat { font-size: 11px; font-weight: 700; letter-spacing: 0.02em; padding: 1px 7px; border-radius: 999px; background: var(--yyc-surf2, #f4f4f4); border: 1px solid var(--yyc-bord, #cccccc); color: var(--yyc-text, inherit); }
#wpforo #wpforo-wrap .yyc-news-snippet { font-size: 14px; line-height: 1.5; margin: 0; color: var(--yyc-text, inherit); opacity: 0.85; }
#wpforo #wpforo-wrap .yyc-news-more { display: inline-block; font-size: 14px; font-weight: 600; color: var(--yyc-pri, #0066cc); text-decoration: none; }
#wpforo #wpforo-wrap .yyc-news-share { margin-left: auto; font-size: 12px; font-weight: 400; white-space: nowrap; color: var(--yyc-mut, #777777); text-decoration: none; }
#wpforo #wpforo-wrap .yyc-news-share:hover { color: var(--yyc-pri, #0066cc); text-decoration: underline; }
#wpforo #wpforo-wrap .yyc-news-more:hover { text-decoration: underline; }
#wpforo #wpforo-wrap .yyc-news-updated { margin: 18px 0 0; font-size: 13px; color: var(--yyc-mut, #777777); }

/* News Articles forum: the Link field, Fetch Title button and
   the article bar on thread pages. */
#wpforo #wpforo-wrap #yyc-news-link { width: 100%; font-size: 15px; line-height: 22px; padding: 5px 10px; }
#wpforo #wpforo-wrap .yyc-fetch-title-btn { margin-left: 8px; vertical-align: middle; cursor: pointer; }
#wpforo #wpforo-wrap .wpf-field-name-title .wpf-field-wrap:has(.yyc-fetch-title-btn) input[type="text"] { width: calc(100% - 118px); }
#wpforo #wpforo-wrap .yyc-news-article-bar { background: var(--yyc-surf2, #f4f4f4); border: 1px solid var(--yyc-bord, #cccccc); border-radius: var(--yyc-rad, 8px); padding: 10px 14px; margin: 0 0 16px; font-size: 14px; color: var(--yyc-text, inherit); }
#wpforo #wpforo-wrap .yyc-news-article-bar a { color: var(--yyc-pri, #0066cc); overflow-wrap: anywhere; }
#wpforo #wpforo-wrap .wpf-head-title:has(> .yyc-news-article-bar) { flex-wrap: wrap; }
#wpforo #wpforo-wrap .wpf-head-bar .yyc-news-article-bar { flex: 0 0 100%; width: 100%; box-sizing: border-box; background: none; border: none; border-radius: 0; padding: 0; margin: 6px 0 0; font-size: 13.5px; }

/* wpForo's share block renders an empty "Share:" label in the
   shell footer (no share networks configured). Hidden at the
   user's request (2026-10-31); inline display style, so
   !important. */
body.yyc-shell-news #wpforo #wpforo-wrap .wpf-sbtn { display: none !important; }
