/*
 * Cyberzing Trading Upgrade
 * Premium finance visual layer for Genesis + Magnus7 Pro.
 */

:root {
	--cz-bg: #f7f8fa;
	--cz-surface: #ffffff;
	--cz-soft: #eef2f5;
	--cz-dark: #071827;
	--cz-ink: #111827;
	--cz-slate: #1e2a36;
	--cz-muted: #667085;
	--cz-border: #e4e8ee;
	--cz-gold: #c9a24a;
	--cz-gold-soft: #fff6dc;
	--cz-green: #1fa971;
	--cz-red: #d94a4a;
	--cz-radius: 8px;
	--cz-shadow: 0 14px 38px rgba(7, 24, 39, 0.08);
	--cz-shadow-soft: 0 8px 24px rgba(7, 24, 39, 0.06);
	--cz-width: 1200px;
}

body.cz-trading-upgrade {
	background: var(--cz-bg);
	color: var(--cz-ink);
	font-family: Inter, "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 17px;
	line-height: 1.65;
}

.cz-trading-upgrade h1,
.cz-trading-upgrade h2,
.cz-trading-upgrade h3,
.cz-trading-upgrade h4,
.cz-trading-upgrade h5,
.cz-trading-upgrade h6 {
	color: var(--cz-dark);
	font-family: Inter, "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-weight: 750;
	letter-spacing: 0;
	line-height: 1.12;
}

.cz-trading-upgrade a {
	color: #9a7624;
}

.cz-trading-upgrade a:hover {
	color: var(--cz-dark);
	text-decoration: none;
}

.cz-trading-upgrade button,
.cz-trading-upgrade input[type="button"],
.cz-trading-upgrade input[type="reset"],
.cz-trading-upgrade input[type="submit"],
.cz-trading-upgrade .button,
.cz-trading-upgrade a.more-link {
	background: var(--cz-gold);
	border: 1px solid var(--cz-gold);
	border-radius: 6px;
	box-shadow: none;
	color: var(--cz-dark);
	font-family: Inter, "Source Sans 3", sans-serif;
	font-size: 14px;
	font-weight: 750;
	letter-spacing: 0;
	line-height: 1;
	padding: 14px 20px;
	text-transform: none;
}

.cz-trading-upgrade button:hover,
.cz-trading-upgrade input:hover[type="button"],
.cz-trading-upgrade input:hover[type="reset"],
.cz-trading-upgrade input:hover[type="submit"],
.cz-trading-upgrade .button:hover,
.cz-trading-upgrade a.more-link:hover {
	background: #af852d;
	border-color: #af852d;
	color: #ffffff;
}

.cz-trading-upgrade input,
.cz-trading-upgrade select,
.cz-trading-upgrade textarea {
	background: #ffffff;
	border: 1px solid var(--cz-border);
	border-radius: 6px;
	box-shadow: none;
	color: var(--cz-ink);
	font-family: Inter, "Source Sans 3", sans-serif;
}

.cz-trading-upgrade .wrap,
.cz-container {
	max-width: var(--cz-width);
}

/* Top utility strip
--------------------------------------------- */
.cz-trading-upgrade .cz-utility-strip {
	background: #04101c;
	border-bottom: 1px solid rgba(201, 162, 74, 0.18);
	color: rgba(255, 255, 255, 0.72);
	font-family: Inter, "Source Sans 3", sans-serif;
	font-size: 13px;
}

.cz-trading-upgrade .cz-utility-strip__inner {
	align-items: center;
	display: flex;
	justify-content: space-between;
	gap: 16px;
	min-height: 36px;
	padding: 6px 0;
}

/* The .wrap clearfix pseudo-elements become stray flex items; drop them so
   space-between aligns the real content to the wrap edges. */
.cz-trading-upgrade .cz-utility-strip__inner::before,
.cz-trading-upgrade .cz-utility-strip__inner::after,
.cz-trading-upgrade .site-header .wrap::before,
.cz-trading-upgrade .site-header .wrap::after {
	content: none;
}

