/*
Theme Name: Chimera
Theme URI: https://www.mmoviper.com/
Author: MMOViper
Author URI: https://www.mmoviper.com/
Description: Custom MMOViper theme for Chimera sales pages, blog, support pages, and site-wide branding.
Requires at least: 6.7
Tested up to: 6.9
Requires PHP: 7.2
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: chimera
Tags: custom-background, custom-logo, editor-style, featured-images, full-site-editing, wide-blocks, accessibility-ready, blog, news
*/

:root {
	--chimera-site-bg-image: url('/images/BackgroundSeamless-300x300.jpg');
	--chimera-a-orange: #e07b39;
	--chimera-a-orange-deep: #d27a2c;
	--chimera-a-orange-dark: #a95514;
	--chimera-gold: #f7d99c;
	--chimera-gold-soft: #f2e9d1;
	--chimera-blue: #74aee8;
	--chimera-a-skyblue-soft: #c8e7ff;
	--chimera-a-skyblue-dim: #7db6d8;
	--chimera-red: #ff4040;
	--chimera-a-red-soft: #ff7f7f;
	--chimera-green: #b8ffb8;
	--chimera-green-neon: #d8ff9a;
	--chimera-t-white: #f2f2f2;
	--chimera-t-white-pure: #ffffff;
	--chimera-t-black: #000000;
	--chimera-t-black-soft: #303030;
	--chimera-t-lightgrey: #b8b8b8;
	--chimera-t-darkgrey: #8d8d8d;
	--chimera-t-midgrey: #9a9a9a;
	--chimera-t-bluegrey: #8f97a3;
	--chimera-t-silver: #d6d6d6;
	--chimera-t-silver-light: #d8d8d8;
	--chimera-t-silver-soft: #cfcfcf;
	--chimera-t-silver-bright: #d9d9d9;
	--chimera-t-grey-soft: #bdbdbd;
	--chimera-t-grey-soft-alt: #bcbcbc;
	--chimera-t-grey-666: #666666;
	--chimera-t-grey-666-short: #666;
	--chimera-t-grey-200: rgb(200, 200, 200);
	--chimera-s-body: #2c2a29;
	--chimera-s-dark: #2f2d2c;
	--chimera-s-dark-alt: #3a3837;
	--chimera-s-dark-2: #262626;
	--chimera-s-dark-3: #242424;
	--chimera-s-dark-4: #2a2a2a;
	--chimera-s-dark-5: #343231;
	--chimera-s-dark-6: #292827;
	--chimera-s-dark-7: #3a3a3a;
	--chimera-s-black: #1b1b1b;
	--chimera-s-black-alt: #3f3f3f;
	--chimera-s-black-soft: #111111;
	--chimera-s-black-mid: #1e1e1e;
	--chimera-s-grey-deep: #474747;
	--chimera-s-grey-darker: #313131;
	--chimera-s-grey-panel: #4a4a4a;
	--chimera-s-grey-panel-alt: #404040;
	--chimera-b-white-03: rgba(255,255,255,0.03);
	--chimera-b-white-04: rgba(255,255,255,0.04);
	--chimera-b-white-05: rgba(255,255,255,0.05);
	--chimera-b-white-06: rgba(255,255,255,0.06);
	--chimera-b-white-08: rgba(255,255,255,0.08);
	--chimera-b-white-10: rgba(255,255,255,0.10);
	--chimera-b-white-12: rgba(255,255,255,0.12);
	--chimera-b-white-14: rgba(255,255,255,0.14);
	--chimera-b-white-16: rgba(255,255,255,0.16);
	--chimera-b-white-18: rgba(255,255,255,0.18);
	--chimera-b-white-20: rgba(255,255,255,0.20);
	--chimera-b-white-28: rgba(255,255,255,0.28);
	--chimera-b-white-72: rgba(255,255,255,0.72);
	--chimera-b-white-86: rgba(255,255,255,0.86);
	--chimera-o-black-25: rgba(0,0,0,0.25);
	--chimera-o-black-28: rgba(0,0,0,0.28);
	--chimera-o-black-34: rgba(0,0,0,0.34);
	--chimera-o-black-35: rgba(0,0,0,0.35);
	--chimera-o-black-42: rgba(0,0,0,0.42);
	--chimera-o-black-62: rgba(0,0,0,0.62);
	--chimera-o-orange-12: rgba(224,123,57,0.12);
	--chimera-o-orange-14: rgba(224,123,57,0.14);
	--chimera-o-orange-18: rgba(224,123,57,0.18);
	--chimera-o-orange-20: rgba(224,123,57,0.20);
	--chimera-text: var(--chimera-t-white);
	--chimera-text-soft: var(--chimera-t-lightgrey);
	--chimera-text-muted: var(--chimera-t-darkgrey);
	--chimera-text-dark: var(--chimera-t-black);
	--chimera-text-dark-soft: var(--chimera-t-black-soft);
	--chimera-accent: var(--chimera-a-orange);
	--chimera-accent-soft: var(--chimera-gold);
	--chimera-accent-soft-hover: var(--chimera-gold-soft);
	--chimera-accent-hover: color-mix(in srgb, var(--chimera-a-orange) 70%, var(--chimera-gold) 30%);
	--chimera-sky: var(--chimera-blue);
	--chimera-panel: var(--chimera-s-dark);
	--chimera-panel-2: var(--chimera-s-dark-alt);
}

