/* ==========================================================================
   Scholara — theme.css  (front-end + editor)
   Colours always come from theme.json presets, so Style Variations re-colour
   everything automatically.
   ========================================================================== */

:root {
	--sc-radius-sm: 12px;
	--sc-radius: 18px;
	--sc-radius-lg: 28px;
	--sc-ease: cubic-bezier(.2, .7, .2, 1);
	--sc-tint: color-mix(in srgb, var(--wp--preset--color--primary) 14%, transparent);
	--sc-ring: color-mix(in srgb, var(--wp--preset--color--primary) 28%, transparent);
}

/* ---------- Base ---------- */
html { scroll-behavior: smooth; }
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}
::selection { background: var(--wp--preset--color--primary); color: #fff; }
:where(.wp-site-blocks, .editor-styles-wrapper) :focus-visible {
	outline: 3px solid var(--sc-ring);
	outline-offset: 3px;
	border-radius: 6px;
}
body .wp-site-blocks > * { margin-block-start: 0; }
.sc-main > * { margin-block-start: 0; }
.wp-block-post-content a:not(.wp-element-button) {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
.wp-block-heading mark { background: none; }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition-duration: .01ms !important; animation: none !important; }
}

/* ---------- Section rhythm ---------- */
.sc-section { padding-block: var(--wp--preset--spacing--70); }
.sc-section--tight { padding-block: var(--wp--preset--spacing--60); }
.sc-section--surface { background: var(--wp--preset--color--surface); }
.sc-section-head { max-width: 720px; margin-inline: auto; text-align: center; margin-bottom: var(--wp--preset--spacing--60); }
.sc-section-head p:not(.is-style-eyebrow) { color: var(--wp--preset--color--muted); }
.sc-section-head > * + * { margin-block-start: 1rem; }
.sc-split-head { margin-bottom: var(--wp--preset--spacing--50); }

/* ---------- Buttons ---------- */
.wp-element-button,
.wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5em;
	text-decoration: none;
	letter-spacing: .005em;
	background-size: 170% 100%;
	background-position: 0% 50%;
	box-shadow: 0 12px 26px -12px color-mix(in srgb, var(--wp--preset--color--primary) 75%, transparent);
	transition: transform .28s var(--sc-ease), box-shadow .28s var(--sc-ease), background-position .5s var(--sc-ease), background-color .2s, color .2s, border-color .2s;
}
.wp-element-button:hover,
.wp-block-button__link:hover {
	background-position: 100% 50%;
	transform: translateY(-2px);
	box-shadow: 0 18px 32px -14px color-mix(in srgb, var(--wp--preset--color--primary) 85%, transparent);
	text-decoration: none;
}
.wp-element-button:active,
.wp-block-button__link:active { transform: translateY(0); }

/* Outline */
.wp-block-button.is-style-outline > .wp-block-button__link.wp-element-button {
	background: transparent;
	color: var(--wp--preset--color--primary);
	border: 1.5px solid color-mix(in srgb, var(--wp--preset--color--primary) 38%, transparent);
	box-shadow: none;
}
.wp-block-button.is-style-outline > .wp-block-button__link.wp-element-button:hover {
	background: var(--wp--preset--color--soft);
	border-color: var(--wp--preset--color--primary);
	box-shadow: none;
}
/* Soft */
.wp-block-button.is-style-soft > .wp-block-button__link.wp-element-button {
	background: var(--wp--preset--color--soft);
	color: var(--wp--preset--color--primary-dark);
	box-shadow: none;
}
.wp-block-button.is-style-soft > .wp-block-button__link.wp-element-button:hover {
	background: color-mix(in srgb, var(--wp--preset--color--primary) 20%, var(--wp--preset--color--soft));
	box-shadow: none;
}
/* Light (use on dark / gradient backgrounds) */
.wp-block-button.is-style-light > .wp-block-button__link.wp-element-button {
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--primary-dark);
	box-shadow: 0 14px 28px -14px rgba(0, 0, 0, .45);
}
.wp-block-button.is-style-light > .wp-block-button__link.wp-element-button:hover { background: var(--wp--preset--color--soft); }
/* Text link with arrow */
.wp-block-button.is-style-arrow > .wp-block-button__link.wp-element-button {
	background: none;
	color: var(--wp--preset--color--primary);
	padding-inline: 0;
	box-shadow: none;
	border-radius: 0;
}
.wp-block-button.is-style-arrow > .wp-block-button__link.wp-element-button::after {
	content: "→";
	transition: transform .25s var(--sc-ease);
}
.wp-block-button.is-style-arrow > .wp-block-button__link.wp-element-button:hover { transform: none; box-shadow: none; }
.wp-block-button.is-style-arrow > .wp-block-button__link.wp-element-button:hover::after { transform: translateX(4px); }

