/**
 * GlobalMoneyMonitor PRIME 3.4.0 — Financial Editorial Design System.
 * Scope: theme presentation only. Plugin output, shortcodes, quotes and ad embeds
 * are intentionally not restyled with broad selectors.
 */

/* 01 / Tokens */
:root {
  --gmm-blue: #2563eb;
  --gmm-cyan: #0891b2;
  --gmm-navy: #0b1424;
  --gmm-navy-2: #10223b;
  --gmm-ink: #172033;
  --gmm-heading: #101b2e;
  --gmm-muted: #607188;
  --gmm-line: #e3e9f1;
  --gmm-surface: #ffffff;
  --gmm-surface-2: #f5f7fb;
  --gmm-surface-3: #edf2f8;
  --gmm-radius: 18px;
  --gmm-radius-sm: 12px;
  --gmm-shadow: 0 18px 46px rgba(10, 31, 63, .10);
  --gmm-shadow-sm: 0 7px 22px rgba(10, 31, 63, .065);
  --prime-blue: #2563eb;
  --prime-cyan: #06b6d4;
  --prime-green: #16a34a;
  --prime-red: #dc2626;
  --prime-border: #e3e9f1;
  --prime-card-shadow: 0 3px 12px rgba(20, 35, 60, .035), 0 16px 40px rgba(20, 35, 60, .04);
}
html[data-theme="dark"] {
  --gmm-blue: #7cb4ff;
  --gmm-cyan: #5acade;
  --gmm-ink: #dce7f5;
  --gmm-heading: #f3f7ff;
  --gmm-muted: #a6b6c8;
  --gmm-line: #273850;
  --gmm-surface: #101d2e;
  --gmm-surface-2: #0a1321;
  --gmm-surface-3: #192b42;
  --gmm-shadow: 0 18px 46px rgba(0,0,0,.27);
  --gmm-shadow-sm: 0 7px 24px rgba(0,0,0,.18);
  --prime-border: #2a3b54;
  --prime-card-shadow: 0 16px 40px rgba(0,0,0,.16);
}
body.gmmprime-accent-teal { --gmm-blue: #087f97; --prime-blue: #0891b2; }
html[data-theme="dark"] body.gmmprime-accent-teal { --gmm-blue: #66d6e6; --prime-blue: #5acade; }
body.gmmprime-active { background: var(--gmm-surface-2); }
body.gmmprime-active :is(button, a, input, select, textarea):focus-visible {
  outline: 3px solid var(--prime-cyan);
  outline-offset: 3px;
}
body.gmmprime-active :is(.container, .gmm3-shell) { max-width: 1320px; }
body.gmmprime-active .site-main { padding-bottom: 82px; }

/* 02 / Premium header — existing menus, brand controls and nav scripts retained */
.gmmprime-active .site-header {
  background: #0b1424;
  box-shadow: 0 1px 0 rgba(142, 179, 217, .12);
}
.gmmprime-active .topbar {
  min-height: 32px;
  background: #07101e;
  border-bottom: 1px solid rgba(145, 181, 219, .11);
  color: #b5c4d6;
  letter-spacing: .005em;
}
.gmmprime-active .topbar__inner { gap: 18px; }
.gmmprime-active .topbar :is(a, .social-links a) { color: #c3d0df; }
.gmmprime-active .topbar a:hover { color: #7ddbea; }
.gmmprime-active .brand-row {
  background: linear-gradient(110deg, #0b1424 0%, #10213b 69%, #0c1930 100%);
}
.gmmprime-active .brand-row__inner { min-height: 86px; gap: 14px; }
.gmmprime-active .site-branding .text-logo,
.gmmprime-active .site-branding .text-logo:hover { color: #f6faff; font-size: clamp(21px, 2.2vw, 33px); letter-spacing: -.045em; }
.gmmprime-active .site-branding .text-logo__money { color: #79aaff; }
.gmmprime-active .site-branding .text-logo__monitor { color: #65dbe3; }
.gmmprime-active .site-branding .site-description { color: #a4b8cd; font-size: 10px; letter-spacing: .085em; }
/* Small neutral plate keeps either dark or light uploaded logos legible. */
.gmmprime-active .site-branding .custom-logo-link {
  display: inline-flex; align-items: center; justify-content: center;
  max-width: min(100%, 355px); padding: 5px 9px;
  border-radius: 11px; background: rgba(255, 255, 255, .96);
}
.gmmprime-active .site-branding .custom-logo-link img { max-width: 100%; max-height: 66px; filter: none; }
.gmmprime-active .header-actions { gap: 8px; }
.gmmprime-active .header-actions .icon-button,
.gmmprime-active .brand-row .menu-toggle {
  width: 42px; height: 42px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(184,209,236,.22);
  color: #f0f6ff;
  border-radius: 11px;
}
.gmmprime-active .header-actions .icon-button:hover,
.gmmprime-active .brand-row .menu-toggle:hover {
  background: rgba(90,178,255,.14); border-color: rgba(149,216,255,.48);
}
.gmmprime-active .header-tools-cta,
.gmmprime-active .header-cta { min-height: 41px; border-radius: 11px; font-size: 12px; }
.gmmprime-active .header-tools-cta {
  border: 1px solid rgba(156,194,239,.28) !important;
  background: rgba(255,255,255,.055) !important;
  color: #edf6ff !important;
}
.gmmprime-active .header-cta { background: #2563eb !important; color: #fff !important; box-shadow: 0 7px 18px rgba(37, 99, 235, .22); }
.gmmprime-active .header-cta:hover { background: #357bff !important; }
.gmmprime-active .gmm-network-brands { gap: 8px; }
.gmmprime-active .gmm-network-brand {
  border-radius: 12px; border-color: rgba(193,211,234,.23);
  background: rgba(255,255,255,.95); box-shadow: 0 3px 9px rgba(0,0,0,.075);
}
.gmmprime-active .site-header .main-navigation {
  border-top: 1px solid rgba(170,204,241,.10) !important;
  background: #0b1729;
}
.gmmprime-active .site-header .main-navigation a { color: #c8d7e7; font-size: 11px; font-weight: 750; letter-spacing: .06em; }
.gmmprime-active .site-header .main-navigation a:hover,
.gmmprime-active .site-header .main-navigation .current-menu-item > a { background: rgba(85,158,242,.13); color: #fff; }
.gmmprime-active .site-header .main-navigation .sub-menu { background: #13243b; }
.gmmprime-active .gmm-finance-desk {
  background: #102037; border-top-color: rgba(170,203,245,.11);
  border-bottom-color: rgba(170,203,245,.10);
}
.gmmprime-active .gmm-finance-desk__track { min-height: 39px; }
.gmmprime-active .gmm-finance-desk__label { color: #7edbe8; }
.gmmprime-active .gmm-finance-desk__track > a { color: #bdcee0; font-size: 10px; }
.gmmprime-active .site-header .breaking-bar { background: #101e33; }
.gmmprime-active .site-header .breaking-label { color: #a9defb; font-size: 11px; }
.gmmprime-active .site-header .breaking-track a { color: #e5eef8; }
.gmmprime-active .site-header .market-tape { border-color: var(--gmm-line); }

/* 03 / Homepage: compact intro + consistent editorial sections */
.gmmprime-active .gmm3-home { padding-top: 22px; }
.gmmprime-active .gmm3-shell { width: min(calc(100% - 42px), 1320px); }
.gmmprime-active .gmm3-home .gmm3-intro {
  min-height: 410px; padding: clamp(24px, 3vw, 42px); gap: 28px;
  border-radius: 22px; border: 1px solid rgba(93,153,219,.28);
  box-shadow: 0 20px 50px rgba(5, 25, 57, .13);
  background: radial-gradient(circle at 81% 36%,rgba(60,142,244,.13),transparent 30%), linear-gradient(125deg,#0c1729,#112b49 65%,#0c2139);
}
.gmmprime-active .gmm3-intro--markets { grid-template-columns: minmax(0, .95fr) minmax(430px, 1.05fr); }
.gmmprime-active .gmm3-intro--markets h1 { max-width: 650px; font-size: clamp(37px, 4vw, 56px); line-height: 1.04; }
.gmmprime-active .gmm3-intro p { font-size: 15px; line-height: 1.62; max-width: 560px; color: #d3e1f0; }
.gmmprime-active .gmm3-intro__actions { gap: 9px; margin-top: 24px; }
.gmmprime-active .gmm3-button { min-height: 43px; padding: 0 13px; font-size: 12px; border-radius: 10px; }
.gmmprime-active .gmm3-button--primary { background: #73ccfa; color: #07182d; }
.gmmprime-active .gmm3-intro--markets .gmm3-intro__signals { margin-top: 20px; gap: 8px; }
.gmmprime-active .gmm3-intro--markets .gmm3-intro__signals span { padding: 9px; border-radius: 11px; background: rgba(255,255,255,.045); }
.gmmprime-active .gmm3-intro--markets .gmm3-motion-stage { min-height: 350px; aspect-ratio: 1.48/1; border-radius: 18px; }
.gmmprime-active .gmm3-intro--markets .gmm3-globe-wrap { width: min(57%,310px); }
.gmmprime-active .gmm3-live-market { box-shadow: 0 10px 24px rgba(0,0,0,.22); }
.gmmprime-active .gmm3-pulse {
  margin-top: 17px; border-radius: 13px; overflow: hidden;
  border: 1px solid var(--gmm-line); background: var(--gmm-surface);
}
.gmmprime-active .gmm3-dashboard { margin-top: 24px; }
.gmmprime-active .gmm3-dashboard__head { margin-bottom: 15px; }
.gmmprime-active .gmm3-dashboard__head h2 { letter-spacing: -.04em; }
.gmmprime-active .gmm3-dashboard-card {
  background: var(--gmm-surface);
  border: 1px solid var(--prime-border);
  border-radius: 14px; box-shadow: 0 4px 16px rgba(12, 36, 69, .035);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.gmmprime-active .gmm3-dashboard-card:hover { transform: translateY(-3px); border-color: var(--gmm-blue); box-shadow: var(--gmm-shadow-sm); }
.gmmprime-active .gmm3-dashboard-card__mark { border-radius: 11px; }
.gmmprime-active .gmm3-quicknav {
  margin-top: 21px; border: 1px solid var(--prime-border);
  border-radius: 14px; background: var(--gmm-surface);
  box-shadow: 0 4px 17px rgba(7,24,48,.035);
}
.gmmprime-active .gmm3-quicknav__track a { border-radius: 8px; }
.gmmprime-active .gmm3-section { margin-top: 35px; }
.gmmprime-active .gmm3-sectionhead { margin-bottom: 17px; }
.gmmprime-active .gmm3-sectionhead h2 {
  color: var(--gmm-heading); letter-spacing: -.04em;
  font-size: clamp(25px, 2.5vw, 35px); line-height: 1.16;
}
.gmmprime-active .gmm3-sectionhead__tag {
  letter-spacing: .105em; font-size: 10px;
  border-radius: 6px; color: var(--gmm-blue);
}
.gmmprime-active .gmm3-sectionhead a,
.gmmprime-active .gmm3-dashboard__head > a { font-size: 12px; font-weight: 800; }

/* Editorial hierarchy — strong lead, secondary grid, readable headlines */
.gmmprime-active .gmm3-highlights__layout { gap: 17px; }
.gmmprime-active .gmm3-highlights__side { gap: 13px; }
.gmmprime-active .gmm3-story,
.gmmprime-active .post-card {
  min-width: 0; overflow: hidden; border: 1px solid var(--prime-border);
  background: var(--gmm-surface); border-radius: 15px;
  box-shadow: var(--prime-card-shadow);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.gmmprime-active .gmm3-story:hover,
.gmmprime-active .post-card:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--gmm-blue) 35%, var(--gmm-line)); box-shadow: var(--gmm-shadow-sm); }
.gmmprime-active .gmm3-story__media,
.gmmprime-active .post-card__media { overflow: hidden; background: #152741; }
.gmmprime-active .gmm3-story__media img,
.gmmprime-active .post-card__media img { transition: transform .35s cubic-bezier(.2,.6,.2,1); }
.gmmprime-active .gmm3-story:hover .gmm3-story__media img,
.gmmprime-active .post-card:hover .post-card__media img { transform: scale(1.025); }
.gmmprime-active .gmm3-story__title,
.gmmprime-active .post-card__title { color: var(--gmm-heading); overflow-wrap: anywhere; }
.gmmprime-active .gmm3-story__title a,
.gmmprime-active .post-card__title a { color: inherit; }
.gmmprime-active .gmm3-story__title a:hover,
.gmmprime-active .post-card__title a:hover { color: var(--gmm-blue); }
.gmmprime-active .gmm3-story__meta { color: var(--gmm-muted); font-size: 11px; }
.gmmprime-active .gmm3-story--lead { border-radius: 18px; }
.gmmprime-active .gmm3-story--lead .gmm3-story__title { font-size: clamp(23px,2.7vw,37px); line-height: 1.14; letter-spacing: -.03em; }
.gmmprime-active .gmm3-story--lead .gmm3-story__media { aspect-ratio: 16/9; }
.gmmprime-active .gmm3-story--lead .gmm3-story__body { padding: 22px 24px 24px; }
.gmmprime-active .gmm3-story--highlight .gmm3-story__title { line-height: 1.29; font-size: 14px; }
.gmmprime-active .gmm3-latest__grid { gap: 14px; }
.gmmprime-active .gmm3-story--latest .gmm3-story__media { aspect-ratio: 16/10; }
.gmmprime-active .gmm3-story--latest .gmm3-story__body { padding: 15px; }
.gmmprime-active .gmm3-story--latest .gmm3-story__title { font-size: 16px; line-height: 1.3; }
.gmmprime-active .gmm3-category__grid { gap: 14px; }
.gmmprime-active .gmm3-badge { border-radius: 5px; letter-spacing: .045em; }

/* 04 / Tools visual center — native links and catalogue remain untouched */
.gmmprime-active .gmm3-tools--dashboard {
  padding: 26px; border: 1px solid var(--prime-border);
  border-radius: 19px; background: var(--gmm-surface);
  box-shadow: var(--prime-card-shadow);
}
.gmmprime-active .gmm3-tools__grid { gap: 12px; }
.gmmprime-active .gmm3-tool {
  min-height: 206px; padding: 18px; border-radius: 13px;
  background: var(--gmm-surface-2); border: 1px solid var(--prime-border);
  box-shadow: none; color: var(--gmm-ink);
}
.gmmprime-active .gmm3-tool:hover { transform: translateY(-3px); border-color: var(--gmm-blue); box-shadow: var(--gmm-shadow-sm); }
.gmmprime-active .gmm3-tool--featured { background: linear-gradient(145deg, var(--gmm-surface-2), rgba(45,130,223,.11)); border-color: rgba(56,131,228,.36); }
.gmmprime-active .gmm3-tool__mark { min-width: 41px; min-height: 41px; background: #123457; border-radius: 11px; }
.gmmprime-active .gmm3-tool strong { color: var(--gmm-heading); font-size: 17px; line-height: 1.24; }
.gmmprime-active .gmm3-tool__meta { color: var(--gmm-blue); }
.gmmprime-active .gmm3-tool b { color: var(--gmm-blue); }
.gmmprime-active .gmm-tools-page-hero {
  position: relative; overflow: hidden; margin-top: 18px;
  border: 1px solid rgba(131,181,229,.24);
  border-radius: 20px; background: radial-gradient(circle at 92% 16%,rgba(47,152,223,.34),transparent 33%), linear-gradient(125deg,#0c1729,#163b63);
}
.gmmprime-active .gmm-tools-page-hero h1 { max-width: 800px; font-size: clamp(35px, 5vw, 61px); line-height: 1.07; }
.gmmprime-active .gmm-tools-directory { gap: 28px; }
.gmmprime-active .gmm-tools-directory__grid { gap: 13px; }
.gmmprime-active .gmm-tools-directory__card {
  min-height: 192px; border: 1px solid var(--prime-border);
  border-radius: 15px; background: var(--gmm-surface);
  color: var(--gmm-ink); box-shadow: var(--prime-card-shadow);
}
.gmmprime-active .gmm-tools-directory__card:hover { border-color: var(--gmm-blue); box-shadow: var(--gmm-shadow-sm); }
.gmmprime-active .gmm-tools-directory__mark { border-radius: 9px; background: var(--gmm-surface-3); color: var(--gmm-blue); }
.gmmprime-active .gmm-tools-directory__card strong { color: var(--gmm-heading); }
.gmmprime-active .gmm-tools-directory__open { color: var(--gmm-blue); }

/* 05 / Archive, article, and general page reading quality */
.gmmprime-active .archive-header,
.gmmprime-active .market-center-hero {
  border-radius: 18px; background: linear-gradient(125deg,#0d1a30,#1b4269);
}
.gmmprime-active .widget,
.gmmprime-active .author-box,
.gmmprime-active .comment-body { border-radius: 14px; box-shadow: var(--prime-card-shadow); }
.gmmprime-active .single-header { padding: 20px 0 27px; }
.gmmprime-active .single-header .entry-title {
  max-width: 970px; font-size: clamp(34px,5.5vw,64px);
  line-height: 1.10; letter-spacing: -.046em;
  color: var(--gmm-heading); text-wrap: balance;
}
.gmmprime-active .single-header .entry-subtitle { color: var(--gmm-muted); font-size: clamp(16px,2vw,21px); line-height: 1.5; }
.gmmprime-active .single-featured { margin-bottom: 34px; }
.gmmprime-active .single-featured__image { max-height: 650px; border-radius: 17px; box-shadow: var(--gmm-shadow-sm); }
.gmmprime-active .content-layout--article { grid-template-columns: minmax(0, 820px) minmax(255px, 300px); gap: clamp(24px,3vw,38px); }
.gmmprime-active .article-content {
  color: var(--gmm-ink); font-size: clamp(17px, 1.6vw, 19px);
  line-height: 1.82; overflow-wrap: break-word;
}
.gmmprime-active .article-content :where(h2,h3,h4) { color: var(--gmm-heading); text-wrap: balance; }
.gmmprime-active .article-content h2 { font-size: clamp(26px,3vw,37px); line-height: 1.21; }
.gmmprime-active .article-content h3 { font-size: clamp(22px,2.7vw,29px); line-height: 1.24; }
.gmmprime-active .article-content strong { font-weight: 700; }
.gmmprime-active .article-content a { color: var(--gmm-blue); text-underline-offset: 3px; }
.gmmprime-active .article-content blockquote { background: var(--gmm-surface-3); color: var(--gmm-heading); border-left-color: var(--gmm-cyan); }
.gmmprime-active .article-content :is(table, pre, .wp-block-table) { max-width: 100%; overflow-x: auto; }
.gmmprime-active .article-content table th { background: #112b49; color: #f7faff; }
.gmmprime-active .article-content :is(img, iframe) { max-width: 100%; }
.gmmprime-active .financial-disclaimer { border-radius: 12px; }
.gmmprime-active .post-tags a { background: var(--gmm-surface-3); }
.gmmprime-active .archive-list .post-card { border-color: var(--prime-border); }

/* 06 / Footer, mobile dock */
.gmmprime-active .site-footer { background: #0b1424; }
.gmmprime-active .footer-newsletter { background: linear-gradient(115deg, #112b49, #123c64 70%, #0c4d57); }
.gmmprime-active .gmm-mobile-dock { border-color: rgba(151,199,240,.20); background: rgba(10,24,43,.95); border-radius: 17px; }
.gmmprime-active .gmm-mobile-dock__tools { background: rgba(53,124,230,.28) !important; }
.gmmprime-active .gmm-back-to-top { border-radius: 12px; }

/* 07 / Layout density */
.gmmprime-density-compact .gmm3-section { margin-top: 24px; }
.gmmprime-density-compact .gmm3-home .gmm3-intro { padding: 24px; }
.gmmprime-density-compact .gmm3-intro--markets .gmm3-motion-stage { min-height: 320px; }
.gmmprime-density-compact .gmm3-story--latest .gmm3-story__media { aspect-ratio: 2/1; }
.gmmprime-density-compact .gmm3-tools--dashboard { padding: 20px; }

/* 08 / Responsive: make room for existing WebView/mobile nav */
@media (max-width: 1180px) {
  .gmmprime-active .brand-row__inner { min-height: 76px; }
  .gmmprime-active .gmm3-intro--markets { grid-template-columns: 1fr; }
  .gmmprime-active .gmm3-intro--markets .gmm3-motion-stage { min-height: 375px; aspect-ratio: 1.8/1; }
  .gmmprime-active .gmm3-intro__visual { max-width: 750px; width: 100%; margin-inline: auto; }
  .gmmprime-active .gmm3-tools__grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (max-width: 860px) {
  .gmmprime-active .topbar { display: none; }
  .gmmprime-active .brand-row__inner { min-height: 70px; }
  .gmmprime-active .gmm3-shell { width: min(calc(100% - 26px), 1320px); }
  .gmmprime-active .gmm3-home { padding-top: 12px; }
  .gmmprime-active .gmm3-section { margin-top: 29px; }
  .gmmprime-active .gmm3-story--lead .gmm3-story__title { font-size: clamp(24px,4vw,32px); }
  .gmmprime-active .gmm3-tools__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .gmmprime-active .gmm3-tools--dashboard { padding: 18px; }
  .gmmprime-active .content-layout--article { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 680px) {
  .gmmprime-active .brand-row__inner { min-height: 66px; gap: 8px; }
  .gmmprime-active .site-branding .custom-logo-link { padding: 4px 6px; }
  .gmmprime-active .site-branding .custom-logo-link img { max-height: 48px; }
  .gmmprime-active .site-branding .text-logo { font-size: clamp(15px,4.1vw,23px); }
  .gmmprime-active .header-actions { gap: 5px; }
  .gmmprime-active .header-actions .icon-button, .gmmprime-active .brand-row .menu-toggle { width: 36px; height: 36px; }
  .gmmprime-active .gmm3-home .gmm3-intro { padding: 22px 17px 18px; border-radius: 17px; gap: 18px; }
  .gmmprime-active .gmm3-intro--markets h1 { font-size: clamp(29px,8.3vw,39px); line-height: 1.07; }
  .gmmprime-active .gmm3-intro p { margin-top: 13px; font-size: 14px; }
  .gmmprime-active .gmm3-intro__actions { display: flex; gap: 7px; }
  .gmmprime-active .gmm3-button { flex: 1 1 auto; min-width: 0; min-height: 41px; padding: 0 9px; font-size: 11px; }
  .gmmprime-active .gmm3-intro--markets .gmm3-intro__signals { gap: 6px; margin-top: 16px; }
  .gmmprime-active .gmm3-intro--markets .gmm3-motion-stage { min-height: 330px; aspect-ratio: 1.17/1; }
  .gmmprime-active .gmm3-intro--markets .gmm3-globe-wrap { width: 57%; }
  .gmmprime-active .gmm3-dashboard { margin-top: 19px; }
  .gmmprime-active .gmm3-dashboard__head h2 { font-size: clamp(21px,6vw,28px); }
  .gmmprime-active .gmm3-sectionhead h2 { font-size: clamp(23px,6vw,29px); }
  .gmmprime-active .gmm3-highlights__layout, .gmmprime-active .gmm3-highlights__side { gap: 10px; }
  .gmmprime-active .gmm3-story--lead .gmm3-story__body { padding: 14px; }
  .gmmprime-active .gmm3-story--lead .gmm3-story__title { font-size: 24px; }
  .gmmprime-active .gmm3-story--highlight .gmm3-story__title { font-size: 13px; }
  .gmmprime-active .gmm3-story--latest { flex-basis: 75%; }
  .gmmprime-active .gmm3-tools--dashboard { padding: 15px; border-radius: 14px; }
  .gmmprime-active .gmm3-tools__grid { display: flex; overflow-x: auto; gap: 11px; }
  .gmmprime-active .gmm3-tool { flex: 0 0 min(83%, 275px); min-height: 195px; }
  .gmmprime-active .gmm-tools-directory__grid { grid-template-columns: 1fr; }
  .gmmprime-active .gmm-tools-page-hero { padding: 26px 20px; }
  .gmmprime-active .single-main { padding-top: 22px; }
  .gmmprime-active .single-header .entry-title { font-size: clamp(31px,8.2vw,43px); line-height: 1.13; }
  .gmmprime-active .single-featured__image { border-radius: 13px; }
  .gmmprime-active .article-content { font-size: 17px; line-height: 1.8; }
  .gmmprime-active .article-content h2 { font-size: 27px; }
  .gmmprime-active .article-content h3 { font-size: 22px; }
  .gmmprime-active .gmm-mobile-dock { left: 8px; right: 8px; }
}
@media (max-width: 420px) {
  .gmmprime-active .gmm3-shell { width: calc(100% - 20px); }
  .gmmprime-active .gmm3-intro--markets .gmm3-motion-stage { min-height: 285px; }
  .gmmprime-active .gmm3-intro--markets .gmm3-intro__signals span:nth-child(3) { display: none; }
  .gmmprime-active .gmm3-intro--markets .gmm3-intro__actions { display: grid; grid-template-columns: 1fr 1fr; }
  .gmmprime-active .gmm3-intro--markets .gmm3-button--app { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
  .gmmprime-active .gmm3-story, .gmmprime-active .post-card,
  .gmmprime-active .gmm3-tool, .gmmprime-active .gmm3-dashboard-card,
  .gmmprime-active .gmm3-story__media img, .gmmprime-active .post-card__media img { transition: none !important; transform: none !important; }
}

/* Android WebView can report a desktop viewport even on a small screen. */
.gmm-mobile-device.gmmprime-active .gmm3-shell { max-width: 100%; }
