/*
Theme Name: ABC Money Pro
Theme URI: https://www.abcmoney.co.uk/
Author: ABC Money
Description: ABC Money's own news theme: ink on paper, one blue accent, hairlines and two-pixel section rules. Built to the October 2026 homepage design.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: abc-money-pro
*/

/* ------------------------------------------------------------------ Fonts (self-hosted, latin subset) */
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(assets/fonts/jakarta.woff2) format('woff2'); }
@font-face { font-family: 'Source Serif 4'; font-style: normal; font-weight: 400 600; font-display: swap; src: url(assets/fonts/sourceserif.woff2) format('woff2'); }
@font-face { font-family: 'Source Serif 4'; font-style: italic; font-weight: 400 600; font-display: swap; src: url(assets/fonts/sourceserif-italic.woff2) format('woff2'); }
/* Metric-matched fallbacks so the swap does not shift the layout */
@font-face { font-family: 'Jakarta Fallback'; src: local('Arial'), local('Helvetica Neue'), local('Helvetica'); size-adjust: 104%; ascent-override: 92%; descent-override: 22%; line-gap-override: 0%; }
@font-face { font-family: 'Serif Fallback'; src: local('Georgia'), local('Times New Roman'); size-adjust: 96%; ascent-override: 98%; descent-override: 32%; line-gap-override: 0%; }

