/* ==========================================================================
   EV Battery Central — theme styles
   ========================================================================== */

:root {
	--ink: #0E1A17;
	--paper: #F5F4EF;
	--paper-2: #ECEAE0;
	--line: #DAD8CE;
	--muted: #4B5651;
	--teal: #0B6B5E;
	--lime: #C8F25A;
	--deep: #0F2E2A;
	--dark-line: #2A3F37;
	--dark-muted: #A9B8B1;
	--focus: #2F6FE0;
	--display: 'Bricolage Grotesque', system-ui, sans-serif;
	--body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--mono: 'JetBrains Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;
}

/* ---------- Base ---------- */
body.evb {
	margin: 0;
	background: var(--paper);
	color: var(--ink);
	font-family: var(--body);
	font-size: 16px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}
.evb *, .evb *::before, .evb *::after { box-sizing: border-box; }
.evb img { max-width: 100%; height: auto; }
.evb a { color: inherit; text-decoration: none; }
.evb h1, .evb h2, .evb h3, .evb h4 { color: var(--ink); }
.evb a:focus-visible,
.evb button:focus-visible,
.evb input:focus-visible,
.evb textarea:focus-visible,
.evb select:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }

.evb-skip { position: absolute; left: -9999px; top: 0; }
.evb-skip:focus { left: 16px; top: 16px; z-index: 1000; background: #fff; color: var(--ink); padding: 10px 16px; border-radius: 8px; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.evb-wrap { max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.evb-wrap--narrow { max-width: 1040px; }

.evb-eyebrow {
	margin: 0 0 12px;
	font: 500 12px/1.2 var(--mono);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--muted);
}
.evb-eyebrow--lime { color: var(--lime); margin-bottom: 20px; }

.evb-h2 {
	margin: 0;
	font: 700 clamp(32px, 4.4vw, 52px)/1.05 var(--display);
	letter-spacing: -0.025em;
}
.evb-h2--mb { margin-bottom: 36px; }
.evb-h2--mb-sm { margin-bottom: 28px; }

.evb-link { color: var(--teal); font-weight: 600; padding: 6px 0; display: inline-block; }
.evb-link:hover { text-decoration: underline; }
.evb-link--lime { color: var(--lime); }