a {
	text-decoration-thickness: 1px !important;
	text-underline-offset: 0.1em;
}

:where(.wp-site-blocks *:focus) {
	outline-width: 2px;
	outline-style: solid;
}

.wp-site-blocks {
	display: flex;
	flex-direction: column;
	overflow-x: clip;
	background:
		var(--chimera-site-bg-image) left top / auto repeat,
		var(--chimera-s-body);
	min-height: 100vh;
	padding-top: 0;
	padding-bottom: 0;
}

body.admin-bar .wp-site-blocks {
	min-height: calc(100vh - 32px);
}

.wp-site-blocks > * {
	margin-block-start: 0;
	margin-block-end: 0;
}

.wp-site-blocks > .wp-block-template-part,
.wp-site-blocks > main {
	margin-top: 0;
	margin-bottom: 0;
}

.wp-site-blocks > .wp-block-template-part {
	flex: 0 0 auto;
	margin-top: auto;
}

body.page-template-landing .wp-site-blocks > main.alignfull,
body.page-template-landing .wp-site-blocks > main.alignfull > .wp-block-post-content.alignfull {
	margin: 0;
	padding: 0;
}

body.page-template-landing .wp-site-blocks > main.has-global-padding,
body.page-template-landing .wp-site-blocks > main > .wp-block-post-content.has-global-padding,
body.page-template-landing .wp-site-blocks > footer .has-global-padding,
body.page-template-landing .wp-site-blocks > .wp-block-template-part .has-global-padding {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

body.page-template-landing .wp-block-post-content.alignfull > * {
	margin-block-start: 0;
	margin-block-end: 0;
}

body.page-template-landing .wp-block-post-content.alignfull > .wp-block-chimera-site-nav.chimera-site-nav--bottom {
	margin-top: calc(var(--chimera-site-nav-height) * -1);
	margin-bottom: 0;
}

body.page-template-landing .wp-site-blocks > main.alignfull.is-layout-constrained,
body.page-template-landing .wp-site-blocks > main.alignfull > .wp-block-post-content.alignfull.is-layout-constrained {
	max-width: none;
}

body.page-template-landing .wp-site-blocks > main.alignfull.is-layout-constrained {
	--wp--style--block-gap: 0;
}

body.page-template-landing .wp-site-blocks > main.alignfull > .wp-block-post-content.alignfull.is-layout-constrained {
	--wp--style--block-gap: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
caption,
figcaption,
p {
	text-wrap: pretty;
}

:where(pre) {
	overflow-x: auto;
}

body {
	background:
		var(--chimera-site-bg-image) left top / auto repeat,
		var(--chimera-s-body);
	color: var(--chimera-text);
	font-family: "Open Sans", sans-serif;
	font-size: 13px;
	line-height: 1.42;
	font-weight: 700;
}

h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-site-title,
.wp-block-post-title,
.wp-block-query-title {
	font-family: "Oswald", sans-serif;
	font-weight: 400;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.wp-site-blocks,
.wp-site-blocks p,
.wp-site-blocks .wp-block-paragraph,
.wp-site-blocks ul,
.wp-site-blocks ol,
.wp-site-blocks li,
.wp-site-blocks dt,
.wp-site-blocks dd,
.wp-site-blocks blockquote,
.wp-site-blocks figcaption,
.wp-site-blocks caption,
.wp-site-blocks strong {
	color: var(--chimera-text);
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 13px;
	line-height: 1.42;
	font-weight: 700;
}

.wp-site-blocks a,
.wp-site-blocks a:visited {
	color: var(--chimera-accent-soft);
	text-decoration: underline;
	text-decoration-color: var(--chimera-accent-soft);
	text-underline-offset: 2px;
}

.wp-site-blocks a:hover,
.wp-site-blocks a:focus {
	color: var(--chimera-accent-soft-hover);
	text-decoration-color: var(--chimera-accent-soft-hover);
}

.wp-block-post-content,
.wp-block-query,
.wp-block-post-template,
.wp-block-comments,
.wp-block-term-description,
.wp-block-post-excerpt,
.wp-block-post-date,
.wp-block-post-author-name,
.wp-block-post-terms {
	color: var(--chimera-text);
}

.wp-block-post-title a,
.wp-block-query-title a {
	text-decoration: none;
	color: var(--chimera-accent);
}

.wp-block-post-title a:hover,
.wp-block-query-title a:hover {
	text-decoration: underline;
	color: var(--chimera-accent-hover);
}

.chimera-shell {
	width: min(1180px, calc(100% - 48px));
	margin: 0 auto;
}

.chimera-shell--narrow {
	width: min(900px, calc(100% - 48px));
	margin: 0 auto;
}

.chimera-surface {
	background: color-mix(in srgb, var(--chimera-s-dark-3) 72%, transparent);
	border: 1px solid var(--chimera-b-white-12);
	box-shadow:
		0 12px 30px var(--chimera-o-black-25),
		inset 0 1px 0 var(--chimera-b-white-04);
}

.chimera-box {
	background: var(--chimera-s-dark-4);
	border: 1px solid var(--chimera-b-white-12);
	color: var(--chimera-text);
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.42;
	padding: 18px 20px;
	box-shadow: none;
}

.chimera-box,
.chimera-box p,
.chimera-box li,
.chimera-box dt,
.chimera-box dd {
	color: var(--chimera-text);
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.42;
}

.chimera-box strong,
.chimera-box b {
	font-weight: 700;
}

.chimera-box h1,
.chimera-box h2,
.chimera-box h3,
.chimera-box h4,
.chimera-box h5,
.chimera-box h6 {
	margin: 0 0 14px;
	color: var(--chimera-accent);
	font-family: "Oswald", "Open Sans", Arial, sans-serif;
	font-weight: 400;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.chimera-box a {
	color: var(--chimera-accent-soft);
	text-decoration: underline;
	text-decoration-color: var(--chimera-accent-soft);
	text-underline-offset: 2px;
}

.chimera-box a:hover {
	color: var(--chimera-accent-soft-hover);
	text-decoration-color: var(--chimera-accent-soft-hover);
}

.chimera-frame {
	padding: 42px 40px;
}

.wp-block-query .chimera-surface,
.wp-block-query .chimera-box,
.single .chimera-surface,
.single .chimera-box,
.archive .chimera-surface,
.archive .chimera-box,
.blog .chimera-surface,
.blog .chimera-box {
	font-family: "Open Sans", Arial, sans-serif;
	color: var(--chimera-text);
}

.wp-block-query .chimera-surface,
.wp-block-query .chimera-surface p,
.wp-block-query .chimera-surface li,
.wp-block-query .chimera-surface .wp-block-post-date,
.wp-block-query .chimera-surface .wp-block-post-author-name,
.wp-block-query .chimera-surface .wp-block-post-terms,
.wp-block-query .chimera-surface .wp-block-post-excerpt,
.wp-block-query .chimera-surface .wp-block-post-excerpt__excerpt,
.wp-block-query .chimera-box,
.wp-block-query .chimera-box p,
.wp-block-query .chimera-box li,
.wp-block-query .chimera-box .wp-block-post-date,
.wp-block-query .chimera-box .wp-block-post-author-name,
.wp-block-query .chimera-box .wp-block-post-terms,
.wp-block-query .chimera-box .wp-block-post-excerpt,
.wp-block-query .chimera-box .wp-block-post-excerpt__excerpt,
.single .chimera-surface,
.single .chimera-surface p,
.single .chimera-surface li,
.single .chimera-surface .wp-block-post-date,
.single .chimera-surface .wp-block-post-author-name,
.single .chimera-surface .wp-block-post-terms,
.single .chimera-surface .wp-block-post-content,
.single .chimera-surface .wp-block-post-content p,
.single .chimera-surface .wp-block-post-content li,
.single .chimera-box,
.single .chimera-box p,
.single .chimera-box li,
.single .chimera-box .wp-block-post-date,
.single .chimera-box .wp-block-post-author-name,
.single .chimera-box .wp-block-post-terms,
.single .chimera-box .wp-block-post-content,
.single .chimera-box .wp-block-post-content p,
.single .chimera-box .wp-block-post-content li,
.archive .chimera-surface,
.archive .chimera-surface p,
.archive .chimera-surface li,
.archive .chimera-surface .wp-block-post-date,
.archive .chimera-surface .wp-block-post-author-name,
.archive .chimera-surface .wp-block-post-terms,
.archive .chimera-surface .wp-block-post-excerpt,
.archive .chimera-surface .wp-block-post-excerpt__excerpt,
.archive .chimera-box,
.archive .chimera-box p,
.archive .chimera-box li,
.archive .chimera-box .wp-block-post-date,
.archive .chimera-box .wp-block-post-author-name,
.archive .chimera-box .wp-block-post-terms,
.archive .chimera-box .wp-block-post-excerpt,
.archive .chimera-box .wp-block-post-excerpt__excerpt,
.blog .chimera-surface,
.blog .chimera-surface p,
.blog .chimera-surface li,
.blog .chimera-surface .wp-block-post-date,
.blog .chimera-surface .wp-block-post-author-name,
.blog .chimera-surface .wp-block-post-terms,
.blog .chimera-surface .wp-block-post-excerpt,
.blog .chimera-surface .wp-block-post-excerpt__excerpt,
.blog .chimera-box,
.blog .chimera-box p,
.blog .chimera-box li,
.blog .chimera-box .wp-block-post-date,
.blog .chimera-box .wp-block-post-author-name,
.blog .chimera-box .wp-block-post-terms,
.blog .chimera-box .wp-block-post-excerpt,
.blog .chimera-box .wp-block-post-excerpt__excerpt {
	font-family: "Open Sans", Arial, sans-serif;
	color: var(--chimera-text);
	font-size: 13px;
	line-height: 1.42;
	font-weight: 700;
}

.wp-block-query .wp-block-post-excerpt,
.wp-block-query .wp-block-post-excerpt__excerpt,
.single .wp-block-post-content,
.single .wp-block-post-content p,
.single .wp-block-post-content li,
.single .wp-block-post-content blockquote,
.archive .wp-block-post-excerpt,
.archive .wp-block-post-excerpt__excerpt,
.blog .wp-block-post-excerpt,
.blog .wp-block-post-excerpt__excerpt {
	font-family: "Open Sans", Arial, sans-serif;
	color: var(--chimera-text);
	font-size: 13px;
	line-height: 1.42;
	font-weight: 700;
}

.wp-block-query .wp-block-post-title,
.single .wp-block-post-title,
.archive .wp-block-post-title,
.blog .wp-block-post-title,
.wp-block-query-title {
	color: var(--chimera-accent);
}

.wp-block-query .wp-block-post-title a,
.single .wp-block-post-title a,
.archive .wp-block-post-title a,
.blog .wp-block-post-title a,
.wp-block-query-title {
	color: var(--chimera-accent);
}

.wp-block-query .wp-block-post-title a:hover,
.single .wp-block-post-title a:hover,
.archive .wp-block-post-title a:hover,
.blog .wp-block-post-title a:hover {
	color: var(--chimera-accent-hover);
}

.single .wp-block-post-content a,
.single .wp-block-post-excerpt a,
.single .wp-block-post-date a,
.single .wp-block-post-author-name a,
.single .wp-block-post-terms a,
.archive .wp-block-post-excerpt a,
.archive .wp-block-post-date a,
.archive .wp-block-post-author-name a,
.archive .wp-block-post-terms a,
.blog .wp-block-post-excerpt a,
.blog .wp-block-post-date a,
.blog .wp-block-post-author-name a,
.blog .wp-block-post-terms a,
.wp-block-query .wp-block-post-excerpt a {
	color: var(--chimera-accent-soft);
	text-decoration: underline;
	text-decoration-color: var(--chimera-accent-soft);
	text-underline-offset: 2px;
	font-weight: 700;
}

.single .wp-block-post-content a:hover,
.single .wp-block-post-excerpt a:hover,
.single .wp-block-post-date a:hover,
.single .wp-block-post-author-name a:hover,
.single .wp-block-post-terms a:hover,
.archive .wp-block-post-excerpt a:hover,
.archive .wp-block-post-date a:hover,
.archive .wp-block-post-author-name a:hover,
.archive .wp-block-post-terms a:hover,
.blog .wp-block-post-excerpt a:hover,
.blog .wp-block-post-date a:hover,
.blog .wp-block-post-author-name a:hover,
.blog .wp-block-post-terms a:hover,
.wp-block-query .wp-block-post-excerpt a:hover {
	color: var(--chimera-accent-soft-hover);
	text-decoration-color: var(--chimera-accent-soft-hover);
}

.chimera-header-spacer {
	height: 18px;
}

.chimera-theme-footer {
	margin-top: 0;
}

.chimera-theme-footer__bar {
	min-height: 62px;
	background: var(--chimera-s-dark-2);
	border-top: 1px solid var(--chimera-t-grey-200);
	border-bottom: 1px solid var(--chimera-t-grey-200);
	box-sizing: border-box;
	padding-top: 0;
	padding-bottom: 0;
}

.chimera-theme-footer__split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	min-height: 62px;
	width: 100%;
	max-width: none !important;
}

.chimera-theme-footer__side {
	min-width: 0;
	min-height: 62px;
	display: flex;
	align-items: center;
}

.chimera-theme-footer__side--brand {
	justify-content: center;
}

.chimera-theme-footer__side--tagline {
	justify-content: flex-start;
	padding-left: 18px;
}

.chimera-theme-footer__side--spacer {
	justify-content: flex-start;
}

.chimera-theme-footer .chimera-footer-logo {
	margin: 0;
}

.chimera-theme-footer .chimera-footer-logo img {
	display: block;
	height: auto;
	filter: opacity(0.96);
}

.chimera-theme-footer__tagline {
	margin: 0;
	color: var(--chimera-b-white-86);
	font-family: "Oswald", sans-serif;
	font-size: 0.82rem;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1;
	text-transform: uppercase;
}

.wp-block-separator {
	opacity: 0.4;
}

.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
	outline-offset: 4px;
}

.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	outline-offset: 0;
}

.more-link {
	display: block;
}

@media (max-width: 640px) {
	body.admin-bar .wp-site-blocks {
		min-height: calc(100vh - 46px);
	}

	.chimera-shell,
	.chimera-shell--narrow {
		width: min(100% - 24px, 1180px);
	}

	.chimera-frame {
		padding: 28px 22px;
	}

	.chimera-theme-footer__bar {
		min-height: 54px;
	}

	.chimera-theme-footer__split {
		grid-template-columns: auto 1fr;
		min-height: 54px;
	}

	.chimera-theme-footer__side {
		min-height: 54px;
	}

	.chimera-theme-footer__side--tagline {
		padding-left: 12px;
	}

	.chimera-theme-footer .chimera-footer-logo img {
		width: 112px !important;
	}

	.chimera-theme-footer__tagline {
		font-size: 0.7rem;
		letter-spacing: 0.02em;
	}
}