.cz-trading-upgrade .cz-utility-strip__tagline {
	letter-spacing: 0.01em;
	padding-left: 52px;
}

.cz-trading-upgrade .cz-utility-strip__links {
	display: flex;
	gap: 18px;
}

.cz-trading-upgrade .cz-utility-strip__links a {
	color: rgba(255, 255, 255, 0.72);
	font-weight: 600;
	text-decoration: none;
}

.cz-trading-upgrade .cz-utility-strip__links a:hover {
	color: var(--cz-gold);
}

/* Sticky site header
--------------------------------------------- */
.cz-trading-upgrade .site-header {
	background: rgba(7, 24, 39, 0.98);
	background-image: none;
	border-bottom: 1px solid rgba(201, 162, 74, 0.45);
	box-shadow: 0 8px 28px rgba(7, 24, 39, 0.18);
	min-height: 72px;
	position: sticky;
	top: 0;
	width: 100%;
	transition: min-height 0.25s ease, box-shadow 0.25s ease;
}

.cz-trading-upgrade .site-header .wrap {
	align-items: center;
	display: flex;
	gap: 28px;
	min-height: 72px;
	transition: min-height 0.25s ease;
}

/* Lockup: CZ icon (title-area background) + title and tagline stacked beside it.
   The logo lives on .title-area so it centres against the whole stack, and the
   52px padding-left lines up both the title and tagline with the logo. */
.cz-trading-upgrade .title-area {
	background: url(cz-logo.png) left center no-repeat;
	background-size: 40px 40px;
	flex: 0 0 auto;
	float: none;
	padding: 2px 0 2px 52px;
	width: auto;
	transition: background-size 0.25s ease, padding-left 0.25s ease;
}

.cz-trading-upgrade .site-title {
	font-family: Inter, "Source Sans 3", sans-serif;
	font-size: 20px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.15;
	margin: 0;
	padding: 0;
	text-transform: none;
	transition: font-size 0.25s ease;
}

.cz-trading-upgrade .site-title a {
	color: #ffffff;
}

.cz-trading-upgrade .site-title a:hover {
	color: var(--cz-gold);
}

/* Tagline (site description) sits under the title inside the header */
.cz-trading-upgrade .site-header .site-description {
	background: none;
	border: 0;
	color: rgba(255, 255, 255, 0.6);
	font-family: Inter, "Source Sans 3", sans-serif;
	font-size: 12.5px;
	font-weight: 500;
	line-height: 1.3;
	margin: 2px 0 0;
	padding: 0;
	text-align: left;
}

/* Shrink on scroll */
.cz-trading-upgrade.cz-header-shrink .site-header,
.cz-trading-upgrade.cz-header-shrink .site-header .wrap {
	min-height: 56px;
}

.cz-trading-upgrade.cz-header-shrink .title-area {
	background-size: 32px 32px;
	padding-left: 42px;
}

.cz-trading-upgrade.cz-header-shrink .site-title {
	font-size: 18px;
}

.cz-trading-upgrade.cz-header-shrink .site-header .site-description {
	font-size: 11.5px;
}

/* Fallback styling if the tagline ever renders outside the header */
.cz-trading-upgrade .site-inner .site-description,
.cz-trading-upgrade .content-sidebar-wrap > .site-description {
	background: #ffffff;
	border-bottom: 1px solid var(--cz-border);
	color: var(--cz-muted);
	font-family: Inter, "Source Sans 3", sans-serif;
	font-size: 16px;
	line-height: 1.5;
	padding: 18px 20px;
}

.cz-trading-upgrade .site-header .widget-area {
	float: none;
	margin-left: auto;
	width: auto;
}

/* Primary menu, moved into the header and aligned right of the title-area */
.cz-trading-upgrade .site-header .cz-header-menu {
	align-items: center;
	clear: none;
	display: flex;
	flex-wrap: wrap;
	font-size: 13.5px;
	gap: 1px;
	justify-content: flex-end;
	margin: 0;
	width: auto;
}

