/*
 * ScaleCloud Resources — component styles.
 * Reproduces the approved Skywork design (editorial magazine layout,
 * navy/electric-blue/cyan palette, Inter typeface, card system) as real
 * CSS. All color/spacing/radius/shadow values are read from theme.json's
 * generated custom properties (--wp--preset--*, --wp--custom--*) rather
 * than hard-coded here, so Site Editor > Styles overrides stay in sync
 * with every component automatically.
 */

/* ── Base / reset ───────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
img, svg { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }
body { overflow-x: hidden; }

.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.sc-skip-link {
	position: fixed; top: -100px; left: 8px; z-index: 100000;
	background: var(--wp--preset--color--electric-blue); color: #fff;
	padding: 12px 20px; border-radius: var(--wp--custom--radius--md);
	transition: top .15s;
}
.sc-skip-link:focus { top: 8px; position: fixed; width: auto; height: auto; clip: auto; }

:focus-visible {
	outline: 3px solid var(--wp--preset--color--electric-blue);
	outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}

/* ── Nav ────────────────────────────────────────────────────────── */
.sc-nav {
	position: sticky; top: 0; z-index: 100;
	background: rgba(255,255,255,0.95);
	backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
	border-bottom: 1px solid var(--wp--preset--color--soft-border);
	padding-inline: var(--wp--preset--spacing--2xl);
	transition: box-shadow .2s;
}
.sc-nav.is-scrolled { box-shadow: 0 2px 12px rgba(7,20,38,0.06); }
.sc-nav__inner { max-width: 1320px; margin-inline: auto; display: flex; align-items: center; gap: var(--wp--preset--spacing--xl); height: 68px; flex-wrap: nowrap; }
.sc-nav__logo img { height: 36px; width: auto; }
.sc-nav__divider { width: 1px; height: 24px; background: var(--wp--preset--color--soft-border); flex-shrink: 0; }
.sc-nav__label { font-size: 13px; font-weight: 600; color: var(--wp--preset--color--ink-muted); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.sc-nav__links { display: flex; align-items: center; gap: 4px; margin-left: auto; list-style: none; padding: 0; margin-block: 0; }
.sc-nav__link, .sc-nav__links a { font-size: 14px; font-weight: 500; color: var(--wp--preset--color--ink-muted); padding: 6px 12px; border-radius: var(--wp--custom--radius--sm); transition: color .15s, background .15s; }
.sc-nav__links a:hover { color: var(--wp--preset--color--deep-navy); background: var(--wp--preset--color--light-background); }
.sc-nav__links .current-menu-item > a { color: var(--wp--preset--color--electric-blue); }
.sc-nav__search-btn { display: inline-flex; align-items: center; gap: var(--wp--preset--spacing--sm); background: var(--wp--preset--color--light-background); border: 1px solid var(--wp--preset--color--soft-border); border-radius: var(--wp--custom--radius--pill); padding: 7px 16px; font-size: 13px; font-weight: 500; color: var(--wp--preset--color--ink-muted); white-space: nowrap; }
.sc-nav__search-btn:hover { border-color: var(--wp--preset--color--electric-blue); }
.sc-nav__cta { display: flex; align-items: center; gap: var(--wp--preset--spacing--sm); margin-left: var(--wp--preset--spacing--md); }
.sc-btn-ghost, .sc-nav__cta a:first-child { font-size: 14px; font-weight: 600; color: var(--wp--preset--color--electric-blue); padding: 8px 16px; border-radius: var(--wp--custom--radius--md); }
.sc-btn-ghost:hover { background: var(--wp--preset--color--border-light); }
.sc-btn-primary, .sc-nav__cta a:last-child {
	display: inline-block; font-size: 14px; font-weight: 600; color: #fff;
	background: var(--wp--preset--color--electric-blue); padding: 8px 20px; border-radius: var(--wp--custom--radius--md);
	border: none; cursor: pointer; white-space: nowrap; transition: background .15s, box-shadow .15s;
}
.sc-btn-primary:hover { background: var(--wp--preset--color--royal-blue); color: #fff; }
.sc-nav__hamburger { display: none; background: none; border: none; font-size: 22px; cursor: pointer; }

/* ── Hero ───────────────────────────────────────────────────────── */
.sc-hero { position: relative; overflow: hidden; background: var(--wp--preset--gradient--hero-wash); padding-block: var(--wp--preset--spacing--3xl) 0; padding-inline: var(--wp--preset--spacing--2xl); }
.sc-hero__inner { max-width: 1320px; margin-inline: auto; display: grid; grid-template-columns: 1fr 1fr; gap: var(--wp--preset--spacing--2xl); align-items: flex-end; }
.sc-hero__left { padding-bottom: var(--wp--preset--spacing--2xl); }
.sc-hero__eyebrow { display: inline-flex; align-items: center; gap: var(--wp--preset--spacing--sm); background: rgba(20,115,230,0.1); border: 1px solid rgba(20,115,230,0.2); border-radius: var(--wp--custom--radius--pill); padding: 5px 14px; font-size: 12px; font-weight: 700; color: var(--wp--preset--color--electric-blue); letter-spacing: .08em; text-transform: uppercase; margin-bottom: var(--wp--preset--spacing--lg); }
.sc-hero__eyebrow-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--wp--preset--color--cyan); display: inline-block; }
.sc-hero__headline { font-size: var(--wp--preset--font-size--xx-large); font-weight: 900; line-height: 1.04; letter-spacing: -.03em; margin-bottom: var(--wp--preset--spacing--lg); }
.sc-hero__headline em { font-style: normal; background: var(--wp--preset--gradient--primary-accent); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.sc-hero__sub { font-size: 18px; line-height: 1.65; color: var(--wp--preset--color--ink-muted); max-width: 480px; margin-bottom: var(--wp--preset--spacing--xl); }
.sc-hero__illustration { border-radius: var(--wp--custom--radius--xl) var(--wp--custom--radius--xl) 0 0; overflow: hidden; box-shadow: 0 -4px 40px rgba(20,115,230,.15); margin: 0; }
.sc-hero__illustration img { width: 100%; }

.sc-hero-search__form { background: #fff; border: 1.5px solid var(--wp--preset--color--soft-border); border-radius: var(--wp--custom--radius--pill); display: flex; align-items: center; padding: 6px 6px 6px 20px; box-shadow: var(--wp--preset--shadow--hero); gap: var(--wp--preset--spacing--sm); max-width: 520px; position: relative; }
.sc-hero-search__form:focus-within { border-color: var(--wp--preset--color--electric-blue); }
.sc-hero-search__input { flex: 1; border: none; outline: none; background: transparent; font-size: 15px; min-width: 0; }
.sc-hero-search__submit { background: var(--wp--preset--color--electric-blue); color: #fff; border: none; border-radius: var(--wp--custom--radius--pill); padding: 10px 20px; font-size: 14px; font-weight: 700; cursor: pointer; white-space: nowrap; }
.sc-hero-search__submit:hover { background: var(--wp--preset--color--royal-blue); }
.sc-hero-search__suggestions { position: absolute; top: calc(100% + 8px); left: 0; right: 0; background: #fff; border: 1px solid var(--wp--preset--color--soft-border); border-radius: var(--wp--custom--radius--lg); box-shadow: var(--wp--preset--shadow--modal); overflow: hidden; z-index: 20; }
.sc-hero-search__suggestions a { display: flex; align-items: center; gap: 8px; padding: 10px 16px; font-size: 14px; }
.sc-hero-search__suggestions a:hover { background: var(--wp--preset--color--light-background); }
.sc-hero-search__suggestions mark { background: rgba(0,181,226,.25); color: inherit; }

.sc-hero__stats { display: flex; align-items: center; gap: var(--wp--preset--spacing--xl); margin-top: var(--wp--preset--spacing--lg); flex-wrap: wrap; }
.sc-hero__stat-num { font-size: 28px; font-weight: 800; letter-spacing: -.02em; }
.sc-hero__stat-label { font-size: 12px; font-weight: 500; color: var(--wp--preset--color--ink-muted); margin-top: 2px; }
.sc-hero__stat-sep { width: 1px; height: 36px; background: var(--wp--preset--color--soft-border); }

/* ── Filters ────────────────────────────────────────────────────── */
.sc-filters-section { background: #fff; border-bottom: 1px solid var(--wp--preset--color--soft-border); padding-inline: var(--wp--preset--spacing--2xl); position: sticky; top: 68px; z-index: 90; }
.sc-filters { max-width: 1320px; margin-inline: auto; display: flex; align-items: center; gap: var(--wp--preset--spacing--sm); overflow-x: auto; padding-block: 14px; scrollbar-width: thin; }
.sc-filters__label { font-size: 12px; font-weight: 700; color: var(--wp--preset--color--ink-muted); text-transform: uppercase; letter-spacing: .08em; white-space: nowrap; padding-right: var(--wp--preset--spacing--sm); border-right: 1px solid var(--wp--preset--color--soft-border); margin-right: 4px; }
.sc-filter-pill { display: inline-flex; align-items: center; gap: 6px; background: transparent; border: 1.5px solid var(--wp--preset--color--soft-border); border-radius: var(--wp--custom--radius--pill); padding: 6px 14px; font-size: 13px; font-weight: 500; color: var(--wp--preset--color--ink-muted); cursor: pointer; white-space: nowrap; flex-shrink: 0; }
.sc-filter-pill:hover { border-color: var(--wp--preset--color--electric-blue); color: var(--wp--preset--color--electric-blue); }
.sc-filter-pill.is-active { background: var(--wp--preset--color--electric-blue); border-color: var(--wp--preset--color--electric-blue); color: #fff; font-weight: 600; }
.sc-filter-pill__count { font-size: 10px; font-weight: 700; background: var(--wp--preset--color--light-background); border-radius: var(--wp--custom--radius--pill); padding: 1px 6px; }
.sc-filter-pill.is-active .sc-filter-pill__count { background: rgba(255,255,255,.25); }
.sc-filter-drawer-toggle { display: none; }

/* ── Sections / headers ────────────────────────────────────────── */
.sc-main-content { max-width: 1320px; margin-inline: auto; padding-inline: var(--wp--preset--spacing--2xl); }
.sc-section { margin-bottom: var(--wp--preset--spacing--3xl); }
.sc-section__header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: var(--wp--preset--spacing--xl); gap: var(--wp--preset--spacing--md); flex-wrap: wrap; }
.sc-section__title { font-size: var(--wp--preset--font-size--large); font-weight: 800; display: flex; align-items: center; gap: var(--wp--preset--spacing--sm); }
.sc-section__accent { display: inline-block; width: 6px; height: 28px; background: var(--wp--preset--gradient--primary-accent); border-radius: var(--wp--custom--radius--pill); flex-shrink: 0; }
.sc-section__subtitle { font-size: 15px; color: var(--wp--preset--color--ink-muted); margin-top: 6px; }
.sc-section__link { font-size: 14px; font-weight: 600; color: var(--wp--preset--color--electric-blue); }

/* ── Tags / badges ─────────────────────────────────────────────── */
.sc-tag { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; padding: 3px 10px; border-radius: var(--wp--custom--radius--pill); border: 1.5px solid var(--sc-tag-color, currentColor); color: var(--sc-tag-color, var(--wp--preset--color--electric-blue)); background: color-mix(in srgb, var(--sc-tag-color, #1473E6) 8%, transparent); }
.sc-card__meta-text { font-size: 12px; color: var(--wp--preset--color--ink-light); }

/* ── Editorial grid / cards ────────────────────────────────────── */
.sc-featured-grid { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: auto auto; gap: var(--wp--preset--spacing--lg); margin-bottom: var(--wp--preset--spacing--3xl); }
.sc-card-cover { grid-row: 1 / 3; border-radius: var(--wp--custom--radius--xl); overflow: hidden; background: #fff; border: 1px solid var(--wp--preset--color--soft-border); box-shadow: var(--wp--preset--shadow--card); transition: box-shadow .2s, transform .2s; }
.sc-card-cover:hover { box-shadow: var(--wp--preset--shadow--card-hover); transform: translateY(-2px); }
.sc-card-cover__link { display: flex; flex-direction: column; height: 100%; }
.sc-card-cover__img { height: 300px; position: relative; overflow: hidden; }
.sc-card-cover__img img { width: 100%; height: 100%; object-fit: cover; }
.sc-card-cover__badge { position: absolute; top: 16px; left: 16px; background: var(--wp--preset--color--electric-blue); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; border-radius: var(--wp--custom--radius--pill); padding: 4px 12px; }
.sc-card-cover__body { padding: var(--wp--preset--spacing--lg) var(--wp--preset--spacing--xl); flex: 1; display: flex; flex-direction: column; gap: var(--wp--preset--spacing--sm); }
.sc-card-cover__meta { display: flex; align-items: center; gap: var(--wp--preset--spacing--sm); flex-wrap: wrap; }
.sc-card-cover__headline { font-size: 24px; font-weight: 800; line-height: 1.25; }
.sc-card-cover__desc { font-size: 14px; line-height: 1.65; color: var(--wp--preset--color--ink-muted); flex: 1; }
.sc-card-cover__footer { display: flex; align-items: center; justify-content: space-between; padding-top: var(--wp--preset--spacing--sm); border-top: 1px solid var(--wp--preset--color--border-light); }
.sc-card__author { font-size: 12px; font-weight: 600; }
.sc-card__cta { font-size: 13px; font-weight: 600; color: var(--wp--preset--color--electric-blue); }

.sc-card-secondary { border-radius: var(--wp--custom--radius--lg); overflow: hidden; background: #fff; border: 1px solid var(--wp--preset--color--soft-border); box-shadow: var(--wp--preset--shadow--card); transition: box-shadow .2s, transform .2s; }
.sc-card-secondary:hover { box-shadow: var(--wp--preset--shadow--card-hover); transform: translateY(-2px); }
.sc-card-secondary__link { display: flex; flex-direction: column; height: 100%; }
.sc-card-secondary__img { height: 160px; position: relative; overflow: hidden; }
.sc-card-secondary__img img { width: 100%; height: 100%; object-fit: cover; }
.sc-card-secondary__badge { position: absolute; top: 12px; left: 12px; background: rgba(7,20,38,.7); color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; border-radius: var(--wp--custom--radius--pill); padding: 3px 10px; }
.sc-card-secondary__body { padding: var(--wp--preset--spacing--md); flex: 1; display: flex; flex-direction: column; gap: 8px; }
.sc-card-secondary__title { font-size: 15px; font-weight: 700; line-height: 1.35; }
.sc-card-secondary__sub { font-size: 12px; color: var(--wp--preset--color--ink-muted); line-height: 1.55; flex: 1; }

/* ── Resource grid ─────────────────────────────────────────────── */
.sc-resource-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--wp--preset--spacing--lg); margin-bottom: var(--wp--preset--spacing--xl); }
.sc-resource-grid.is-loading { opacity: .5; }
.sc-resource-card { background: #fff; border: 1px solid var(--wp--preset--color--soft-border); border-radius: var(--wp--custom--radius--lg); padding: var(--wp--preset--spacing--lg); box-shadow: var(--wp--preset--shadow--card); transition: box-shadow .2s, transform .2s, border-color .2s; }
.sc-resource-card:hover { box-shadow: var(--wp--preset--shadow--card-hover); transform: translateY(-2px); border-color: rgba(20,115,230,.25); }
.sc-resource-card__link { display: flex; flex-direction: column; gap: var(--wp--preset--spacing--sm); height: 100%; }
.sc-resource-card__header { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--wp--preset--spacing--sm); }
.sc-resource-card__title { font-size: 15px; font-weight: 700; line-height: 1.35; }
.sc-resource-card__desc { font-size: 13px; line-height: 1.6; color: var(--wp--preset--color--ink-muted); flex: 1; }
.sc-resource-card__footer { display: flex; align-items: center; justify-content: space-between; padding-top: var(--wp--preset--spacing--sm); border-top: 1px solid var(--wp--preset--color--border-light); }
.sc-resource-card__meta { font-size: 11px; color: var(--wp--preset--color--ink-light); font-weight: 500; }
.sc-resource-card__arrow { width: 28px; height: 28px; border-radius: 50%; background: var(--wp--preset--color--light-background); display: flex; align-items: center; justify-content: center; color: var(--wp--preset--color--electric-blue); }
.sc-empty-state { grid-column: 1 / -1; text-align: center; padding: var(--wp--preset--spacing--3xl) var(--wp--preset--spacing--md); color: var(--wp--preset--color--ink-muted); background: #fff; border: 1px dashed var(--wp--preset--color--soft-border); border-radius: var(--wp--custom--radius--lg); }
.sc-pagination { display: flex; justify-content: center; gap: 8px; margin-bottom: var(--wp--preset--spacing--3xl); }
.sc-pagination .page-numbers { padding: 8px 14px; border-radius: var(--wp--custom--radius--md); border: 1px solid var(--wp--preset--color--soft-border); font-size: 14px; }
.sc-pagination .current { background: var(--wp--preset--color--electric-blue); color: #fff; border-color: var(--wp--preset--color--electric-blue); }

/* ── Type tiles ────────────────────────────────────────────────── */
.sc-types-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: var(--wp--preset--spacing--md); }
.sc-type-tile { background: #fff; border: 1.5px solid var(--wp--preset--color--soft-border); border-radius: var(--wp--custom--radius--lg); padding: var(--wp--preset--spacing--lg) var(--wp--preset--spacing--md); display: flex; flex-direction: column; align-items: center; gap: var(--wp--preset--spacing--sm); text-align: center; transition: all .2s; }
.sc-type-tile:hover { border-color: var(--sc-tile-color, var(--wp--preset--color--electric-blue)); transform: translateY(-3px); box-shadow: var(--wp--preset--shadow--card-hover); }
.sc-type-tile__icon { width: 44px; height: 44px; border-radius: var(--wp--custom--radius--md); display: flex; align-items: center; justify-content: center; background: color-mix(in srgb, var(--sc-tile-color, #1473E6) 10%, transparent); color: var(--sc-tile-color, var(--wp--preset--color--electric-blue)); }
.sc-type-tile__name { font-size: 12px; font-weight: 700; }
.sc-type-tile__count { font-size: 11px; color: var(--wp--preset--color--ink-light); }

/* ── Learning paths (dark section) ────────────────────────────── */
.sc-paths-section { background: var(--wp--preset--gradient--navy-royal); padding-block: var(--wp--preset--spacing--3xl); padding-inline: var(--wp--preset--spacing--2xl); }
.sc-paths-inner { max-width: 1320px; margin-inline: auto; }
.sc-paths-header { margin-bottom: var(--wp--preset--spacing--xl); }
.sc-paths-title { font-size: 36px; font-weight: 800; }
.sc-paths-sub { font-size: 16px; color: rgba(255,255,255,.6); margin-top: 8px; }
.sc-paths-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--wp--preset--spacing--lg); }
.sc-path-card { display: block; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: var(--wp--custom--radius--xl); padding: var(--wp--preset--spacing--xl); transition: background .2s, border-color .2s, transform .2s; }
.sc-path-card:hover { background: rgba(255,255,255,.1); border-color: rgba(20,115,230,.5); transform: translateY(-2px); }
.sc-path-card__icon { width: 48px; height: 48px; border-radius: var(--wp--custom--radius--lg); background: var(--wp--preset--gradient--primary-accent); display: block; margin-bottom: var(--wp--preset--spacing--lg); }
.sc-path-card__title { font-size: 18px; font-weight: 700; color: #fff; margin-bottom: 8px; }
.sc-path-card__desc { font-size: 14px; color: rgba(255,255,255,.6); line-height: 1.6; margin-bottom: var(--wp--preset--spacing--lg); }
.sc-path-card__count { font-size: 13px; color: rgba(255,255,255,.4); font-weight: 500; }
.sc-path-card__arrow { display: block; margin-top: var(--wp--preset--spacing--md); color: var(--wp--preset--color--cyan); font-size: 13px; font-weight: 600; }
.sc-paths-viewall { display: inline-block; margin-top: var(--wp--preset--spacing--xl); color: var(--wp--preset--color--cyan); font-weight: 600; }

/* ── Trending ─────────────────────────────────────────────────── */
.sc-trending-section { padding-block: var(--wp--preset--spacing--3xl); padding-inline: var(--wp--preset--spacing--2xl); background: #fff; border-block: 1px solid var(--wp--preset--color--soft-border); }
.sc-trending { display: grid; grid-template-columns: 1fr 2fr; gap: var(--wp--preset--spacing--3xl); }
.sc-tagcloud { display: flex; flex-wrap: wrap; gap: var(--wp--preset--spacing--sm); margin-top: var(--wp--preset--spacing--xl); }
.sc-tag-bubble { padding: 6px 14px; border-radius: var(--wp--custom--radius--pill); background: var(--wp--preset--color--light-background); border: 1.5px solid var(--wp--preset--color--soft-border); font-size: 13px; font-weight: 500; color: var(--wp--preset--color--ink-muted); }
.sc-tag-bubble:hover { border-color: var(--wp--preset--color--electric-blue); color: var(--wp--preset--color--electric-blue); }
.sc-trending-list { list-style: none; margin: 0; padding: 0; }
.sc-trending-item { display: flex; align-items: flex-start; gap: var(--wp--preset--spacing--lg); padding: var(--wp--preset--spacing--lg) 0; border-bottom: 1px solid var(--wp--preset--color--border-light); }
.sc-trending-item:last-child { border-bottom: none; }
.sc-trending-item__num { font-size: 32px; font-weight: 900; color: var(--wp--preset--color--soft-border); width: 44px; text-align: right; flex-shrink: 0; }
.sc-trending-item__meta { display: flex; align-items: center; gap: var(--wp--preset--spacing--sm); margin-bottom: 4px; }
.sc-trending-item__title { font-size: 16px; font-weight: 700; margin-bottom: 4px; }
.sc-trending-item:hover .sc-trending-item__title { color: var(--wp--preset--color--electric-blue); }
.sc-trending-item__views { font-size: 12px; font-weight: 600; color: var(--wp--preset--color--ink-light); }

/* ── Newsletter / CTA band ───────────────────────────────────────── */
.sc-cta-band { background: var(--wp--preset--gradient--royal-electric); padding-block: var(--wp--preset--spacing--3xl); padding-inline: var(--wp--preset--spacing--2xl); }
.sc-cta-band__inner { max-width: 1320px; margin-inline: auto; gap: var(--wp--preset--spacing--2xl); flex-wrap: wrap; }
.sc-cta-band__left { max-width: 560px; }
.sc-cta-band__eyebrow { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: rgba(255,255,255,.6); margin-bottom: var(--wp--preset--spacing--sm); }
.sc-cta-band__title { font-size: 36px; font-weight: 800; }
.sc-cta-band__sub { font-size: 15px; color: rgba(255,255,255,.7); margin-top: var(--wp--preset--spacing--sm); }
.sc-newsletter__form { display: flex; flex-direction: column; gap: 10px; min-width: 320px; }
.sc-newsletter__row { display: flex; gap: 10px; flex-wrap: wrap; }
.sc-newsletter__row input { flex: 1; min-width: 180px; background: rgba(255,255,255,.12); border: 1.5px solid rgba(255,255,255,.25); border-radius: var(--wp--custom--radius--md); padding: 12px 16px; font-size: 14px; color: #fff; }
.sc-newsletter__row input::placeholder { color: rgba(255,255,255,.5); }
.sc-newsletter__interests { border: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.sc-newsletter__interests legend { font-size: 12px; color: rgba(255,255,255,.6); width: 100%; margin-bottom: 4px; }
.sc-newsletter__interests label { font-size: 12px; color: rgba(255,255,255,.85); display: inline-flex; align-items: center; gap: 4px; }
.sc-newsletter__consent { font-size: 12px; color: rgba(255,255,255,.7); display: flex; align-items: flex-start; gap: 6px; }
.sc-newsletter__submit { background: #fff; color: var(--wp--preset--color--electric-blue); border: none; border-radius: var(--wp--custom--radius--md); padding: 12px 24px; font-size: 14px; font-weight: 700; cursor: pointer; }
.sc-newsletter__note { font-size: 11px; color: rgba(255,255,255,.4); }
.sc-newsletter__message[hidden] { display: none; }
.sc-newsletter__message { font-size: 13px; padding: 8px 12px; border-radius: var(--wp--custom--radius--sm); background: rgba(255,255,255,.12); color: #fff; }
.sc-newsletter__message.is-error { background: rgba(229,62,47,.25); }

/* ── Footer ───────────────────────────────────────────────────── */
.sc-footer { background: var(--wp--preset--color--deep-navy); padding-block: var(--wp--preset--spacing--3xl) var(--wp--preset--spacing--xl); padding-inline: var(--wp--preset--spacing--2xl); color: rgba(255,255,255,.7); }
.sc-footer__top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: var(--wp--preset--spacing--2xl); padding-bottom: var(--wp--preset--spacing--2xl); border-bottom: 1px solid rgba(255,255,255,.1); }
.sc-footer__logo img { height: 32px; filter: brightness(0) invert(1); }
.sc-footer__brand-desc { font-size: 13px; color: rgba(255,255,255,.5); line-height: 1.65; max-width: 280px; margin-top: var(--wp--preset--spacing--lg); }
.sc-footer__social { display: flex; gap: var(--wp--preset--spacing--sm); margin-top: var(--wp--preset--spacing--lg); }
.sc-footer__social-btn { width: 32px; height: 32px; border-radius: var(--wp--custom--radius--sm); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.5); font-size: 12px; font-weight: 700; }
.sc-footer__col-title { font-size: 11px; font-weight: 700; color: rgba(255,255,255,.4); letter-spacing: .1em; text-transform: uppercase; margin-bottom: var(--wp--preset--spacing--lg); }
.sc-footer__links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.sc-footer__link, .sc-footer__links a { font-size: 13px; color: rgba(255,255,255,.55); }
.sc-footer__link:hover, .sc-footer__links a:hover { color: #fff; }
.sc-footer__contact { font-size: 13px; margin-top: var(--wp--preset--spacing--md); color: rgba(255,255,255,.55); }
.sc-footer__bottom { padding-top: var(--wp--preset--spacing--xl); flex-wrap: wrap; gap: var(--wp--preset--spacing--md); }
.sc-footer__copyright { font-size: 12px; color: rgba(255,255,255,.3); }
.sc-footer__bottom-links { display: flex; align-items: center; gap: var(--wp--preset--spacing--lg); flex-wrap: wrap; }
.sc-footer__bottom-links .sc-footer__links { flex-direction: row; gap: var(--wp--preset--spacing--lg); }
.sc-footer__bottom-links a { font-size: 12px; color: rgba(255,255,255,.3); }
.sc-footer__badge { font-size: 11px; font-weight: 700; color: rgba(255,255,255,.4); border: 1px solid rgba(255,255,255,.12); border-radius: var(--wp--custom--radius--pill); padding: 3px 10px; }

/* ── Single resource template ────────────────────────────────── */
.sc-single { padding-block: var(--wp--preset--spacing--2xl); }
.sc-single-layout { display: grid; grid-template-columns: 1fr 300px; gap: var(--wp--preset--spacing--2xl); align-items: start; }
.sc-single__title { font-size: 40px; margin-block: var(--wp--preset--spacing--md); }
.sc-single__meta { color: var(--wp--preset--color--ink-muted); font-size: 13px; margin-bottom: var(--wp--preset--spacing--lg); }
.sc-single__cover { border-radius: var(--wp--custom--radius--xl); overflow: hidden; margin-bottom: var(--wp--preset--spacing--xl); }
.sc-single__content { font-size: 16px; line-height: 1.75; }
.sc-single__content h2 { margin-top: 2.5em; }
.sc-single__content h3 { margin-top: 2em; }
.sc-single__content pre { background: var(--wp--preset--color--deep-navy); color: #e6f4fe; padding: 20px; border-radius: var(--wp--custom--radius--md); overflow-x: auto; }
.sc-single-sidebar { position: sticky; top: 90px; }
.sc-toc { background: var(--wp--preset--color--light-background); border: 1px solid var(--wp--preset--color--soft-border); border-radius: var(--wp--custom--radius--lg); padding: var(--wp--preset--spacing--lg); margin-bottom: var(--wp--preset--spacing--xl); }
.sc-toc__title { font-size: 14px; text-transform: uppercase; letter-spacing: .05em; margin-bottom: var(--wp--preset--spacing--sm); }
.sc-toc ol { margin: 0; padding-left: 1.1em; font-size: 13px; }
.sc-toc .sc-toc__level-3 { margin-left: 1em; }
.sc-breadcrumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: var(--wp--preset--spacing--md) 0; font-size: 13px; color: var(--wp--preset--color--ink-light); }
.sc-breadcrumbs li:not(:last-child)::after { content: '/'; margin-left: 6px; }
.sc-authors { display: flex; flex-direction: column; gap: var(--wp--preset--spacing--md); margin-block: var(--wp--preset--spacing--xl); }
.sc-author-card { display: flex; align-items: center; gap: var(--wp--preset--spacing--md); }
.sc-author-card__avatar { width: 44px; height: 44px; border-radius: 50%; background: var(--wp--preset--gradient--primary-accent); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; flex-shrink: 0; }
.sc-author-card__name { font-weight: 700; }
.sc-author-card__title { font-size: 13px; color: var(--wp--preset--color--ink-muted); }
.sc-author-card__badge { font-size: 10px; text-transform: uppercase; background: var(--wp--preset--color--light-background); padding: 2px 8px; border-radius: var(--wp--custom--radius--pill); margin-left: 6px; }
.sc-related { margin-top: var(--wp--preset--spacing--2xl); }
.sc-download-panel { background: var(--wp--preset--color--light-background); border: 1px solid var(--wp--preset--color--soft-border); border-radius: var(--wp--custom--radius--xl); padding: var(--wp--preset--spacing--xl); margin-block: var(--wp--preset--spacing--xl); }
.sc-download-meta { list-style: none; padding: 0; margin: 0 0 var(--wp--preset--spacing--lg); font-size: 13px; color: var(--wp--preset--color--ink-muted); display: flex; flex-wrap: wrap; gap: var(--wp--preset--spacing--lg); }
.sc-lead-form { display: flex; flex-direction: column; gap: 10px; max-width: 420px; }
.sc-lead-form input[type=text], .sc-lead-form input[type=email] { padding: 10px 14px; border: 1px solid var(--wp--preset--color--soft-border); border-radius: var(--wp--custom--radius--md); }
.sc-feedback { margin-block: var(--wp--preset--spacing--xl); display: flex; align-items: center; gap: var(--wp--preset--spacing--md); }
.sc-feedback__buttons button { border: 1px solid var(--wp--preset--color--soft-border); background: #fff; border-radius: var(--wp--custom--radius--md); padding: 6px 12px; cursor: pointer; font-size: 16px; }

/* ── Assessment flow ──────────────────────────────────────────── */
.sc-assessment { background: #fff; border: 1px solid var(--wp--preset--color--soft-border); border-radius: var(--wp--custom--radius--xl); padding: var(--wp--preset--spacing--xl); }
.sc-assessment__progress { height: 6px; background: var(--wp--preset--color--light-background); border-radius: var(--wp--custom--radius--pill); overflow: hidden; margin-bottom: var(--wp--preset--spacing--lg); }
.sc-assessment__progress-bar { height: 100%; background: var(--wp--preset--gradient--primary-accent); width: 0; transition: width .3s; }
.sc-assessment__options { display: flex; flex-direction: column; gap: 10px; margin-top: var(--wp--preset--spacing--md); }
.sc-assessment__option { border: 1.5px solid var(--wp--preset--color--soft-border); border-radius: var(--wp--custom--radius--md); padding: 12px 16px; display: flex; align-items: center; gap: 10px; cursor: pointer; }
.sc-assessment__option:has(input:checked) { border-color: var(--wp--preset--color--electric-blue); background: var(--wp--preset--color--light-background); }
.sc-assessment__nav { display: flex; justify-content: space-between; margin-top: var(--wp--preset--spacing--xl); }
.sc-assessment__review-row { display: flex; justify-content: space-between; gap: var(--wp--preset--spacing--md); padding: 10px 0; border-bottom: 1px solid var(--wp--preset--color--border-light); font-size: 14px; }
.sc-assessment__score { font-size: 36px; font-weight: 800; }
.sc-assessment__maturity { font-size: 20px; font-weight: 700; color: var(--wp--preset--color--electric-blue); margin-bottom: var(--wp--preset--spacing--md); }

/* ── 404 / misc ───────────────────────────────────────────────── */
.sc-404__inner { text-align: center; padding-block: var(--wp--preset--spacing--3xl); }
.sc-404__code { font-size: 96px; font-weight: 900; color: var(--wp--preset--color--soft-border); line-height: 1; }

/* ── Content patterns (used inside article body copy) ────────── */
.sc-callout { border-left: 4px solid var(--wp--preset--color--electric-blue); background: var(--wp--preset--color--light-background); padding: var(--wp--preset--spacing--lg); border-radius: 0 var(--wp--custom--radius--md) var(--wp--custom--radius--md) 0; margin-block: var(--wp--preset--spacing--lg); }
.sc-callout--warning { border-left-color: #D97706; background: #FFFBEB; }
.sc-callout--takeaways { border-left-color: var(--wp--preset--color--cyan); }
.sc-stats-row { gap: var(--wp--preset--spacing--lg) !important; margin-block: var(--wp--preset--spacing--xl); }
.sc-stat { text-align: center; background: var(--wp--preset--color--light-background); border-radius: var(--wp--custom--radius--lg); padding: var(--wp--preset--spacing--lg); }
.sc-stat__num { font-size: 32px; font-weight: 800; color: var(--wp--preset--color--electric-blue); margin: 0; }
.sc-stat__label { font-size: 13px; color: var(--wp--preset--color--ink-muted); margin: 0; }
.sc-comparison-table table { border-collapse: collapse; width: 100%; }
.sc-comparison-table th { background: var(--wp--preset--color--deep-navy); color: #fff; padding: 12px 16px; text-align: left; }
.sc-comparison-table td { padding: 12px 16px; border-bottom: 1px solid var(--wp--preset--color--soft-border); }
.sc-process-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--wp--preset--spacing--lg); margin-block: var(--wp--preset--spacing--xl); }
.sc-process-step { background: var(--wp--preset--color--light-background); border-radius: var(--wp--custom--radius--lg); padding: var(--wp--preset--spacing--lg); }
.sc-process-step__num { width: 32px; height: 32px; border-radius: 50%; background: var(--wp--preset--color--electric-blue); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; margin-bottom: var(--wp--preset--spacing--sm); }
.sc-timeline { border-left: 2px solid var(--wp--preset--color--soft-border); margin-block: var(--wp--preset--spacing--xl); padding-left: var(--wp--preset--spacing--lg); }
.sc-timeline__item { position: relative; margin-bottom: var(--wp--preset--spacing--lg); }
.sc-timeline__dot { position: absolute; left: calc(-1 * var(--wp--preset--spacing--lg) - 5px); top: 4px; width: 10px; height: 10px; border-radius: 50%; background: var(--wp--preset--color--electric-blue); }
.sc-timeline__date { font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--wp--preset--color--ink-light); }
.sc-faq { margin-block: var(--wp--preset--spacing--xl); }
.sc-faq-item { border: 1px solid var(--wp--preset--color--soft-border); border-radius: var(--wp--custom--radius--md); padding: var(--wp--preset--spacing--md) var(--wp--preset--spacing--lg); margin-bottom: 10px; }
.sc-faq-item summary { font-weight: 700; cursor: pointer; }
.sc-inline-cta { background: var(--wp--preset--gradient--royal-electric); border-radius: var(--wp--custom--radius--xl); padding: var(--wp--preset--spacing--xl); margin-block: var(--wp--preset--spacing--2xl); flex-wrap: wrap; gap: var(--wp--preset--spacing--lg); }

/* ── Print (assessment "downloadable report") ────────────────── */
@media print {
	.sc-nav, .sc-footer, .sc-filters-section, .sc-assessment__nav, .sc-assessment__actions { display: none !important; }
}