/* Buttons sitting on dark / gradient areas */
.sc-cta .wp-block-button.is-style-outline > .wp-block-button__link.wp-element-button {
	color: #fff;
	border-color: rgba(255, 255, 255, .55);
}
.sc-cta .wp-block-button.is-style-outline > .wp-block-button__link.wp-element-button:hover {
	background: rgba(255, 255, 255, .14);
	border-color: #fff;
}

/* ---------- Group styles ---------- */
.is-style-card,
.sc-card {
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--sc-radius);
	box-shadow: var(--wp--preset--shadow--soft);
	padding: var(--wp--preset--spacing--50);
}
.sc-card {
	transition: transform .3s var(--sc-ease), box-shadow .3s var(--sc-ease), border-color .3s;
}
.sc-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--wp--preset--shadow--lift);
	border-color: color-mix(in srgb, var(--wp--preset--color--primary) 25%, var(--wp--preset--color--border));
}
.sc-card--media { padding: 0; overflow: hidden; height: 100%; }
.sc-card--media .wp-block-post-featured-image { margin: 0; overflow: hidden; border-radius: 0; }
.sc-card--media .wp-block-post-featured-image img { border-radius: 0; transition: transform .7s var(--sc-ease); }
.sc-card--media:hover .wp-block-post-featured-image img { transform: scale(1.04); }
.sc-card__body { padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50) var(--wp--preset--spacing--50); }
.sc-card__body > * + * { margin-block-start: .6rem; }
.sc-card__body .wp-block-post-title { margin-block: .25rem 0; }
.sc-card__body .wp-block-post-title a { text-decoration: none; }
.sc-card__body .wp-block-post-excerpt__excerpt { margin: 0; font-size: .95rem; }
.sc-card__body .wp-block-post-excerpt { margin-top: .5rem; }

.is-style-tint {
	background: var(--wp--preset--color--soft);
	border-radius: var(--sc-radius);
	padding: var(--wp--preset--spacing--50);
}
.is-style-glass {
	background: color-mix(in srgb, #fff 16%, transparent);
	border: 1px solid color-mix(in srgb, #fff 32%, transparent);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	border-radius: var(--sc-radius);
	padding: var(--wp--preset--spacing--40);
}

/* ---------- Text styles ---------- */
.is-style-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	width: fit-content;
	padding: .38rem .9rem;
	border-radius: 999px;
	background: var(--wp--preset--color--soft);
	color: var(--wp--preset--color--primary-dark);
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
	line-height: 1.2;
}
.is-style-eyebrow::before {
	content: "";
	width: .5rem;
	height: .5rem;
	border-radius: 50%;
	background: var(--wp--preset--gradient--brand);
}
.wp-block-heading.is-style-gradient-text {
	background: var(--wp--preset--gradient--brand);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
	width: fit-content;
}
.wp-block-list.is-style-checklist { list-style: none; padding-left: 0; }
.wp-block-list.is-style-checklist li { position: relative; padding-left: 2rem; margin-block: .6rem; }
.wp-block-list.is-style-checklist li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: .15em;
	width: 1.35rem;
	height: 1.35rem;
	display: grid;
	place-items: center;
	border-radius: 50%;
	font-size: .75rem;
	font-weight: 800;
	color: #fff;
	background: var(--wp--preset--gradient--brand);
}
.wp-block-image.is-style-frame img {
	border-radius: var(--sc-radius-lg);
	box-shadow: var(--wp--preset--shadow--lift);
}
.sc-pill {
	display: inline-flex;
	width: fit-content;
	padding: .25rem .75rem;
	border-radius: 999px;
	background: var(--wp--preset--color--soft);
	color: var(--wp--preset--color--primary-dark);
	font-size: .78rem;
	font-weight: 700;
	line-height: 1.4;
}
.sc-pill:empty { display: none; }

