/*
Theme Name: El Ridaura Editorial
Theme URI: https://elridaura.com/
Author: El Ridaura
Description: Tema editorial a mida per al diari local El Ridaura.
Version: 0.18.14
Requires at least: 7.0
Requires PHP: 8.2
Text Domain: elridaura
*/

:root {
	--er-ink: #172126;
	--er-muted: #667177;
	--er-paper: #f7f5f0;
	--er-white: #fff;
	--er-blue: #075985;
	--er-blue-dark: #063f5e;
	--er-sand: #d9c7a0;
	--er-accent: #c65d3a;
	--er-line: #d9ddd9;
	--er-radius: 3px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--er-paper); color: var(--er-ink); overflow-x: hidden; }
a { text-underline-offset: .16em; }
img { display: block; max-width: 100%; }

.er-shell { margin-inline: auto; max-width: 1280px; width: calc(100% - 32px); }
.er-kicker { color: var(--er-blue); font-size: .72rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.er-rule { border-top: 1px solid var(--er-line); }

.er-utility {
	background: var(--er-ink);
	color: #fff;
	font-size: .75rem;
	letter-spacing: .035em;
}
.er-utility .wp-block-group { min-height: 34px; }
.er-utility a { color: #fff; text-decoration: none; }
.er-utility-info { align-items: center; display: flex; gap: 13px; margin: 0; min-height: 34px; white-space: nowrap; }
.er-utility-info time { font-weight: 700; }
.er-utility-weather { align-items: center; border-left: 1px solid rgba(255,255,255,.32); display: inline-flex; gap: 5px; padding-left: 13px; }
.er-utility-weather__icon { font-size: .92rem; line-height: 1; }
.er-utility-weather__temp { font-weight: 800; }
.er-utility-weather__place { opacity: .72; }
.er-brandbar { background: var(--er-paper); border-bottom: 1px solid var(--er-line); }
.er-brandbar__inner { min-height: 128px; }
.er-brand-identity { margin: 0; }
.er-wordmark { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.125rem, 5.1vw, 4.335rem); font-weight: 700; letter-spacing: -.065em; line-height: .85; }
.er-wordmark a { color: var(--er-ink); text-decoration: none; }
.er-wordmark em { color: var(--er-blue); font-style: normal; }
.er-tagline { color: var(--er-muted); font-size: .82rem; font-weight: 400; letter-spacing: .025em; margin: 10px 0 0; }
.er-brand-meta { color: var(--er-muted); font-size: .78rem; font-weight: 700; letter-spacing: .075em; margin: 0; text-transform: uppercase; white-space: nowrap; }
.er-primary-nav { background: var(--er-white); border-bottom: 1px solid var(--er-line); position: sticky; top: 0; z-index: 30; }
.er-primary-nav .wp-block-navigation { margin-block: 0; min-height: 48px; }
.er-primary-nav a { color: var(--er-ink); font-size: .78rem; font-weight: 800; letter-spacing: .035em; text-decoration: none; text-transform: uppercase; }
.er-primary-nav a:hover { color: var(--er-blue); }
.er-primary-nav .wp-block-navigation-item__content { align-items: center; border-bottom: 3px solid transparent; display: flex; min-height: 48px; padding-top: 3px; }
body.er-active-section-portada .er-primary-nav a[href="/"],
body.er-active-section-agenda .er-primary-nav a[href$="/category/agenda"],
body.er-active-section-cultura .er-primary-nav a[href$="/category/cultura"],
body.er-active-section-diversos .er-primary-nav a[href$="/category/diversos"],
body.er-active-section-esports .er-primary-nav a[href$="/category/esports"],
body.er-active-section-politica .er-primary-nav a[href$="/category/politica"],
body.er-active-section-societat .er-primary-nav a[href$="/category/societat"],
body.er-active-section-tendencies .er-primary-nav a[href$="/category/tendencies"] { border-bottom-color: var(--er-blue); color: var(--er-blue); }
.er-primary-nav .wp-block-search { margin-block: 6px; margin-left: auto; max-width: 280px; width: 280px; }
.er-primary-nav .wp-block-search__inside-wrapper { gap: 8px; }
.er-primary-nav .wp-block-search__input { border: 1px solid #aeb5b8; border-radius: 4px; height: 36px; min-height: 36px; padding: 6px 10px; }
.er-primary-nav .wp-block-search__button { align-items: center; border: 0; border-radius: 4px; display: flex; height: 36px; justify-content: center; margin: 0; padding: 0; width: 42px; }
.er-primary-nav .wp-block-navigation__submenu-container { background: var(--er-white) !important; border: 1px solid var(--er-line) !important; min-width: 210px !important; }
.er-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: .72rem; min-height: 40px; padding: 0 14px; white-space: nowrap; }
.er-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item + .wp-block-navigation-item { border-top: 1px solid var(--er-line); }
.er-primary-nav .wp-block-navigation__submenu-icon { margin-left: 3px; }
.er-menu-toggle { display: none; }

.er-back-to-top { align-items: center; background: var(--er-blue); border: 0; border-radius: 50%; bottom: 22px; box-shadow: 0 4px 14px rgba(23,33,38,.25); color: #fff; cursor: pointer; display: flex; height: 46px; justify-content: center; opacity: 0; pointer-events: none; position: fixed; right: 22px; transform: translateY(12px); transition: background .18s ease, opacity .18s ease, transform .18s ease; width: 46px; z-index: 25; }
.er-back-to-top::before { border-left: 2px solid currentColor; border-top: 2px solid currentColor; content: ''; height: 10px; transform: translateY(3px) rotate(45deg); width: 10px; }
.er-back-to-top.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.er-back-to-top:hover, .er-back-to-top:focus-visible { background: var(--er-blue-dark); }
.er-back-to-top:focus-visible { outline: 3px solid rgba(7,89,133,.28); outline-offset: 3px; }

.er-ad {
	align-items: center;
	background: #eeece5;
	border: 1px solid #ddd8ca;
	color: #77736b;
	display: flex;
	justify-content: center;
	margin-block: 28px;
	min-height: 112px;
	padding: 20px;
	text-align: center;
}
.er-ad--inline { min-height: 180px; }
.er-ad--leaderboard.er-ad--campaign, .er-ad--article.er-ad--campaign, .er-ad--sidebar.er-ad--campaign { overflow: hidden; padding: 0; position: relative; }
.er-ad--leaderboard.er-ad--campaign > a, .er-ad--article.er-ad--campaign > a, .er-ad--sidebar.er-ad--campaign > a { display: block; height: 100%; width: 100%; }
.er-ad--leaderboard.er-ad--campaign img, .er-ad--article.er-ad--campaign img, .er-ad--sidebar.er-ad--campaign img { height: 100%; object-fit: contain; width: 100%; }
.er-ad--campaign > .er-ad__label { background: rgba(255,255,255,.92); left: 8px; margin: 0; padding: 3px 5px; position: absolute; top: 8px; z-index: 2; }
.er-ad--leaderboard.er-ad--campaign { aspect-ratio: 970 / 250; }
.er-ad--article.er-ad--campaign { aspect-ratio: 760 / 200; }
.er-ad--sidebar { aspect-ratio: 1 / 2; min-height: 0; width: 100%; }
.er-ad__label { display: block; font-size: .63rem; font-weight: 800; letter-spacing: .14em; margin-bottom: 8px; text-transform: uppercase; }
.er-ad__name { font-family: Georgia, serif; font-size: 1.15rem; }

.er-top-promo { align-items: stretch; display: grid; gap: 30px; grid-template-columns: minmax(0, 1.75fr) minmax(300px, .8fr); margin-block: 28px; }
.er-top-promo--wide { grid-template-columns: 1fr; }
.er-top-promo > * { margin-block: 0 !important; min-width: 0; }
.er-top-promo + .er-hero { margin-top: 24px !important; }
.er-top-promo .er-ad { height: 126px; min-height: 126px; padding-block: 13px; }
.er-top-promo .er-ad--campaign { overflow: hidden; padding: 0; position: relative; }
.er-top-promo .er-ad--campaign > a { display: block; height: 100%; width: 100%; }
.er-top-promo .er-ad--campaign img { background: #fff; height: 100%; object-fit: cover; width: 100%; }
.er-top-promo .er-ad--campaign > .er-ad__label { background: rgba(255,255,255,.9); bottom: 5px; left: 6px; margin: 0; padding: 2px 4px; position: absolute; top: auto; z-index: 2; }
.er-radio-banner { align-items: center; background: #fff; border: 1px solid var(--er-line); color: var(--er-ink); display: grid; font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; gap: 12px; grid-template-columns: minmax(0, 1fr) auto; height: 126px; min-height: 126px; overflow: hidden; padding: 7px 14px; position: relative; }
.er-radio-banner--header { box-sizing: border-box; flex: 0 1 360px; height: 110px; min-height: 110px; padding-top: 11px; width: min(360px, 100%); }
.er-radio-banner--header .er-radio-banner__identity { transform: none; }
.er-radio-banner--header .er-radio-banner__logo { margin: 0; max-width: 170px; padding: 0; }
.er-radio-banner--header .er-radio-banner__now-playing { margin-top: 0; }
.er-radio-banner--header .er-radio-banner__controls { transform: translateY(8px); }
.er-radio-banner__identity { min-width: 0; }
.er-radio-banner__logo { display: block; height: auto; margin-left: 0; max-width: 205px; width: 100%; }
.er-radio-banner__live { align-items: center; color: var(--er-blue); display: flex; font-size: .56rem; font-weight: 800; gap: 6px; justify-content: flex-start; letter-spacing: .11em; margin-bottom: 4px; position: relative; text-align: left; text-transform: uppercase; z-index: 1; }
.er-radio-banner__live::before { background: #ef5b4c; border-radius: 50%; box-shadow: 0 0 0 4px rgba(239,91,76,.18); content: ''; height: 7px; width: 7px; }
.er-radio-banner__controls { align-items: center; display: flex; flex-direction: column; min-width: 48px; transform: translateY(12px); }
.er-radio-banner__popup { align-items: center; background: transparent; border: 0; color: var(--er-blue); cursor: pointer; display: flex; height: 25px; justify-content: center; padding: 4px; position: absolute; right: 25px; top: 7px; width: 25px; z-index: 3; }
.er-radio-banner__popup svg { fill: currentColor; height: 17px; width: 17px; }
.er-radio-banner__popup:hover, .er-radio-banner__popup:focus-visible { color: var(--er-blue-dark); outline: 1px solid currentColor; outline-offset: 1px; }
.er-radio-banner__now-playing { display: block; font-family: inherit; font-size: .56rem; font-weight: 800; letter-spacing: .075em; line-height: 1.15; margin: 4px 0 0; min-width: 0; overflow: hidden; text-align: left; text-overflow: ellipsis; text-transform: uppercase; visibility: hidden; white-space: nowrap; }
.er-radio-banner.is-playing .er-radio-banner__now-playing { visibility: visible; }
.er-radio-banner__song, .er-radio-banner__artist { display: inline; font: inherit; letter-spacing: inherit; line-height: inherit; }
.er-radio-banner__song { color: var(--er-blue); }
.er-radio-banner__artist { color: var(--er-muted); }
.er-radio-banner__artist::before { color: var(--er-muted); content: ' — '; }
.er-radio-banner__button { align-items: center; background: #ffe30b; border: 1px solid #e2c900; border-radius: 50%; color: #201d19; cursor: pointer; display: inline-flex; font: inherit; height: 46px; justify-content: center; padding: 0; position: relative; width: 46px; z-index: 2; }
.er-radio-banner__button:hover, .er-radio-banner__button:focus-visible { background: #ffed55; }
.er-radio-banner__button-icon { font-size: 1rem; line-height: 1; transform: translateX(1px); }
.er-radio-banner.is-playing .er-radio-banner__button-icon { transform: none; }
.er-radio-banner__equalizer { align-items: flex-end; display: flex; gap: 2px; height: 14px; justify-content: center; margin-top: 6px; opacity: .32; width: 32px; }
.er-radio-banner__equalizer span { animation: none; background: var(--er-blue); display: block; height: 3px; transform-origin: bottom; width: 3px; }
.er-radio-banner.is-playing .er-radio-banner__equalizer { opacity: 1; }
.er-radio-banner.is-playing .er-radio-banner__equalizer span { animation: er-radio-level .62s ease-in-out infinite alternate; }
.er-radio-banner.is-playing .er-radio-banner__equalizer span:nth-child(2) { animation-delay: -.31s; animation-duration: .78s; }
.er-radio-banner.is-playing .er-radio-banner__equalizer span:nth-child(3) { animation-delay: -.48s; animation-duration: .52s; }
.er-radio-banner.is-playing .er-radio-banner__equalizer span:nth-child(4) { animation-delay: -.16s; animation-duration: .88s; }
.er-radio-banner.is-playing .er-radio-banner__equalizer span:nth-child(5) { animation-delay: -.39s; animation-duration: .69s; }
.er-radio-banner__status { color: var(--er-muted); font-size: .56rem; line-height: 1.2; margin: 4px 0 0; position: relative; text-align: center; z-index: 1; }
.er-radio-banner__status:empty { display: none; }
.er-radio-popup-body { background: var(--er-paper); margin: 0; min-width: 320px; padding: 14px; }
.er-radio-popup-shell { margin: 0 auto; max-width: 440px; }
.er-radio-popup-shell .er-radio-banner { height: 150px; min-height: 150px; }
.er-radio-popup-shell .er-radio-banner__controls { transform: translateY(2px); }
.er-radio-popup-shell .er-radio-banner__now-playing { font-size: .62rem; }
.er-radio-popup-shell .er-radio-banner__live, .er-radio-popup-shell .er-radio-banner__now-playing { font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-style: normal; font-weight: 800; }

@keyframes er-radio-level {
	0% { height: 3px; }
	35% { height: 8px; }
	70% { height: 13px; }
	100% { height: 6px; }
}

@media (prefers-reduced-motion: reduce) {
	.er-radio-banner.is-playing .er-radio-banner__equalizer span { animation: none; }
	.er-radio-banner.is-playing .er-radio-banner__equalizer span:nth-child(1),
	.er-radio-banner.is-playing .er-radio-banner__equalizer span:nth-child(5) { height: 6px; }
	.er-radio-banner.is-playing .er-radio-banner__equalizer span:nth-child(2),
	.er-radio-banner.is-playing .er-radio-banner__equalizer span:nth-child(4) { height: 10px; }
	.er-radio-banner.is-playing .er-radio-banner__equalizer span:nth-child(3) { height: 13px; }
}

.er-section { margin-block: clamp(42px, 6vw, 78px); }
.er-section-head { align-items: center; border-top: 2px solid var(--er-ink); display: flex; justify-content: space-between; margin-bottom: 24px; padding-top: 14px; }
.er-section-head h2 { color: var(--er-blue); font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 1.05rem; font-weight: 800; letter-spacing: .095em; line-height: 1.2; margin: 0; text-transform: uppercase; }
.er-section-head a { color: var(--er-blue); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }

.er-hero { border-bottom: 0; margin-bottom: 0 !important; padding-bottom: 0; }
.er-hero > .er-kicker { font-size: 1.05rem; letter-spacing: .095em; line-height: 1.2; margin-bottom: 18px; }
.er-hero + .er-section { margin-top: 32px !important; }
.er-hero-grid { align-items: stretch; display: grid; gap: 30px; grid-template-columns: minmax(0, 1.75fr) minmax(300px, .8fr); }
.er-hero-grid > .wp-block-query { margin-block: 0 !important; }
.er-hero-grid > *, .er-news-grid .wp-block-post, .er-local-grid > * { min-width: 0; }
.er-lead .wp-block-post-featured-image { aspect-ratio: 16 / 9; margin-bottom: 20px; overflow: hidden; }
.er-lead .wp-block-post-featured-image img { height: 100%; object-fit: cover; transition: transform .35s ease; width: 100%; }
.er-lead:hover img { transform: scale(1.015); }
.er-lead .wp-block-post-title { font-family: Georgia, serif; font-size: clamp(2.1rem, 4.4vw, 4.5rem); letter-spacing: -.045em; line-height: .98; margin: 0 0 15px; }
.er-lead .wp-block-post-title { overflow-wrap: anywhere; }
.er-lead .wp-block-post-title a { color: var(--er-ink); text-decoration: none; }
.er-lead .wp-block-post-excerpt { color: var(--er-muted); font-size: 1.04rem; line-height: 1.65; }
.er-meta { color: var(--er-muted); font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }

.er-side-news .wp-block-post { border-top: 1px solid var(--er-line); padding-block: 17px; }
.er-side-news .wp-block-post:first-child { border-top: 4px solid var(--er-blue); }
.er-side-news .wp-block-post-title { font-family: Georgia, serif; font-size: clamp(1.2rem, 2vw, 1.65rem); letter-spacing: -.025em; line-height: 1.12; margin: 7px 0 10px; }
.er-side-news .wp-block-post-title a { color: var(--er-ink); text-decoration: none; }

.er-news-grid .wp-block-post-template { display: grid; gap: 28px 22px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.er-latest-grid .wp-block-post-template { align-items: stretch; gap: 18px; grid-auto-rows: 1fr; }
.er-latest-grid .wp-block-post-template > .wp-block-post { height: 100%; margin-block: 0 !important; min-width: 0; }
.er-latest-card {
	background: var(--er-white);
	border: 1px solid var(--er-line);
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	position: relative;
	transition: border-color .2s ease, transform .2s ease;
}
.er-latest-card:hover { border-color: var(--er-blue); transform: translateY(-2px); }
.er-latest-card .wp-block-post-featured-image { aspect-ratio: 16 / 9; margin: 0; overflow: hidden; }
.er-latest-card .wp-block-post-featured-image img { height: 100%; object-fit: cover; transition: transform .35s ease; width: 100%; }
.er-latest-card:hover .wp-block-post-featured-image img { transform: scale(1.02); }
.er-latest-card__body { display: flex; flex: 1; flex-direction: column; padding: 15px 17px 18px; }
.er-latest-card__meta { color: var(--er-muted); font-size: .68rem; gap: 8px; letter-spacing: .025em; margin-bottom: 10px; text-transform: uppercase; }
.er-latest-card__meta .wp-block-post-terms { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.er-latest-card__meta .wp-block-post-terms a { color: var(--er-blue); font-weight: 800; text-decoration: none; }
.er-latest-card__meta time { white-space: nowrap; }
.er-latest-card .wp-block-post-title {
	display: -webkit-box;
	font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-size: clamp(1.05rem, 1.55vw, 1.34rem);
	font-weight: 700;
	letter-spacing: -.022em;
	line-height: 1.25;
	margin: 0;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
.er-latest-card .wp-block-post-title a { color: var(--er-ink); text-decoration: none; }
.er-latest-card .wp-block-post-title a::after { content: ''; inset: 0; position: absolute; z-index: 2; }
.er-section-card {
	border-top: 1px solid var(--er-line);
	display: flex;
	flex-direction: column;
	height: 100%;
	padding-top: 12px;
	position: relative;
}
.er-section-card .wp-block-post-featured-image { aspect-ratio: 3 / 2; border-radius: 7px; margin: 0 0 15px; overflow: hidden; }
.er-section-card .wp-block-post-featured-image img { height: 100%; object-fit: cover; transition: transform .35s ease; width: 100%; }
.er-section-card:hover .wp-block-post-featured-image img { transform: scale(1.018); }
.er-section-card .er-kicker { font-size: .64rem; margin: 0 0 7px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.er-section-card .er-kicker a { text-decoration: underline; text-underline-offset: .16em; }
.er-section-card .wp-block-post-title {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(1.28rem, 2vw, 1.72rem);
	height: 3.24em;
	letter-spacing: -.027em;
	line-height: 1.08;
	margin: 0 0 13px;
	max-height: 3.24em;
	overflow: hidden;
}
.er-section-card .wp-block-post-title a {
	color: var(--er-ink);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	max-height: 3.24em;
	overflow: hidden;
	text-decoration: none;
	text-overflow: ellipsis;
	word-break: normal;
}
.er-section-card .wp-block-post-title a::after { content: ''; inset: 0; position: absolute; z-index: 2; }
.er-section-card__excerpt {
	color: var(--er-muted);
	display: -webkit-box;
	font-size: .88rem;
	height: 4.56em;
	line-height: 1.52;
	margin: 0 0 18px;
	max-height: 4.56em;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	overflow: hidden;
	text-overflow: ellipsis;
}
.er-section-card__excerpt p { margin: 0; }
.er-section-card > .er-meta { font-size: .66rem; margin-top: auto; padding-top: 2px; }
.er-card { border-top: 1px solid var(--er-line); padding-top: 14px; }
.er-card .wp-block-post-featured-image { aspect-ratio: 3 / 2; border-radius: 7px; margin-bottom: 14px; overflow: hidden; }
.er-card .wp-block-post-featured-image img { height: 100%; object-fit: cover; width: 100%; }
.er-card .wp-block-post-title { font-family: Georgia, serif; font-size: clamp(1.28rem, 2vw, 1.75rem); letter-spacing: -.025em; line-height: 1.13; margin: 8px 0; }
.er-card .wp-block-post-title a { color: var(--er-ink); text-decoration: none; }
.er-card .wp-block-post-excerpt { color: var(--er-muted); font-size: .9rem; line-height: 1.55; }

/* Targetes fotogràfiques de portada */
.er-story-card {
	background: var(--er-ink);
	border-radius: 7px;
	isolation: isolate;
	overflow: hidden;
	position: relative;
}
.er-story-card::after {
	background: linear-gradient(180deg, transparent 24%, rgba(7, 18, 24, .22) 48%, rgba(7, 18, 24, .94) 100%);
	content: '';
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}
.er-story-card .wp-block-post-featured-image {
	height: 100%;
	inset: 0;
	margin: 0;
	position: absolute;
	width: 100%;
}
.er-story-card .wp-block-post-featured-image a,
.er-story-card .wp-block-post-featured-image img { height: 100%; width: 100%; }
.er-story-card .wp-block-post-featured-image img { object-fit: cover; transition: transform .45s ease; }
.er-story-card:hover .wp-block-post-featured-image img { transform: scale(1.025); }
.er-story-card__overlay {
	bottom: 0;
	color: #fff;
	left: 0;
	padding: clamp(18px, 3.2vw, 38px);
	position: absolute;
	right: 0;
	max-width: 100%;
	width: 100%;
	z-index: 2;
}
.er-story-card__overlay .er-kicker,
.er-story-card__overlay .er-kicker a,
.er-story-card__overlay .er-meta,
.er-story-card__overlay .er-meta a { color: #fff; }
.er-story-card__overlay .er-kicker { opacity: .86; }
.er-story-card__overlay .wp-block-post-title { margin: 8px 0 13px; overflow-wrap: anywhere; }
.er-story-card__overlay .wp-block-post-title,
.er-story-card__overlay .wp-block-post-title a {
	display: block;
	max-width: 100%;
	overflow-wrap: anywhere;
	white-space: normal !important;
	word-break: break-word;
}
.er-story-card__overlay .wp-block-post-title a { color: #fff; text-decoration: none; text-shadow: 0 1px 16px rgba(0,0,0,.32); }
.er-story-card__overlay .er-meta { opacity: .82; }
.er-story-card--lead { height: 100%; min-height: 620px; }
.er-story-card--lead .wp-block-post-title { font-size: clamp(2rem, 3.25vw, 3.2rem); line-height: 1.01; }
.er-story-card--small { height: 100%; min-height: 0; }
.er-story-card--small .er-story-card__overlay { padding: 18px 20px; }
.er-story-card--small .wp-block-post-title { font-size: clamp(1.15rem, 1.6vw, 1.5rem); line-height: 1.08; }
.er-story-card--small .wp-block-post-title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
}
.er-story-card--small .er-kicker { font-size: .62rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.er-story-card--small .er-meta { font-size: .64rem; margin-top: 9px; }
.er-story-card--medium { aspect-ratio: 4 / 3; }
.er-story-card--medium .wp-block-post-title { font-size: clamp(1.25rem, 2vw, 1.85rem); line-height: 1.08; }
.er-lead, .er-side-news { height: 100%; }
.er-side-news .wp-block-post-template { display: grid; gap: 16px; grid-template-columns: 1fr; grid-template-rows: repeat(2, minmax(0, 1fr)); height: 100%; }
.er-side-news .wp-block-post-template > .wp-block-post { height: 100%; margin-block: 0 !important; }
.er-side-news .wp-block-post,
.er-side-news .wp-block-post:first-child { border: 0; min-width: 0; padding: 0; }
.er-lead .wp-block-post-template,
.er-lead .wp-block-post { height: 100%; }
.er-lead .wp-block-post-template > .wp-block-post { margin-block: 0 !important; }

.er-local-grid { align-items: stretch; display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.er-local-grid > .er-local-column { height: 100%; margin-block: 0 !important; min-width: 0; }
.er-local-column { background: var(--er-white); border-top: 5px solid var(--er-blue); padding: 22px; }
.er-local-column h3 { font-family: Georgia, serif; font-size: 1.7rem; letter-spacing: -.03em; margin: 0 0 15px; }
.er-local-column .wp-block-post { border-top: 1px solid var(--er-line); padding-block: 13px; }
.er-local-column .wp-block-post-title { font-family: Georgia, serif; font-size: 1.08rem; line-height: 1.2; margin: 5px 0; }
.er-local-column .wp-block-post-title a { color: var(--er-ink); text-decoration: none; }
.er-event-date { color: var(--er-blue); font-family: Georgia, 'Times New Roman', serif; font-size: 1.18rem; font-weight: 700; letter-spacing: -.015em; line-height: 1.15; margin: 0 0 7px; }
.er-event-date--pending { color: var(--er-muted); font-size: .92rem; font-style: italic; font-weight: 400; letter-spacing: 0; }

.er-agenda { margin-block: 42px 64px; }
.er-agenda--full { margin-top: -24px; }
.er-agenda--full .er-archive-head { margin-top: 0; }
.er-agenda-intro { margin-bottom: 28px; max-width: 760px; }
.er-agenda-intro h1 { color: var(--er-ink); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.2rem, 4vw, 4rem); letter-spacing: -.045em; line-height: 1; margin: 8px 0 12px; }
.er-agenda-intro > p:last-child { color: var(--er-muted); font-size: 1.05rem; margin: 0; }
.er-agenda-filters { align-items: end; background: var(--er-white); border: 1px solid var(--er-line); display: grid; gap: 16px; grid-template-columns: minmax(360px, 1.6fr) minmax(190px, .7fr) minmax(190px, .7fr) auto; padding: 18px; }
.er-agenda-filters > p:empty { display: none; }
.er-agenda-filter-field { display: grid; gap: 6px; }
.er-agenda-filter-field label { color: var(--er-muted); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.er-agenda-filters select { background: #fff; border: 1px solid #aeb5b8; border-radius: 3px; color: var(--er-ink); font: 600 .86rem Inter, sans-serif; height: 42px; padding: 0 34px 0 10px; text-transform: none; }
.er-agenda-periods { display: flex; gap: 7px; }
.er-agenda-periods button, .er-agenda-reset { border: 1px solid var(--er-blue); border-radius: 999px; cursor: pointer; font: 800 .72rem Inter, sans-serif; min-height: 42px; padding: 8px 15px; }
.er-agenda-periods button { background: #fff; color: var(--er-blue); }
.er-agenda-periods button[aria-pressed="true"] { background: var(--er-blue); color: #fff; }
.er-agenda-reset { background: transparent; border-color: var(--er-line); color: var(--er-muted); }
.er-agenda-reset-wrap { align-self: end; }
.er-agenda-results { color: var(--er-muted); font-size: .8rem; margin: 15px 0 20px; }
.er-agenda-grid { display: grid; gap: 22px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.er-agenda-card { background: var(--er-white); border: 1px solid var(--er-line); display: flex; flex-direction: column; min-width: 0; }
.er-agenda-card[hidden] { display: none; }
.er-agenda-card__image { aspect-ratio: 3 / 2; background: #e7e9e7; display: block; overflow: hidden; }
.er-agenda-card__image img { height: 100%; object-fit: cover; transition: transform .25s ease; width: 100%; }
.er-agenda-card:hover .er-agenda-card__image img { transform: scale(1.025); }
.er-agenda-card__placeholder { background: linear-gradient(135deg, #e7e9e7, #f5f4ef); display: block; height: 100%; }
.er-agenda-card__body { display: flex; flex: 1; flex-direction: column; padding: 17px; }
.er-agenda-card__date { align-items: center; display: flex; justify-content: space-between; }
.er-agenda-card__date time { align-items: baseline; color: var(--er-blue); display: flex; gap: 5px; text-transform: uppercase; }
.er-agenda-card__date strong { font-family: Georgia, serif; font-size: 2.1rem; line-height: 1; }
.er-agenda-card__date time span { font-size: .68rem; font-weight: 800; letter-spacing: .08em; }
.er-agenda-card__time { font-size: .76rem; font-weight: 800; letter-spacing: .06em; }
.er-agenda-card__time { color: var(--er-ink); }
.er-agenda-card__place { color: var(--er-muted); font-size: .68rem; font-weight: 700; line-height: 1.35; margin: 12px 0 7px; text-transform: uppercase; }
.er-agenda-card h2 { font-family: Georgia, 'Times New Roman', serif; font-size: 1.22rem; letter-spacing: -.02em; line-height: 1.15; margin: 0 0 15px; }
.er-agenda-card h2 a { color: var(--er-ink); text-decoration: none; }
.er-agenda-card h2 a:hover { color: var(--er-blue); }
.er-agenda-card__badges { display: flex; flex-wrap: wrap; gap: 5px; margin-top: auto; }
.er-agenda-card__badges span { background: #edf6fa; border-radius: 999px; color: var(--er-blue); font-size: .61rem; font-weight: 800; padding: 4px 7px; text-transform: uppercase; }
.er-agenda-card__calendar { border-top: 1px solid var(--er-line); color: var(--er-blue); font-size: .66rem; font-weight: 800; margin-top: 14px; padding-top: 10px; text-decoration: none; text-transform: uppercase; }
.er-agenda-empty { background: #f3f1eb; grid-column: 1 / -1; margin-top: 20px; padding: 34px; text-align: center; }
.er-agenda-loader { align-items: center; display: flex; justify-content: center; min-height: 76px; padding-top: 18px; }
.er-agenda-loader[hidden], .er-agenda-load-more[hidden] { display: none; }
.er-agenda-load-more { background: var(--er-blue); border: 1px solid var(--er-blue); border-radius: 999px; color: #fff; cursor: pointer; font: 800 .76rem Inter, sans-serif; min-height: 42px; padding: 9px 22px; }
.er-agenda-load-more:hover, .er-agenda-load-more:focus-visible { background: var(--er-blue-dark); }
.er-agenda-load-more:disabled { cursor: wait; opacity: .55; }
.er-agenda-loader [data-agenda-loading] { color: var(--er-muted); font-size: .76rem; font-weight: 700; }
.er-agenda-empty h2 { font-family: Georgia, serif; margin-top: 0; }
.er-agenda-more { margin-top: 22px; text-align: right; }
.er-agenda-more a { color: var(--er-blue); font-weight: 800; }
.er-agenda--summary { margin-block: 38px; }
.er-section > .er-agenda--summary { margin-top: 0; }

.er-section:has(+ .er-sponsors) { margin-bottom: 28px !important; }
.er-sponsors { border-top: 1px solid var(--er-line); color: var(--er-ink); margin-block: 28px; padding-top: 13px; }
.er-sponsors + .er-section { margin-top: 28px !important; }
.er-sponsors h2 { color: var(--er-blue); font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: .76rem; font-style: normal; font-weight: 800; letter-spacing: .095em; line-height: 1.2; margin: 0 0 14px; text-transform: uppercase; }
.er-sponsor-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.er-sponsor-card { align-items: center; aspect-ratio: 3 / 1; background: var(--er-white); border: 1px solid var(--er-line); display: flex; justify-content: center; min-width: 0; overflow: hidden; text-align: center; }
.er-sponsor-card a { align-items: center; display: flex; height: 100%; justify-content: center; width: 100%; }
.er-sponsor-card img { height: 100%; object-fit: contain; width: 100%; }
.er-sponsor-card small { display: block; opacity: .65; }
.er-sponsors--sidebar { border-top: 0; margin: 0 0 30px; padding-top: 0; }
.er-sponsors--sidebar .er-sponsor-grid { gap: 14px; grid-template-columns: 1fr; }

.er-article { margin-bottom: clamp(42px, 7vw, 90px); margin-top: 32px; }
.er-article-header { max-width: 980px; }
.er-article-title { font-family: Georgia, serif; font-size: clamp(2.25rem, 3.3vw, 3.5rem); letter-spacing: -.04em; line-height: 1.03; margin: 14px 0 24px; }
.er-article-deck { color: var(--er-muted); font-family: Georgia, serif; font-size: clamp(1.15rem, 2vw, 1.55rem); line-height: 1.45; }
.er-article-image { margin-block: 35px 44px; }
.er-article-image img { border-radius: 7px; max-height: 720px; object-fit: cover; width: 100%; }
.er-article-layout { display: grid; gap: 48px; grid-template-columns: minmax(0, 760px) minmax(240px, 320px); justify-content: space-between; }
.er-article-layout > * { min-width: 0; }
.er-article-content { font-family: Georgia, serif; font-size: 1.14rem; line-height: 1.78; }
.er-article-content > p:first-child::first-letter { color: var(--er-blue); float: left; font-size: 4.5em; font-weight: 700; line-height: .78; padding: .08em .1em 0 0; }
.er-article-content h2, .er-article-content h3 { font-family: Georgia, serif; line-height: 1.1; }
.er-sidebar { border-top: 2px solid var(--er-ink); padding-top: 16px; }
.er-sidebar > h3 { color: var(--er-blue); font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: .9rem; font-weight: 800; letter-spacing: .085em; margin: 0 0 14px; text-transform: uppercase; }
.er-sidebar .wp-block-latest-posts { list-style: none; margin: 0; padding: 0; }
.er-sidebar .wp-block-latest-posts li { margin: 0; padding-block: 14px; }
.er-sidebar .wp-block-latest-posts li + li { border-top: 1px solid var(--er-line); }
.er-sidebar .wp-block-latest-posts a { color: var(--er-ink); font-family: Georgia, 'Times New Roman', serif; font-size: 1.04rem; font-weight: 700; line-height: 1.18; text-decoration: none; }
.er-sidebar .wp-block-latest-posts a:hover { color: var(--er-blue); }
.er-sidebar .wp-block-latest-posts__post-date { color: var(--er-muted); display: block; font-size: .64rem; font-weight: 700; letter-spacing: .04em; margin-top: 6px; text-transform: uppercase; }

.er-archive-head { border: 0; margin-block: 48px 30px; padding-top: 0; }
.er-archive-head h1 { color: var(--er-blue); font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 1.35rem; font-weight: 800; letter-spacing: .075em; line-height: 1.2; margin: 0; text-transform: uppercase; }
.er-archive-head .taxonomy-description,
.er-archive-head .wp-block-term-description { color: var(--er-muted); font-size: .88rem; line-height: 1.5; margin-block-start: 4px !important; margin-top: 4px !important; }
.er-archive-head .taxonomy-description p,
.er-archive-head .wp-block-term-description p { margin: 0; }
.er-pagination { border-top: 1px solid var(--er-line); margin-block: 48px; padding-top: 24px; }

.er-page { padding-block: 22px 28px; }
.er-page-title { color: var(--er-blue); font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 1.35rem; font-weight: 800; letter-spacing: .075em; line-height: 1.2; margin: 0 0 7px; text-transform: uppercase; }
.er-page-layout { display: grid; gap: 48px; grid-template-columns: minmax(0, 780px) minmax(240px, 320px); justify-content: space-between; }
.er-page-layout > * { min-width: 0; }
.er-page-sidebar { border-top: 2px solid var(--er-ink); padding-top: 16px; }
.er-page-sidebar .er-sponsors { margin-bottom: 0; }
.er-page-content { color: var(--er-ink); font-size: 1.05rem; line-height: 1.65; }
.er-page-content > :first-child { margin-top: 0; }
.er-page-content h2, .er-page-content h3 { font-family: Georgia, 'Times New Roman', serif; line-height: 1.12; margin-top: 2em; }
.er-page-content a { color: var(--er-blue); }
.er-news-submission { margin-top: 30px; max-width: 780px; }
.er-form-field { margin-bottom: 22px; }
.er-form-field label { display: block; font-weight: 700; margin-bottom: 7px; }
.er-form-field input[type="text"], .er-form-field input[type="email"], .er-form-field input[type="file"], .er-form-field textarea { background: #fff; border: 1px solid #aeb6ba; border-radius: 4px; color: var(--er-ink); font: inherit; padding: 11px 12px; width: 100%; }
.er-form-field textarea { resize: vertical; }
.er-form-field input:focus, .er-form-field textarea:focus { border-color: var(--er-blue); box-shadow: 0 0 0 2px rgba(7,89,133,.14); outline: none; }
.er-form-field small { color: var(--er-muted); display: block; font-size: .78rem; margin-top: 6px; }
.er-form-grid { display: grid; gap: 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.er-form-consent { align-items: flex-start; display: flex; font-size: .9rem; gap: 10px; line-height: 1.45; margin: 6px 0 10px; }
.er-form-consent input { flex: 0 0 auto; margin-top: 4px; }
.er-form-required { color: var(--er-muted); font-size: .76rem; }
.er-form-submit { background: var(--er-blue); border: 0; border-radius: 4px; color: #fff; cursor: pointer; font-size: .82rem; font-weight: 800; letter-spacing: .05em; padding: 13px 20px; text-transform: uppercase; }
.er-form-submit:hover { background: var(--er-blue-dark); }
.er-form-notice { border-left: 4px solid; margin-bottom: 28px; padding: 14px 16px; }
.er-form-notice--success { background: #eaf5ed; border-color: #32824b; }
.er-form-notice--error { background: #fbecec; border-color: #b63232; }
.er-form-recovery { font-size: .86rem; font-weight: 700; margin: 8px 0 0; }
.er-form-honeypot { height: 0; left: -9999px; overflow: hidden; position: absolute; width: 0; }

.er-footer { background: var(--er-ink); color: #dbe0e2; margin-top: 80px; padding-block: 55px 28px; }
.er-footer a { color: #fff; }
.er-footer .er-wordmark a { color: #fff; }
.er-footer .wp-block-columns > .wp-block-column:first-child { padding-right: 42px; }
.er-footer h3 { margin-bottom: 6px; }
.er-footer h3 + ul { margin-top: 0; }
.er-footer-claim { font-size: .84rem; margin-top: 14px; white-space: nowrap; }
.er-footer-publisher { color: rgba(219,224,226,.75); font-size: .78rem; margin-top: 28px; }
.er-footer-bottom { align-items: center; border-top: 1px solid rgba(255,255,255,.15); display: flex; font-size: .75rem; justify-content: space-between; margin-top: 35px; padding-top: 20px; }
.er-footer-bottom p { margin: 0; }
.er-footer-bottom__right { margin-left: auto !important; text-align: right; }

@media (max-width: 900px) {
	.er-top-promo, .er-hero-grid, .er-article-layout, .er-page-layout { grid-template-columns: 1fr; }
	.er-page-sidebar { margin-top: 32px; }
	.er-story-card--lead { min-height: 560px; }
	.er-side-news .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; }
	.er-story-card--small { aspect-ratio: 4 / 3; min-height: 0; }
	.er-news-grid .wp-block-post-template, .er-local-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.er-sponsor-grid { grid-template-columns: repeat(2, 1fr); }
	.er-sidebar { display: block; margin-top: 32px; }
	.er-agenda-filters { grid-template-columns: 1fr 1fr; }
	.er-agenda-periods { grid-column: 1 / -1; }
	.er-agenda-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
	.er-back-to-top { bottom: 16px; height: 42px; right: 14px; width: 42px; }
	.er-footer .wp-block-columns > .wp-block-column:first-child { padding-right: 0; }
	.er-footer-claim { white-space: normal; }
	.er-shell { box-sizing: border-box; margin-left: 0 !important; margin-right: 0 !important; max-width: 100% !important; padding-left: 11px !important; padding-right: 11px !important; width: 100% !important; }
	.er-lead, .er-lead .wp-block-post-template, .er-lead .wp-block-post { max-width: 100%; width: 100%; }
	.er-utility .er-shell > p:last-child { display: none; }
	.er-utility { font-size: .7rem; }
	.er-utility-info { gap: 9px; }
	.er-utility-weather { padding-left: 9px; }
	.er-utility-weather__place { display: none; }
	.er-brandbar__inner { align-items: flex-start !important; flex-direction: column; justify-content: center !important; min-height: 108px; }
	.er-brandbar__inner { gap: 12px; padding-bottom: 12px !important; padding-top: 12px !important; }
	.er-tagline { font-size: .68rem; }
	.er-brand-meta { display: none; }
	.er-radio-banner--header { flex: 0 0 auto; height: 96px; min-height: 96px; width: 100%; }
	.er-radio-banner--header .er-radio-banner__identity { transform: none; }
	.er-radio-banner--header { gap: 8px; grid-template-columns: minmax(0, 1fr) 42px; padding-left: 10px; padding-right: 10px; }
	.er-radio-banner--header .er-radio-banner__identity { min-width: 0; overflow: hidden; }
	.er-radio-banner--header .er-radio-banner__logo { margin: 0; max-width: min(170px, 100%); padding: 0; }
	.er-radio-banner--header .er-radio-banner__controls { min-width: 0; width: 42px; }
	.er-radio-banner--header .er-radio-banner__button { height: 42px; width: 42px; }
	.er-primary-nav { min-height: 48px; overflow: visible; position: relative; }
	.er-menu-toggle { align-items: center; background: transparent; border: 0; cursor: pointer; display: flex; flex-direction: column; gap: 5px; height: 48px; justify-content: center; margin-left: auto; margin-right: 8px; padding: 0; width: 44px; }
	.er-menu-toggle > span[aria-hidden="true"] { background: var(--er-ink); display: block; height: 2px; transition: transform .2s ease, opacity .2s ease; width: 25px; }
	.er-primary-nav.er-menu-open .er-menu-toggle > span:nth-child(2) { transform: translateY(7px) rotate(45deg); }
	.er-primary-nav.er-menu-open .er-menu-toggle > span:nth-child(3) { opacity: 0; }
	.er-primary-nav.er-menu-open .er-menu-toggle > span:nth-child(4) { transform: translateY(-7px) rotate(-45deg); }
	.er-primary-nav .wp-block-navigation { display: none; min-height: 0; }
	.er-primary-nav.er-menu-open .wp-block-navigation { display: block; padding-bottom: 8px; }
	.er-primary-nav .wp-block-navigation__container { align-items: stretch; flex-direction: column; gap: 0; min-width: 0; width: 100% !important; }
	.er-primary-nav .wp-block-navigation-item { border-top: 1px solid var(--er-line); display: block; width: 100%; }
	.er-primary-nav .wp-block-navigation-item__content { border: 0; font-size: .88rem; justify-content: flex-start; min-height: 46px; width: 100%; }
	.er-primary-nav .wp-block-navigation-submenu.has-child { position: relative; }
	.er-primary-nav .wp-block-navigation-submenu.has-child > .wp-block-navigation-item__content { padding-right: 48px; }
	.er-primary-nav .wp-block-navigation-submenu__toggle { align-items: center; display: flex; height: 46px; justify-content: center; margin: 0; position: absolute; right: 0; top: 0; width: 46px; z-index: 2; }
	.er-primary-nav .wp-block-navigation-submenu__toggle svg { height: 14px; transition: transform .18s ease; width: 14px; }
	.er-primary-nav .wp-block-navigation-submenu__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
	.er-primary-nav .wp-block-navigation__submenu-container { border: 0 !important; display: none !important; min-width: 0 !important; opacity: 1 !important; padding: 0 0 6px 16px !important; position: static !important; visibility: visible !important; width: 100% !important; }
	.er-primary-nav .wp-block-navigation-submenu__toggle[aria-expanded="true"] + .wp-block-navigation__submenu-container { display: block !important; }
	.er-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item { border-top: 1px solid var(--er-line); }
	.er-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: .8rem; min-height: 42px; padding: 0 10px; white-space: normal; }
	.er-primary-nav .wp-block-search { border-top: 1px solid var(--er-line); display: block; margin: 0; max-width: none; padding: 12px 0 4px; width: 100%; }
	.er-primary-nav .wp-block-search__inside-wrapper { width: 100%; }
	.er-primary-nav .wp-block-search__input { flex: 1 1 auto; font-size: 1rem; height: 42px; min-width: 0; }
	.er-primary-nav .wp-block-search__button { flex: 0 0 44px; height: 42px; }
	.er-hero-grid, .er-news-grid .wp-block-post-template, .er-local-grid { grid-template-columns: 1fr; }
	.er-form-grid { gap: 0; grid-template-columns: 1fr; }
	.er-agenda { margin-block: 28px 48px; }
	.er-agenda--full { margin-top: -22px; }
	.er-agenda-filters { align-items: stretch; grid-template-columns: 1fr; padding: 13px; }
	.er-agenda-periods { grid-column: auto; overflow-x: auto; padding-bottom: 3px; }
	.er-agenda-periods button { flex: 0 0 auto; }
	.er-agenda-grid { grid-template-columns: 1fr; }
	.er-lead .wp-block-post-title { font-size: 2.35rem; }
	.er-story-card--lead { min-height: 470px; }
	.er-story-card--lead { max-width: calc(100vw - 22px) !important; width: calc(100vw - 22px) !important; }
	.er-story-card--lead .wp-block-post-title { font-size: 1.58rem; line-height: 1.06; }
	.er-story-card--lead .er-story-card__overlay, .er-story-card--medium .er-story-card__overlay { max-width: calc(100vw - 44px); right: auto; width: calc(100vw - 44px); }
	.er-side-news .wp-block-post-template { grid-template-columns: 1fr; }
	.er-story-card--small { aspect-ratio: 4 / 3; max-width: 100%; min-height: 0; width: 100%; }
	.er-story-card--medium { max-width: calc(100vw - 22px); width: calc(100vw - 22px); }
	.er-local-column { padding: 18px; }
	.er-sponsor-grid { grid-template-columns: 1fr; }
	.er-sponsors { margin-inline: 0; }
	.er-ad { margin-inline: -11px; }
	.er-ad--article, .er-ad--leaderboard { height: auto; min-height: 0; width: auto; }
	.er-top-promo { gap: 14px; margin-block: 18px 24px; }
	.er-top-promo .er-ad { aspect-ratio: 826 / 126; box-sizing: border-box; height: auto; margin-inline: 0; min-height: 0; width: 100%; }
	.er-top-promo .er-ad--campaign img { object-fit: contain; }
	.er-radio-banner { box-sizing: border-box; width: 100%; }
	.er-radio-banner__now-playing { max-width: 100%; }
	.er-sidebar { border-top: 1px solid var(--er-line); margin-top: 30px; padding-top: 22px; }
	.er-ad__name { display: block; font-size: .95rem; max-width: calc(100vw - 70px); overflow-wrap: anywhere; }
	.er-article-title { font-size: 1.7rem; }
	.er-article-content { font-size: 1.05rem; }
}