.cz-trading-upgrade .site-header .cz-header-menu .menu-item {
	display: block;
	position: relative;
}

.cz-trading-upgrade .site-header .cz-header-menu > .menu-item > a {
	padding: 8px 11px;
	text-transform: none;
	white-space: nowrap;
}

.cz-trading-upgrade .site-header .cz-header-menu > .menu-item > a:hover,
.cz-trading-upgrade .site-header .cz-header-menu > .current-menu-item > a {
	color: var(--cz-gold);
}

/* Dropdowns drop straight down from the header */
.cz-trading-upgrade .site-header .cz-header-menu .sub-menu {
	background: var(--cz-dark);
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: var(--cz-shadow-soft);
	left: -9999px;
	margin: 0;
	opacity: 0;
	position: absolute;
	top: 100%;
	transition: opacity 0.2s ease;
	width: 210px;
	z-index: 1000;
}

.cz-trading-upgrade .site-header .cz-header-menu .menu-item:hover > .sub-menu,
.cz-trading-upgrade .site-header .cz-header-menu .menu-item:focus-within > .sub-menu {
	left: auto;
	opacity: 1;
}

.cz-trading-upgrade .site-header .cz-header-menu .sub-menu a {
	background: transparent;
	color: rgba(255, 255, 255, 0.85);
	padding: 11px 16px;
	width: 100%;
}

.cz-trading-upgrade .site-header .cz-header-menu .sub-menu a:hover {
	color: var(--cz-gold);
}

/* Nested (third-level) submenus fly out to the side */
.cz-trading-upgrade .site-header .cz-header-menu .sub-menu .sub-menu {
	margin: 0;
	top: 0;
}

.cz-trading-upgrade .site-header .cz-header-menu .sub-menu .menu-item:hover > .sub-menu {
	left: 100%;
}

.cz-trading-upgrade .genesis-nav-menu {
	font-family: Inter, "Source Sans 3", sans-serif;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0;
}

.cz-trading-upgrade .genesis-nav-menu a {
	color: rgba(255, 255, 255, 0.88);
	padding: 26px 14px;
	text-transform: none;
}

.cz-trading-upgrade .genesis-nav-menu a:hover,
.cz-trading-upgrade .genesis-nav-menu .current-menu-item > a {
	color: var(--cz-gold);
}

.cz-trading-upgrade .nav-primary,
.cz-trading-upgrade .nav-secondary,
.cz-trading-upgrade .nav-primary .sub-menu a,
.cz-trading-upgrade .nav-secondary .sub-menu a,
.cz-trading-upgrade .site-header .sub-menu a {
	background: var(--cz-dark);
	background-image: none;
}

.cz-trading-upgrade .nav-primary {
	border-top: 0;
}

.cz-trading-upgrade .nav-primary .wrap,
.cz-trading-upgrade .nav-secondary .wrap {
	background: var(--cz-dark);
	border: 0;
}

.cz-trading-upgrade .genesis-nav-menu .sub-menu a {
	border: 1px solid rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.88);
	padding: 14px 18px;
}

.cz-trading-upgrade .site-inner {
	margin: 0;
}

.cz-trading-upgrade .site-inner .wrap,
.cz-trading-upgrade .content,
.cz-trading-upgrade.full-width-content .content {
	background: transparent;
	box-shadow: none;
}

/* Content + sidebar as a flex row with a controlled gap. The base theme uses
   fixed 810px + 328px columns; inside the wider 1200px wrap that left a ~60px
   dead gap, so make the content fluid and pin the sidebar width instead. */
.cz-trading-upgrade:not(.cz-trading-home) .content-sidebar-wrap {
	align-items: flex-start;
	display: flex;
	gap: 30px;
}

.cz-trading-upgrade:not(.cz-trading-home) .content-sidebar-wrap > .content {
	flex: 1 1 auto;
	float: none;
	margin: 0;
	min-width: 0;
	width: auto;
}

.cz-trading-upgrade:not(.cz-trading-home) .content-sidebar-wrap > .sidebar-primary {
	flex: 0 0 328px;
	float: none;
	padding: 0;
	width: 328px;
}

