/**
 * Styles for the "CC Home 2026" page template (cc-home-2026.php).
 *
 * Everything is scoped under .cc26 so the page can sit inside the existing
 * Elementor header/footer without leaking styles either way.
 */

.cc26 {
	--cc26-bg: #07080A;
	--cc26-gold-1: #F1CE6E;
	--cc26-gold-2: #D2A23E;
	--cc26-gold-soft: #E6C067;
	--cc26-gold-deep: #1A1306;
	--cc26-blue: #6AA1FF;
	--cc26-green: #54E08A;
	--cc26-red: #F2746F;
	--cc26-text: #EDEEF0;
	--cc26-heading: #F4F5F7;
	--cc26-muted: #9CA1AB;
	--cc26-dim: #7E838D;
	--cc26-line: rgba(255, 255, 255, .08);
	--cc26-section-gap: 190px;
	/* Matches the design's "Calm" tickerSpeed tweak (Calm 60s / Steady 42s / Fast 26s). */
	--cc26-ticker-duration: 100s;

	position: relative;
	background: var(--cc26-bg);
	color: var(--cc26-text);
	font-family: Manrope, system-ui, -apple-system, sans-serif;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
}

.cc26 *,
.cc26 *::before,
.cc26 *::after { box-sizing: border-box; }