/* ---------- Announcement bar ---------- */
.sc-topbar { padding-block: .6rem; font-size: .8125rem; }
.sc-topbar p { margin: 0; }
.sc-topbar a { color: var(--wp--preset--color--accent); font-weight: 700; text-decoration: none; }
.sc-topbar a:hover { text-decoration: underline; }

/* ---------- Header ---------- */
.sc-header { padding-block: .85rem; }
.sc-brand { gap: .75rem; }
.sc-brand .wp-block-site-title { margin: 0; }
.sc-header .wp-block-navigation { gap: .25rem; }
.sc-header .wp-block-navigation-item__content { padding: .5rem .85rem; border-radius: 999px; transition: background .2s, color .2s; }
.sc-header .wp-block-navigation-item__content:hover,
.sc-header .current-menu-item > .wp-block-navigation-item__content { background: var(--wp--preset--color--soft); }
.sc-header .wp-block-buttons .wp-block-button__link { padding: .75em 1.4em; }

/* ---------- Page banner ---------- */
.sc-banner {
	position: relative;
	overflow: hidden;
	padding-block: var(--wp--preset--spacing--60);
	border-bottom: 1px solid var(--wp--preset--color--border);
}
.sc-banner::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(color-mix(in srgb, var(--wp--preset--color--primary) 22%, transparent) 1px, transparent 1.5px);
	background-size: 24px 24px;
	-webkit-mask-image: linear-gradient(90deg, transparent 40%, #000 100%);
	mask-image: linear-gradient(90deg, transparent 40%, #000 100%);
	opacity: .5;
	pointer-events: none;
}
.sc-banner > * { position: relative; z-index: 1; }
.sc-banner .wp-block-post-title,
.sc-banner .wp-block-query-title { margin: 0; }
.sc-banner .wp-block-term-description { color: var(--wp--preset--color--muted); max-width: 640px; }

/* ---------- Hero ---------- */
.sc-hero {
	position: relative;
	overflow: hidden;
	padding-top: var(--wp--preset--spacing--70);
	padding-bottom: calc(var(--wp--preset--spacing--80) + 2rem);
}
.sc-hero::before {
	content: "";
	position: absolute;
	right: -8%;
	top: -22%;
	width: 560px;
	height: 560px;
	border-radius: 50%;
	background: var(--wp--preset--gradient--brand);
	opacity: .09;
	filter: blur(50px);
	pointer-events: none;
}
.sc-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(color-mix(in srgb, var(--wp--preset--color--primary) 24%, transparent) 1px, transparent 1.5px);
	background-size: 26px 26px;
	-webkit-mask-image: radial-gradient(60% 70% at 85% 30%, #000, transparent 70%);
	mask-image: radial-gradient(60% 70% at 85% 30%, #000, transparent 70%);
	opacity: .55;
	pointer-events: none;
}
.sc-hero > * { position: relative; z-index: 1; }
.sc-hero h1 { margin-block: 1.25rem 0; }
.sc-hero h1 mark {
	background: var(--wp--preset--gradient--brand) !important;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent !important;
}
.sc-hero__cols { gap: var(--wp--preset--spacing--60); }
.sc-hero__proof { gap: .5rem 1.5rem; margin-top: .5rem; color: var(--wp--preset--color--muted); }
.sc-hero__proof p { margin: 0; }
.sc-hero__proof strong { color: var(--wp--preset--color--contrast); }

.sc-hero-visual { position: relative; }
.sc-hero-art.wp-block-cover {
	border-radius: var(--sc-radius-lg);
	box-shadow: var(--wp--preset--shadow--lift);
	overflow: hidden;
	padding: var(--wp--preset--spacing--50);
}
.sc-hero-art.wp-block-cover::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(60% 50% at 85% 10%, rgba(255, 255, 255, .28), transparent 60%),
		radial-gradient(40% 40% at 10% 100%, rgba(255, 176, 32, .35), transparent 70%);
	pointer-events: none;
}
.sc-hero-art .wp-block-cover__inner-container { position: relative; z-index: 2; }
.sc-hero-art p { margin: 0; line-height: 1.25; }
.sc-chip {
	position: absolute;
	z-index: 3;
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 16px;
	padding: .85rem 1.15rem;
	box-shadow: var(--wp--preset--shadow--lift);
}
.sc-chip p { margin: 0; line-height: 1.2; }
.sc-chip__num { font-family: var(--wp--preset--font-family--fraunces); font-size: 1.6rem; font-weight: 700; }
.sc-chip__label { font-size: .8rem; color: var(--wp--preset--color--muted); }
.sc-chip--a { left: -1.5rem; top: 2.25rem; }
.sc-chip--b { right: -1rem; bottom: 2.5rem; }

/* ---------- Stats ---------- */
.sc-stats-wrap { margin-top: calc(var(--wp--preset--spacing--70) * -.8); position: relative; z-index: 3; padding-bottom: var(--wp--preset--spacing--60); }
.sc-stats { padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--50); box-shadow: var(--wp--preset--shadow--lift); }
.sc-stats .wp-block-columns { gap: var(--wp--preset--spacing--40); margin: 0; }
.sc-stat { text-align: center; }
.sc-stat p { margin: 0; }
.sc-stat__num {
	font-family: var(--wp--preset--font-family--fraunces);
	font-size: clamp(2rem, 1.4rem + 2vw, 3rem);
	font-weight: 700;
	line-height: 1.1;
	background: var(--wp--preset--gradient--brand);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
.sc-stat__label { color: var(--wp--preset--color--muted); font-size: .9rem; margin-top: .25rem !important; }

/* ---------- Query grids ---------- */
.wp-block-post-template.is-layout-grid { gap: var(--wp--preset--spacing--40); }
.wp-block-post-template > li { margin: 0; }
.sc-events .wp-block-post-template { gap: 1rem; }
.sc-staff .wp-block-post-featured-image img { aspect-ratio: 1 / 1; object-fit: cover; width: 100%; }
.sc-staff-card { text-align: center; }
.sc-staff-card .wp-block-post-title { margin: 0; }
.sc-staff-card .sc-pill { margin-inline: auto; }
.sc-staff-card .sc-card__body { display: grid; gap: .35rem; justify-items: center; }
.sc-staff-card .sc-card__body > * + * { margin-block-start: 0; }

/* Events */
.sc-event {
	gap: 1.1rem;
	padding: 1rem 1.25rem;
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--sc-radius);
	box-shadow: var(--wp--preset--shadow--soft);
	transition: transform .3s var(--sc-ease), box-shadow .3s var(--sc-ease);
}
.sc-event:hover { transform: translateY(-2px); box-shadow: var(--wp--preset--shadow--lift); }
.sc-event p { margin: 0; }
.sc-event .wp-block-post-title { margin: 0; font-family: var(--wp--preset--font-family--jakarta); font-size: 1.05rem; font-weight: 700; }
.sc-date-badge {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	min-width: 4.25rem;
	padding: .6rem .5rem;
	border-radius: 14px;
	text-align: center;
	color: #fff;
	background: var(--wp--preset--gradient--brand);
	box-shadow: var(--wp--preset--shadow--glow);
}
.sc-date-badge p { margin: 0 !important; line-height: 1; }
.sc-date-badge__month { font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; opacity: .9; }
.sc-date-badge__day { font-family: var(--wp--preset--font-family--fraunces); font-size: 1.75rem; font-weight: 700; margin-top: .2rem !important; }