/* The content panel is the only card on the main column now */
.cz-trading-upgrade:not(.cz-trading-home) .content {
	background: var(--cz-surface);
	border: 1px solid var(--cz-border);
	border-radius: var(--cz-radius);
	box-shadow: var(--cz-shadow-soft);
}

/* Sidebar widgets become individual cards on the light page background */
.cz-trading-upgrade .sidebar-primary .widget {
	background: var(--cz-surface);
	border: 1px solid var(--cz-border);
	border-radius: var(--cz-radius);
	box-shadow: var(--cz-shadow-soft);
	margin-bottom: 24px;
	padding: 20px;
}

.cz-trading-upgrade .sidebar-primary .widget:last-child {
	margin-bottom: 0;
}

.cz-trading-upgrade .sidebar-primary .widget img {
	height: auto;
	max-width: 100%;
}

.cz-trading-upgrade .sidebar-primary .widgettitle {
	color: var(--cz-dark);
	font-family: Inter, "Source Sans 3", sans-serif;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 0.02em;
	margin: 0 0 14px;
	text-transform: uppercase;
}

.cz-trading-home .site-inner,
.cz-trading-home .site-inner .wrap,
.cz-trading-home .content,
.cz-trading-home.full-width-content .content {
	margin-top: 0;
	padding: 0;
	width: 100%;
}

.cz-section {
	padding: 76px 20px;
}

.cz-container {
	margin: 0 auto;
	width: min(calc(100% - 40px), var(--cz-width));
}

.cz-eyebrow {
	color: var(--cz-gold);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin: 0 0 14px;
	text-transform: uppercase;
}

.cz-lede {
	color: rgba(255, 255, 255, 0.78);
	font-size: 20px;
	max-width: 650px;
}

.cz-hero {
	background:
		linear-gradient(135deg, rgba(7, 24, 39, 0.98), rgba(15, 34, 51, 0.98)),
		linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px),
		linear-gradient(0deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
	background-size: auto, 52px 52px, 52px 52px;
	color: #ffffff;
	padding-top: 56px;
}

.cz-hero__grid,
.cz-split,
.cz-cta-band__inner {
	align-items: center;
	display: grid;
	gap: 48px;
	grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.85fr);
}

.cz-hero h1 {
	color: #ffffff;
	font-size: clamp(42px, 6vw, 72px);
	margin-bottom: 22px;
	max-width: 820px;
}

.cz-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}

.cz-button {
	align-items: center;
	border-radius: 6px;
	display: inline-flex;
	font-size: 15px;
	font-weight: 800;
	justify-content: center;
	min-height: 48px;
	padding: 0 22px;
	text-decoration: none;
}

.cz-button--primary {
	background: var(--cz-gold);
	border: 1px solid var(--cz-gold);
	color: var(--cz-dark);
}

.cz-button--primary:hover {
	background: #af852d;
	border-color: #af852d;
	color: #ffffff;
}

.cz-button--ghost {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.28);
	color: #ffffff;
}

.cz-button--ghost:hover {
	background: rgba(255, 255, 255, 0.08);
	color: #ffffff;
}

.cz-hero__note {
	color: rgba(255, 255, 255, 0.62);
	font-size: 13px;
	margin: 20px 0 0;
	max-width: 620px;
}

.cz-terminal-card {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 8px;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.22);
	padding: 22px;
}

.cz-terminal-card__bar {
	display: flex;
	gap: 7px;
	margin-bottom: 18px;
}

.cz-terminal-card__bar span {
	background: rgba(255, 255, 255, 0.32);
	border-radius: 50%;
	height: 9px;
	width: 9px;
}

.cz-market-row {
	align-items: center;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	display: grid;
	gap: 12px;
	grid-template-columns: 80px 1fr auto;
	padding: 15px 0;
}

.cz-market-row span {
	color: rgba(255, 255, 255, 0.6);
	font-family: "IBM Plex Mono", "Roboto Mono", Consolas, monospace;
	font-size: 12px;
}

