
/* v2.9.36: accessible share icons and cached fallback skeleton */
.article-actions--compact {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}
.lum-inline-social {display:flex;align-items:center;gap:10px;margin-left:auto}
.lum-inline-social__icon {width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;color:#fff!important;font-size:24px;font-weight:700;line-height:1}
.lum-inline-social__icon--x {background:#101010}
.lum-inline-social__icon--facebook {background:#1877f2;font-family:Arial,sans-serif;font-size:29px}
.lum-inline-social__icon--line {background:#06c755;font-family:Arial,sans-serif;font-size:10px}
.lum-inline-social__icon--line span {background:#fff;color:#06c755;padding:3px 2px;border-radius:4px}
.lum-inline-social__more {border:1px solid var(--lm-border,#697486);color:var(--lm-text,#142033);background:var(--lm-surface,#fff);padding:9px 12px;border-radius:22px;cursor:pointer}
.lum-inline-social a:focus-visible,.lum-inline-social button:focus-visible {outline:3px solid #4a9fff;outline-offset:2px}
/* Fallback uses one cached graphic as a background; full images remain lazy and native. */
.news-stream__thumb,.lum-news-teaser__media {background:#eef1f5 url('../images/article-fallback.png') center/cover no-repeat}
.news-stream__thumb img {display:block;opacity:1;transition:opacity .18s ease}
body.lum-app-theme-dark .news-stream__thumb,body.lum-app-theme-dark .lum-news-teaser__media {background-color:#252d38}
@media(prefers-reduced-motion:reduce){.news-stream__thumb img{transition:none}}
.lum-trending-next {padding:18px;text-align:center}
.lum-trending-next a {display:inline-block;padding:13px 22px;border:1px solid var(--lm-border,#68768a);border-radius:12px;color:var(--lm-text,#162030);text-decoration:none}

.site-brand.custom-brand .custom-logo {object-position:var(--lum-logo-pos-x,50%) var(--lum-logo-pos-y,50%)}
/* Editorial reaction layout: familiar compact three-choice controls without changing vote keys. */
.lum-reaction-inline .lum-reaction-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.lum-reaction-inline .lum-reaction-button {min-width:0;display:flex;align-items:center;justify-content:center;text-align:center;gap:6px;border-radius:12px;padding:12px 8px}
.lum-reaction-inline .lum-reaction-head {gap:12px}
@media(max-width:560px){.lum-reaction-inline .lum-reaction-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.lum-reaction-inline .lum-reaction-button{padding:10px 4px;flex-direction:column;gap:3px}.lum-reaction-inline .lum-reaction-icon{font-size:20px}.lum-reaction-inline .lum-reaction-copy strong{font-size:11px;line-height:1.35}}