/* Single event detail strip */
.sc-event-meta { margin-block: 0 var(--wp--preset--spacing--50); }
.sc-event-meta p { margin: 0; }
.sc-event-meta .sc-label { font-size: .72rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--wp--preset--color--muted); margin-bottom: .25rem; }
.sc-event-meta .sc-value { font-weight: 700; }

/* ---------- Testimonials ---------- */
.sc-testimonial p { margin: 0; }
.sc-testimonial > * + * { margin-top: 1rem; }
.sc-stars { letter-spacing: .15em; }

/* ---------- CTA ---------- */
.sc-cta {
	position: relative;
	overflow: hidden;
	border-radius: var(--sc-radius-lg);
	padding: var(--wp--preset--spacing--60);
	box-shadow: var(--wp--preset--shadow--lift);
}
.sc-cta::before,
.sc-cta::after {
	content: "";
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
}
.sc-cta::before { width: 420px; height: 420px; right: -120px; top: -180px; background: radial-gradient(circle, rgba(255, 255, 255, .28), transparent 65%); }
.sc-cta::after { width: 340px; height: 340px; left: -100px; bottom: -190px; background: radial-gradient(circle, rgba(255, 176, 32, .38), transparent 65%); }
.sc-cta > * { position: relative; z-index: 1; }
.sc-cta p { opacity: .92; }