.cz-market-row strong {
	color: #ffffff;
	font-size: 15px;
}

.cz-market-row em {
	border-radius: 999px;
	font-size: 11px;
	font-style: normal;
	font-weight: 800;
	padding: 5px 9px;
}

.cz-market-row .is-neutral {
	background: rgba(255, 255, 255, 0.12);
	color: #ffffff;
}

.cz-market-row .is-green {
	background: rgba(31, 169, 113, 0.18);
	color: #79e3b8;
}

.cz-market-row .is-gold {
	background: rgba(201, 162, 74, 0.18);
	color: #f1d177;
}

.cz-mini-chart {
	align-items: end;
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(8, 1fr);
	height: 130px;
	margin-top: 26px;
}

.cz-mini-chart span {
	background: linear-gradient(180deg, var(--cz-gold), rgba(201, 162, 74, 0.2));
	border-radius: 4px 4px 0 0;
	display: block;
	min-height: 18px;
}

.cz-trust-band {
	background: #ffffff;
	border-bottom: 1px solid var(--cz-border);
	border-top: 1px solid var(--cz-border);
	padding: 22px 20px;
}

.cz-trust-band__grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(4, 1fr);
}

.cz-trust-band strong,
.cz-trust-band span {
	display: block;
}

.cz-trust-band strong {
	color: var(--cz-dark);
	font-size: 22px;
	line-height: 1.1;
}

.cz-trust-band span {
	color: var(--cz-muted);
	font-size: 13px;
	margin-top: 4px;
}

.cz-section-heading {
	margin: 0 auto 34px;
	max-width: 760px;
	text-align: center;
}

.cz-section-heading h2,
.cz-split h2,
.cz-cta-band h2 {
	font-size: clamp(30px, 4vw, 46px);
	margin-bottom: 16px;
}

.cz-section-heading p,
.cz-split p,
.cz-card p {
	color: var(--cz-muted);
}

.cz-card-grid,
.cz-post-grid {
	display: grid;
	gap: 22px;
}

.cz-card-grid--three,
.cz-post-grid {
	grid-template-columns: repeat(3, 1fr);
}

.cz-card {
	background: var(--cz-surface);
	border: 1px solid var(--cz-border);
	border-radius: var(--cz-radius);
	box-shadow: var(--cz-shadow-soft);
	padding: 26px;
}

.cz-card__icon {
	align-items: center;
	background: var(--cz-gold-soft);
	border: 1px solid rgba(201, 162, 74, 0.38);
	border-radius: 8px;
	color: #8a6720;
	display: flex;
	font-weight: 800;
	height: 44px;
	justify-content: center;
	margin-bottom: 18px;
	width: 44px;
}

.cz-card__label {
	color: #9a7624;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.06em;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.cz-card h3 {
	font-size: 22px;
	margin-bottom: 12px;
}

.cz-card__link,
.cz-text-link {
	color: var(--cz-dark);
	display: inline-flex;
	font-size: 14px;
	font-weight: 800;
	margin-top: 8px;
	text-decoration: none;
}

.cz-card__link::after,
.cz-text-link::after {
	content: ">";
	margin-left: 8px;
}

.cz-section--soft {
	background: var(--cz-soft);
}

.cz-highlight-list {
	display: grid;
	gap: 16px;
}

.cz-highlight-list > div {
	background: #ffffff;
	border: 1px solid var(--cz-border);
	border-radius: var(--cz-radius);
	padding: 22px;
}

.cz-highlight-list span {
	color: var(--cz-gold);
	display: block;
	font-size: 13px;
	font-weight: 800;
	margin-bottom: 8px;
}

.cz-highlight-list strong {
	color: var(--cz-dark);
	display: block;
	font-size: 18px;
	margin-bottom: 6px;
}

/* Hero spotlight card (top-rated product) */
.cz-spotlight {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 10px;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.22);
	padding: 26px;
}