/* ------------------------------------------------------------------ Tokens */
:root {
	--ink: #111111;
	--paper: #ffffff;
	--accent: #2e4fb5;
	--accent: oklch(0.5 0.19 262);
	--accent-dk: #9db0ec;
	--accent-dk: oklch(0.78 0.12 262);
	--accent-t: #eef1fb;
	--accent-t: oklch(0.96 0.02 262);
	--up: #0b7a36;
	--up: oklch(0.5 0.16 150); /* design 0.55: darkened one step for AA contrast at 12px */
	--down: #c8382f;
	--down: oklch(0.55 0.2 25);
	--flat: #767676;
	--t2: #444444;
	--t3: #555555;
	--t4: #666666;
	--meta: #767676;
	--dk-dek: #cfcfcf;
	--dk-meta: #9a9a9a;
	--dk-meta-2: #8a8a8a;
	--line: rgba(0, 0, 0, .12);
	--line-2: rgba(0, 0, 0, .08);
	--line-dk: rgba(255, 255, 255, .14);
	--tint: #f4f4f2;
	--ph: repeating-linear-gradient(135deg, #ebebeb 0 10px, #e2e2e2 10px 20px);
	--ph-dk: repeating-linear-gradient(135deg, #2a2a2a 0 12px, #232323 12px 24px);
	--f-sans: 'Plus Jakarta Sans', 'Jakarta Fallback', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--f-serif: 'Source Serif 4', 'Serif Fallback', Georgia, serif;
	--wrap: 1280px;
	--gut: 32px;
	--ticker-speed: 40s;
}
@media (max-width: 767px) { :root { --gut: 16px; } }

/* ------------------------------------------------------------------ Base */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--f-sans); font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
img, svg, video, iframe { max-width: 100%; }
img { height: auto; display: block; }
a { color: var(--ink); text-decoration: none; }
a:hover { color: var(--accent); }
a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.abc-ticker :focus-visible, .abc-hero:focus-visible, .abc-nl :focus-visible { outline-color: #fff; }
h1, h2, h3, h4, h5, h6, p, figure, blockquote, ul, ol { margin: 0; }
button { font: inherit; color: inherit; }
.sr-only, .screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--ink); color: #fff; padding: 10px 14px; font: 600 13px/1 var(--f-sans); }
.skip-link:focus { top: 12px; color: #fff; }
.tnum { font-variant-numeric: tabular-nums; }

/* Page frame: the design is a 1280px sheet, centred, with 32px inner gutters */
.abc-page { max-width: var(--wrap); margin: 0 auto; background: var(--paper); }
.abc-pad { padding-left: var(--gut); padding-right: var(--gut); }

/* ------------------------------------------------------------------ Breaking ticker */
.abc-ticker { display: flex; align-items: stretch; background: var(--ink); color: #fff; height: 36px; overflow: hidden; }
.abc-ticker__badge { flex: none; display: flex; align-items: center; gap: 8px; padding: 0 16px; background: var(--accent); font: 700 11px/1 var(--f-sans); letter-spacing: .12em; text-transform: uppercase; color: #fff; }
.abc-ticker__badge--latest .abc-ticker__dot { background: transparent; box-shadow: inset 0 0 0 1.5px #fff; }
.abc-ticker__dot { width: 7px; height: 7px; border-radius: 50%; background: #fff; flex: none; }
.abc-ticker__viewport { flex: 1; min-width: 0; overflow: hidden; display: flex; align-items: center; }
.abc-ticker__track { display: flex; padding-left: 24px; animation: abc-tick var(--ticker-speed) linear infinite; will-change: transform; }
.abc-ticker__list { display: flex; margin: 0; padding: 0; list-style: none; }
.abc-ticker__item { display: inline-flex; align-items: center; gap: 24px; padding-right: 24px; white-space: nowrap; }
.abc-ticker__item a { color: #fff; font: 500 13px/1 var(--f-sans); }
.abc-ticker__item a:hover, .abc-ticker__item a:focus-visible { color: var(--accent-dk); }
.abc-ticker__sep { width: 4px; height: 4px; border-radius: 50%; background: #666; flex: none; }
.abc-ticker:hover .abc-ticker__track, .abc-ticker:focus-within .abc-ticker__track { animation-play-state: paused; }
@keyframes abc-tick { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
	.abc-ticker__track { animation: none; transform: none; }
	.abc-ticker__track > .abc-ticker__list[aria-hidden="true"] { display: none; }
	.abc-ticker__viewport { overflow-x: auto; scrollbar-width: none; }
	.abc-ticker__viewport::-webkit-scrollbar { display: none; }
}

/* ------------------------------------------------------------------ Masthead */
.abc-mast { display: flex; align-items: center; justify-content: space-between; padding: 22px var(--gut) 18px; border-bottom: 1px solid var(--ink); }
.abc-mast__date { font: 500 12px/1 var(--f-sans); color: var(--t3); width: 200px; }
.abc-mast__right { display: flex; gap: 10px; width: 200px; justify-content: flex-end; align-items: center; }
.abc-brand { display: flex; align-items: center; gap: 12px; color: var(--ink); }
.abc-brand:hover { color: var(--ink); }
.abc-brand__icon { width: 40px; height: 40px; flex: none; }
.abc-word { font-family: var(--f-sans); font-size: 30px; letter-spacing: -0.04em; line-height: 1; white-space: nowrap; }
.abc-word b { font-weight: 800; }
.abc-word span { font-weight: 500; }
.abc-pill { display: inline-flex; align-items: center; font: 600 12px/1 var(--f-sans); padding: 10px 16px; background: var(--ink); color: #fff; border-radius: 999px; border: 0; cursor: pointer; white-space: nowrap; }
.abc-pill:hover, .abc-pill:focus-visible { background: var(--accent); color: #fff; }

/* ------------------------------------------------------------------ Section nav */
.abc-navbar { position: relative; border-bottom: 1px solid var(--line); }
.abc-nav { display: flex; justify-content: center; gap: 28px; padding: 0 var(--gut); margin: 0; list-style: none; font: 600 13px/1 var(--f-sans); }
.abc-nav li { display: flex; }
.abc-nav a { display: block; padding: 14px 0; border-bottom: 2px solid transparent; white-space: nowrap; }
.abc-nav .is-current > a, .abc-nav .current-menu-item > a, .abc-nav a[aria-current="page"] { border-bottom-color: var(--ink); }
.abc-nav .is-accent > a { color: var(--accent); }
.abc-nav .is-accent > a:hover { color: var(--ink); }
.abc-search-btn { position: absolute; right: var(--gut); top: 50%; transform: translateY(-50%); width: 32px; height: 32px; display: grid; place-items: center; background: none; border: 0; padding: 0; cursor: pointer; color: var(--ink); }
.abc-search-btn:hover { color: var(--accent); }
.abc-search-btn svg { width: 17px; height: 17px; }
.abc-searchbar { display: none; border-bottom: 1px solid var(--line); padding: 14px var(--gut); }
.abc-searchbar.is-open { display: block; }
.abc-searchform { display: flex; max-width: 640px; margin: 0 auto; }
.abc-searchform input[type="search"] { flex: 1; min-width: 0; border: 1px solid var(--ink); border-right: 0; padding: 12px 14px; font: 400 15px/1.2 var(--f-sans); color: var(--ink); background: #fff; border-radius: 0; -webkit-appearance: none; appearance: none; }
.abc-searchform button { border: 0; background: var(--ink); color: #fff; padding: 0 18px; font: 700 13px/1 var(--f-sans); cursor: pointer; }
.abc-searchform button:hover { background: var(--accent); }

/* ------------------------------------------------------------------ Markets strip */
.abc-markets { position: relative; display: flex; overflow-x: auto; border-bottom: 1px solid var(--line); scrollbar-width: thin; }
.abc-mkt { flex: 1 0 auto; display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 12px 16px; border-right: 1px solid var(--line-2); white-space: nowrap; }
.abc-mkt:last-child { border-right: 0; }
.abc-mkt__name { font: 700 11px/1 var(--f-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--t3); }
.abc-mkt__val { font: 600 13px/1 var(--f-sans); font-variant-numeric: tabular-nums; }
.abc-mkt__chg { font: 600 12px/1 var(--f-sans); font-variant-numeric: tabular-nums; color: var(--flat); }
.abc-mkt__chg.is-up { color: var(--up); }
.abc-mkt__chg.is-down { color: var(--down); }

/* ------------------------------------------------------------------ Shared type */
.abc-kicker { display: block; font: 700 11px/1 var(--f-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--accent); }
.abc-kicker--sm { font-size: 10px; }
.abc-kicker--grey { color: var(--meta); }
.abc-kicker--partner { color: var(--t3); }
.abc-dek { font: 400 14px/1.5 var(--f-serif); color: var(--t2); }
.abc-meta { font: 500 12px/1.2 var(--f-sans); color: var(--meta); }
.abc-meta--sm { font-size: 11px; }
.abc-h-list { font: 600 14px/1.35 var(--f-sans); letter-spacing: -0.01em; text-wrap: pretty; }
.abc-h-row { font: 600 13px/1.35 var(--f-sans); letter-spacing: -0.01em; text-wrap: pretty; }

/* Section heading: title + italic serif tagline, "All x" link, 2px ink rule */
.abc-shead { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; border-bottom: 2px solid var(--ink); padding-bottom: 8px; }
.abc-shead__l { display: flex; align-items: baseline; gap: 14px; min-width: 0; }
.abc-shead__t { font: 800 20px/1 var(--f-sans); letter-spacing: -0.03em; margin: 0; }
.abc-shead__t a { color: inherit; }
.abc-shead__tag { font: italic 400 13px/1.2 var(--f-serif); color: var(--t4); }
.abc-shead__more { font: 600 12px/1 var(--f-sans); color: var(--accent); white-space: nowrap; }
.abc-shead__more:hover { color: var(--ink); }
.abc-rhead { border-bottom: 2px solid var(--ink); padding-bottom: 8px; font: 800 18px/1 var(--f-sans); letter-spacing: -0.03em; margin: 0; }

/* Images: real photos fill their frame; the striped placeholder shows only when a post has none */
.abc-img { position: relative; display: block; overflow: hidden; background: var(--ph); }
.abc-img img { width: 100%; height: 100%; object-fit: cover; }
.abc-img--169 { aspect-ratio: 16 / 9; }
.abc-img--43 { aspect-ratio: 4 / 3; }
.abc-img--11 { aspect-ratio: 1; background: repeating-linear-gradient(135deg, #ebebeb 0 8px, #e2e2e2 8px 16px); }
.abc-img--dk { background: var(--ph-dk); }
.abc-img--chart { background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
.abc-img--chart img { object-fit: contain; padding: 4%; }
.abc-img--11.abc-img--chart img { padding: 2px; }

/* Whole-card links */
.abc-card { display: flex; flex-direction: column; gap: 12px; color: var(--ink); }
.abc-card:hover { color: var(--ink); }
.abc-card:hover .abc-card__t { color: var(--accent); }
.abc-card__t { margin: 0; font: 700 21px/1.2 var(--f-sans); letter-spacing: -0.025em; text-wrap: pretty; }

/* List item (headline + meta) with hairline */
.abc-li { display: flex; flex-direction: column; gap: 5px; padding: 10px 0; border-bottom: 1px solid var(--line-2); color: var(--ink); }
.abc-li:hover .abc-h-list { color: var(--accent); }
/* Row item (72px square + headline + meta) */
.abc-row { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 12px; align-items: start; color: var(--ink); }
.abc-row__b { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.abc-row:hover .abc-h-row { color: var(--accent); }

/* Partner label */
.abc-partner-chip { display: inline-flex; align-items: center; gap: 6px; font: 700 10px/1 var(--f-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--t3); border: 1px solid var(--line); padding: 5px 8px; }

/* Buttons */
.abc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 18px; background: var(--ink); color: #fff; font: 700 13px/1 var(--f-sans); border: 0; cursor: pointer; }
.abc-btn:hover { background: var(--accent); color: #fff; }
.abc-btn--line { background: none; color: var(--ink); border: 1px solid var(--ink); }
.abc-btn--line:hover { background: var(--ink); color: #fff; }

/* Pagination */
.abc-pager { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; justify-content: center; padding-top: 8px; font: 600 13px/1 var(--f-sans); }
.abc-pager .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 12px; border: 1px solid var(--line); color: var(--ink); }
.abc-pager .page-numbers.current { background: var(--ink); color: #fff; border-color: var(--ink); }
.abc-pager a.page-numbers:hover { border-color: var(--ink); color: var(--ink); }
.abc-pager .dots { border: 0; min-width: 20px; padding: 0; }

/* ------------------------------------------------------------------ Rail blocks (shared by home, article and archives) */
.abc-rail { display: flex; flex-direction: column; gap: 32px; min-width: 0; }
@media (min-width: 1024px) { .abc-rail > :last-child { position: sticky; top: 16px; } }
.abc-op { display: flex; flex-direction: column; gap: 14px; }
.abc-op__i { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 14px; align-items: start; padding-bottom: 14px; border-bottom: 1px solid var(--line-2); color: var(--ink); }
.abc-op__i:hover { color: var(--ink); }
.abc-op__i:hover .abc-op__h { color: var(--accent); }
.abc-av { width: 48px; height: 48px; border-radius: 50%; overflow: hidden; background: repeating-linear-gradient(135deg, #e4e4e4 0 6px, #d8d8d8 6px 12px); display: grid; place-items: center; font: 800 15px/1 var(--f-sans); letter-spacing: -0.02em; color: var(--ink); flex: none; }
.abc-av img { width: 100%; height: 100%; object-fit: cover; }
.abc-av--mono { background: var(--tint); }
.abc-op__b { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.abc-op__a { font: 600 12px/1 var(--f-sans); color: var(--accent); }
.abc-op__h { font: italic 600 16px/1.3 var(--f-serif); letter-spacing: -0.01em; text-wrap: pretty; }

.abc-nl { background: var(--ink); color: #fff; padding: 28px 26px; display: flex; flex-direction: column; gap: 14px; scroll-margin-top: 24px; }
.abc-nl__icon { width: 36px; height: 36px; filter: invert(1); }
.abc-nl__t { font: 800 22px/1.1 var(--f-sans); letter-spacing: -0.035em; margin: 0; color: #fff; }
.abc-nl__d { font: 400 14px/1.5 var(--f-serif); color: var(--dk-dek); }
.abc-nl__form { display: flex; margin-top: 4px; }
.abc-nl__form input[type="email"] { flex: 1; min-width: 0; padding: 12px 14px; background: #fff; color: var(--ink); border: 0; border-radius: 0; font: 400 13px/1 var(--f-sans); -webkit-appearance: none; appearance: none; }
.abc-nl__form input[type="email"]::placeholder { color: #888; opacity: 1; }
.abc-nl__form button { padding: 12px 16px; background: var(--accent); color: #fff; border: 0; font: 700 13px/1 var(--f-sans); cursor: pointer; white-space: nowrap; }
.abc-nl__form button:hover { background: #fff; color: var(--ink); }
.abc-nl__form button[disabled] { opacity: .6; cursor: default; }
.abc-nl__fine { font: 400 11px/1.4 var(--f-sans); color: var(--dk-meta-2); }
.abc-nl__fine a { color: inherit; text-decoration: underline; }
.abc-nl__msg { font: 600 13px/1.4 var(--f-sans); color: #fff; }
.abc-nl__msg.is-err { color: #ffb4ad; }
.abc-nl__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.abc-mr { display: flex; flex-direction: column; gap: 10px; }
.abc-mr__i { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 12px; align-items: baseline; padding: 8px 0; border-bottom: 1px solid var(--line-2); color: var(--ink); }
.abc-mr__i:hover { color: var(--accent); }
.abc-mr__n { font: 800 22px/1 var(--f-sans); letter-spacing: -0.04em; color: var(--accent); font-variant-numeric: tabular-nums; }

.abc-ex { display: flex; flex-direction: column; gap: 12px; }
.abc-ex__i { display: flex; flex-direction: column; gap: 4px; padding: 10px 12px; background: var(--tint); color: var(--ink); }
.abc-ex__i:hover { color: var(--accent); }

/* ------------------------------------------------------------------ Footer */
.abc-foot { margin-top: 56px; padding: 32px var(--gut); border-top: 1px solid var(--ink); display: grid; grid-template-columns: 1.2fr repeat(4, 1fr); gap: 24px; font: 400 13px/1.8 var(--f-sans); }
.abc-foot__brand { display: flex; flex-direction: column; gap: 12px; }
.abc-foot__brand .abc-word { font-size: 22px; }
.abc-foot__blurb { color: var(--t4); line-height: 1.5; max-width: 260px; }
.abc-foot__copy { color: var(--meta); font-size: 12px; }
.abc-foot__h { font-weight: 700; margin: 0 0 6px; font-size: 13px; line-height: 1.8; }
.abc-foot ul { list-style: none; margin: 0; padding: 0; }
.abc-foot a { display: block; }
.abc-foot__col a { padding: 0; }
@media (pointer: coarse) {
	.abc-pill { padding: 14px 18px; }
	.abc-shead__more { padding: 14px 0; margin: -14px 0; }
	.abc-foot__col a { padding: 8px 0; line-height: 1.4; }
	.abc-shead__t a { display: inline-block; padding: 10px 0; margin: -10px 0; }
}

/* ------------------------------------------------------------------ Generic content (pages, articles reuse) */
.abc-prose { font: 400 18px/1.65 var(--f-serif); color: #1b1b1b; }
.abc-prose > * + * { margin-top: 1.1em; }
.abc-prose a { color: var(--accent); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.abc-prose a:hover { color: var(--ink); }
.abc-prose h2 { font: 800 25px/1.2 var(--f-sans); letter-spacing: -0.03em; margin-top: 1.6em; color: var(--ink); }
.abc-prose h3 { font: 700 20px/1.25 var(--f-sans); letter-spacing: -0.02em; margin-top: 1.4em; color: var(--ink); }
.abc-prose h4, .abc-prose h5, .abc-prose h6 { font: 700 17px/1.3 var(--f-sans); margin-top: 1.3em; color: var(--ink); }
.abc-prose ul, .abc-prose ol { padding-left: 1.25em; }
.abc-prose li + li { margin-top: .4em; }
.abc-prose img { max-width: 100%; height: auto; }
.abc-prose figure { margin-left: 0; margin-right: 0; }
.abc-prose figcaption, .abc-prose .wp-caption-text { font: 500 12px/1.4 var(--f-sans); color: var(--meta); margin-top: 8px; }
.abc-prose .wp-caption { max-width: 100%; }
.abc-prose table { width: 100%; border-collapse: collapse; font: 400 14px/1.45 var(--f-sans); font-variant-numeric: tabular-nums; }
.abc-prose th { text-align: left; font-weight: 700; border-bottom: 2px solid var(--ink); padding: 8px 10px 8px 0; }
.abc-prose td { border-bottom: 1px solid var(--line); padding: 8px 10px 8px 0; vertical-align: top; }
.abc-prose iframe { max-width: 100%; }
.abc-prose pre { white-space: pre-wrap; overflow-wrap: anywhere; }
.abc-prose { overflow-wrap: break-word; }

/* CookieYes keeps its closed preference panel parked off-screen, which widens the page on phones: hide it until opened. */
.cky-modal:not(.cky-modal-open) { display: none; }
/* SuperPWA's offline snackbar: only when it is actually shown. */
.snackbar:not(.snackbar--show) { display: none; }

/* About page team list */
.abc-about .abc-about__name { font: 700 19px/1.25 var(--f-sans); letter-spacing: -0.02em; margin-top: 1.6em; }
.abc-about .abc-about__role { margin-top: .25em; font: 700 11px/1.3 var(--f-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--accent); }

/* ------------------------------------------------------------------ Empty state */
.abc-empty { padding: 40px 0; text-align: center; color: var(--t4); font: 400 16px/1.5 var(--f-serif); }

/* ------------------------------------------------------------------ Responsive chrome */
@media (max-width: 1023px) {
	.abc-nav { justify-content: flex-start; overflow-x: auto; scrollbar-width: none; padding-right: 72px; -webkit-overflow-scrolling: touch; }
	.abc-nav::-webkit-scrollbar { display: none; }
	.abc-search-btn { right: 0; top: 0; bottom: 1px; transform: none; width: 52px; height: auto; background: #fff; z-index: 2; }
	.abc-search-btn::before { content: ''; position: absolute; right: 100%; top: 0; bottom: 0; width: 28px; background: linear-gradient(to right, rgba(255,255,255,0), #fff); pointer-events: none; }
	.abc-foot { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.abc-foot__brand { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
	.abc-ticker__badge { padding: 0 12px; }
	.abc-mast { padding: 14px var(--gut) 12px; }
	.abc-mast__date { display: none; }
	.abc-mast__right { width: auto; }
	.abc-brand { gap: 8px; }
	.abc-brand__icon { width: 28px; height: 28px; }
	.abc-word { font-size: 22px; }
	.abc-nav { gap: 22px; }
	.abc-nav a { padding: 13px 0; }
	.abc-mkt { padding: 10px 14px; }
	.abc-shead__tag { display: none; }
	.abc-foot { gap: 20px 16px; }
}
@media (max-width: 380px) {
	.abc-word { font-size: 20px; }
	.abc-pill { padding: 9px 13px; }
}

/* ------------------------------------------------------------------ Print */
@media print {
	.abc-ticker, .abc-navbar, .abc-markets, .abc-rail, .abc-foot, .abc-searchbar, .abc-mast__right { display: none !important; }
	body { color: #000; }
	a { color: #000; }
}
