.home-news-block-header { align-items: center; margin-bottom: 0.75rem; }
.home-news-block-header h2 { margin: 0; }
.home-news-block-body, .home-news-block-article { border: 1px solid var(--color-border); background: var(--color-surface); }
.home-news-block-article { align-items: center; margin: -1px 0 0; padding-block: 0.7rem; }
.home-news-block-article-type, .home-news-block-article-date, .smalltext { color: var(--color-text-muted); font-size: 0.78rem; }
.sidebar-banner { display: none; }

.competitive-home-grid {
	display: grid;
	min-width: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.5rem);
	padding-block: 1.5rem 0;
}
.competitive-home-grid__item { min-width: 0; }
.competitive-home-grid__item--full { grid-column: 1 / -1; }
.competitive-card { min-width: 0; height: 100%; overflow: hidden; }
.competitive-card__header { text-align: center; }
.competitive-card__body { min-width: 0; min-height: 100%; }
.competitive-card__eyebrow { color: var(--color-accent); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; }
.competitive-card__empty { margin: 0; padding: 2rem 1rem; text-align: center; color: var(--color-text-muted); }
.top-eventero__winner { display: flex; flex-direction: column; align-items: center; gap: 1rem; padding: clamp(1rem, 3vw, 2rem); text-align: center; background: radial-gradient(circle at 25% 30%, rgba(201, 150, 70, 0.22), transparent 48%), linear-gradient(135deg, rgba(21, 16, 13, 0.98), rgba(9, 8, 8, 0.98)); }
.top-eventero__portrait-frame { display: grid; width: 100%; min-height: 300px; place-items: center; overflow: hidden; border-bottom: 1px solid rgba(255,255,255,0.06); }
.top-eventero__portrait { width: min(100%, 320px); max-height: 320px; object-fit: contain; filter: drop-shadow(0 16px 24px rgba(0,0,0,0.65)); }
.top-eventero__champion-copy { width: min(100%, 44rem); }
.top-eventero__champion-copy h3 { margin: 0.35rem 0; font-size: clamp(1.8rem, 5vw, 3.3rem); overflow-wrap: anywhere; }
.top-eventero__champion-copy p { margin: 0.25rem 0 1rem; }
.top-eventero__points { display: inline-flex; padding: 0.5rem 0.8rem; border: 1px solid rgba(214, 167, 88, 0.42); background: rgba(185, 125, 45, 0.1); color: var(--color-accent); }
.competitive-card__ranking { margin: 0; }
.competitive-card__ranking table { margin: 0; }
.competitive-card__ranking th:first-child, .competitive-card__ranking td:first-child { width: 4rem; text-align: center; }
.competitive-card__ranking th:last-child, .competitive-card__ranking td:last-child { width: 8rem; text-align: right; }
.competitive-guild-card { display: grid; grid-template-columns: 128px minmax(0, 1fr); align-items: center; gap: 1.25rem; padding: clamp(1.25rem, 3vw, 2rem); }
.competitive-guild-card__mark { display: grid; place-items: center; width: 128px; min-height: 128px; border: 1px solid rgba(214, 167, 88, 0.28); background: rgba(0,0,0,0.3); }
.guild-mark-image { display: block; image-rendering: pixelated; }
.guild-mark-placeholder { display: grid; place-items: center; width: 112px; height: 112px; font-family: Georgia, serif; font-size: 3rem; color: var(--color-accent); background: radial-gradient(circle, rgba(214,167,88,.16), rgba(0,0,0,.45)); }
.competitive-guild-card__details { margin: 0; min-width: 0; }
.competitive-guild-card__details div { padding: 0.55rem 0; border-bottom: 1px solid rgba(255,255,255,0.07); }
.competitive-guild-card__details dt { color: var(--color-text-muted); font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; }
.competitive-guild-card__details dd { margin: 0.2rem 0 0; font-size: 1.05rem; font-weight: 700; overflow-wrap: anywhere; }
.competitive-guild-card .button { grid-column: 1 / -1; justify-self: center; }
.competitive-countdown { font-variant-numeric: tabular-nums; color: var(--color-accent); }
@media (max-width: 720px) {
	.competitive-home-grid { max-width: calc(100% - 1.25rem); grid-template-columns: minmax(0, 1fr); }
	.competitive-home-grid__item { grid-column: 1; }
	.top-eventero__portrait-frame { min-height: 180px; }
	.competitive-guild-card { grid-template-columns: 1fr; text-align: center; }
	.competitive-guild-card__mark { margin-inline: auto; }
}