/* ---------- Buttons ---------- */
.evb-btn {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 48px; padding: 14px 26px;
	border-radius: 999px; border: 1.5px solid transparent;
	font: 600 16px/1.2 var(--body);
	cursor: pointer; transition: background .15s, filter .15s;
}
.evb-btn--lime { background: var(--lime); color: var(--ink) !important; }
.evb-btn--lime:hover { filter: brightness(0.94); }
.evb-btn--ghost { border-color: #3A524A; color: #F2F4EE !important; }
.evb-btn--ghost:hover { background: #1E332D; }
.evb-btn--dark { background: var(--ink); color: var(--paper) !important; }
.evb-btn--dark:hover { background: #1E3A33; }
.evb-btn--outline { border-color: var(--ink); color: var(--ink) !important; }
.evb-btn--outline:hover { background: var(--paper-2); }

/* ---------- Header ---------- */
.evb-header { background: var(--paper); position: relative; z-index: 40; }
.evb-header__inner {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
	gap: 16px 32px; padding-top: 20px; padding-bottom: 20px;
}
.evb-logo { display: inline-flex; align-items: center; gap: 10px; }
.evb-logo__text { font: 700 21px/1 var(--display); letter-spacing: -0.02em; }
.evb-logo--light { color: #E6ECE7; }
.evb-header__cta { min-height: 44px; padding: 12px 22px; font-size: 15px; }

.evb-nav { margin-left: auto; margin-right: auto; }
.evb-menu, .evb-menu ul { list-style: none; margin: 0; padding: 0; }
.evb-menu { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 28px; font-size: 15px; font-weight: 500; }
.evb-menu > li { position: relative; }
.evb-menu > li > a { display: inline-block; padding: 10px 0; border-bottom: 2px solid transparent; }
.evb-menu > li > a:hover { color: var(--teal); }
.evb-menu > .current-menu-item > a,
.evb-menu > .current-menu-ancestor > a,
.evb-menu > .current_page_item > a { border-bottom-color: var(--ink); }
.evb-menu .menu-item-has-children > a::after { content: "▾"; font-size: 11px; margin-left: 6px; }

.evb-menu .sub-menu {
	display: none; position: absolute; top: 100%; left: -16px; min-width: 300px;
	background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 8px;
	box-shadow: 0 16px 40px rgba(14, 26, 23, .12); z-index: 60;
}
.evb-menu li:hover > .sub-menu,
.evb-menu li:focus-within > .sub-menu { display: block; }
.evb-menu .sub-menu a { display: block; padding: 12px 14px; border-radius: 10px; font-size: 15px; }
.evb-menu .sub-menu a:hover { background: var(--paper); color: var(--teal); }

.evb-menu-toggle {
	display: none; min-height: 44px; padding: 10px 18px; border-radius: 999px;
	background: transparent; border: 1.5px solid var(--ink); color: var(--ink);
	font: 600 15px/1 var(--body); cursor: pointer;
}

@media (max-width: 960px) {
	.evb-menu-toggle { display: inline-flex; align-items: center; margin-left: auto; }
	.evb-header__cta { display: none; }
	.evb-nav { display: none; width: 100%; margin: 0; }
	.evb-nav.is-open { display: block; }
	.evb-menu { flex-direction: column; align-items: stretch; gap: 0; border-top: 1px solid var(--line); }
	.evb-menu > li > a { display: block; padding: 14px 0; border-bottom: 1px solid var(--line); }
	.evb-menu .sub-menu { display: block; position: static; box-shadow: none; border: 0; padding: 0 0 0 16px; background: transparent; min-width: 0; }
}

/* ---------- Hero ---------- */
.evb-hero-wrap { padding-top: 8px; }
.evb-hero {
	background: var(--ink); color: #F2F4EE; border-radius: 28px;
	padding: clamp(28px, 5vw, 64px);
	display: flex; flex-wrap: wrap; gap: 48px; align-items: center;
}
.evb-hero__copy { flex: 1 1 440px; min-width: 0; }
.evb-hero__title {
	margin: 0 0 24px; color: #F2F4EE !important;
	font: 700 clamp(40px, 6.2vw, 80px)/1.02 var(--display); letter-spacing: -0.03em;
}
.evb-hero__title span { color: var(--lime); }
.evb-hero__lead { margin: 0 0 32px; font-size: 18px; line-height: 1.6; color: #B9C6BF; max-width: 520px; }
.evb-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* Estimator */
.evb-est {
	flex: 1 1 380px; max-width: 520px; min-width: 0;
	background: #15251F; border: 1px solid var(--dark-line); border-radius: 20px;
	padding: 28px; display: flex; flex-direction: column; gap: 22px;
}
.evb-est__head { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 8px; }
.evb-est__head h2 { margin: 0; color: #F2F4EE !important; font: 700 24px/1.1 var(--display); letter-spacing: -0.01em; }
.evb-est__head span { font: 500 11px/1 var(--mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--dark-muted); }
.evb-est__row { display: flex; flex-wrap: wrap; gap: 16px; }
.evb-field { flex: 1 1 140px; min-width: 0; }
.evb-field label { display: block; font-size: 13px; color: var(--dark-muted); margin-bottom: 6px; }
.evb-field input {
	width: 100%; min-height: 46px; background: var(--ink); border: 1px solid #3A524A; border-radius: 10px;
	color: #F2F4EE; font: 400 16px/1.2 var(--body); padding: 10px 14px;
}
.evb-range__top { display: flex; justify-content: space-between; margin-bottom: 6px; font-size: 13px; color: var(--dark-muted); }
.evb-range__top span { font-family: var(--mono); color: #F2F4EE; }
.evb-range input[type="range"] { width: 100%; accent-color: var(--lime); min-height: 28px; margin: 0; }
.evb-segs { display: flex; gap: 4px; }
.evb-segs span { flex: 1; height: 30px; border-radius: 4px; background: var(--dark-line); transition: background .15s; }
.evb-segs span.is-on { background: var(--lime); }
.evb-est__result {
	display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 12px;
	border-top: 1px solid var(--dark-line); padding-top: 20px;
}
.evb-est__label { font-size: 13px; color: var(--dark-muted); margin-bottom: 4px; }
.evb-est__cost { font: 700 52px/1 var(--display); letter-spacing: -0.02em; color: var(--lime); }
.evb-est__added { font-size: 14px; color: var(--dark-muted); text-align: right; }
.evb-est__link { color: var(--lime) !important; font-size: 15px; font-weight: 600; }
.evb-est__link:hover { text-decoration: underline; }

/* ---------- Sections ---------- */
.evb-section { padding-top: 96px; }
.evb-section--last { padding-bottom: 96px; }
.evb-section__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 36px; }

/* ---------- Cards ---------- */
.evb-card {
	display: flex; flex-direction: column; min-width: 0;
	background: #fff; border: 1px solid var(--line); border-radius: 24px; overflow: hidden;
	transition: border-color .15s, transform .15s;
}
.evb-card:hover { border-color: var(--ink); transform: translateY(-2px); }
.evb-card__body { padding: 22px 24px 26px; display: flex; flex-direction: column; gap: 10px; }
.evb-card__title { margin: 0; font: 700 22px/1.18 var(--display); letter-spacing: -0.015em; }
.evb-card__title--lg { font-size: clamp(26px, 3vw, 36px); line-height: 1.12; letter-spacing: -0.02em; }
.evb-card__excerpt { margin: 0; font-size: 15px; line-height: 1.55; color: var(--muted); }
.evb-meta { font-size: 13px; color: #5A645F; }

.evb-pill { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--muted); }
.evb-pill__dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }

.evb-art { background: var(--deep); position: relative; overflow: hidden; display: flex; align-items: flex-end; }
.evb-art img { width: 100%; height: 100%; object-fit: cover; display: block; }
.evb-art--feature { min-height: 280px; aspect-ratio: 16 / 9; }
.evb-art--small { aspect-ratio: 16 / 9; }
.evb-bar {
	display: block; height: 22px; width: 72%; margin: 28px; border-radius: 4px;
	background: repeating-linear-gradient(90deg, var(--lime) 0 18px, transparent 18px 24px);
}

.evb-latest { display: flex; flex-wrap: wrap; gap: 24px; }
.evb-card--feature { flex: 1.5 1 520px; }
.evb-card--feature .evb-card__body { padding: 28px 32px 32px; gap: 14px; }
.evb-card--feature .evb-card__excerpt { font-size: 17px; line-height: 1.6; }
.evb-latest__side { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.evb-latest__side .evb-card { flex: 1; }

.evb-grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }

.evb-tile { padding: 32px; gap: 16px; min-height: 280px; }
.evb-tile__bars { display: flex; gap: 4px; }
.evb-tile__bars i { width: 22px; height: 10px; border-radius: 3px; background: var(--line); display: block; }
.evb-tile h3 { margin: 0; font: 700 26px/1.15 var(--display); letter-spacing: -0.015em; }
.evb-tile p { margin: 0; font-size: 16px; line-height: 1.6; color: var(--muted); }
.evb-tile__go { margin-top: auto; padding-top: 8px; color: var(--teal); font-weight: 600; }

.evb-band { background: var(--paper-2); margin-top: 96px; padding: 80px 0; }
.evb-tool { background: var(--paper); border-color: #D3D0C3; padding: 32px; gap: 14px; }
.evb-tool__n { font: 500 13px/1 var(--mono); color: var(--muted); }
.evb-tool h3 { margin: 0; font: 700 24px/1.15 var(--display); letter-spacing: -0.015em; }
.evb-tool p { margin: 0; font-size: 16px; line-height: 1.6; color: var(--muted); }
.evb-tool .evb-tile__go { margin-top: 12px; }

.evb-next { padding: 28px; gap: 12px; }
.evb-next h3 { margin: 0; font: 700 22px/1.2 var(--display); letter-spacing: -0.015em; }

/* ---------- More to read ---------- */
.evb-more { display: flex; flex-wrap: wrap; gap: 56px; }
.evb-more__list { flex: 2 1 560px; min-width: 0; }
.evb-more__aside { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.evb-rows { border-bottom: 1px solid var(--line); }
.evb-row { display: flex; flex-wrap: wrap; gap: 6px 24px; align-items: baseline; padding: 20px 0; border-top: 1px solid var(--line); }
.evb-row__date { flex: 0 0 120px; font: 500 12px/1.2 var(--mono); letter-spacing: 0.06em; color: var(--muted); }
.evb-row__title { flex: 1 1 300px; min-width: 0; font: 500 20px/1.3 var(--display); letter-spacing: -0.01em; }
.evb-row:hover .evb-row__title { color: var(--teal); text-decoration: underline; }
.evb-box { background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 28px; display: flex; flex-direction: column; gap: 10px; }
.evb-box h3 { margin: 0 0 4px; font: 700 24px/1.15 var(--display); letter-spacing: -0.015em; }
.evb-box p { margin: 0 0 6px; font-size: 15px; line-height: 1.6; color: var(--muted); }
.evb-box--dark { background: var(--deep); border-color: var(--deep); }
.evb-box--dark h3 { color: #F2F4EE; }
.evb-box--dark p { color: #B9C6BF; }

/* ---------- Newsletter ---------- */
.evb-newsletter {
	background: var(--lime); color: var(--ink); border-radius: 28px;
	padding: clamp(28px, 5vw, 64px);
	display: flex; flex-wrap: wrap; gap: 40px; align-items: center;
}
.evb-newsletter__copy { flex: 1 1 360px; min-width: 0; }
.evb-newsletter__copy h2 { margin-bottom: 16px; }
.evb-newsletter__copy p { margin: 0; font-size: 18px; line-height: 1.6; max-width: 480px; }
.evb-newsletter__slot { flex: 1 1 340px; min-width: 0; }
.evb-newsletter__note { margin: 0; padding: 16px 20px; border: 1.5px dashed var(--ink); border-radius: 12px; font-size: 15px; }
.evb-newsletter__form label { color: var(--ink) !important; font-weight: 600; }
.evb-newsletter__form input[type="text"],
.evb-newsletter__form input[type="email"],
.evb-newsletter__form textarea {
	width: 100% !important; max-width: 100% !important; min-height: 50px; background: #fff;
	border: 1.5px solid var(--ink) !important; border-radius: 12px !important; padding: 10px 16px; font: 400 16px/1.2 var(--body);
}
.evb-newsletter__form button[type="submit"],
.evb-newsletter__form input[type="submit"] {
	min-height: 52px; background: var(--ink) !important; color: var(--paper) !important; border: 0 !important;
	border-radius: 999px !important; padding: 14px 28px !important; font: 600 16px/1 var(--body) !important; cursor: pointer;
}

/* ---------- Footer ---------- */
.evb-footer { background: var(--ink); color: #E6ECE7; margin-top: 0; }
.evb-footer__inner { padding-top: 72px; padding-bottom: 32px; display: flex; flex-direction: column; gap: 56px; }
.evb-footer__cols { display: flex; flex-wrap: wrap; gap: 48px 40px; }
.evb-footer__brand { flex: 2 1 280px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.evb-footer__brand p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--dark-muted); max-width: 340px; }
.evb-footer__col { flex: 1 1 160px; min-width: 0; }
.evb-footer__col h2 { margin: 0 0 16px; font: 500 12px/1.2 var(--mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--dark-muted) !important; }
.evb-footer__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.evb-footer__col a { display: inline-block; padding: 8px 0; font-size: 15px; }
.evb-footer a:hover { color: var(--lime); text-decoration: underline; }
.evb-footer__bottom {
	border-top: 1px solid var(--dark-line); padding-top: 24px; display: flex; flex-wrap: wrap;
	justify-content: space-between; gap: 12px; font-size: 14px; color: var(--dark-muted);
}

/* ---------- Article ---------- */
.evb-crumbs { font-size: 14px; color: var(--muted); margin-bottom: 24px; }
.evb-crumbs a:hover { text-decoration: underline; }
.evb-crumbs span { margin: 0 4px; }
.evb-article__head { padding-top: 32px; }
.evb-article__head .evb-pill { margin-bottom: 18px; font-size: 14px; }
.evb-article__title { margin: 0 0 24px; font: 700 clamp(36px, 5.6vw, 68px)/1.04 var(--display); letter-spacing: -0.03em; }
.evb-article__dek { margin: 0 0 28px; font-size: clamp(18px, 2vw, 22px); line-height: 1.55; color: var(--muted); max-width: 780px; }
.evb-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 15px; color: #5A645F; }
.evb-byline__who { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); }
.evb-byline__name { font-weight: 600; }
.evb-byline__avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--deep); color: var(--lime); display: inline-flex; align-items: center; justify-content: center; font: 500 14px/1 var(--mono); }
.evb-article__hero { padding-top: 36px; }
.evb-article__hero img { display: block; width: 100%; border-radius: 28px; }
.evb-article__layout { padding-top: 56px; display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; }
.evb-toc { flex: 1 1 220px; max-width: 260px; min-width: 200px; }
.evb-toc[hidden] { display: none; }
.evb-toc summary {
	list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 12px;
	margin: 0 0 14px; font: 500 12px/1.2 var(--mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted);
}
.evb-toc summary::-webkit-details-marker { display: none; }
.evb-toc summary::after { content: "+"; font: 500 20px/1 var(--mono); letter-spacing: 0; }
.evb-toc details[open] summary::after { content: "\2013"; }
.evb-toc nav { display: flex; flex-direction: column; border-left: 2px solid var(--line); }
.evb-toc a { padding: 10px 0 10px 16px; margin-left: -2px; border-left: 2px solid transparent; font-size: 15px; line-height: 1.4; color: var(--muted); }
.evb-toc a:hover { text-decoration: underline; }
.evb-toc a.is-active { border-left-color: var(--ink); color: var(--ink); font-weight: 600; }

/* Desktop: sticky side column that scrolls on its own if the list is long */
@media (min-width: 961px) {
	.evb-toc { position: sticky; top: 40px; max-height: calc(100vh - 80px); overflow-y: auto; }
	.evb-toc summary { pointer-events: none; cursor: default; }
	.evb-toc summary::after { display: none; }
}

/* Mobile and tablet: normal flow (never sticky), collapsible card above the article text */
@media (max-width: 960px) {
	.evb-article__layout { gap: 28px; padding-top: 36px; }
	.evb-toc { position: static; flex: 1 1 100%; max-width: none; min-width: 0; width: 100%; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 0 18px; }
	.evb-toc summary { min-height: 52px; margin: 0; }
	.evb-toc details[open] summary { border-bottom: 1px solid var(--line); }
	.evb-toc nav { border-left: 0; padding: 4px 0 10px; }
	.evb-toc a { margin-left: 0; padding: 12px 0; border-left: 0; border-bottom: 1px solid var(--line); }
	.evb-toc a:last-child { border-bottom: 0; }
	.evb-toc a.is-active { border-left: 0; }
	.evb-article__main { flex: 1 1 100%; }
}
.evb-article__main { flex: 3 1 520px; min-width: 0; max-width: 700px; }
.evb-article__layout:has(.evb-toc[hidden]) .evb-article__main { margin: 0 auto; }

/* Long-form content */
.evb-content { font-size: 18px; line-height: 1.75; color: #27322E; overflow-wrap: break-word; }
.evb-content > *:first-child { margin-top: 0; }
.evb-content p { margin: 0 0 22px; }
.evb-content h2 { margin: 48px 0 16px; font: 700 clamp(26px, 5.5vw, 34px)/1.15 var(--display); letter-spacing: -0.02em; scroll-margin-top: 24px; }
.evb-content h3 { margin: 36px 0 12px; font: 700 24px/1.2 var(--display); letter-spacing: -0.015em; scroll-margin-top: 24px; }
.evb-content h4 { margin: 28px 0 10px; font: 700 19px/1.3 var(--display); }
.evb-content a { color: var(--teal); text-decoration: underline; text-underline-offset: 3px; }
.evb-content a:hover { text-decoration-thickness: 2px; }
.evb-content ul, .evb-content ol { margin: 0 0 22px; padding-left: 1.4em; }
.evb-content li { margin-bottom: 8px; }
.evb-content img { border-radius: 16px; height: auto; }
.evb-content figure { margin: 32px 0; }
.evb-content figcaption { margin-top: 10px; font-size: 14px; color: #5A645F; }
.evb-content blockquote {
	margin: 36px 0; padding: 4px 0 4px 24px; border-left: 4px solid var(--deep);
	font: 500 clamp(20px, 4.5vw, 26px)/1.3 var(--display); letter-spacing: -0.01em; color: var(--ink);
}
.evb-content blockquote p { margin: 0 0 12px; }
.evb-content table { display: block; overflow-x: auto; width: 100%; max-width: 100%; border-collapse: collapse; margin: 32px 0; font-size: 16px; line-height: 1.5; background: #fff; border: 1px solid var(--line); border-radius: 12px; }
.evb-content th, .evb-content td { padding: 12px 16px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.evb-content th { background: var(--paper-2); font-weight: 600; white-space: nowrap; }
.evb-content hr { border: 0; border-top: 1px solid var(--line); margin: 40px 0; }
.evb-content pre, .evb-content code { font-family: var(--mono); font-size: 0.9em; }
.evb-content code { background: var(--paper-2); padding: 2px 6px; border-radius: 6px; }
.evb-content pre { background: var(--ink); color: #E6ECE7; padding: 20px; border-radius: 16px; overflow-x: auto; }
.evb-content pre code { background: transparent; padding: 0; }
.evb-content iframe, .evb-content video { max-width: 100%; }
.evb-pages { margin: 32px 0; display: flex; gap: 10px; }

/* The theme builds its own table of contents, so hide table-of-contents plugin boxes inside articles.
   (Still deactivate the plugin so it stops loading its scripts.) */
.evb-content #ez-toc-container,
.evb-content .ez-toc-container-direction,
.evb-content #toc_container,
.evb-content .lwptoc,
.evb-content .wp-block-rank-math-toc-block,
.evb-content .wp-block-table-of-contents,
.evb-content .wp-block-kadence-tableofcontents,
.evb-content .uagb-toc__wrap,
.evb-content .rank-math-toc-block,
#ftwp-container-outer { display: none !important; }

/* Comments */
.evb-comments { margin-top: 56px; padding-top: 32px; border-top: 1px solid var(--line); }
.evb-comments .comments-title, .evb-comments .comment-reply-title { font: 700 26px/1.2 var(--display); letter-spacing: -0.015em; margin: 0 0 20px; }
.evb-comments ol, .evb-comments ul { list-style: none; margin: 0; padding: 0; }
.evb-comments .comment-body { padding: 20px 0; border-bottom: 1px solid var(--line); }
.evb-comments .children { padding-left: 24px; }
.evb-comments input[type="text"], .evb-comments input[type="email"], .evb-comments input[type="url"], .evb-comments textarea {
	width: 100%; max-width: 100%; min-height: 48px; border: 1.5px solid var(--ink); border-radius: 12px; padding: 10px 14px; background: #fff; font: 400 16px/1.4 var(--body);
}
.evb-comments .submit, .evb-comments input[type="submit"] {
	min-height: 48px; background: var(--ink); color: var(--paper); border: 0; border-radius: 999px; padding: 12px 26px; font: 600 15px/1 var(--body); cursor: pointer;
}
.evb-comments a { color: var(--teal); text-decoration: underline; }

/* ---------- Pages & archives ---------- */
.evb-page__head, .evb-archive { padding-top: 32px; }
.evb-page__title, .evb-archive__title { margin: 0 0 18px; font: 700 clamp(36px, 5.4vw, 68px)/1.04 var(--display); letter-spacing: -0.03em; max-width: 900px; }
.evb-archive__desc { margin: 0 0 8px; font-size: 18px; line-height: 1.6; color: var(--muted); max-width: 640px; }
.evb-page__body { padding-top: 28px; padding-bottom: 96px; }
.evb-page__body .evb-content { max-width: 800px; }
.evb-page__body .evb-content .alignwide, .evb-page__body .evb-content .alignfull { max-width: none; }
.evb-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.evb-archive__grid { margin-top: 44px; margin-bottom: 56px; }
.evb-archive__grid .evb-card__body { padding: 20px 22px 24px; }
.evb-archive__grid .evb-card__title { font-size: 22px; }
@media (max-width: 600px) {
	.evb-grid-2 { grid-template-columns: 1fr; }
}
.evb-archive { padding-bottom: 96px; }
.evb-404 .evb-hero__actions { margin-top: 28px; }

.evb .navigation.pagination { margin-top: 8px; }
.evb .nav-links { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.evb .page-numbers {
	display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 16px;
	border: 1.5px solid var(--line); border-radius: 999px; background: #fff; font-weight: 600; font-size: 15px;
}
.evb a.page-numbers:hover { border-color: var(--ink); }
.evb .page-numbers.current { background: var(--ink); border-color: var(--ink); color: var(--paper); }

/* ---------- Motion preferences ---------- */
@media (prefers-reduced-motion: reduce) {
	.evb-card, .evb-segs span, .evb-btn { transition: none; }
	.evb-card:hover { transform: none; }
}