/* ---------- FAQ ---------- */
.wp-block-details {
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--sc-radius-sm);
	padding: 1.1rem 1.35rem;
	transition: box-shadow .25s, border-color .25s;
}
.wp-block-details + .wp-block-details { margin-top: .85rem; }
.wp-block-details[open] {
	box-shadow: var(--wp--preset--shadow--soft);
	border-color: color-mix(in srgb, var(--wp--preset--color--primary) 30%, var(--wp--preset--color--border));
}
.wp-block-details summary {
	cursor: pointer;
	font-weight: 700;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after {
	content: "+";
	flex: 0 0 auto;
	width: 1.75rem;
	height: 1.75rem;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: var(--wp--preset--color--soft);
	color: var(--wp--preset--color--primary);
	font-weight: 700;
	transition: background .2s, color .2s;
}
.wp-block-details[open] summary::after { content: "–"; background: var(--wp--preset--gradient--brand); color: #fff; }
.wp-block-details > :not(summary) { color: var(--wp--preset--color--muted); }

/* ---------- Footer ---------- */
.sc-footer { padding-top: var(--wp--preset--spacing--70); padding-bottom: var(--wp--preset--spacing--40); position: relative; overflow: hidden; }
.sc-footer::before {
	content: "";
	position: absolute;
	width: 520px;
	height: 520px;
	right: -160px;
	top: -240px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(124, 77, 255, .35), transparent 65%);
	pointer-events: none;
}
.sc-footer > * { position: relative; z-index: 1; }
.sc-footer p, .sc-footer li { color: color-mix(in srgb, #fff 74%, transparent); }
.sc-footer a { color: #fff; text-decoration: none; }
.sc-footer a:hover { color: var(--wp--preset--color--accent); }
.sc-footer h4 { font-family: var(--wp--preset--font-family--jakarta); font-size: .8rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #fff; margin-bottom: 1rem; }
.sc-footer .wp-block-site-title a { color: #fff; }
.sc-footer .wp-block-post-template { gap: .55rem; margin: 0; padding: 0; list-style: none; }
.sc-footer .wp-block-post-title { margin: 0; font-family: var(--wp--preset--font-family--jakarta); font-size: .95rem; font-weight: 500; }
.sc-footer .wp-block-post-title a { color: color-mix(in srgb, #fff 74%, transparent); }
.sc-footer .wp-block-post-title a:hover { color: #fff; }
.sc-footer .wp-block-navigation { --navigation-layout-gap: .55rem; }
.sc-footer .wp-block-navigation-item__content { font-weight: 500; color: color-mix(in srgb, #fff 74%, transparent); padding: 0; }
.sc-footer .wp-block-social-links .wp-social-link { color: #fff; background: rgba(255, 255, 255, .1); transition: background .2s, transform .25s var(--sc-ease); }
.sc-footer .wp-block-social-links .wp-social-link:hover { background: rgba(255, 255, 255, .22); transform: translateY(-2px); }
.sc-footer__cols { gap: var(--wp--preset--spacing--50); }
.sc-footer hr { border: 0; height: 1px; background: rgba(255, 255, 255, .16); margin-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--30); }
.sc-footer__legal { gap: .25rem .5rem; }
.sc-footer__legal p { margin: 0; font-size: .85rem; }

/* ---------- Single post / article ---------- */
.sc-featured { border-radius: var(--sc-radius-lg); overflow: hidden; box-shadow: var(--wp--preset--shadow--lift); }
.sc-featured img { border-radius: 0; }
.sc-meta { gap: .5rem 1rem; color: var(--wp--preset--color--muted); font-size: .9rem; align-items: center; }
.sc-meta p { margin: 0; }
.sc-prose { padding-block: var(--wp--preset--spacing--60); }
.wp-block-post-navigation-link a { font-weight: 700; }

/* ---------- Query pagination ---------- */
.wp-block-query-pagination { gap: .5rem; margin-top: var(--wp--preset--spacing--60); font-weight: 700; font-size: .9rem; }
.wp-block-query-pagination a,
.wp-block-query-pagination .page-numbers { padding: .5rem .95rem; border-radius: 999px; border: 1px solid var(--wp--preset--color--border); color: var(--wp--preset--color--contrast); text-decoration: none; transition: background .2s, border-color .2s; }
.wp-block-query-pagination a:hover { background: var(--wp--preset--color--soft); border-color: var(--wp--preset--color--primary); }
.wp-block-query-pagination .page-numbers.current { background: var(--wp--preset--gradient--brand); color: #fff; border-color: transparent; }
.wp-block-query-pagination-numbers { display: flex; gap: .35rem; }

/* ---------- Forms ---------- */
input[type="text"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="date"], textarea, select,
.wp-block-search__input {
	width: 100%;
	font: inherit;
	padding: .8rem 1rem;
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 14px;
	color: var(--wp--preset--color--contrast);
	transition: border-color .2s, box-shadow .2s;
}
input:focus, textarea:focus, select:focus, .wp-block-search__input:focus {
	outline: none;
	border-color: var(--wp--preset--color--primary);
	box-shadow: 0 0 0 4px var(--sc-ring);
}
.wp-block-search__inside-wrapper { gap: .5rem; }
.wp-block-search .wp-block-search__button { margin: 0; border: 0; }
.comment-form-comment label, .comment-form label { font-weight: 600; font-size: .9rem; }
.wp-block-comment-template { padding: 0; }
.wp-block-comment-template li { margin-bottom: 1.5rem; }
.wp-block-avatar img { border-radius: 50%; }

/* ---------- 404 ---------- */
.sc-404-num {
	font-family: var(--wp--preset--font-family--fraunces);
	font-size: clamp(6rem, 4rem + 12vw, 12rem);
	font-weight: 700;
	line-height: 1;
	margin: 0;
	background: var(--wp--preset--gradient--brand);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

/* ---------- Responsive ---------- */
@media (max-width: 781px) {
	.sc-chip--a { left: .5rem; top: -1rem; }
	.sc-chip--b { right: .5rem; bottom: -1rem; }
	.sc-header__cta { display: none; }
	.sc-hero__cols { gap: var(--wp--preset--spacing--70); }
	.sc-stats-wrap { margin-top: -2.5rem; }
	.sc-stat { padding-block: .25rem; }
}
