/* Live publisher headlines and the official Discord server widget. */
.vmw-home-live { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: 18px; align-items: stretch; }
.vmw-home-community { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.vmw-home-community > .vmw-discord-widget { flex: 0 0 auto; }
.vmw-home-guild-info { flex: 1 0 auto; background: linear-gradient(135deg, var(--vmw-accent-faint), transparent 80%), var(--vmw-surface); }
.vmw-home-guild-info-link { display: flex; flex: 1; flex-direction: column; gap: 16px; min-height: 180px; padding: 18px; color: var(--rz-text-color); text-decoration: none; border-radius: var(--vmw-radius-lg); transition: background-color .1s ease; }
.vmw-home-guild-info-link:hover { background: var(--vmw-hover); color: var(--rz-text-color); text-decoration: none; }
.vmw-home-guild-info-link:focus { text-decoration: none; }
.vmw-home-guild-info-link:focus-visible { outline: 2px solid var(--vmw-accent); outline-offset: 3px; }
.vmw-home-guild-info-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.vmw-home-guild-info-heading h2 { margin: 0; font-family: var(--vmw-font-display); font-size: 19px; line-height: 1.4; font-weight: 600; }
.vmw-home-guild-info-heading > img { flex: 0 0 auto; }
.vmw-home-guild-info-link > p { margin: 0; color: var(--vmw-dim); font-size: 12px; line-height: 1.7; }
.vmw-home-guild-info-action { align-self: flex-start; margin-top: auto; }
.vmw-news, .vmw-discord-widget { min-width: 0; overflow: hidden; }
.vmw-news-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 18px; }
.vmw-news-heading > div { min-width: 0; }
.vmw-news-eyebrow { display: block; margin-bottom: 6px; color: var(--vmw-link); font-size: 10px; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; }
.vmw-news-heading h2 { margin: 0; font-family: var(--vmw-font-display); font-size: 19px; line-height: 1.4; font-weight: 600; }
.vmw-news-heading p { margin: 7px 0 0; color: var(--vmw-dim); font-size: 12px; line-height: 1.55; }
.vmw-news-heading > .rzi { font-size: 25px; color: var(--vmw-link); margin-top: 3px; }
.vmw-news-filters { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 18px 18px; border-bottom: 1px solid var(--vmw-border); }
.vmw-news-filters button { flex: 0 1 100px; min-height: 40px; border: 1px solid var(--vmw-border); border-radius: var(--vmw-radius-sm); padding: 8px 12px; font: inherit; font-size: .82rem; color: var(--vmw-dim); background: transparent; cursor: pointer; transition: background-color .1s ease; }
.vmw-news-filters button:hover { background: var(--vmw-hover); color: var(--rz-text-color); }
.vmw-news-filters button[aria-pressed="true"] { color: var(--vmw-link); background: var(--vmw-accent-soft); border-color: var(--vmw-accent); }
.vmw-news a:focus-visible, .vmw-news-filters button:focus-visible { outline: 2px solid var(--vmw-accent); outline-offset: 3px; }
.vmw-news-list { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0; }
.vmw-news-story { min-width: 0; padding: 18px; border-bottom: 1px solid var(--vmw-border); }
.vmw-news-story:nth-child(odd) { border-right: 1px solid var(--vmw-border); }
.vmw-news-meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 7px 10px; }
.vmw-news-source { display: inline-flex; align-items: center; gap: 5px; font-size: 10px; font-weight: 650; letter-spacing: .035em; }
.vmw-news-source .rzi { font-size: 15px; }
.vmw-news-source.is-blue { color: #1678a5; }
:root[data-theme="dark"] .vmw-news-source.is-blue { color: #78c6ea; }
.vmw-news-source.is-wowhead { color: var(--vmw-link); }
.vmw-news-meta time { color: var(--vmw-dim); font-size: 10px; }
.vmw-news-story h3 { margin: 10px 0 9px; font-family: var(--vmw-font); font-size: 14px; font-weight: 600; line-height: 1.55; text-wrap: pretty; }
.vmw-news-story h3 a { display: inline; color: var(--rz-text-color); text-decoration: none; overflow-wrap: anywhere; }
.vmw-news-story h3 a:hover { color: var(--vmw-link); text-decoration: underline; text-underline-offset: 3px; }
.vmw-news-story h3 .rzi { font-size: 13px; color: var(--vmw-link); margin-left: 5px; vertical-align: -1px; }
.vmw-news-kind { color: var(--vmw-dim); font-size: 10px; }
.vmw-news-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; padding: 12px 18px; margin-top: auto; color: var(--vmw-dim); font-size: 10px; }
.vmw-news-loading { padding: 18px; }
.vmw-news-notice { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; margin: 18px 18px 0; padding: 12px; border: 1px solid var(--vmw-border); border-radius: var(--vmw-radius-sm); background: var(--vmw-inset); color: var(--vmw-dim); font-size: 12px; line-height: 1.6; }
.vmw-news-notice > span { flex: 1 1 180px; min-width: 0; }
.vmw-news-notice > .vmw-link-btn { margin-left: auto; }
.vmw-news-notice > .rzi { flex: 0 0 auto; font-size: 17px; }
.vmw-discord-widget iframe { display: block; width: 100%; min-height: 500px; border: 0; color-scheme: normal; }
.vmw-discord-widget-mark { box-sizing: content-box; padding: 10px; background: #5865f2; border-radius: var(--vmw-radius); flex: 0 0 auto; }
.vmw-discord-widget .vmw-empty { margin: 0 18px 18px; }
@media (max-width: 1050px) {
    .vmw-home-live { grid-template-columns: minmax(0, 1fr); }
    .vmw-home-guild-info { flex: 0 0 auto; }
}
@media (max-width: 640px) {
    .vmw-home-guild-info-heading h2 { font-size: 17px; }
    .vmw-news-list { grid-template-columns: minmax(0, 1fr); }
    .vmw-news-story:nth-child(odd) { border-right: 0; }
    .vmw-news-heading h2 { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) { .vmw-news-filters button, .vmw-home-guild-info-link { transition: none; } }