.cz-spotlight__tag {
	color: var(--cz-gold);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.06em;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.cz-spotlight h2 {
	color: #ffffff;
	font-size: 24px;
	margin: 0 0 10px;
}

.cz-spotlight__copy {
	color: rgba(255, 255, 255, 0.72);
	font-size: 15px;
	margin: 12px 0 18px;
}

.cz-spotlight .cz-rating {
	color: #f1d177;
}

.cz-spotlight .cz-rating em {
	color: rgba(255, 255, 255, 0.6);
}

.cz-spotlight__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
}

.cz-spotlight__meta li {
	background: rgba(255, 255, 255, 0.08);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.85);
	font-size: 12px;
	font-weight: 700;
	padding: 5px 12px;
}

.cz-spotlight .cz-button {
	width: 100%;
}

/* Rating chip */
.cz-rating {
	align-items: center;
	color: var(--cz-muted);
	display: flex;
	font-size: 13px;
	font-weight: 700;
	gap: 6px;
	margin: 0 0 4px;
}

.cz-rating > span {
	color: var(--cz-gold);
}

.cz-rating em {
	color: var(--cz-muted);
	font-style: normal;
	font-weight: 500;
}

.cz-rating--plain {
	color: var(--cz-muted);
	font-weight: 600;
}

/* Featured MQL5 product cards */
.cz-product-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(3, 1fr);
}

.cz-product-card {
	background: var(--cz-surface);
	border: 1px solid var(--cz-border);
	border-radius: var(--cz-radius);
	box-shadow: var(--cz-shadow-soft);
	display: flex;
	flex-direction: column;
	padding: 24px;
}

.cz-product-card__top {
	display: flex;
	gap: 8px;
	margin-bottom: 14px;
}

.cz-tag {
	background: var(--cz-gold-soft);
	border: 1px solid rgba(201, 162, 74, 0.4);
	border-radius: 999px;
	color: #8a6720;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.04em;
	padding: 4px 11px;
	text-transform: uppercase;
}

.cz-tag--muted {
	background: var(--cz-soft);
	border-color: var(--cz-border);
	color: var(--cz-muted);
}

.cz-product-card h3 {
	font-size: 19px;
	margin: 0 0 10px;
}

.cz-product-card__copy {
	color: var(--cz-muted);
	flex: 1 1 auto;
	font-size: 14.5px;
	margin: 0 0 14px;
}

.cz-product-card__foot {
	align-items: center;
	border-top: 1px solid var(--cz-border);
	display: flex;
	justify-content: space-between;
	margin-top: 14px;
	padding-top: 16px;
}

.cz-price {
	color: var(--cz-dark);
	font-size: 18px;
	font-weight: 800;
}

.cz-price--free {
	color: var(--cz-green);
}

/* Centered section CTA + dark button */
.cz-section-cta {
	margin-top: 34px;
	text-align: center;
}

.cz-button--dark {
	background: var(--cz-dark);
	border: 1px solid var(--cz-dark);
	color: #ffffff;
}

.cz-button--dark:hover {
	background: #0e2436;
	color: #ffffff;
}

/* Four-up category grid */
.cz-card-grid--four {
	grid-template-columns: repeat(4, 1fr);
}

/* Testimonials */
.cz-testimonial-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(3, 1fr);
}

.cz-testimonial {
	background: var(--cz-surface);
	border: 1px solid var(--cz-border);
	border-radius: var(--cz-radius);
	box-shadow: var(--cz-shadow-soft);
	margin: 0;
	padding: 26px;
}

.cz-testimonial__stars {
	color: var(--cz-gold);
	font-size: 15px;
	letter-spacing: 3px;
	margin-bottom: 14px;
}

.cz-testimonial blockquote {
	background: none;
	border: 0;
	color: var(--cz-ink);
	font-size: 15.5px;
	font-style: normal;
	line-height: 1.6;
	margin: 0 0 18px;
	padding: 0;
}

.cz-testimonial figcaption strong {
	color: var(--cz-dark);
	display: block;
	font-size: 14px;
}

.cz-testimonial figcaption span {
	color: var(--cz-muted);
	font-size: 13px;
}

