/* v2.9.49: user-requested bare reaction icons and reliable creator contrast. */
body.single-post .article .lum-reaction-inline .lum-reaction {
  background:transparent!important;border:0!important;border-top:1px solid var(--lm-border,#d9e2ec)!important;
  box-shadow:none!important;border-radius:0!important;padding:18px 0 12px!important;
  margin:18px 0 12px!important;max-width:none!important;
}
body.single-post .article .lum-reaction-inline .lum-reaction-grid {
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(8px,2vw,22px)!important;align-items:start!important;
}
body.single-post .article .lum-reaction-inline .lum-reaction-button {
  display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;
  gap:7px!important;min-width:0!important;min-height:76px!important;padding:10px 3px!important;
  border:0!important;border-radius:10px!important;background:transparent!important;
  box-shadow:none!important;color:var(--lm-text,#253247)!important;
  -webkit-text-fill-color:currentColor!important;transition:color .16s ease,transform .16s ease;
}
body.single-post .article .lum-reaction-inline .lum-reaction-button:hover{background:transparent!important;color:var(--lm-link,#2866a8)!important}
body.single-post .article .lum-reaction-inline .lum-reaction-button:focus-visible{outline:2px solid var(--lm-link,#2866a8)!important;outline-offset:2px}
body.single-post .article .lum-reaction-inline .lum-reaction-icon{
  display:grid!important;place-items:center!important;width:34px!important;height:34px!important;
  padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;
}
body.single-post .article .lum-reaction-inline .lum-reaction-icon svg{display:block;width:30px!important;height:30px!important;color:inherit!important;stroke:currentColor!important}
body.single-post .article .lum-reaction-inline .lum-reaction-copy{display:flex!important;flex-direction:column!important;gap:2px!important;align-items:center!important;text-align:center!important;color:inherit!important}
body.single-post .article .lum-reaction-inline .lum-reaction-copy strong{font-size:12px!important;white-space:normal!important;line-height:1.35!important;color:inherit!important;-webkit-text-fill-color:currentColor!important}
body.single-post .article .lum-reaction-inline .lum-reaction-copy small{font-size:11px!important;color:var(--lm-text-secondary,#64748b)!important;-webkit-text-fill-color:currentColor!important}
body.single-post .article .lum-reaction-inline .lum-reaction-check{display:none!important}
body.single-post .article .lum-reaction-inline .lum-reaction-button.is-active,
body.lum-app-theme-dark.single-post .article .lum-reaction-inline .lum-reaction-button.is-active{
  background:transparent!important;border:0!important;color:#196ec7!important;
}
body.single-post .article .lum-reaction-inline .lum-reaction-button.is-active .lum-reaction-icon,
body.single-post .article .lum-reaction-inline .lum-reaction-button.is-active .lum-reaction-copy strong{
  color:#196ec7!important;-webkit-text-fill-color:#196ec7!important;background:transparent!important;
}
body.lum-app-theme-dark.single-post .article .lum-reaction-inline .lum-reaction-button{color:#edf3fa!important;background:transparent!important;border:0!important}
body.lum-app-theme-dark.single-post .article .lum-reaction-inline .lum-reaction-button.is-active,
body.lum-app-theme-dark.single-post .article .lum-reaction-inline .lum-reaction-button.is-active .lum-reaction-icon,
body.lum-app-theme-dark.single-post .article .lum-reaction-inline .lum-reaction-button.is-active .lum-reaction-copy strong{
  color:#84c0ff!important;-webkit-text-fill-color:#84c0ff!important;background:transparent!important;border:0!important;
}
body.lum-app-theme-dark.single-post .article .lum-reaction-inline .lum-reaction{
  background:transparent!important;border-top-color:#39495d!important;
}
/* Author manager byline: keep header link readable without recolouring images. */
body.lum-app-theme-dark.single-post :is(.lav2-byline,.lav2-author-byline,.lav2-article-meta,.lav2-meta,.article-author-name,.article__meta,.article__header .author-byline),
body.lum-app-theme-dark.single-post :is(.lav2-byline,.lav2-author-byline,.lav2-article-meta,.lav2-meta,.article-author-name,.article__meta,.article__header .author-byline) a{
  color:#e7eef8!important;-webkit-text-fill-color:#e7eef8!important;opacity:1!important;
}
/* Editorial archive always uses text-first, 1-row-per-story news cards. */
.author-articles .lum-author-news-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;min-width:0;max-width:960px}
.author-articles .lum-author-news-list .news-stream__item{
  display:grid!important;grid-template-columns:minmax(0,1fr) 128px!important;gap:18px!important;
  align-items:center!important;min-width:0!important;padding:18px 0!important;
  border-bottom:1px solid var(--lm-border,#d9e2ec);background:transparent!important;
}
.author-articles .lum-author-news-list .news-stream__thumb{grid-column:2!important;grid-row:1!important;display:block!important;width:128px!important;height:96px!important;min-width:0!important;overflow:hidden;border-radius:11px;background:#263241}
.author-articles .lum-author-news-list .news-stream__thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block}
.author-articles .lum-author-news-list .news-stream__body{grid-column:1!important;grid-row:1!important;min-width:0!important}
.author-articles .lum-author-news-list .news-stream__body h3{margin:8px 0 0;font-size:clamp(15px,1.5vw,19px);line-height:1.55;overflow-wrap:anywhere}
.author-articles .lum-author-news-list .news-stream__body a{text-decoration:none}
.author-articles .lum-author-news-list .news-stream__meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:12px}
.author-articles .lum-author-pagination{margin:22px 0}
.author-articles .lum-author-pagination ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.author-articles .lum-author-pagination a,.author-articles .lum-author-pagination span{display:inline-block;padding:8px 12px;border:1px solid var(--lm-border,#d9e2ec);border-radius:8px}
@media(max-width:580px){
  .author-articles .lum-author-news-list .news-stream__item{grid-template-columns:minmax(0,1fr) 92px!important;gap:12px!important;padding:14px 0!important}
  .author-articles .lum-author-news-list .news-stream__thumb{width:92px!important;height:92px!important}
  body.single-post .article .lum-reaction-inline .lum-reaction-button{padding:9px 1px!important}
  body.single-post .article .lum-reaction-inline .lum-reaction-copy strong{font-size:11px!important}
}
/* Prevent light-surface colour inheritance on editorial author pages. */
body.lum-app-theme-dark .site-main :is(.author-header--public,.author-articles){
  background:#222c39!important;border-color:#405067!important;color:#eef4fc!important;
}
body.lum-app-theme-dark .site-main :is(.author-header--public,.author-articles) :is(h1,h2,h3,strong,.eyebrow),
body.lum-app-theme-dark .site-main .lum-author-news-list .news-stream__body h3 a{
  color:#eef4fc!important;-webkit-text-fill-color:#eef4fc!important;opacity:1!important;
}
body.lum-app-theme-dark .site-main :is(.author-header--public,.author-articles) :is(.author-description,.creator-title,.news-stream__meta,time){
  color:#bfccdd!important;-webkit-text-fill-color:#bfccdd!important;opacity:1!important;
}
body.lum-app-theme-dark .site-main .author-header--public .author-social a,
body.lum-app-theme-dark .site-main .lum-author-pagination :is(a,span){
  background:#2b394b!important;color:#ecf4ff!important;-webkit-text-fill-color:#ecf4ff!important;border-color:#4b5b70!important;
}
@media(prefers-reduced-motion:reduce){body.single-post .article .lum-reaction-inline .lum-reaction-button{transition:none!important}}
body.single-post .article .lum-reaction-inline .lum-reaction-button.is-active {outline:0!important;outline-offset:0!important}
body.single-post .article .lum-reaction-inline .lum-reaction-button:focus-visible {outline:2px solid var(--lm-link,#2866a8)!important;outline-offset:2px!important}
body.lum-app-theme-dark.single-post .article :is([class*="lav2-byline"],[class*="lav2-meta"],[class*="lav2-author-name"]) :is(a,span,strong){color:#e7eef8!important;-webkit-text-fill-color:#e7eef8!important;opacity:1!important}