.cc26 ::selection { background: rgba(227, 178, 60, .28); color: #fff; }

/* ---------------------------------------------------------------- layout - */

.cc26-inner { position: relative; z-index: 1; }

.cc26-glow { position: absolute; pointer-events: none; z-index: 0; }
.cc26-glow--1 {
	top: -160px; left: 50%; transform: translateX(-50%);
	width: 1000px; height: 680px;
	background: radial-gradient(circle, rgba(227, 178, 60, .18), transparent 62%);
	filter: blur(50px);
}
.cc26-glow--2 {
	top: 1500px; right: -200px; width: 760px; height: 760px;
	background: radial-gradient(circle, rgba(61, 126, 245, .12), transparent 60%);
	filter: blur(60px);
}
.cc26-glow--3 {
	top: 3400px; left: -220px; width: 760px; height: 760px;
	background: radial-gradient(circle, rgba(61, 126, 245, .12), transparent 60%);
	filter: blur(60px);
}

.cc26-section {
	max-width: 1160px;
	margin: 0 auto;
	padding: var(--cc26-section-gap) 32px 0;
}
.cc26-section--narrow { max-width: 1040px; }
.cc26-section--last { padding-bottom: 190px; }

.cc26-eyebrow {
	font-family: 'Space Grotesk', sans-serif;
	text-transform: uppercase;
	letter-spacing: .2em;
	font-size: 12px;
	font-weight: 600;
	color: var(--cc26-gold-2);
}

.cc26 h1.cc26-h1,
.cc26 h2.cc26-h2,
.cc26 h3.cc26-h3 {
	font-family: 'Space Grotesk', sans-serif;
	font-weight: 700;
	letter-spacing: -.02em;
	color: var(--cc26-heading);
	margin: 14px 0 0;
	text-wrap: balance;
}
.cc26 h1.cc26-h1 { font-size: clamp(42px, 6.4vw, 78px); line-height: 1.2em; letter-spacing: -.025em; margin: 26px 0 0; color: #F6F7F9; }
.cc26 h2.cc26-h2 { font-size: clamp(30px, 4vw, 46px); line-height: 1.1; }
.cc26 h3.cc26-h3 { font-size: 27px; line-height: 1.2; letter-spacing: -.01em; }

.cc26-lede { color: var(--cc26-muted); font-size: 16px; line-height: 1.5; margin: 22px 0 0; }
.cc26-lede + .cc26-lede { margin-top: 0; }

/* --------------------------------------------------------------- buttons - */

/*
 * Specificity note — every interactive rule below is prefixed with `.cc26`.
 *
 * The Elementor global kit styles bare elements from the <body> class:
 *   .elementor-kit-22 a       → color, font-size, font-weight, line-height
 *   .elementor-kit-22 button  → background-color, font-family, font-weight,
 *                               text-transform, line-height, color,
 *                               border-style, border-radius, padding
 * Those are (0,1,1), so a lone `.cc26-btn` (0,1,0) loses. `.cc26 .cc26-btn`
 * is (0,2,0) and wins outright — no !important needed. The properties the kit
 * sets are all re-declared here, otherwise they simply cascade through.
 */

.cc26 .cc26-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 15px 30px;
	border-radius: 11px;
	font-weight: 700;
	font-size: 15.5px;
	line-height: 1;
	font-family: Manrope, system-ui, sans-serif;
	text-transform: none;
	letter-spacing: normal;
	text-decoration: none;
	border: 1px solid transparent;
	border-style: solid;
	cursor: pointer;
	transition: transform .15s, box-shadow .15s, background .15s, border-color .15s;
}
.cc26 .cc26-btn--gold {
	background: linear-gradient(135deg, var(--cc26-gold-1), var(--cc26-gold-2));
	background-color: transparent;
	color: var(--cc26-gold-deep);
	box-shadow: 0 10px 34px rgba(227, 178, 60, .26);
}
.cc26 .cc26-btn--gold:hover,
.cc26 .cc26-btn--gold:focus-visible {
	background: linear-gradient(135deg, var(--cc26-gold-1), var(--cc26-gold-2));
	color: var(--cc26-gold-deep);
	transform: translateY(-2px);
	box-shadow: 0 14px 42px rgba(227, 178, 60, .4);
}
.cc26 .cc26-btn--ghost {
	background: rgba(255, 255, 255, .04);
	border-color: rgba(255, 255, 255, .16);
	color: var(--cc26-text);
	font-weight: 600;
}
.cc26 .cc26-btn--ghost:hover,
.cc26 .cc26-btn--ghost:focus-visible {
	color: var(--cc26-text);
	background: rgba(255, 255, 255, .09);
	border-color: rgba(106, 161, 255, .55);
}

.cc26 .cc26-textlink {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: var(--cc26-blue);
	font-weight: 700;
	font-size: 15px;
	line-height: 1.3;
	text-decoration: none;
	transition: gap .15s;
	margin-top: 1.25em;
}
.cc26 .cc26-textlink:hover,
.cc26 .cc26-textlink:focus-visible { color: var(--cc26-blue); gap: 12px; }

/* ------------------------------------------------------------------ hero - */

.cc26-hero {
	max-width: 1000px;
	margin: 0 auto;
	padding: 116px 32px 0;
	text-align: center;
}
.cc26-hero-badge {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 7px 16px 7px 12px;
	border-radius: 999px;
	border: 1px solid rgba(227, 178, 60, .32);
	background: rgba(227, 178, 60, .07);
	font-size: 13px;
	font-weight: 600;
	color: var(--cc26-gold-soft);
}
.cc26-dot {
	display: inline-block;
	width: 7px; height: 7px;
	border-radius: 50%;
	background: #E3B23C;
	box-shadow: 0 0 10px #E3B23C;
	flex: none;
}
.cc26-hero-grad {
	background: linear-gradient(120deg, #F4D27E 10%, var(--cc26-gold-2) 90%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.cc26-hero-sub {
	max-width: 800px;
	margin: 12px auto 0;
	color: var(--cc26-muted);
	font-size: 1.125rem;
	line-height: 1.4em;
	text-wrap: pretty;
}
.cc26-hero-actions {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	flex-wrap: wrap;
	margin-top: 3em;
}
.cc26-hero-trust { margin-top: 26px; font-size: 13.5px; color: #6E737D; }

/* ---------------------------------------------------------------- ticker - */

.cc26-ticker {
	position: relative;
	width: 100%;
	overflow: hidden;
	border-top: 1px solid rgba(255, 255, 255, .07);
	border-bottom: 1px solid rgba(255, 255, 255, .07);
	background: rgba(255, 255, 255, .018);
	padding: 15px 0;
	margin-top: 78px;
}
.cc26-ticker-track {
	display: flex;
	width: max-content;
	animation: cc26marquee var(--cc26-ticker-duration) linear infinite;
}
.cc26-ticker:hover .cc26-ticker-track { animation-play-state: paused; }
.cc26 .cc26-ticker-item {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 0 28px;
	border-right: 1px solid rgba(255, 255, 255, .06);
	white-space: nowrap;
	text-decoration: none;
	line-height: 1.3;
}
.cc26-ticker-item img { width: 22px; height: 22px; border-radius: 50%; flex: none; }
.cc26-ticker-name { font-weight: 600; font-size: 14px; color: #E7E9ED; }
.cc26-ticker-price { font-size: 14px; color: #AEB2BB; font-variant-numeric: tabular-nums; }
.cc26-ticker-price sub { font-size: .7em; }
.cc26-ticker-change { font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; }
.cc26-ticker-change.is-up { color: var(--cc26-green); }
.cc26-ticker-change.is-down { color: var(--cc26-red); }
.cc26-ticker-fade { position: absolute; top: 0; width: 120px; height: 100%; pointer-events: none; }
.cc26-ticker-fade--l { left: 0; background: linear-gradient(90deg, var(--cc26-bg), transparent); }
.cc26-ticker-fade--r { right: 0; background: linear-gradient(270deg, var(--cc26-bg), transparent); }

@keyframes cc26marquee {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

/* ----------------------------------------------------------------- about - */

.cc26-about {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: 64px;
	align-items: center;
}
.cc26-about-visual { position: relative; display: flex; justify-content: center; }
.cc26-about-visual::before {
	content: '';
	position: absolute;
	inset: 4% 8%;
	background: radial-gradient(circle, rgba(227, 178, 60, .24), transparent 64%);
	filter: blur(38px);
	pointer-events: none;
}

.cc26-signal {
	position: relative;
	width: 100%;
	max-width: 380px;
	animation: cc26float 6s ease-in-out infinite;
}
@keyframes cc26float {
	0%, 100% { transform: translateY(0); }
	/* Lift amplitude is a variable so breakpoints can calm the bob. */
	50% { transform: translateY(var(--cc26-float-lift, -16px)); }
}
@media (prefers-reduced-motion: reduce) {
	.cc26-signal { animation: none; }
	.cc26-ticker-track,
	.cc26-testimonial-track { animation: none; }
}
.cc26-signal-card {
	background: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .025));
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 22px;
	padding: 24px;
	backdrop-filter: blur(16px);
	box-shadow: 0 34px 80px -24px rgba(0, 0, 0, .75);
}
.cc26-signal-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.cc26-signal-id { display: flex; align-items: center; gap: 11px; }
.cc26-signal-icon {
	width: 34px; height: 34px; border-radius: 50%; flex: none;
	background: linear-gradient(135deg, var(--cc26-gold-1), var(--cc26-gold-2));
	display: flex; align-items: center; justify-content: center;
}
.cc26-signal-title { font-family: 'Space Grotesk', sans-serif; font-weight: 600; font-size: 15.5px; color: #F4F5F7; }
.cc26-signal-meta { font-size: 12px; color: var(--cc26-dim); }
.cc26-signal-tag {
	display: inline-flex; align-items: center; gap: 6px; flex: none;
	padding: 6px 12px; border-radius: 999px;
	background: rgba(84, 224, 138, .12);
	border: 1px solid rgba(84, 224, 138, .35);
	color: var(--cc26-green);
	font-size: 12px; font-weight: 700; letter-spacing: .04em;
}
.cc26-signal-tag .cc26-dot { background: var(--cc26-green); box-shadow: 0 0 8px var(--cc26-green); width: 6px; height: 6px; }
.cc26-signal-chart { margin: 20px 0 18px; }
.cc26-signal-chart svg { width: 100%; height: 120px; display: block; }
.cc26-signal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cc26-signal-cell {
	background: rgba(255, 255, 255, .04);
	border: 1px solid rgba(255, 255, 255, .07);
	border-radius: 12px;
	padding: 12px 14px;
}
.cc26-signal-cell--stop { background: rgba(242, 116, 111, .06); border-color: rgba(242, 116, 111, .2); }
.cc26-signal-cell--tp1 { background: rgba(84, 224, 138, .06); border-color: rgba(84, 224, 138, .2); }
.cc26-signal-cell--tp2 { background: rgba(227, 178, 60, .08); border-color: rgba(227, 178, 60, .28); }
.cc26-signal-label {
	display: flex; align-items: center; justify-content: space-between;
	font-size: 11.5px; color: var(--cc26-dim);
	text-transform: uppercase; letter-spacing: .08em;
}
.cc26-signal-cell--stop .cc26-signal-label { color: #C98B88; }
.cc26-signal-cell--tp1 .cc26-signal-label { color: #7DBE97; }
.cc26-signal-cell--tp2 .cc26-signal-label { color: #C9A85E; }
.cc26-signal-value {
	font-family: 'Space Grotesk', sans-serif; font-weight: 600; font-size: 16px;
	color: var(--cc26-text); margin-top: 3px; font-variant-numeric: tabular-nums;
}
.cc26-signal-cell--stop .cc26-signal-value { color: var(--cc26-red); }
.cc26-signal-cell--tp2 .cc26-signal-value { color: #FBF3DE; }
.cc26-signal-foot {
	display: flex; align-items: center; justify-content: space-between;
	margin-top: 18px; padding-top: 16px;
	border-top: 1px solid var(--cc26-line);
}
.cc26-signal-foot-label { font-size: 12.5px; color: var(--cc26-muted); }
.cc26-signal-foot-value {
	font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 18px;
	color: var(--cc26-green); font-variant-numeric: tabular-nums;
}
.cc26-signal-flag {
	position: absolute; top: -16px; right: -12px;
	display: inline-flex; align-items: center; gap: 7px;
	padding: 9px 14px; border-radius: 12px;
	background: linear-gradient(135deg, var(--cc26-gold-1), var(--cc26-gold-2));
	color: var(--cc26-gold-deep); font-weight: 700; font-size: 13px;
	box-shadow: 0 14px 34px rgba(227, 178, 60, .4);
}

/* --------------------------------------------------------------- pricing - */

.cc26-pricing { text-align: center; }
.cc26-pricing .cc26-lede { margin-left: auto; margin-right: auto; max-width: 520px; }
/* [cc_membership_pricing] brings its own styles (lib/membership-pricing.php). */

/* ----------------------------------------------------------------- perks - */

.cc26-perks-head { text-align: center; margin-bottom: 40px; }
.cc26-perks-grid { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 12px; }
.cc26-perk {
	display: flex;
	flex-direction: column;
	padding: 1.25em 1em;
	border: 1px solid var(--cc26-line);
	border-radius: 16px;
	background: rgba(255, 255, 255, .025);
	transition: border-color .15s, background .15s;
}
.cc26-perk:hover { border-color: rgba(227, 178, 60, .32); background: rgba(255, 255, 255, .045); }
.cc26-perk--featured { border-color: rgba(227, 178, 60, .28); background: rgba(227, 178, 60, .06); }
.cc26-perk--featured:hover { border-color: rgba(227, 178, 60, .5); background: rgba(227, 178, 60, .1); }
.cc26-perk-head { display: flex; align-items: center; gap: 13px; }
.cc26-perk-icon {
	flex: none; width: 42px; height: 42px; border-radius: 11px;
	background: rgba(227, 178, 60, .1);
	border: 1px solid rgba(227, 178, 60, .24);
	display: flex; align-items: center; justify-content: center;
	color: var(--cc26-gold-soft);
}
.cc26-perk--featured .cc26-perk-icon {
	background: rgba(227, 178, 60, .16);
	border-color: rgba(227, 178, 60, .34);
	color: #F4D27E;
}
.cc26-perk-title { font-family: 'Space Grotesk', sans-serif; font-weight: 600; font-size: 16px; color: var(--cc26-text); }
.cc26-perk--featured .cc26-perk-title { color: #FBF3DE; }
.cc26-perk-body { color: var(--cc26-muted); font-size: 0.875rem; line-height: 1.55; margin: 14px 0 0; flex: 1; }
.cc26-perk--featured .cc26-perk-body { color: #E0CDA4; }
.cc26 .cc26-perk-more {
	margin-top: 16px;
	align-self: flex-start;
	background: transparent;
	background-color: transparent;
	border: none;
	border-style: none;
	border-radius: 0;
	padding: 0;
	cursor: pointer;
	color: var(--cc26-blue);
	font-weight: 700;
	font-size: 13px;
	line-height: 1.3;
	font-family: Manrope, system-ui, sans-serif;
	text-transform: none;
	letter-spacing: normal;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	transition: gap .15s;
}
.cc26 .cc26-perk-more:hover,
.cc26 .cc26-perk-more:focus-visible {
	gap: 10px;
	background: transparent;
	background-color: transparent;
	color: var(--cc26-blue);
}

/* ------------------------------------------------------------- community - */

.cc26-community { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.cc26-community a.cc26-btn.cc26-btn--gold{
	margin-top: 2em;	
}

.cc26-community-stats { display: grid; gap: 14px; }
.cc26-avatars {
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
	background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .02));
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 20px;
	padding: 20px 24px;
}
.cc26-avatars-row { display: flex; align-items: center; }
.cc26-avatars-row img,
.cc26-avatars-more {
	width: 38px; height: 38px; border-radius: 50%;
	border: 2px solid #101116; object-fit: cover; flex: none;
}
.cc26-avatars-row > * + * { margin-left: -11px; }
.cc26-avatars-more {
	background: rgba(227, 178, 60, .16);
	display: flex; align-items: center; justify-content: center;
	font-size: 12px; font-weight: 700; color: var(--cc26-gold-soft);
}
.cc26-avatars-live {
	display: inline-flex; align-items: center; gap: 7px;
	font-size: 12.5px; font-weight: 600; color: #7DBE97; white-space: nowrap;
}
.cc26-avatars-live .cc26-dot { background: var(--cc26-green); box-shadow: 0 0 9px var(--cc26-green); }

.cc26-stat-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.cc26-stat {
	background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .02));
	border: 1px solid var(--cc26-line);
	border-radius: 20px;
	padding: 24px 24px 20px;
}
.cc26-stat--gold { background: linear-gradient(180deg, rgba(227, 178, 60, .1), rgba(227, 178, 60, .02)); border-color: rgba(227, 178, 60, .28); }
.cc26-stat-value {
	font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 44px;
	line-height: 1; color: #F6F7F9; font-variant-numeric: tabular-nums;
}
.cc26-stat--gold .cc26-stat-value { color: #FBF3DE; }
.cc26-stat-label { color: var(--cc26-muted); font-size: 14px; margin-top: 7px; font-weight: 600; }
.cc26-stat--gold .cc26-stat-label { color: #E0CDA4; }
.cc26-spark { display: flex; align-items: flex-end; gap: 4px; height: 40px; margin-top: 16px; }
.cc26-spark span { width: 7px; border-radius: 3px; background: linear-gradient(180deg, #3D7EF5, rgba(61, 126, 245, .16)); }
.cc26-stat--gold .cc26-spark span { background: linear-gradient(180deg, var(--cc26-gold-1), rgba(241, 206, 110, .15)); }
.cc26 .cc26-stat-link { display: inline-flex; align-items: center; gap: 5px; margin-top: 16px; color: var(--cc26-blue); font-weight: 700; font-size: 13.5px; line-height: 1.3; text-decoration: none; transition: gap .15s; }
.cc26 .cc26-stat-link:hover, .cc26 .cc26-stat-link:focus-visible { color: var(--cc26-blue); gap: 9px; }

.cc26-winrate {
	background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .02));
	border: 1px solid var(--cc26-line);
	border-radius: 20px;
	padding: 22px 24px;
}
.cc26-winrate-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.cc26-winrate-label { font-size: 14px; color: var(--cc26-muted); font-weight: 600; }
.cc26-winrate-value { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 20px; color: #FBF3DE; }
.cc26-winrate-bar { position: relative; height: 8px; border-radius: 999px; background: rgba(255, 255, 255, .07); margin-top: 14px; overflow: hidden; }
.cc26-winrate-bar span { position: absolute; inset: 0; width: 83%; border-radius: 999px; background: linear-gradient(90deg, #C9962F, #F4D27E); }

/* ---------------------------------------------------------------- golden - */

.cc26-golden {
	position: relative;
	overflow: hidden;
	border-radius: 26px;
	border: 1px solid rgba(227, 178, 60, .28);
	background: linear-gradient(135deg, rgba(227, 178, 60, .12), rgba(255, 255, 255, .02) 55%);
	padding: 56px;
	display: grid;
	grid-template-columns: 1.3fr 1fr;
	gap: 48px;
	align-items: center;
}
.cc26-golden::before {
	content: '';
	position: absolute; top: -120px; right: -80px;
	width: 480px; height: 480px;
	background: radial-gradient(circle, rgba(227, 178, 60, .22), transparent 65%);
	filter: blur(40px);
	pointer-events: none;
}
.cc26-golden-copy { position: relative; }
.cc26-golden-copy .cc26-eyebrow { color: var(--cc26-gold-soft); }
.cc26-golden-copy h2 { color: #FBF3DE; font-size: clamp(28px, 3.6vw, 42px); }
.cc26-golden-copy p { color: #C9CBD2; font-size: 16px; line-height: 1.72; margin: 20px 0 0; }
.cc26-golden-copy p.cc26-golden-fine { color: var(--cc26-muted); font-size: 14.5px; line-height: 1.6; margin-top: 16px; }
.cc26-golden-visual { position: relative; display: flex; justify-content: center; }
.cc26-golden-play {
	position: absolute; inset: 0; z-index: 4;
	display: flex; align-items: center; justify-content: center;
	pointer-events: none;
}
.cc26 .cc26-play-btn {
	pointer-events: auto;
	width: 62px; height: 62px;
	padding: 0;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, .28);
	border-style: solid;
	cursor: pointer;
	background: rgba(255, 255, 255, .08);
	background-color: rgba(255, 255, 255, .08);
	backdrop-filter: blur(10px);
	display: flex; align-items: center; justify-content: center;
	box-shadow: 0 8px 26px rgba(0, 0, 0, .35);
	transition: all .18s;
}
.cc26 .cc26-play-btn:hover,
.cc26 .cc26-play-btn:focus-visible {
	background: rgba(255, 255, 255, .16);
	background-color: rgba(255, 255, 255, .16);
	border-color: rgba(241, 206, 110, .6);
	transform: scale(1.06);
}
.cc26 .cc26-play-btn span {
	display: block; width: 0; height: 0;
	border-style: solid; border-width: 9px 0 9px 15px;
	border-color: transparent transparent transparent #F4D27E;
	margin-left: 4px;
}
.cc26-chart {
	width: 100%;
	background: linear-gradient(180deg, rgba(12, 13, 17, .9), rgba(12, 13, 17, .62));
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 18px;
	padding: 18px;
	backdrop-filter: blur(14px);
	box-shadow: 0 30px 70px -22px rgba(0, 0, 0, .7);
}
.cc26-chart-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.cc26-chart-id { display: flex; align-items: center; gap: 9px; }
.cc26-chart-icon {
	width: 24px; height: 24px; border-radius: 50%; flex: none;
	background: linear-gradient(135deg, var(--cc26-gold-1), var(--cc26-gold-2));
	display: flex; align-items: center; justify-content: center;
}
.cc26-chart-name { font-family: 'Space Grotesk', sans-serif; font-weight: 600; font-size: 14px; color: var(--cc26-text); }
.cc26-chart-tf { font-size: 11.5px; color: var(--cc26-dim); border: 1px solid rgba(255, 255, 255, .12); border-radius: 6px; padding: 2px 7px; }
.cc26-chart-badge {
	display: inline-flex; align-items: center; gap: 6px; flex: none;
	font-size: 11.5px; font-weight: 700; color: var(--cc26-gold-soft);
	border: 1px solid rgba(227, 178, 60, .32);
	background: rgba(227, 178, 60, .08);
	border-radius: 999px; padding: 4px 10px;
}
.cc26-chart-plot { position: relative; }
.cc26-chart-plot > svg { width: 100%; height: 172px; display: block; }
.cc26-chart-pill {
	position: absolute;
	display: inline-flex; align-items: center; gap: 5px;
	padding: 4px 9px; border-radius: 8px;
	font-size: 11px; font-weight: 700; white-space: nowrap;
}
.cc26-chart-pill--long { left: 39%; top: 74%; transform: translateX(-50%); background: var(--cc26-green); color: #06140C; box-shadow: 0 6px 16px rgba(84, 224, 138, .4); }
.cc26-chart-pill--tp { right: 1%; top: 14%; background: linear-gradient(135deg, var(--cc26-gold-1), var(--cc26-gold-2)); color: var(--cc26-gold-deep); box-shadow: 0 6px 16px rgba(227, 178, 60, .4); }
.cc26-chart-rsi {
	display: flex; align-items: center; gap: 10px;
	margin-top: 14px; padding-top: 14px;
	border-top: 1px solid var(--cc26-line);
}
.cc26-chart-rsi svg { flex: 1; height: 34px; display: block; }
.cc26-chart-rsi span { font-size: 11px; font-weight: 600; color: var(--cc26-dim); }
.cc26-chart-rsi span:last-child { color: var(--cc26-muted); }
.cc26-chart-alert {
	display: flex; align-items: center; gap: 10px;
	margin-top: 14px; padding: 11px 13px;
	border-radius: 11px;
	background: rgba(227, 178, 60, .1);
	border: 1px solid rgba(227, 178, 60, .26);
}
.cc26-chart-alert div { flex: 1; font-size: 12.5px; color: #EDE6D2; line-height: 1.35; }
.cc26-chart-alert strong { color: #FBF3DE; }

/* ---------------------------------------------------------- testimonials - */

.cc26-testimonials { padding: var(--cc26-section-gap) 0 0; overflow: hidden; }
.cc26-testimonials-head { max-width: 1160px; margin: 0 auto; padding: 0 32px; text-align: center; }
.cc26-testimonial-rail { position: relative; width: 100%; margin-top: 48px; overflow: hidden; }
.cc26-testimonial-track {
	display: flex;
	width: max-content;
	animation: cc26marquee 64s linear infinite;
}
.cc26-testimonial-rail:hover .cc26-testimonial-track { animation-play-state: paused; }
.cc26-testimonial {
	flex: none;
	width: 374px;
	/* <figure> carries a UA margin that would break the rail. */
	margin: 0 22px 0 0;
	display: flex;
	flex-direction: column;
	background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .02));
	border: 1px solid var(--cc26-line);
	border-radius: 18px;
	padding: 28px;
}
.cc26-testimonial-stars { color: #E3B23C; font-size: 15px; letter-spacing: 3px; }
.cc26-testimonial-quote { color: #C3C7CE; font-size: 14.5px; line-height: 1.5em; margin: 16px 0 22px; flex: 1; }
/*
 * hello-elementor styles bare `figcaption` (0,0,1) with an italic, 16px,
 * #333 treatment. font-style in particular inherits straight into the name
 * and role below, so it is reset here rather than on each child.
 */
.cc26 .cc26-testimonial-by {
	display: flex;
	align-items: center;
	gap: 12px;
	font-style: normal;
	font-size: 14.5px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--cc26-text);
}
.cc26-testimonial-by img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; border: 1px solid rgba(255, 255, 255, .12); flex: none; }
.cc26-testimonial-name { font-weight: 700; font-size: 14.5px; color: var(--cc26-text); }
.cc26-testimonial-role { font-size: 12.5px; color: var(--cc26-dim); }
.cc26-testimonial-fade { position: absolute; top: 0; width: 140px; height: 100%; pointer-events: none; z-index: 2; }
.cc26-testimonial-fade--l { left: 0; background: linear-gradient(90deg, var(--cc26-bg), transparent); }
.cc26-testimonial-fade--r { right: 0; background: linear-gradient(270deg, var(--cc26-bg), transparent); }

/* ---------------------------------------------------------------- videos - */

.cc26-videos-head {
	display: flex; align-items: flex-end; justify-content: space-between;
	gap: 24px; margin-bottom: 36px; flex-wrap: wrap;
}
.cc26-videos-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.cc26 .cc26-video {
	display: block;
	text-decoration: none;
	border: 1px solid var(--cc26-line);
	border-radius: 18px;
	overflow: hidden;
	background: rgba(255, 255, 255, .025);
	color: var(--cc26-text);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	transition: border-color .15s, transform .15s;
}
.cc26 .cc26-video:hover,
.cc26 .cc26-video:focus-visible { color: var(--cc26-text); border-color: rgba(227, 178, 60, .4); transform: translateY(-3px); }
.cc26-video-thumb { position: relative; aspect-ratio: 16 / 9; background: #0D0E12; }
.cc26-video-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cc26-video-play {
	position: absolute; inset: 0;
	display: flex; align-items: center; justify-content: center;
	background: rgba(0, 0, 0, .18);
}
.cc26-video-play span {
	width: 54px; height: 54px; border-radius: 50%;
	background: rgba(227, 178, 60, .92);
	display: flex; align-items: center; justify-content: center;
	box-shadow: 0 6px 20px rgba(0, 0, 0, .4);
	color: var(--cc26-gold-deep); font-size: 18px; padding-left: 3px;
}
.cc26-video-meta { padding: 20px 22px 22px; }
.cc26-video-channel { font-size: 12.5px; color: var(--cc26-gold-soft); font-weight: 600; }
.cc26-video-title {
	font-family: 'Space Grotesk', sans-serif; font-weight: 600; font-size: 16px;
	color: var(--cc26-text); margin: 7px 0 0; line-height: 1.3;
}
.cc26-video-date { font-size: 12.5px; color: var(--cc26-dim); margin-top: 10px; }

/* ------------------------------------------------------------------- cta - */

.cc26-cta {
	position: relative;
	overflow: hidden;
	border-radius: 26px;
	border: 1px solid rgba(255, 255, 255, .1);
	background: linear-gradient(135deg, rgba(227, 178, 60, .16), rgba(255, 255, 255, .02));
	padding: 64px 40px;
	text-align: center;
}
.cc26-cta::before {
	content: '';
	position: absolute; top: -140px; left: 50%; transform: translateX(-50%);
	width: 700px; height: 500px;
	background: radial-gradient(circle, rgba(227, 178, 60, .22), transparent 62%);
	filter: blur(44px);
	pointer-events: none;
}
.cc26-cta-inner { position: relative; }
.cc26-cta h2 { color: #FBF3DE; font-size: clamp(30px, 4.4vw, 50px); line-height: 1.08; letter-spacing: -.025em; margin: 0; }
.cc26-cta p { color: #C9CBD2; font-size: 1.125rem; line-height: 1.5em; margin: 18px auto 0; max-width: 520px; }
.cc26-cta-actions { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; margin-top: 32px; }

/* ---------------------------------------------------------------- modals - */

.cc26-modal {
	position: fixed;
	inset: 0;
	/* Above the sticky Elementor site header, which sits in the high hundreds. */
	z-index: 999999;
	background: rgba(5, 6, 9, .88);
	backdrop-filter: blur(12px);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 32px;
}
.cc26-modal[hidden] { display: none; }
.cc26-modal-dialog { position: relative; width: 100%; max-width: 620px; }
.cc26-modal--video .cc26-modal-dialog { max-width: 980px; }
.cc26-modal-panel {
	position: relative;
	max-height: 82vh;
	overflow-y: auto;
	background: linear-gradient(180deg, rgba(22, 23, 28, .98), rgba(13, 14, 18, .98));
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 20px;
	padding: 38px 40px;
	box-shadow: 0 50px 120px rgba(0, 0, 0, .72);
}
.cc26 .cc26-modal-close {
	position: absolute; top: 18px; right: 18px;
	width: 34px; height: 34px;
	padding: 0;
	border-radius: 9px;
	background: rgba(255, 255, 255, .06);
	background-color: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .14);
	border-style: solid;
	color: #C3C7CE; cursor: pointer;
	font-size: 14px; font-weight: 500; line-height: 1;
	font-family: Manrope, system-ui, sans-serif;
	text-transform: none; letter-spacing: normal;
	display: flex; align-items: center; justify-content: center;
}
.cc26 .cc26-modal-close:hover,
.cc26 .cc26-modal-close:focus-visible {
	background: rgba(255, 255, 255, .12);
	background-color: rgba(255, 255, 255, .12);
	color: #fff;
}
.cc26 .cc26-modal--video .cc26-modal-close {
	top: -48px; right: 0;
	width: auto; height: auto;
	padding: 9px 16px; border-radius: 10px;
	gap: 7px; color: var(--cc26-text); font-weight: 600; font-size: 14px;
}
.cc26-modal-tier {
	display: inline-flex; align-items: center; white-space: nowrap;
	padding: 5px 12px; border-radius: 999px;
	background: rgba(227, 178, 60, .1);
	border: 1px solid rgba(227, 178, 60, .28);
	color: var(--cc26-gold-soft);
	font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em;
}
.cc26-modal-panel h3 { margin: 16px 0 0; padding-right: 28px; }
.cc26-modal-body { color: var(--cc26-muted); font-size: 15px; line-height: 1.72; margin: 18px 0 0; white-space: pre-line; }
.cc26-modal-frame {
	position: relative; width: 100%; aspect-ratio: 16 / 9;
	border-radius: 16px; overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .14);
	box-shadow: 0 50px 120px rgba(0, 0, 0, .7);
	background: #000;
}
.cc26-modal-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

body.cc26-modal-open { overflow: hidden; }

/* ------------------------------------------------------------ responsive - */

@media (max-width: 1024px) {
	.cc26 { --cc26-section-gap: 130px; }
	.cc26-about,
	.cc26-community { grid-template-columns: 1fr; gap: 48px; }
	.cc26-about-visual { order: -1; }
	.cc26-golden { grid-template-columns: 1fr; padding: 44px 36px; gap: 36px; }
	.cc26-videos-grid { grid-template-columns: repeat(2, 1fr); }
	
	.ccmp-bestvalue{
		display:none !important;
	}
}

@media (max-width: 782px) {
	.cc26-section{
		max-width:100%;
	}
	
	.cc26 .cc26-btn{
    	padding: 0.7em 1.5em;
    	border-radius: 8px;		
	}
	
	.cc26 {
		--cc26-section-gap: 128px;
		/* Slower ticker crawl on phones: one loop takes 90s instead of 60s. */
		--cc26-ticker-duration: 140s;
	}
	
	.cc26-about{
		gap: 80px !important;
        display: flex;
        flex-direction: column-reverse;
        align-items: stretch;
	}
	
	.cc26-section { padding-left: 1em; padding-right: 1em; }
	.cc26-hero { padding: 72px 1em 0;}
	
	.cc26-hero h1.cc26-h1{
		font-size: min(8.125cqw, 3rem);
		line-height: 1.3;		
	}
	
	.cc26-hero-actions{
		flex-direction: row;
	    flex-wrap: wrap;
		margin-top:3em;
	}
	
	.cc26-hero-actions .cc26-btn { 
		width: max-content; 
		flex-grow:1;
	}
	
	.cc26-hero-actions .cc26-btn.cc26-btn--gold{
		min-width:50%;
		flex-grow:0;
	}
	
	.cc26-signal-flag { right: 0; }
	
	.cc26-hero-actions .cc26-btn{
		padding: 0.7em 0.75em;
	}
	
	.cc26-hero .cc26-hero-badge{
		font-size: 12px;
		line-height: 1.5;
	}
	
	.cc26-hero .cc26-hero-sub{
	    margin: 4px 0 0;	
	}
	
	.cc26-hero .cc26-hero-trust{
		margin: 14px 0 0;
	}
	
	.cc26-about{padding-top: 8em;}
	.cc26-videos-grid { grid-template-columns: 1fr; }
	.cc26-stat-pair { grid-template-columns: 1fr 1fr; gap: 10px; }
	.cc26-cta { padding: 2em 1em; }
	.cc26-golden { padding: 34px 1.5em; }
	.cc26-modal { padding: 20px; }
	.cc26-modal-panel { padding: 32px 24px; }
	.cc26-modal--video .cc26-modal-close { top: -44px; }
	.cc26-golden-visual{min-width:0; max-width: 100%;}
	/*
	.cc26-golden{
		display: flex;
    	flex-direction: column-reverse;		
	}
	*/
	
	.cc26 .cc26-cta h2.cc26-h2{
		text-align:center;
		font-size: min(10cqw, 2.5rem);
	}
	
	.cc26 .cc26-cta p{
	    margin: 8px 0 0;
	}
	
	.cc26-cta .cc26-cta-actions .cc26-btn{
		flex-grow:1;
		padding: 0.7em 0.75em;
	}
	
	.cc26-cta .cc26-cta-actions .cc26-btn.cc26-btn--gold{
		width: min-content;
		min-width: fit-content;
	}
	
	/* Body copy sizes down on phones. */
	.cc26-hero-sub,
	.cc26-lede,
	.cc26-golden-copy p,
	.cc26-golden-copy p.cc26-golden-fine,
	.cc26-cta p,
	.cc26-modal-body { font-size: .875rem; line-height: 1.5; font-weight:500; }

	/* About: tighten the floating signal mock-up so the stacked section stays short. */
	.cc26-about { gap: 32px; }
	.cc26-signal { max-width: 100%; --cc26-float-lift: -6px; /* gentler float on phones */ }
	.cc26-signal-card { padding: 16px; padding-top: 32px;}
	.cc26-signal-chart { margin: 14px 0 12px; }
	.cc26-signal-chart svg { height: 84px; }
	.cc26-signal-value { font-size: 14px; margin-top:0;}
	.cc26-signal-foot { margin-top: 12px; padding-top: 12px; }
	
	.cc26-signal-flag{
		 font-size: 0.75rem;
    	line-height: 1.2;	
	}

	.cc26-community-stats{padding:1.5em 0 1em 0;}
	.cc26-community-stats .cc26-avatars, .cc26-community-stats .cc26-winrate{padding:1em 0.75em;border-radius: 12px;}
	/* Stats: two compact cards side by side. The sparkline leaves the flow
	   and becomes a faded background layer pinned to the card's bottom.
	   z-index: 0 on the card opens a stacking context, so the spark's
	   z-index: -1 sits above the card's own background but under its text. */
	.cc26-stat { padding: 0.75em 0.75em 0.5em 0.75em; border-radius: 12px; position: relative; z-index: 0; overflow: hidden; height: 125px;}
	.cc26-stat-value { font-size: 30px; }
	.cc26-stat-label { font-size: 12.5px; font-weight: 400;}
	.cc26 a.cc26-stat-link{
		color: #FFF !important;
        padding: 3px 5px;
        background: rgba(255, 0, 0, .2);
        border-radius: 4px;
        border: 1px solid rgba(255, 0, 0, .6);
        font-weight: 500;
        font-size: 0.75rem;
        position: absolute;
        top: 1.25em;
        right: 0.5em;
        margin-top: 0;
	}
	.cc26-stat-link svg{
		display:none;
	}
	.cc26-spark {
		position: absolute;
		z-index: -1;
		left: 0.5em;
		right: 0.5em;
		bottom: 0;
		height: 40px;
		margin: 0;
		opacity: 1;
		width: 50%;
	}
	/* Bars stretch to fill the card width instead of hugging the left. */
	.cc26-spark span { width: auto; flex: 1; }

	.cc26-testimonial { width: 325px; padding: 1.125em 1em 1.25em 1em; margin:0 16px 0 0;}
	.cc26-testimonial-quote { font-size: .875rem; margin:8px 0 16px;}
	

	/* Slider heading: left-aligned, with the nav arrows anchored to its right. */
	.cc26-perks-head { position: relative; text-align: left; margin-bottom: 24px; }
	
	.cc26-about .cc26-about-visual, .cc26-community .cc26-community-stats{
		width: calc(100% + 0.75em);
		margin-left: -0.375em;
	}
	
	.cc26-golden .cc26-golden-visual{
		margin-top:16px;
	    max-width: calc(100% + 1.5em);
   	 	width: calc(100% + 1.5em);
    	margin-left: -0.75em;
	}
	
	.cc26-golden p.cc26-golden-fine{
		margin: 0 0 0.5em 0;	
	}
}

@media (max-width: 520px) {

}

/* ------------------------------------------- mobile card sliders (JS) - */

/*
 * home-2026.js wraps .cc26-perks-grid and the pricing shortcode's .ccmp-grid
 * in a .cc26-hslider and injects prev/next buttons. On desktop the grids keep
 * their grid layout and the buttons stay hidden; under 782px the grids become
 * horizontal snap rails. Scoped under .cc26 so [cc_membership_pricing] is
 * unaffected on any other page.
 */

.cc26-hslider { position: relative; }
.cc26 .cc26-hslider-nav { display: none; }

@media (max-width: 782px) {
	/* Full-bleed rails: cancel the 22px section padding so cards clip at the
	   screen edge instead of the content edge; the rail re-adds the 22px as
	   internal padding, and scroll-padding keeps snap stops aligned to it. */
	.cc26 .cc26-hslider { margin-left: -22px; margin-right: -22px; }

	.cc26 h2.cc26-h2{
		font-size: min(7.25cqw, 2rem);
	}
	
	.cc26 .cc26-perks-grid,
	.cc26 .ccmp-grid {
		display: flex;
		gap: 12px;
		padding-left: 22px;
		padding-right: 22px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scroll-padding-left: 22px;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}
	.cc26 .cc26-perks-grid::-webkit-scrollbar,
	.cc26 .ccmp-grid::-webkit-scrollbar { display: none; }

	/* Room for the overhanging "Best value" badge inside the scroll area. */
	.cc26 .ccmp-grid { margin-top: 0; padding-top: 16px; }

	.cc26 .cc26-perks-grid > .cc26-perk {
		flex: none;
		width: 275px;
		scroll-snap-align: start;
		padding: 1.5em 1em;
	}
	.cc26 .ccmp-grid > .ccmp-3card {
		flex: none;
		width: 300px;
		scroll-snap-align: start;
		padding: 1.125em 1em;
	}

	/* Arrow pair (built by home-2026.js): beside the section heading when one
	   is available, otherwise on its own right-aligned row above the rail.
	   `is-on` is toggled by the JS while the rail actually overflows. */
	.cc26 .cc26-hslider-nav.is-on { display: flex; gap: 8px; justify-content: flex-end; }
	.cc26 .cc26-perks-head .cc26-hslider-nav { position: absolute; right: 0; bottom: 2px; }
	.cc26 .cc26-hslider > .cc26-hslider-nav { margin: 18px 22px 10px 0; }

	.cc26 .cc26-hslider-btn {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 36px;
		height: 36px;
		padding: 0;
		border: 1px solid rgba(227, 178, 60, .38);
		border-style: solid;
		border-radius: 50%;
		background: rgba(13, 14, 18, .85);
		background-color: rgba(13, 14, 18, .85);
		color: var(--cc26-gold-soft);
		font-size: 19px;
		line-height: 1;
		font-family: Manrope, system-ui, sans-serif;
		text-transform: none;
		cursor: pointer;
		transition: opacity .15s, background .15s, border-color .15s;
	}
	.cc26 .cc26-hslider-btn:hover,
	.cc26 .cc26-hslider-btn:focus-visible {
		background: rgba(30, 26, 14, .95);
		background-color: rgba(30, 26, 14, .95);
		color: #F4D27E;
	}
	.cc26 .cc26-hslider-btn:disabled { opacity: .3; cursor: default; }
	
	.cc26-lede{margin: 8px 0 0;}
	.cc26-eyebrow, .cc26-h2, .cc26-lede{text-align:left;}
	.cc26-pricing .cc26-lede{margin-left:0; max-width: calc(100% - 100px) !important; margin-bottom: -50px !important;}
	.cc26 h2.cc26-h2, .cc26 h3.cc26-h3{margin:4px 0 0;}
	.cc26-pricing h2{text-wrap: auto !important; margin:4px 0 12px 0 !important;}
	.cc26-perk-icon{
	    width: 35px;
    	height: 35px;
	}

	/* Community: heading → stats block → copy → CTA on phones. The text
	   column is flattened with display:contents so its children become grid
	   items of the section, letting `order` slot the stats block right after
	   the heading. Desktop keeps the two-column markup untouched. */
	.cc26-community { gap: 0; }
	.cc26-community > div:first-child { display: contents; }
	.cc26-community .cc26-community-stats { order: 1; }
	.cc26-community > div:first-child > .cc26-lede { order: 2; }
	.cc26-community > div:first-child > a:last-child { order: 3; width: fit-content;}

	/* About: heading → signal mock-up → copy → link on phones, the same
	   flattening trick as Community above (here the visual is the section's
	   FIRST child and the text column its second). Replaces the
	   column-reverse flex fallback earlier in this stylesheet — the
	   !important gap is needed to beat that rule's `gap: 80px !important`. */
	.cc26-about {
		display: grid;
		grid-template-columns: 1fr;
		gap: 0 !important;
	}
	.cc26-about > div:last-child { display: contents; }
	.cc26-about .cc26-about-visual { order: 1; margin-top: 44px; }
	.cc26-about .cc26-about-visual .cc26-signal-cell{
		padding:0.5em;
	}
	.cc26-about > div:last-child > .cc26-lede { order: 2; }
	.cc26-about > div:last-child > .cc26-lede:first-of-type { margin-top: 18px; }
	.cc26-about > div:last-child > a:last-child { order: 3; margin-top:1em;}

	/* Golden: heading → chart visual → copy → Buy Now on phones — same
	   flattening trick as About/Community. The copy column is the FIRST
	   child of the .cc26-golden grid, the visual its second. */
	.cc26-golden { gap: 0; }
	.cc26-golden > .cc26-golden-copy { display: contents; }
	.cc26-golden .cc26-golden-visual { order: 1; margin-top: 14px; margin-bottom: 8px;}
	.cc26-golden-copy > p { order: 2; }
	.cc26-golden-copy > p:first-of-type { margin-top: 18px; }
	.cc26-golden-copy > p:last-child { order: 3; }

	.cc26-perk:hover{
	    border-color: revert-rule;
		background: revert-rule;
	}
	
	.cc26-testimonial-fade{
		width:40px;
	}
	
	.cc26-testimonial-rail{
		margin-top: 2em;
	}
	
	.cc26-testimonials .cc26-eyebrow, .cc26-testimonials .cc26-h2{
		text-align:center;
	}
}

/* ------------------------------------------ draggable marquees (JS) - */

/*
 * home-2026.js takes over the ticker and testimonial marquees: it disables
 * the CSS keyframe animation inline and drives the same translateX from a
 * requestAnimationFrame loop, which lets pointer/touch drags scrub the rail
 * directly. The @keyframes animation above stays as the no-JS fallback.
 * touch-action: pan-y keeps vertical page scrolling native on touch.
 */

.cc26-ticker,
.cc26-testimonial-rail {
	touch-action: pan-y;
	cursor: grab;
	-webkit-user-select: none;
	user-select: none;
}
.cc26-ticker.is-dragging,
.cc26-testimonial-rail.is-dragging { cursor: grabbing; }
.cc26-ticker-track,
.cc26-testimonial-track { will-change: transform; }

/* -------------------------------------------------------- arrow icon - */

/* Inline SVG that replaced the "→" text arrows (see $cc26_arrow in the
   template). Inherits each link's color via fill="currentColor"; the parent
   links are inline-flex with a gap, so it sits like the old character did —
   including the textlink hover gap animation. */
.cc26 .cc26-arrow { width: 1.1em; height: 1.1em; flex: none; }