.cz-post-card h3 a {
	color: var(--cz-dark);
}

.cz-credibility {
	background: #ffffff;
	border-top: 1px solid var(--cz-border);
}

.cz-credibility__copy {
	max-width: 650px;
}

.cz-risk-block {
	background: var(--cz-gold-soft);
	border-left: 4px solid var(--cz-gold);
	border-radius: 0 8px 8px 0;
	color: #564212;
	font-size: 14px;
	line-height: 1.55;
	padding: 16px 18px;
}

.cz-cta-band {
	background: var(--cz-dark);
	color: #ffffff;
	padding: 54px 20px;
}

.cz-cta-band h2 {
	color: #ffffff;
	margin-bottom: 0;
}

.cz-cta-band__inner {
	grid-template-columns: 1fr auto;
}

.cz-trading-upgrade .footer-widgets {
	background: var(--cz-dark);
	background-image: none;
	color: rgba(255, 255, 255, 0.68);
}

.cz-trading-upgrade .footer-widgets .widgettitle,
.cz-trading-upgrade .footer-widgets .entry-title a {
	color: #ffffff;
}

.cz-trading-upgrade .footer-widgets li {
	border-bottom-color: rgba(255, 255, 255, 0.12);
}

.cz-trading-upgrade .site-footer {
	background: #06121d;
	color: rgba(255, 255, 255, 0.72);
}

.cz-trading-upgrade .site-footer a {
	color: #ffffff;
}

/* Footer bar: copyright on the left, relocated footer menu on the right */
.cz-trading-upgrade .cz-footer-bar {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 24px;
	justify-content: space-between;
}

.cz-trading-upgrade .cz-footer-copyright {
	color: rgba(255, 255, 255, 0.62);
	font-family: Inter, "Source Sans 3", sans-serif;
	font-size: 13.5px;
	margin: 0;
}

.cz-trading-upgrade .cz-footer-menu__list {
	clear: none;
	display: flex;
	flex-wrap: wrap;
	gap: 2px 6px;
	justify-content: flex-end;
	margin: 0;
	padding: 0;
	width: auto;
}

.cz-trading-upgrade .cz-footer-menu__list .menu-item {
	display: block;
}

.cz-trading-upgrade .cz-footer-menu__list a {
	color: rgba(255, 255, 255, 0.72);
	font-family: Inter, "Source Sans 3", sans-serif;
	font-size: 14px;
	font-weight: 600;
	padding: 6px 14px;
}

.cz-trading-upgrade .cz-footer-menu__list a:hover {
	color: var(--cz-gold);
}

@media only screen and (max-width: 767px) {
	.cz-trading-upgrade .cz-footer-bar {
		justify-content: center;
		text-align: center;
	}

	.cz-trading-upgrade .cz-footer-menu__list {
		justify-content: center;
	}
}

.cz-trading-upgrade .entry-title {
	font-size: clamp(25px, 2.6vw, 33px);
	line-height: 1.25;
}

/* Archive (category/tag/taxonomy) header inside the content card */
.cz-trading-upgrade .cz-archive-header {
	border-bottom: 1px solid var(--cz-border);
	margin-bottom: 28px;
	padding-bottom: 18px;
}

.cz-trading-upgrade .cz-archive-header__title {
	color: var(--cz-dark);
	font-family: Inter, "Source Sans 3", sans-serif;
	font-size: clamp(25px, 2.6vw, 33px);
	line-height: 1.2;
	margin: 0;
}

.cz-trading-upgrade .cz-archive-header__desc {
	color: var(--cz-muted);
	margin-top: 8px;
}

.cz-trading-upgrade .entry-title a {
	color: var(--cz-dark);
}

.cz-trading-upgrade .entry-meta,
.cz-trading-upgrade .entry-meta a {
	color: var(--cz-muted);
}

.cz-trading-upgrade .breadcrumb,
.cz-trading-upgrade .archive-description,
.cz-trading-upgrade .author-box {
	background: #ffffff;
	background-image: none;
	border: 1px solid var(--cz-border);
	border-radius: var(--cz-radius);
	color: var(--cz-muted);
}

