/* Theme 1 — Central Vapors (measured from centralvapors.com: Open Sans 14px body #333, Montserrat 400 headings #444,
   white warning bar, #C8102E promo bar, black info bar, white header/nav, blue CTA, dark footer) */
html[data-theme="1"] {
  --bg: #fff; --surface: #fff; --surface-2: #f6f7f9; --text: #333; --muted: #6f6f6f; --heading: #444; --border: #e2e2e2;
  --accent: #0a74e6; --accent-hover: #0660c4; --accent-contrast: #fff; --link: #0a74e6;
  --warn-bg: #fff; --warn-text: #1c1c1c; --warn-border: #e2e2e2;
  --promo-bg: #c8102e; --promo-text: #fff; --info-bg: #000; --info-text: #fff; --info-link: #fff;
  --header-bg: #fff; --header-text: #1c1c1c; --nav-bg: #fff; --nav-text: #1c1c1c; --nav-hover: #c8102e; --nav-border: #e6e6e6;
  --footer-bg: #151b26; --footer-text: #fff; --footer-muted: #aeb6c4; --footer-news-bg: #0a74e6; --footer-legal-bg: #0f141d;
  --font-body: "Open Sans", sans-serif; --font-head: "Montserrat", Arial, Helvetica, sans-serif;
  --fs-body: 14px; --head-weight: 400; --head-transform: uppercase; --nav-transform: uppercase; --nav-weight: 400; --nav-size: 15px;
  --radius: 4px; --radius-lg: 4px; --btn-radius: 4px;
  --hero-1: linear-gradient(110deg, #0d1422 0%, #1d2b45 60%, #2b3f66 100%);
  --hero-2: linear-gradient(110deg, #2a0710 0%, #7d0f22 60%, #c8102e 100%);
  --hero-3: linear-gradient(110deg, #04172e 0%, #0a4e9c 60%, #0a74e6 100%);
}
html[data-theme="1"] .bar-warning { font-size: 15px; border-bottom-width: 1px; }
html[data-theme="1"] .btn-primary { background: linear-gradient(180deg, #1a8cff, #0a66d6); }
html[data-theme="1"] .btn-primary:hover { background: linear-gradient(180deg, #0a74e6, #0553ad); }
html[data-theme="1"] .sec-title { font-weight: 400; letter-spacing: .02em; }
html[data-theme="1"] .sec-head { border-bottom: 2px solid #1c1c1c; }
html[data-theme="1"] .logo-mark { border-radius: 50%; background: #0a74e6; box-shadow: inset 0 0 0 7px #fff, 0 0 0 2px #0a74e6; }
html[data-theme="1"] .logo-text { font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
html[data-theme="1"] .f-news-h { font-weight: 600; }
html[data-theme="1"] .f-news-form .btn-primary { background: #151b26; }
html[data-theme="1"] .f-legal { background: var(--footer-legal-bg); max-width: none; }
html[data-theme="1"] .f-legal > * { max-width: calc(var(--container) - 48px); margin-left: auto; margin-right: auto; }
html[data-theme="1"] .chat-btn { background: #0a74e6; }
