/* ==========================================================================
   Credit Card Ops Child — dark fintech card wallet
   ========================================================================== */

:root {
	--cco-bg: #0b0c0f;
	--cco-panel: #14161b;
	--cco-panel-2: #1b1e25;
	--cco-line: #262a33;
	--cco-text: #e9ecf1;
	--cco-dim: #9aa3b2;
	--cco-lime: #c8f169;
	--cco-violet: #8b7bff;
	--cco-paper: #ffffff;
	--cco-paper-2: #f4f5f7;
	--cco-ink: #0d1117;
	--cco-ink-2: #3a4252;
	--cco-rule: #e4e7ec;
	--cco-head: "Sora", "DM Sans", system-ui, sans-serif;
	--cco-body: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--cco-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;
	--cco-r: 18px;

	/* Card skins */
	--skin-holo: linear-gradient(125deg, #6d5dfc 0%, #8f7bff 25%, #4cc9f0 55%, #b5f0ff 75%, #c084fc 100%);
	--skin-steel: linear-gradient(135deg, #3a4150 0%, #8c96a8 45%, #d4dae4 55%, #59627a 100%);
	--skin-lime: linear-gradient(135deg, #c8f169 0%, #7ed957 50%, #1f9e6e 100%);
	--skin-sunset: linear-gradient(135deg, #ff8a4c 0%, #ff5e7e 55%, #b23ad6 100%);
	--skin-onyx: linear-gradient(135deg, #0d0d10 0%, #24252b 60%, #3a3326 100%);
}

/* ---------- Base (light reading pages, dark chrome) ---------- */
body {
	background: var(--cco-paper-2);
	color: var(--cco-ink);
	font-family: var(--cco-body);
	font-size: 17px;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
}
body.cco-home { background: var(--cco-bg); color: var(--cco-text); }
h1, h2, h3, h4, h5, h6 { font-family: var(--cco-head); font-weight: 700; letter-spacing: -0.03em; line-height: 1.15; color: inherit; }
a { color: #4b3fe0; text-decoration: none; transition: color .15s, background .15s, border-color .15s, transform .2s, box-shadow .2s; }
a:hover, a:focus { color: #2a1fb8; }
:focus-visible { outline: 2px solid var(--cco-lime); outline-offset: 3px; border-radius: 6px; }
.cco-wrap { max-width: 1240px; margin: 0 auto; padding: 0 22px; }
.cco-eyebrow { font-family: var(--cco-mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--cco-lime); margin: 0 0 10px; }
.cco-head { margin-bottom: 30px; }
.cco-head h2 { font-size: clamp(28px, 3.6vw, 44px); margin: 0; }
.cco-section--light .cco-eyebrow { color: #4b3fe0; }

/* ---------- Header: dark bar with floating pill nav ---------- */
.site-header { background: var(--cco-bg); border-bottom: 1px solid var(--cco-line); }
.inside-header { padding-top: 14px; padding-bottom: 14px; }
.main-title { font-family: var(--cco-head); font-size: 22px; font-weight: 800; letter-spacing: -0.04em; }
.main-title a, .main-title a:hover { color: #fff; }
.main-title a::before, .cco-logo__mark {
	content: "";
	display: inline-block;
	width: 26px;
	height: 18px;
	border-radius: 4px;
	background: var(--skin-holo);
	margin-right: 10px;
	vertical-align: -2px;
	box-shadow: inset 0 -5px 0 rgba(0,0,0,.25);
}
.site-description { color: var(--cco-dim); font-family: var(--cco-mono); font-size: 11px; }
.site-logo img, .header-image { max-height: 44px; width: auto; }

.main-navigation, .main-navigation ul ul { background: transparent; }
@media (min-width: 769px) {
	.main-navigation .main-nav > ul {
		background: var(--cco-panel);
		border: 1px solid var(--cco-line);
		border-radius: 999px;
		padding: 4px;
	}
}
.main-navigation .main-nav ul li a { color: var(--cco-dim); font-weight: 500; font-size: 15px; padding-left: 15px; padding-right: 15px; line-height: 40px; border-radius: 999px; }
.main-navigation .main-nav ul li:hover > a { color: #fff; background: transparent; }
.main-navigation .main-nav ul li.current-menu-item > a { color: var(--cco-bg); background: #fff; }
.main-navigation .main-nav ul li.cco-nav-cta > a { color: var(--cco-bg); background: var(--cco-lime); font-weight: 700; margin-left: 4px; }
.main-navigation .main-nav ul li.cco-nav-cta > a:hover { background: #fff; }
.main-navigation .menu-toggle, .main-navigation .menu-toggle:hover { color: #fff; background: transparent; }
.main-navigation ul ul { background: var(--cco-panel); border: 1px solid var(--cco-line); border-radius: 12px; }
@media (max-width: 768px) { .main-navigation.toggled .main-nav > ul { background: var(--cco-bg); padding: 8px 0; } }

/* ---------- Content containers (light) ---------- */
.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .page-header,
.separate-containers .paging-navigation,
.one-container .site-content,
.inside-page-header { background: var(--cco-paper); border: 1px solid var(--cco-rule); border-radius: 22px; box-shadow: none; }
.separate-containers .inside-article { padding: 34px 44px 44px; }
@media (max-width: 768px) { .separate-containers .inside-article { padding: 20px; } }
.page:not(.cco-home) .site-main { max-width: 860px; margin-left: auto; margin-right: auto; }

/* Terminal-path breadcrumbs */
.cco-path { display: flex; align-items: center; gap: 6px; margin-bottom: 16px; font-family: var(--cco-mono); font-size: 13px; color: #6b7385; }
.cco-path__prompt { color: #4b3fe0; font-weight: 600; }
.cco-path ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
.cco-path li + li::before { content: "/"; margin: 0 4px; color: #b3b9c6; }
.cco-path a { color: #4b3fe0; }
.cco-path [aria-current] { color: var(--cco-ink); max-width: 36ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ---------- Single: header as a credit card ---------- */
.cco-hcard {
	position: relative;
	color: #fff;
	border-radius: 22px;
	padding: 26px 30px 24px;
	margin: 0 0 30px;
	overflow: hidden;
	box-shadow: 0 24px 50px rgba(13,17,23,.25);
	isolation: isolate;
}
.cco-hcard::after {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(600px 200px at 85% -10%, rgba(255,255,255,.35), transparent 60%), radial-gradient(400px 300px at -10% 120%, rgba(0,0,0,.35), transparent 60%);
	z-index: -1;
}
.cco-hcard__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.cco-hcard .entry-title, .cco-hcard h1 { color: #fff; font-size: clamp(28px, 4vw, 44px); line-height: 1.08; letter-spacing: -0.035em; margin: 14px 0 22px; text-shadow: 0 1px 2px rgba(0,0,0,.2); max-width: 22ch; }
.cco-hcard__bottom { display: flex; flex-wrap: wrap; gap: 14px 36px; }
.cco-hcard__bottom span { display: block; font-family: var(--cco-mono); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; opacity: .75; }
.cco-hcard__bottom strong { display: block; font-family: var(--cco-mono); font-size: 16px; font-weight: 600; letter-spacing: .04em; }
.cco-hcard__bottom a { color: #fff; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255,255,255,.5); }
.cco-hcard.cco-card--steel, .cco-hcard.cco-card--lime { color: var(--cco-ink); }
.cco-hcard.cco-card--steel .entry-title, .cco-hcard.cco-card--lime .entry-title,
.cco-hcard.cco-card--steel a, .cco-hcard.cco-card--lime a { color: var(--cco-ink); text-shadow: none; }
.single .entry-header { margin-bottom: 0; }

.entry-content { font-size: 18px; line-height: 1.8; color: var(--cco-ink-2); }
.entry-content h2 { font-size: 27px; margin: 1.9em 0 .6em; color: var(--cco-ink); }
.entry-content h2::after { content: ""; display: block; width: 44px; height: 4px; border-radius: 4px; background: var(--skin-holo); margin-top: 10px; }
.entry-content h3 { font-size: 21px; margin: 1.5em 0 .5em; color: var(--cco-ink); }
.entry-content a { color: #4b3fe0; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.entry-content ul li::marker { color: #8b7bff; }
.entry-content ol li::marker { font-family: var(--cco-mono); font-weight: 600; color: #4b3fe0; }
.entry-content li { margin-bottom: .5em; }
.entry-content blockquote { border: 0; background: #f1efff; border-radius: 16px; padding: 18px 22px; font-style: normal; color: var(--cco-ink); }
.entry-content table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 15px; display: block; overflow-x: auto; border: 1px solid var(--cco-rule); border-radius: 14px; }
.entry-content th, .entry-content td { border: 0; border-bottom: 1px solid var(--cco-rule); padding: 12px 14px; text-align: left; }
.entry-content th { background: var(--cco-ink); color: #fff; font-family: var(--cco-mono); font-size: 12px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; }
.entry-content td { font-variant-numeric: tabular-nums; }
.entry-content tr:last-child td { border-bottom: 0; }
.entry-content .wp-block-group[style] { background: var(--cco-paper-2) !important; border: 1px solid var(--cco-rule) !important; border-radius: 16px !important; box-shadow: none !important; }
.entry-content .google-auto-placed,
.entry-content ins.adsbygoogle { margin: 30px auto !important; }

.cco-endshare { margin-top: 40px; padding: 20px 22px; background: var(--cco-bg); border-radius: 18px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; }
.cco-endshare p { margin: 0; color: #fff; font-family: var(--cco-head); font-weight: 700; font-size: 18px; }

.cco-disclosure { margin-top: 18px; padding: 16px 20px; border: 1px dashed #c9cedb; border-radius: 16px; }
.cco-disclosure__label { font-family: var(--cco-mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: #6b7385; margin: 0 0 4px; }
.cco-disclosure p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--cco-ink-2); }
.cco-disclosure a { color: #4b3fe0; text-decoration: underline; }

/* ---------- Statement lists ---------- */
.cco-stmt { background: var(--cco-paper); border: 1px solid var(--cco-rule); border-radius: 20px; overflow: hidden; }
.cco-stmt--related { margin-top: 30px; }
.cco-stmt__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--cco-rule); }
.cco-stmt__head p { margin: 0; font-family: var(--cco-head); font-weight: 700; font-size: 18px; color: var(--cco-ink); display: flex; align-items: center; gap: 10px; }
.cco-stmt__head > span { font-family: var(--cco-mono); font-size: 12px; color: #8a92a3; white-space: nowrap; }
.cco-stmt__swatch { width: 30px; height: 20px; border-radius: 4px; background: var(--skin-holo); flex-shrink: 0; }
.cco-stmt--steel .cco-stmt__swatch { background: var(--skin-steel); }
.cco-stmt--lime .cco-stmt__swatch { background: var(--skin-lime); }
.cco-stmt--sunset .cco-stmt__swatch { background: var(--skin-sunset); }
.cco-stmt--onyx .cco-stmt__swatch { background: var(--skin-onyx); }
.cco-stmt__row {
	display: grid;
	grid-template-columns: 62px minmax(0, 1fr) 70px 70px;
	gap: 12px;
	align-items: center;
	padding: 13px 20px;
	border-bottom: 1px solid #f0f2f5;
	color: var(--cco-ink);
}
.cco-stmt__row:hover { background: #f7f6ff; color: var(--cco-ink); }
.cco-stmt__date { font-family: var(--cco-mono); font-size: 12px; color: #8a92a3; text-transform: uppercase; }
.cco-stmt__desc { font-weight: 700; line-height: 1.35; }
.cco-stmt__row:hover .cco-stmt__desc { color: #4b3fe0; }
.cco-stmt__code { font-family: var(--cco-mono); font-size: 11px; color: #6b7385; background: var(--cco-paper-2); border-radius: 6px; padding: 2px 6px; text-align: center; }
.cco-stmt__amt { font-family: var(--cco-mono); font-size: 13px; font-weight: 600; text-align: right; color: #d14343; font-variant-numeric: tabular-nums; }
.cco-stmt__all { display: flex; justify-content: space-between; padding: 14px 20px; background: var(--cco-paper-2); color: var(--cco-ink); font-family: var(--cco-mono); font-size: 13px; }
.cco-stmt__all:hover { background: var(--cco-ink); color: #fff; }
@media (max-width: 640px) {
	.cco-stmt__row { grid-template-columns: minmax(0, 1fr) 64px; padding: 12px 16px; }
	.cco-stmt__date, .cco-stmt__code { display: none; }
}

/* ---------- Share ---------- */
.cco-share { display: flex; flex-wrap: wrap; gap: 8px; }
.cco-share__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 40px;
	min-width: 40px;
	padding: 0 12px;
	border-radius: 12px;
	border: 1px solid var(--cco-line);
	background: var(--cco-panel);
	color: #fff;
	font-family: var(--cco-body);
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
	text-decoration: none !important;
}
.cco-share__btn span { display: none; }
.cco-share__btn:hover { color: #fff; border-color: transparent; transform: translateY(-2px); }
.cco-share__btn--whatsapp:hover { background: #25d366; }
.cco-share__btn--facebook:hover { background: #1877f2; }
.cco-share__btn--x:hover { background: #000; }
.cco-share__btn--linkedin:hover { background: #0a66c2; }
.cco-share__btn--telegram:hover { background: #229ed9; }
.cco-share__copy:hover { background: var(--cco-lime); color: var(--cco-bg); }
.cco-share__copy.is-copied { background: var(--cco-lime); color: var(--cco-bg); }
.cco-share--grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.cco-share--grid .cco-share__btn { background: var(--cco-paper-2); color: var(--cco-ink); border-color: var(--cco-rule); }
.cco-share--grid .cco-share__btn:hover { color: #fff; }

/* ==========================================================================
   Custom sidebar
   ========================================================================== */
.cco-side { display: flex; flex-direction: column; gap: 16px; }
@media (min-width: 1025px) { .single .cco-side { position: sticky; top: 24px; } }
.cco-panel { background: var(--cco-paper); border: 1px solid var(--cco-rule); border-radius: 20px; padding: 20px; }
.cco-panel__title { font-family: var(--cco-head); font-weight: 700; font-size: 16px; margin: 0 0 12px; color: var(--cco-ink); }
.cco-mini-list { list-style: none; margin: 0; padding: 0; counter-reset: m; }
.cco-mini-list li { counter-increment: m; display: flex; gap: 10px; padding: 8px 0; border-top: 1px solid #f0f2f5; margin: 0; font-size: 14px; line-height: 1.4; }
.cco-mini-list li::before { content: counter(m, decimal-leading-zero); font-family: var(--cco-mono); color: #8b7bff; font-size: 12px; padding-top: 1px; }
.cco-mini-list a { color: var(--cco-ink); font-weight: 600; }
.cco-mini-list a:hover { color: #4b3fe0; }
.cco-panel--wallet { background: var(--cco-bg); border-color: var(--cco-bg); }
.cco-panel--wallet .cco-panel__title { color: #fff; }
.cco-wallet { display: flex; flex-direction: column; }
.cco-wallet .cco-card + .cco-card { margin-top: -62px; }
.cco-wallet .cco-card:hover { transform: translateY(-14px); z-index: 2; }
.cco-terms { display: flex; flex-wrap: wrap; gap: 6px; }
.cco-terms a { font-size: 13px; padding: 5px 11px; border-radius: 999px; background: var(--cco-paper-2); color: var(--cco-ink-2); border: 1px solid var(--cco-rule); }
.cco-terms a:hover { background: var(--cco-ink); color: #fff; }

/* ---------- Credit card component ---------- */
.cco-card {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	aspect-ratio: 1.586 / 1;
	width: 100%;
	padding: 18px 20px;
	border-radius: 16px;
	color: #fff;
	background: var(--skin-holo);
	box-shadow: 0 20px 40px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.35);
	overflow: hidden;
	isolation: isolate;
}
.cco-card::after { content: ""; position: absolute; inset: 0; background: radial-gradient(420px 160px at 90% -20%, rgba(255,255,255,.4), transparent 60%); z-index: -1; }
.cco-card:hover { color: #fff; }
.cco-card--holo, .cco-hcard.cco-card--holo { background: var(--skin-holo); }
.cco-card--steel, .cco-hcard.cco-card--steel { background: var(--skin-steel); color: var(--cco-ink); }
.cco-card--lime, .cco-hcard.cco-card--lime { background: var(--skin-lime); color: var(--cco-ink); }
.cco-card--sunset, .cco-hcard.cco-card--sunset { background: var(--skin-sunset); }
.cco-card--onyx, .cco-hcard.cco-card--onyx { background: var(--skin-onyx); }
.cco-card--steel:hover, .cco-card--lime:hover { color: var(--cco-ink); }
.cco-card__top { display: flex; justify-content: space-between; align-items: center; }
.cco-card__brand { font-family: var(--cco-head); font-weight: 800; font-size: 15px; letter-spacing: .08em; }
.cco-card__nfc { width: 18px; height: 18px; border: 2px solid currentColor; border-left-color: transparent; border-bottom-color: transparent; border-radius: 50%; transform: rotate(45deg); opacity: .8; }
.cco-card__chip {
	display: block;
	width: 42px;
	height: 32px;
	border-radius: 7px;
	background: linear-gradient(135deg, #f6e27a, #c9a227 50%, #f3d77a);
	box-shadow: inset 0 0 0 1px rgba(0,0,0,.15);
	position: relative;
}
.cco-card__chip::before { content: ""; position: absolute; inset: 7px 0; border-top: 1px solid rgba(0,0,0,.25); border-bottom: 1px solid rgba(0,0,0,.25); }
.cco-card__chip::after { content: ""; position: absolute; inset: 0 14px; border-left: 1px solid rgba(0,0,0,.25); border-right: 1px solid rgba(0,0,0,.25); }
.cco-card__num { font-family: var(--cco-mono); font-size: 16px; letter-spacing: .12em; opacity: .92; }
.cco-card__bottom { display: flex; justify-content: space-between; align-items: flex-end; gap: 10px; }
.cco-card__holder { font-family: var(--cco-head); font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: .06em; line-height: 1.2; }
.cco-card__count { font-family: var(--cco-mono); font-size: 11px; opacity: .85; white-space: nowrap; }
.cco-card--mini { padding: 14px 16px; border-radius: 14px; transition: transform .25s; }
.cco-card--mini .cco-card__chip { width: 32px; height: 24px; }
.cco-card--mini .cco-card__num { font-size: 12px; }
.cco-card--mini .cco-card__holder { font-size: 12px; }

/* ---------- Calculator ---------- */
.cco-calc { background: var(--cco-bg); color: var(--cco-text); border-radius: 20px; padding: 20px; border: 1px solid var(--cco-line); }
.cco-calc__title { font-family: var(--cco-head); font-weight: 700; font-size: 16px; color: #fff; margin: 0 0 12px; }
.cco-calc__fields { display: grid; gap: 10px; }
.cco-calc label { display: block; margin: 0; }
.cco-calc label span { display: block; font-family: var(--cco-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--cco-dim); margin-bottom: 4px; }
.cco-calc input[type="number"] { width: 100%; background: var(--cco-panel-2); border: 1px solid var(--cco-line); color: #fff; border-radius: 12px; padding: 11px 14px; font-family: var(--cco-mono); font-size: 16px; }
.cco-calc input[type="number"]:focus { border-color: var(--cco-lime); background: var(--cco-panel-2); outline: none; }
.cco-calc__out { margin-top: 14px; }
.cco-calc__gauge { position: relative; height: 10px; border-radius: 99px; background: linear-gradient(90deg, #22c55e 0 10%, #84cc16 10% 30%, #f59e0b 30% 50%, #ef4444 50%); opacity: .25; overflow: visible; }
.cco-calc__gauge i { position: absolute; top: -3px; bottom: -3px; width: 1px; background: rgba(255,255,255,.4); }
.cco-calc__gauge span { position: absolute; left: 0; top: 0; bottom: 0; width: 0; border-radius: 99px; background: #fff; transition: width .35s ease, background .2s; }
.cco-calc[class*="is-"] .cco-calc__gauge { opacity: 1; }
.cco-calc.is-great .cco-calc__gauge span, .cco-calc.is-good .cco-calc__gauge span, .cco-calc.is-fair .cco-calc__gauge span, .cco-calc.is-high .cco-calc__gauge span { background: rgba(255,255,255,.0); box-shadow: inset 0 0 0 2px #fff; }
.cco-calc__result { margin: 12px 0 0; display: flex; align-items: baseline; gap: 10px; }
.cco-calc__result strong { font-family: var(--cco-head); font-size: 34px; font-weight: 800; color: #fff; letter-spacing: -0.03em; }
.cco-calc__result span { font-family: var(--cco-mono); font-size: 13px; color: var(--cco-dim); text-transform: uppercase; letter-spacing: .1em; }
.cco-calc.is-great .cco-calc__result span, .cco-calc.is-good .cco-calc__result span { color: var(--cco-lime); }
.cco-calc.is-fair .cco-calc__result span { color: #f59e0b; }
.cco-calc.is-high .cco-calc__result span { color: #ff6b6b; }
.cco-calc__note { font-size: 12px; color: #7d8697; margin: 12px 0 0; line-height: 1.5; }

/* ==========================================================================
   Homepage
   ========================================================================== */
.cco-home .site-content { padding: 0; }
.cco-home .site-main { margin: 0; }
.cco-section { padding: 76px 0; }
.cco-section--dark { background: var(--cco-bg); color: var(--cco-text); }
.cco-section--light { background: var(--cco-paper-2); color: var(--cco-ink); border-radius: 36px 36px 0 0; }
.cco-section--rules { border-top: 1px solid var(--cco-line); }

.cco-hero {
	position: relative;
	padding: 70px 0 90px;
	background:
		radial-gradient(700px 400px at 80% 20%, rgba(139,123,255,.28), transparent 60%),
		radial-gradient(600px 400px at 10% 90%, rgba(200,241,105,.12), transparent 60%),
		var(--cco-bg);
	overflow: hidden;
}
.cco-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
	background-size: 56px 56px;
	-webkit-mask: radial-gradient(ellipse at 50% 30%, #000 30%, transparent 75%);
	mask: radial-gradient(ellipse at 50% 30%, #000 30%, transparent 75%);
	pointer-events: none;
}
.cco-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 56px; align-items: center; }
@media (max-width: 960px) { .cco-hero__grid { grid-template-columns: minmax(0, 1fr); } }
.cco-pill { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border: 1px solid var(--cco-line); background: var(--cco-panel); border-radius: 999px; font-size: 13px; color: var(--cco-dim); margin: 0 0 22px; }
.cco-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--cco-lime); box-shadow: 0 0 0 4px rgba(200,241,105,.2); }
.cco-hero__title { font-size: clamp(40px, 6vw, 76px); line-height: .98; letter-spacing: -0.05em; color: #fff; margin: 0 0 20px; }
.cco-hero__title span { background: linear-gradient(90deg, var(--cco-lime), #7ef0c4 40%, var(--cco-violet)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.cco-hero__lead { font-size: 19px; color: var(--cco-dim); max-width: 34em; margin: 0 0 28px; }
.cco-hero__stats { font-family: var(--cco-mono); font-size: 13px; color: #6f7888; margin: 16px 0 0; }

.cco-cmd { display: flex; align-items: center; gap: 10px; max-width: 600px; background: var(--cco-panel); border: 1px solid var(--cco-line); border-radius: 16px; padding: 6px 6px 6px 16px; box-shadow: 0 0 0 6px rgba(139,123,255,.08); }
.cco-cmd:focus-within { border-color: var(--cco-violet); }
.cco-cmd__icon { color: var(--cco-dim); font-size: 20px; }
.cco-cmd input[type="search"] { flex: 1; min-width: 0; background: transparent; border: 0; color: #fff; font-size: 16px; padding: 10px 0; }
.cco-cmd input[type="search"]::placeholder { color: #6f7888; }
.cco-cmd input[type="search"]:focus { outline: none; background: transparent; }
.cco-cmd button { display: inline-flex; align-items: center; gap: 8px; background: #fff; color: var(--cco-bg); border-radius: 12px; padding: 11px 16px; font-weight: 700; border: 0; cursor: pointer; }
.cco-cmd button:hover { background: var(--cco-lime); color: var(--cco-bg); }
.cco-cmd kbd { font-family: var(--cco-mono); font-size: 12px; background: rgba(0,0,0,.08); border-radius: 5px; padding: 1px 6px; }

/* Card stack */
.cco-stack { --rx: 0deg; --ry: 0deg; position: relative; height: 430px; perspective: 1200px; }
.cco-stack__card {
	position: absolute;
	width: min(360px, 82%);
	left: 50%;
	top: 50%;
	transform-origin: 50% 120%;
	transition: transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .3s;
}
.cco-stack__card--0 { transform: translate(-50%, -50%) rotateX(var(--rx)) rotateY(var(--ry)) translate(-90px, -120px) rotate(-14deg); z-index: 1; }
.cco-stack__card--1 { transform: translate(-50%, -50%) rotateX(var(--rx)) rotateY(var(--ry)) translate(70px, -95px) rotate(9deg); z-index: 2; }
.cco-stack__card--2 { transform: translate(-50%, -50%) rotateX(var(--rx)) rotateY(var(--ry)) translate(-50px, 0) rotate(-5deg); z-index: 3; }
.cco-stack__card--3 { transform: translate(-50%, -50%) rotateX(var(--rx)) rotateY(var(--ry)) translate(80px, 70px) rotate(7deg); z-index: 4; }
.cco-stack__card--4 { transform: translate(-50%, -50%) rotateX(var(--rx)) rotateY(var(--ry)) translate(-20px, 125px) rotate(-2deg); z-index: 5; }
.cco-stack__card:hover { z-index: 10; box-shadow: 0 30px 60px rgba(0,0,0,.5), 0 0 0 2px var(--cco-lime); }
.cco-stack__card--0:hover { transform: translate(-50%, -50%) translate(-90px, -140px) rotate(-10deg) scale(1.04); }
.cco-stack__card--1:hover { transform: translate(-50%, -50%) translate(70px, -115px) rotate(5deg) scale(1.04); }
.cco-stack__card--2:hover { transform: translate(-50%, -50%) translate(-50px, -20px) rotate(-2deg) scale(1.04); }
.cco-stack__card--3:hover { transform: translate(-50%, -50%) translate(80px, 50px) rotate(4deg) scale(1.04); }
.cco-stack__card--4:hover { transform: translate(-50%, -50%) translate(-20px, 105px) rotate(0deg) scale(1.04); }
@media (max-width: 960px) {
	.cco-stack { height: auto; perspective: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; }
	.cco-stack__card, .cco-stack__card:hover { position: relative; left: auto; top: auto; width: 100%; transform: none !important; }
}

/* Ticker */
.cco-ticker { overflow: hidden; border-top: 1px solid var(--cco-line); border-bottom: 1px solid var(--cco-line); background: var(--cco-lime); }
.cco-ticker__track { display: flex; width: max-content; animation: cco-marquee 60s linear infinite; }
.cco-ticker:hover .cco-ticker__track { animation-play-state: paused; }
.cco-ticker a { display: inline-flex; align-items: center; gap: 18px; padding: 14px 0 14px 18px; color: var(--cco-bg); font-family: var(--cco-head); font-weight: 700; font-size: 18px; white-space: nowrap; letter-spacing: -0.01em; }
.cco-ticker a::after { content: "✦"; font-size: 12px; }
.cco-ticker a:hover { color: #4b3fe0; }
@keyframes cco-marquee { to { transform: translateX(-50%); } }

/* Bento */
.cco-bento {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-auto-rows: minmax(180px, auto);
	gap: 14px;
}
.cco-tile {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 22px;
	background: var(--cco-panel);
	border: 1px solid var(--cco-line);
	border-radius: 22px;
	color: var(--cco-text);
	overflow: hidden;
	isolation: isolate;
}
a.cco-tile:hover { border-color: #3a3f4b; transform: translateY(-3px); color: #fff; }
.cco-tile::before { content: ""; position: absolute; right: -40px; top: -40px; width: 140px; height: 140px; border-radius: 30px; transform: rotate(20deg); opacity: .5; z-index: -1; filter: blur(.5px); }
.cco-tile--holo::before { background: var(--skin-holo); }
.cco-tile--steel::before { background: var(--skin-steel); }
.cco-tile--lime::before { background: var(--skin-lime); }
.cco-tile--sunset::before { background: var(--skin-sunset); }
.cco-tile--onyx::before { background: var(--skin-onyx); opacity: .9; }
.cco-tile__code { font-family: var(--cco-mono); font-size: 11px; letter-spacing: .14em; color: var(--cco-dim); }
.cco-tile__title { font-family: var(--cco-head); font-weight: 700; font-size: 20px; line-height: 1.25; letter-spacing: -0.02em; color: #fff; max-width: 92%; }
.cco-tile__ex { color: var(--cco-dim); font-size: 15px; line-height: 1.6; }
.cco-tile__meta { margin-top: auto; font-family: var(--cco-mono); font-size: 12px; color: #6f7888; }
.cco-tile__arrow { position: absolute; right: 18px; bottom: 16px; font-size: 18px; color: var(--cco-dim); }
a.cco-tile:hover .cco-tile__arrow { color: var(--cco-lime); }
.cco-tile--0 { grid-column: span 2; grid-row: span 2; padding: 30px; }
.cco-tile--0 .cco-tile__title { font-size: clamp(26px, 2.8vw, 36px); max-width: 85%; }
.cco-tile--0::before { width: 260px; height: 260px; right: -70px; top: -70px; }
.cco-tile--calc { grid-column: span 2; grid-row: span 2; padding: 0; background: transparent; border: 0; }
.cco-tile--calc .cco-calc { height: 100%; padding: 28px; background: linear-gradient(160deg, #1d1838, var(--cco-panel)); }
.cco-tile--calc .cco-calc__fields { grid-template-columns: 1fr 1fr; }
.cco-tile--calc .cco-calc__title { font-size: 22px; }
@media (max-width: 960px) {
	.cco-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cco-tile--calc { grid-row: auto; }
}
@media (max-width: 600px) {
	.cco-bento { grid-template-columns: 1fr; }
	.cco-tile--0, .cco-tile--calc { grid-column: auto; grid-row: auto; }
	.cco-tile--calc .cco-calc__fields { grid-template-columns: 1fr; }
}

/* Statements grid */
.cco-stmts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.cco-stmts > .cco-stmt:last-child:nth-child(odd) { grid-column: 1 / -1; }
@media (max-width: 900px) { .cco-stmts { grid-template-columns: 1fr; } }

/* Rules */
.cco-rules { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; counter-reset: r; }
@media (max-width: 960px) { .cco-rules { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .cco-rules { grid-template-columns: 1fr; } }
.cco-rules li { counter-increment: r; margin: 0; padding: 24px; background: var(--cco-panel); border: 1px solid var(--cco-line); border-radius: 22px; display: flex; flex-direction: column; gap: 8px; }
.cco-rules li::before { content: counter(r, decimal-leading-zero); font-family: var(--cco-mono); font-size: 40px; font-weight: 600; line-height: 1; background: linear-gradient(90deg, var(--cco-lime), var(--cco-violet)); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: 10px; }
.cco-rules strong { font-family: var(--cco-head); font-size: 18px; color: #fff; line-height: 1.3; }
.cco-rules span { color: var(--cco-dim); font-size: 15px; line-height: 1.6; }

/* ---------- Archives ---------- */
.page-header { padding: 30px 34px; background: var(--cco-bg) !important; border-color: var(--cco-bg) !important; color: #fff; position: relative; overflow: hidden; }
.page-header::after { content: ""; position: absolute; right: -30px; top: -30px; width: 200px; height: 126px; border-radius: 16px; background: var(--skin-holo); transform: rotate(-12deg); opacity: .7; }
.page-header h1 { color: #fff; font-size: clamp(28px, 3.6vw, 40px); margin: 0; position: relative; z-index: 1; }
.taxonomy-description { color: var(--cco-dim); margin-top: 8px; position: relative; z-index: 1; }
.archive .inside-article, .search .inside-article, .blog .inside-article { padding: 24px 28px; }
.archive .entry-title, .search .entry-title, .blog .entry-title { font-size: 22px; }
.archive .entry-summary, .search .entry-summary, .blog .entry-summary { font-size: 16px; color: var(--cco-ink-2); }
.archive .entry-meta, .search .entry-meta, .blog .entry-meta { font-family: var(--cco-mono); font-size: 12px; color: #8a92a3; }
.paging-navigation .page-numbers { display: inline-block; min-width: 40px; padding: 6px 12px; border-radius: 10px; text-align: center; font-family: var(--cco-mono); color: var(--cco-ink); }
.paging-navigation .page-numbers.current { background: var(--cco-ink); color: #fff; }

/* Forms */
input[type="text"], input[type="email"], input[type="search"], input[type="url"], input[type="tel"], textarea, select { border: 1px solid var(--cco-rule); border-radius: 12px; background: #fff; color: var(--cco-ink); }
button, .button, input[type="submit"], .wp-block-button__link { background: var(--cco-ink); color: #fff; border-radius: 12px; font-weight: 700; }
button:hover, .button:hover, input[type="submit"]:hover, .wp-block-button__link:hover { background: #4b3fe0; color: #fff; }

/* ==========================================================================
   Footer
   ========================================================================== */
.cco-footer { background: var(--cco-bg); color: var(--cco-dim); padding: 64px 0 0; border-top: 1px solid var(--cco-line); overflow: hidden; }
.cco-footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 40px; }
@media (max-width: 800px) { .cco-footer__grid { grid-template-columns: 1fr 1fr; } .cco-footer__about { grid-column: 1 / -1; } }
.cco-footer p { margin: 0 0 10px; font-size: 15px; line-height: 1.6; }
.cco-logo { font-family: var(--cco-head); font-weight: 800; font-size: 22px; letter-spacing: -0.04em; color: #fff; }
.cco-footer__h { font-family: var(--cco-mono); font-size: 12px !important; letter-spacing: .14em; text-transform: uppercase; color: var(--cco-lime); }
.cco-footer a { color: var(--cco-text); }
.cco-footer a:hover { color: var(--cco-lime); }
.cco-links { list-style: none; margin: 0; padding: 0; }
.cco-links li { margin: 0 0 9px; font-size: 15px; }
.cco-footer__word {
	margin: 50px 0 -0.22em !important;
	font-family: var(--cco-head);
	font-weight: 800;
	font-size: clamp(54px, 12vw, 170px) !important;
	line-height: 1 !important;
	letter-spacing: -0.06em;
	color: transparent;
	-webkit-text-stroke: 1px #2c313b;
	white-space: nowrap;
	user-select: none;
}
.site-info { background: var(--cco-bg); color: #6f7888; font-size: 13px; border-top: 1px solid var(--cco-line); }
.site-info a { color: var(--cco-dim); }
.inside-site-info { padding-top: 18px; padding-bottom: 18px; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; }
}