/* Inside the content card the breadcrumb shouldn't be a second boxed card —
   integrate it as a simple divider row at the top of the article. */
.cz-trading-upgrade .content .breadcrumb {
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--cz-border);
	border-radius: 0;
	margin-bottom: 26px;
	padding: 0 0 16px;
}

.cz-trading-upgrade .archive-description h1,
.cz-trading-upgrade .author-box h1 {
	color: var(--cz-dark);
	font-family: Inter, "Source Sans 3", sans-serif;
}

@media only screen and (max-width: 1023px) {
	.cz-trading-upgrade .site-header {
		padding: 0 18px;
		position: relative;
	}

	.cz-trading-upgrade .site-header .wrap {
		display: block;
		min-height: 0;
		padding: 18px 0 8px;
	}

	.cz-trading-upgrade .site-title,
	.cz-trading-upgrade .genesis-nav-menu,
	.cz-trading-upgrade .site-header .title-area,
	.cz-trading-upgrade .site-header .widget-area {
		text-align: center;
	}

	/* Stack the logo above a centred title + tagline on smaller screens */
	.cz-trading-upgrade .title-area {
		background-position: top center;
		background-size: 36px 36px;
		padding: 44px 0 0;
	}

	.cz-trading-upgrade .site-header .site-description {
		text-align: center;
	}

	/* Centre the relocated menu below the title on mobile */
	.cz-trading-upgrade .site-header .widget-area {
		margin: 6px 0 0;
	}

	.cz-trading-upgrade .site-header .cz-header-menu {
		flex-wrap: wrap;
		justify-content: center;
	}

	.cz-trading-upgrade .genesis-nav-menu a {
		padding: 13px 10px;
	}

	.cz-trading-upgrade .site-inner {
		margin-top: 0;
		padding-left: 0;
		padding-right: 0;
	}

	/* Stack content above the sidebar on tablet/mobile */
	.cz-trading-upgrade:not(.cz-trading-home) .content-sidebar-wrap {
		flex-direction: column;
	}

	.cz-trading-upgrade:not(.cz-trading-home) .content-sidebar-wrap > .content,
	.cz-trading-upgrade:not(.cz-trading-home) .content-sidebar-wrap > .sidebar-primary {
		flex: 1 1 auto;
		width: 100%;
	}

	.cz-hero__grid,
	.cz-split,
	.cz-cta-band__inner {
		grid-template-columns: 1fr;
	}

	.cz-card-grid--three,
	.cz-card-grid--four,
	.cz-product-grid,
	.cz-testimonial-grid,
	.cz-post-grid,
	.cz-trust-band__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media only screen and (max-width: 767px) {
	body.cz-trading-upgrade {
		font-size: 16px;
	}

	.cz-trading-upgrade .cz-utility-strip {
		display: none;
	}

	.cz-container {
		width: min(calc(100% - 28px), var(--cz-width));
	}

	.cz-section {
		padding: 50px 0;
	}

	.cz-hero {
		padding-bottom: 58px;
		padding-top: 58px;
	}

	.cz-hero h1 {
		font-size: 40px;
	}

	.cz-lede {
		font-size: 18px;
	}

	.cz-card-grid--three,
	.cz-card-grid--four,
	.cz-product-grid,
	.cz-testimonial-grid,
	.cz-post-grid,
	.cz-trust-band__grid {
		grid-template-columns: 1fr;
	}

	.cz-trust-band {
		padding-left: 0;
		padding-right: 0;
	}

	.cz-terminal-card {
		padding: 18px;
	}

	.cz-market-row {
		grid-template-columns: 70px 1fr;
	}

	.cz-market-row em {
		grid-column: 2;
		justify-self: start;
	}

	.cz-actions,
	.cz-button {
		width: 100%;
	}

	.cz-trading-upgrade:not(.cz-trading-home) .content {
		border-left: 0;
		border-radius: 0;
		border-right: 0;
		padding: 26px 18px;
	}
}
