/* VR Sports — site styles (complements theme.json) */

:root {
	--vr-ink: var(--wp--preset--color--ink, #0a0c0f);
	--vr-brand: var(--wp--preset--color--brand, #3be4f5);
	--vr-ice: var(--wp--preset--color--brand-light, #8df0fa);
	--vr-deep: var(--wp--preset--color--brand-deep, #087587);
	--vr-steel: var(--wp--preset--color--steel, #232a32);
	--vr-radius: 4px;
}

body { -webkit-font-smoothing: antialiased; }
.wp-site-blocks { padding-top: 0; }
.wp-site-blocks > * + * { margin-block-start: 0; }
.vr-main { margin-top: 0 !important; }
.vr-main > .wp-block-post-content > *:first-child { margin-top: 0; }
.vr-main .wp-block-post-content > .alignfull + .alignfull,
.vr-main .wp-block-post-content > .alignfull + .wp-block-html { margin-top: 0; }
.wp-block-post-content > .wp-block-html + .alignfull { margin-top: 0; }

/* ---------- Header ---------- */
.vr-site-header { position: sticky; top: 0; z-index: 50; }
.admin-bar .vr-site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .vr-site-header { top: 0; position: relative; } }
.vr-topbar p { margin: 0; }
.vr-topbar a { color: inherit; text-decoration: none; }
.vr-topbar a:hover { text-decoration: underline; color: inherit; }
.vr-header { border-bottom: 2px solid var(--vr-brand); transition: padding .2s ease; }
.vr-header .wp-block-site-logo img { display: block; height: auto; }
.vr-header .wp-block-navigation a { text-decoration: none; }
.vr-header .wp-block-navigation a:hover,
.vr-header .wp-block-navigation .current-menu-item > a { color: var(--vr-brand); }
.vr-header .wp-block-navigation .current-menu-item > a { box-shadow: inset 0 -2px 0 var(--vr-brand); }
.vr-scrolled .vr-topbar { display: none; }
@media (max-width: 700px) {
	.vr-topbar .wp-block-group { justify-content: center; text-align: center; }
	.vr-topbar p:first-child { display: none; }
	.vr-header-cta { display: none !important; }
	.vr-header .wp-block-site-logo { max-width: 150px; }
}
.wp-block-navigation__responsive-container.is-menu-open { padding: 2rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { font-size: 1.6rem; font-family: var(--wp--preset--font-family--display); font-weight: 700; }

/* ---------- Kicker ---------- */
.is-style-vr-kicker {
	font-family: var(--wp--preset--font-family--mono);
	font-size: 0.78rem !important;
	letter-spacing: 0.16em;
	font-weight: 500;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	gap: .75rem;
	margin-bottom: .25rem;
}
.is-style-vr-kicker::before { content: ""; width: 2.25rem; height: 3px; background: currentColor; display: inline-block; }
.has-text-align-center.is-style-vr-kicker { display: flex; justify-content: center; }

/* ---------- Hero ---------- */
.vr-hero h1 { margin-top: .5rem; text-wrap: balance; }
.vr-hero .vr-accent { color: var(--vr-brand); }
.vr-hero p { max-width: 36em; }
.vr-hero .wp-block-cover__image-background { object-position: 70% 50%; }

/* Ghost button */
.wp-block-button.is-style-vr-ghost .wp-block-button__link {
	background: transparent;
	color: #fff;
	box-shadow: inset 0 0 0 2px currentColor;
}
.wp-block-button.is-style-vr-ghost .wp-block-button__link:hover { color: var(--vr-brand); background: transparent; }
.wp-block-button.vr-ghost-dark .wp-block-button__link { color: var(--vr-ink); }
.wp-block-button.vr-ghost-dark .wp-block-button__link:hover { color: #fff; background: var(--vr-ink); }

/* ---------- Marquee ---------- */
.vr-marquee {
	background: var(--vr-brand);
	color: var(--vr-ink);
	overflow: hidden;
	border-block: 2px solid var(--vr-ink);
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
	margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
}
.vr-marquee__track {
	display: flex;
	width: max-content;
	animation: vr-scroll 38s linear infinite;
}
.vr-marquee span {
	font-family: var(--wp--preset--font-family--display);
	font-weight: 760;
	font-size: 1.4rem;
	text-transform: uppercase;
	letter-spacing: .02em;
	padding: .7rem 1.5rem;
	white-space: nowrap;
}
.vr-marquee span::after { content: "/"; margin-left: 3rem; opacity: .45; }
@keyframes vr-scroll { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .vr-marquee__track { animation: none; flex-wrap: wrap; width: auto; justify-content: center; } .vr-marquee span[aria-hidden] { display: none; } }

/* ---------- Cards ---------- */
.is-style-vr-card {
	background: #fff;
	border: 1px solid #dfe8ee;
	border-top: 4px solid var(--vr-brand);
	border-radius: var(--vr-radius);
	padding: 1.5rem 1.5rem 1.25rem;
	transition: transform .2s ease, box-shadow .2s ease;
}
.is-style-vr-card:hover { transform: translateY(-3px); box-shadow: 0 14px 30px -18px rgba(10, 12, 15, .45); }
.is-style-vr-card > * { margin-block: 0; }
.is-style-vr-card > * + * { margin-block-start: .6rem; }
.is-style-vr-card h3 { font-size: 1.6rem; }
.vr-card-dark { border-color: var(--vr-steel); border-top-color: var(--vr-brand); }
.vr-card-num {
	font-family: var(--wp--preset--font-family--mono);
	font-weight: 500;
	font-size: .8rem;
	letter-spacing: .14em;
	color: var(--vr-deep);
}
.vr-card-dark .vr-card-num { color: var(--vr-brand); }

/* Steps on dark */
.vr-steps .vr-step {
	border-left: 3px solid var(--vr-brand);
	padding: .25rem 0 .25rem 1.25rem;
}
.vr-steps .vr-step h3 { font-size: 1.6rem; margin: 0 0 .4rem; }
.vr-steps .vr-step p { margin: 0; }

/* Dark sections: navy gradient, glow, ribbon sheen and dot texture */
.is-style-vr-stripes { position: relative; overflow: hidden; isolation: isolate; }
.is-style-vr-stripes.has-ink-background-color {
	background:
		radial-gradient(60% 90% at 88% 10%, rgba(59,228,245,.38), transparent 60%),
		radial-gradient(45% 70% at 70% 110%, rgba(10,150,170,.45), transparent 65%),
		linear-gradient(120deg, #060d18 0%, #0a1a2e 45%, #06424d 100%) !important;
}
.is-style-vr-stripes::before {
	content: "";
	position: absolute; inset: 0;
	background-image: radial-gradient(rgba(191,238,255,.45) 1.2px, transparent 1.6px);
	background-size: 22px 22px;
	-webkit-mask-image: linear-gradient(100deg, transparent 35%, #000 100%);
	mask-image: linear-gradient(100deg, transparent 35%, #000 100%);
	opacity: .5;
	z-index: -1; pointer-events: none;
}
.is-style-vr-stripes::after {
	content: "";
	position: absolute; right: -12%; top: -30%; width: 75%; height: 160%;
	background: linear-gradient(115deg, transparent 0 46%, rgba(141,240,250,.20) 46% 49%, transparent 49% 55%, rgba(59,228,245,.14) 55% 64%, transparent 64%);
	transform: rotate(-8deg);
	z-index: -1; pointer-events: none;
}
.vr-page-hero h1 { margin-top: .5rem; }
.vr-page-hero p { max-width: 40em; }

/* ---------- Sports grid (home) ---------- */
.vr-sports {
	list-style: none;
	padding: 0;
	margin: 2rem 0 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(10.5rem, 1fr));
	gap: .75rem;
}
.vr-sports a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1.1rem 1.15rem;
	background: var(--vr-ink);
	color: #fff;
	text-decoration: none;
	font-family: var(--wp--preset--font-family--display);
	font-weight: 700;
	letter-spacing: -0.01em;
	font-size: 1.2rem;
	border-radius: var(--vr-radius);
	border-bottom: 3px solid var(--vr-brand);
	transition: background .15s ease, color .15s ease;
}
.vr-sports a::after { content: "→"; color: var(--vr-brand); transition: transform .15s ease; }
.vr-sports a:hover { background: var(--vr-brand); color: var(--vr-ink); }
.vr-sports a:hover::after { color: var(--vr-ink); transform: translateX(3px); }
.vr-sports__more a { background: transparent; color: var(--vr-ink); box-shadow: inset 0 0 0 2px var(--vr-ink); border-bottom-color: transparent; }

/* ---------- Categories page ---------- */
.vr-sport-grid { gap: 1rem; }
.vr-sport-card { scroll-margin-top: 140px; }
.vr-sport-card:target { box-shadow: 0 0 0 3px var(--vr-brand); }
.vr-sport-garments {
	color: var(--vr-deep);
	font-weight: 600;
	padding-top: .6rem;
	border-top: 1px dashed #cfdbe3;
}

/* Chips */
.vr-chips { list-style: none; padding: 0; margin: 1rem 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.vr-chips li {
	border: 1px solid var(--vr-brand);
	color: #fff;
	padding: .35rem .8rem;
	border-radius: 999px;
	font-family: var(--wp--preset--font-family--body);
	font-weight: 600;
	font-size: .95rem;
}

/* Ticks list */
.vr-ticks { list-style: none; padding-left: 0; }
.vr-ticks li { position: relative; padding-left: 1.9rem; margin-bottom: .55rem; }
.vr-ticks li::before {
	content: "";
	position: absolute; left: 0; top: .45em;
	width: 1.05rem; height: .55rem;
	border-left: 3px solid var(--vr-brand);
	border-bottom: 3px solid var(--vr-brand);
	transform: rotate(-45deg);
}

/* FAQ */
.vr-faq { border-bottom: 1px solid #dfe8ee; padding: 1rem 0; }
.vr-faq summary {
	cursor: pointer;
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.3rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	list-style: none;
	display: flex; justify-content: space-between; gap: 1rem;
}
.vr-faq summary::-webkit-details-marker { display: none; }
.vr-faq summary::after { content: "+"; color: var(--vr-brand); font-size: 1.6rem; line-height: 1; }
.vr-faq[open] summary::after { content: "–"; }

/* CTA */
.vr-cta h2 { margin: 0; }
.vr-cta p { margin-top: .5rem; }
@media (max-width: 781px) { .vr-cta .wp-block-buttons { justify-content: flex-start !important; } }

/* ---------- Contact ---------- */
.vr-inboxes > * + * { margin-top: 1rem; }
.vr-inboxes .is-style-vr-card h3 { font-size: 1.25rem; }
.vr-inboxes .is-style-vr-card p a { font-weight: 600; font-size: 1.1rem; word-break: break-word; }
.vr-card-dark a { color: var(--vr-ice); }
.vr-form-card { padding: clamp(1.25rem, 3vw, 2.25rem); scroll-margin-top: 140px; }
.vr-form-card:hover { transform: none; }
.vr-map { margin: 0 !important; line-height: 0; }
.vr-map iframe { width: 100%; height: 380px; border: 0; filter: grayscale(.9) contrast(1.05); }

/* Contact Form 7 */
.wpcf7 form p { margin: 0 0 1rem; }
.wpcf7 label { display: block; font-weight: 600; font-size: .95rem; }
.wpcf7 .vr-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 600px) { .wpcf7 .vr-row { grid-template-columns: 1fr; } }
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="number"], .wpcf7 input[type="date"], .wpcf7 select, .wpcf7 textarea {
	width: 100%;
	margin-top: .35rem;
	padding: .75rem .9rem;
	border: 1px solid #c9d6df;
	border-radius: var(--vr-radius);
	font: inherit;
	background: #fff;
	box-sizing: border-box;
}
.wpcf7 input:focus, .wpcf7 select:focus, .wpcf7 textarea:focus { outline: 2px solid var(--vr-brand); outline-offset: 1px; border-color: var(--vr-brand); }
.wpcf7 textarea { min-height: 9rem; }
.wpcf7 input[type="submit"] {
	background: var(--vr-brand); color: var(--vr-ink); border: 0; cursor: pointer;
	font-family: var(--wp--preset--font-family--body); font-weight: 600; font-size: 1rem;
	padding: .9rem 2rem; border-radius: 999px;
}
.wpcf7 input[type="submit"]:hover { background: var(--vr-ink); color: #fff; }

/* ---------- Footer ---------- */
.vr-footer a { color: #fff; text-decoration: none; }
.vr-footer a:hover { color: var(--vr-brand); }
.vr-footer h4 { letter-spacing: -0.01em; }
.vr-footer-list span {
	display: inline-block; min-width: 4.5rem;
	color: var(--vr-brand); font-family: var(--wp--preset--font-family--mono); font-weight: 500; text-transform: uppercase; font-size: .72rem; letter-spacing: .1em;
}
.vr-footer .wp-block-separator { opacity: 1; margin-block: 2rem 1rem; border: 0; height: 1px; }
.vr-footer p { margin: 0 0 .5rem; }

/* Headings: wrap on words, not mid-word */
.wp-block-heading { overflow-wrap: normal; word-break: normal; hyphens: manual; }

/* Hero inner width */
.vr-hero { padding-left: var(--wp--style--root--padding-left, 1.5rem) !important; padding-right: var(--wp--style--root--padding-right, 1.5rem) !important; }
.wp-block-cover.vr-hero .wp-block-cover__inner-container,
.wp-block-cover.vr-hero.has-custom-content-position .wp-block-cover__inner-container {
	max-width: 1200px !important; width: 100% !important; margin-left: auto !important; margin-right: auto !important;
}
.vr-hero .vr-hero-copy { max-width: 680px !important; margin-left: 0 !important; }

/* Accessibility helper (block themes must provide this) */
.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; margin: -1px; overflow: hidden; padding: 0;
	position: absolute !important; width: 1px; word-wrap: normal !important;
}
.screen-reader-text:focus {
	background: #fff; clip: auto !important; clip-path: none; color: var(--vr-ink);
	display: block; height: auto; left: 5px; padding: 15px 23px 14px; top: 5px; width: auto; z-index: 100000;
}

/* Keep side gutters on full-width sections (WP zeroes nested global padding) */
.wp-block-post-content > .alignfull.has-global-padding,
.wp-block-post-content > .alignfull.wp-block-cover {
	padding-left: var(--wp--style--root--padding-left);
	padding-right: var(--wp--style--root--padding-right);
}
.vr-card-dark .wp-block-button__link { color: var(--vr-ink); }

/* Process steps: number above title so every column lines up */
.vr-steps .vr-step .vr-card-num { color: var(--vr-brand); margin: 0 0 .35rem; }
.vr-steps .vr-step h3 { font-size: 1.5rem; white-space: nowrap; }

/* ---------- v1.1: typography & backgrounds ---------- */
.vr-header .wp-block-navigation { font-family: var(--wp--preset--font-family--body); }
.vr-header .wp-block-navigation-item__content { font-weight: 600; letter-spacing: 0; text-transform: none; font-size: .98rem; }
h1.wp-block-heading { letter-spacing: -0.035em; line-height: .98; }

/* Highlight pill on the hero keyword */
.vr-hero .vr-accent {
	color: var(--vr-ink);
	background: linear-gradient(180deg, #8df0fa, #3be4f5);
	padding: 0 .2em .06em;
	border-radius: .2em;
	box-decoration-break: clone; -webkit-box-decoration-break: clone;
	box-shadow: 0 10px 30px -10px rgba(59,228,245,.65);
}
.vr-hero .wp-block-cover__background { background: linear-gradient(90deg, rgba(6,13,24,.55) 0%, rgba(6,13,24,.15) 55%, transparent 80%) !important; opacity: 1 !important; }

/* Light sections: soft dot grid + corner glow */
.has-mist-background-color {
	background-color: #eef6fa;
	background-image:
		radial-gradient(70% 60% at 100% 0%, rgba(59,228,245,.14), transparent 60%),
		radial-gradient(rgba(10,150,170,.13) 1px, transparent 1.4px);
	background-size: auto, 20px 20px;
}

/* Blue CTA band: gradient with diagonal sheen */
.vr-cta.has-brand-background-color {
	background:
		linear-gradient(115deg, transparent 0 58%, rgba(255,255,255,.18) 58% 60%, transparent 60% 66%, rgba(255,255,255,.10) 66% 76%, transparent 76%),
		radial-gradient(60% 120% at 0% 0%, #8df0fa 0%, transparent 60%),
		linear-gradient(120deg, #3be4f5 0%, #12b8d0 60%, #087587 100%) !important;
}

/* White sections: faint blue wash */
.wp-block-post-content > .alignfull:not(.has-background):not(.wp-block-cover):not(.vr-marquee) {
	background: radial-gradient(50% 60% at 0% 100%, rgba(59,228,245,.08), transparent 70%);
}

/* Cards */
.is-style-vr-card { border-radius: 10px; border-top-width: 3px; }
.is-style-vr-card h3 { font-size: 1.5rem; letter-spacing: -0.02em; }
.vr-sports a { border-radius: 10px; background: linear-gradient(135deg, #0a1a2e, #0a0c0f); }
.vr-sports a:hover { background: var(--vr-brand); }
.vr-sports__more a { background: transparent; }
.vr-steps .vr-step h3 { letter-spacing: -0.02em; }
.vr-steps .vr-step { border-left-color: rgba(59,228,245,.8); }

/* Footer glow */
.vr-footer { background: radial-gradient(50% 80% at 100% 0%, rgba(59,228,245,.12), transparent 60%), #0a0c0f !important; }

/* ---------- v1.2: mobile menu overlay ---------- */
.wp-block-navigation .vr-nav-cta,
.wp-block-navigation .vr-nav-wa { display: none; }

.vr-header .wp-block-navigation__responsive-container.is-menu-open {
	background:
		radial-gradient(80% 50% at 100% 0%, rgba(59,228,245,.35), transparent 60%),
		radial-gradient(70% 40% at 0% 100%, rgba(10,150,170,.35), transparent 60%),
		linear-gradient(160deg, #060d18 0%, #0a1a2e 55%, #06424d 100%) !important;
	padding: 1.25rem clamp(1.25rem, 6vw, 2rem) 2rem;
}
.vr-header .wp-block-navigation__responsive-container.is-menu-open::before {
	content: "";
	position: absolute; inset: 0;
	background-image: radial-gradient(rgba(191,238,255,.35) 1.1px, transparent 1.5px);
	background-size: 22px 22px;
	-webkit-mask-image: linear-gradient(200deg, #000 0%, transparent 55%);
	mask-image: linear-gradient(200deg, #000 0%, transparent 55%);
	pointer-events: none;
}
.vr-header .is-menu-open .wp-block-navigation__responsive-dialog { position: relative; }
.vr-header .is-menu-open .wp-block-navigation__responsive-container-content {
	align-items: stretch !important;
	padding-top: 4.5rem !important;
}
.vr-header .is-menu-open .wp-block-navigation__responsive-container-content::before {
	content: "";
	position: absolute; top: .1rem; left: 0;
	width: 150px; height: 57px;
	background: url(../img/logo-vrsports.png) no-repeat left center / contain;
}
.vr-header .is-menu-open .wp-block-navigation__container {
	width: 100%;
	align-items: stretch !important;
	gap: 0 !important;
	counter-reset: vrnav;
}
.vr-header .is-menu-open .wp-block-navigation-item {
	width: 100%;
	border-bottom: 1px solid rgba(255,255,255,.1);
}
.vr-header .is-menu-open .wp-block-navigation-item__content {
	display: flex !important;
	align-items: baseline;
	gap: .9rem;
	width: 100%;
	padding: 1.05rem 0 !important;
	font-family: var(--wp--preset--font-family--display) !important;
	font-size: 2rem !important;
	font-weight: 760 !important;
	letter-spacing: -0.03em !important;
	text-transform: none !important;
	color: #fff !important;
	box-shadow: none !important;
}
.vr-header .is-menu-open .wp-block-navigation-item:not(.vr-nav-cta):not(.vr-nav-wa) .wp-block-navigation-item__content::before {
	counter-increment: vrnav;
	content: "0" counter(vrnav);
	font-family: var(--wp--preset--font-family--mono);
	font-size: .75rem; font-weight: 500; letter-spacing: .12em;
	color: var(--vr-brand);
	transform: translateY(-.55rem);
}
.vr-header .is-menu-open .wp-block-navigation-item__content::after {
	content: "→"; margin-left: auto; color: var(--vr-brand); font-size: 1.4rem; font-weight: 400;
}
.vr-header .is-menu-open .current-menu-item > .wp-block-navigation-item__content { color: var(--vr-ice) !important; }

/* CTA + WhatsApp only appear inside the overlay */
.vr-header .is-menu-open .vr-nav-cta,
.vr-header .is-menu-open .vr-nav-wa { display: block; border-bottom: 0; }
.vr-header .is-menu-open .vr-nav-cta { margin-top: 2rem; }
.vr-header .is-menu-open .vr-nav-cta .wp-block-navigation-item__content,
.vr-header .is-menu-open .vr-nav-wa .wp-block-navigation-item__content {
	justify-content: center;
	font-family: var(--wp--preset--font-family--body) !important;
	font-size: 1.05rem !important; font-weight: 600 !important; letter-spacing: 0 !important;
	border-radius: 999px;
	padding: .95rem 1.25rem !important;
}
.vr-header .is-menu-open .vr-nav-cta .wp-block-navigation-item__content { background: var(--vr-brand); color: var(--vr-ink) !important; }
.vr-header .is-menu-open .vr-nav-wa { margin-top: .75rem; }
.vr-header .is-menu-open .vr-nav-wa .wp-block-navigation-item__content { box-shadow: inset 0 0 0 2px rgba(255,255,255,.7) !important; }
.vr-header .is-menu-open .vr-nav-cta .wp-block-navigation-item__content::after,
.vr-header .is-menu-open .vr-nav-wa .wp-block-navigation-item__content::after { content: none; }

.vr-header .wp-block-navigation__responsive-container-close { top: 1.6rem !important; right: 0 !important; color: #fff; }
.vr-header .wp-block-navigation__responsive-container-close svg,
.vr-header .wp-block-navigation__responsive-container-open svg { width: 30px; height: 30px; }
.vr-header .is-menu-open .wp-block-navigation-item__content { box-sizing: border-box; }
.vr-header .is-menu-open .vr-nav-cta, .vr-header .is-menu-open .vr-nav-wa { width: 100%; box-sizing: border-box; }
.vr-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }

/* ---------- v1.3.1: new logos (fonts as v1.2) ---------- */
.vr-header .wp-block-site-logo img { width: 250px; height: auto; }
@media (max-width: 700px) { .vr-header .wp-block-site-logo img { width: 175px; } }
.vr-header .is-menu-open .wp-block-navigation__responsive-container-content::before { width: 190px; height: 30px; }
.vr-footer-logo { margin: 0 0 1rem; }
.vr-footer-logo img { max-width: 100%; height: auto; }
.vr-hero .vr-accent { background: linear-gradient(180deg, #8df0fa, #3be4f5); box-shadow: 0 10px 30px -10px rgba(59,228,245,.55); }

/* ---------- v1.3.2: more comfortable leading; smaller text on phones ---------- */
h1.wp-block-heading { line-height: 1.08; }
p, li, .wp-block-details p { line-height: 1.75; }
.has-large-font-size { line-height: 1.6; }
.vr-ticks li { margin-bottom: .75rem; }
.is-style-vr-card > * + * { margin-block-start: .75rem; }

@media (max-width: 600px) {
	html:root body {
		--wp--preset--font-size--medium: 0.9375rem;  /* 17px -> 15px */
		--wp--preset--font-size--large: 1.075rem;     /* ~19px -> ~17px */
		--wp--preset--font-size--small: 0.8125rem;    /* 14px -> 13px (kept readable) */
	}
	body { font-size: 0.9375rem; }
}
