/* =====================================================================
   mostcreativedesign.com — brand styles
   Dark studio identity, storefront-ready
   Enqueued by inc/mcd-storefront.php
   ===================================================================== */

:root {
	color-scheme: dark;
	--mcd-bg:            #13151b;
	--mcd-surface:       #1d202b;
	--mcd-surface-2:     #262a38;
	--mcd-line:          rgba(255, 255, 255, 0.13);
	--mcd-text:          #f5f6f9;
	--mcd-muted:         #b8becd;
	--mcd-accent:        #8d7bff;
	--mcd-accent-bright: #a99dff;
	--mcd-accent-2:      #ff8aac;
	--mcd-gradient:      linear-gradient(135deg, #8d7bff 0%, #ff8aac 100%);
	--mcd-radius:        14px;
}

/* ---------- global ---------- */
html {
	background: var(--mcd-bg);
}
body {
	background: var(--mcd-bg);
	color: var(--mcd-text);
}
/* theme default is white on .site — force the dark canvas everywhere */
#page.site,
.site-inner,
.site-content {
	background-color: var(--mcd-bg) !important;
}
/* blog/archive pages: keep text legible on the dark canvas */
.entry-title,
.entry-title a,
.entry-content,
.entry-summary,
.entry-footer,
.post-navigation .post-title,
.post-navigation a,
.comments-area,
.comment-respond,
.widget,
.site-footer {
	color: var(--mcd-text);
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-title,
.post-navigation .post-title,
.comments-title,
.comment-reply-title,
.widget-title {
	color: var(--mcd-text);
}
a {
	color: var(--mcd-accent-bright) !important;
}
a:hover {
	color: #c9bfff !important;
}
::placeholder {
	color: var(--mcd-muted) !important;
	opacity: 1;
}
body,
button,
input,
select,
textarea {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* ---------- header ---------- */
.site-header {
	background: rgba(19, 21, 27, 0.92) !important;
	border-bottom: none !important;
	padding: 18px 0 !important;
	backdrop-filter: blur(8px);
}
.site-header-main {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
}
.site-branding .site-title {
	font-size: 26px !important;
	letter-spacing: 0.5px;
	font-weight: 800;
}
.site-branding .site-title a {
	color: var(--mcd-text);
	text-decoration: none;
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
	.site-branding .site-title a {
		background: linear-gradient(100deg, #c9bfff 0%, #a99dff 38%, #ff8aac 100%) !important;
		background: -webkit-linear-gradient(100deg, #c9bfff 0%, #a99dff 38%, #ff8aac 100%) !important;
		-webkit-background-clip: text !important;
		background-clip: text !important;
		-webkit-text-fill-color: transparent !important;
		color: transparent !important;
		transition: filter 0.2s ease;
	}
	.site-branding .site-title a:hover,
	.site-branding .site-title a:focus {
		-webkit-text-fill-color: transparent !important;
		color: transparent !important;
		filter: brightness(1.25) saturate(1.15);
	}
}
.site-description {
	color: var(--mcd-muted) !important;
	font-size: 13px !important;
	letter-spacing: 0.08em;
	margin-top: 4px !important;
}
.site-header-menu .main-navigation ul li a {
	color: var(--mcd-text) !important;
	font-size: 14px;
	letter-spacing: 0.4px;
}
.site-header-menu .main-navigation ul li a:hover,
.site-header-menu .main-navigation ul li.current-menu-item > a {
	color: var(--mcd-accent) !important;
}
.menu-toggle {
	color: var(--mcd-text) !important;
}

/* ---------- landing (front-page.php) ---------- */
.mcd-hero {
	position: relative;
	background:
		radial-gradient(900px 480px at 80% -10%, rgba(124, 108, 255, 0.22), transparent 60%),
		radial-gradient(700px 420px at 10% 110%, rgba(255, 108, 156, 0.16), transparent 60%),
		linear-gradient(180deg, #1a1d27 0%, var(--mcd-bg) 100%);
	text-align: center;
	padding: 110px 24px 120px;
	border-bottom: 1px solid var(--mcd-line);
}
.mcd-hero .mcd-kicker {
	color: var(--mcd-accent-bright);
	font-size: 13px;
	letter-spacing: 0.35em;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 18px;
}
.mcd-hero h1 {
	max-width: 820px;
	margin: 0 auto 20px;
	font-size: clamp(38px, 6vw, 68px);
	line-height: 1.06;
	letter-spacing: -1px;
	font-weight: 800;
}
.mcd-hero h1 em {
	font-style: normal;
	color: var(--mcd-accent-bright);
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
	.mcd-hero h1 em {
		background: var(--mcd-gradient);
		-webkit-background-clip: text;
		background-clip: text;
		color: transparent;
	}
}
.mcd-hero p.mcd-sub {
	max-width: 560px;
	margin: 0 auto 36px;
	color: var(--mcd-muted);
	font-size: 18px;
	line-height: 1.6;
}
.mcd-btn {
	display: inline-block;
	background: var(--mcd-gradient);
	color: #fff !important;
	font-weight: 700;
	font-size: 15px;
	letter-spacing: 0.3px;
	padding: 15px 34px;
	border-radius: 999px;
	text-decoration: none !important;
	box-shadow: 0 12px 34px rgba(124, 108, 255, 0.35);
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.mcd-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 16px 44px rgba(124, 108, 255, 0.45);
}
.mcd-btn.mcd-btn-ghost {
	background: transparent;
	border: 1px solid var(--mcd-line);
	box-shadow: none;
	margin-left: 12px;
	color: var(--mcd-text) !important;
}

/* trust strip */
.mcd-trust {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
	max-width: 1100px;
	margin: -52px auto 0;
	padding: 0 24px;
}
.mcd-trust .mcd-trust-card {
	background: var(--mcd-surface);
	border: 1px solid var(--mcd-line);
	border-radius: var(--mcd-radius);
	padding: 22px 20px;
	text-align: center;
}
.mcd-trust .mcd-trust-card strong {
	display: block;
	margin-bottom: 6px;
	font-size: 15px;
}
.mcd-trust .mcd-trust-card span {
	color: var(--mcd-muted);
	font-size: 13.5px;
}

/* studio strip (CSS-art tiles) */
.mcd-strip {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	max-width: 1200px;
	margin: 60px auto 0;
	padding: 0 24px;
}
.mcd-tile {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: 230px;
	border-radius: var(--mcd-radius);
	border: 1px solid var(--mcd-line);
	overflow: hidden;
	padding: 24px;
	text-decoration: none !important;
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.35);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.mcd-tile:hover {
	transform: translateY(-3px);
	box-shadow: 0 24px 54px rgba(0, 0, 0, 0.45);
}
.mcd-tile--violet {
	background:
		radial-gradient(340px 220px at 85% 0%, rgba(141, 123, 255, 0.38), transparent 60%),
		linear-gradient(160deg, #2e2958 0%, #1a1d27 100%);
}
.mcd-tile--rose {
	background:
		radial-gradient(340px 220px at 85% 0%, rgba(255, 138, 172, 0.35), transparent 60%),
		linear-gradient(160deg, #4a2b45 0%, #1a1d27 100%);
}
.mcd-tile--teal {
	background:
		radial-gradient(340px 220px at 85% 0%, rgba(68, 200, 190, 0.32), transparent 60%),
		linear-gradient(160deg, #1b3e48 0%, #1a1d27 100%);
}
.mcd-tile-label {
	position: relative;
	z-index: 1;
}
.mcd-tile-label strong {
	display: block;
	font-size: 19px;
	font-weight: 800;
	letter-spacing: 0.2px;
	color: var(--mcd-text);
	margin-bottom: 5px;
}
.mcd-tile-label span {
	display: block;
	color: var(--mcd-muted);
	font-size: 13.5px;
}

/* how-it-works steps */
.mcd-steps {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
.mcd-step {
	position: relative;
	background: var(--mcd-surface);
	border: 1px solid var(--mcd-line);
	border-radius: var(--mcd-radius);
	padding: 34px 26px 30px;
}
.mcd-step-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--mcd-gradient);
	color: #fff;
	font-weight: 800;
	font-size: 16px;
	margin-bottom: 16px;
}
.mcd-step h3 {
	font-size: 18px;
	font-weight: 800;
	margin: 0 0 8px;
	letter-spacing: 0.2px;
}
.mcd-step p {
	color: var(--mcd-muted);
	font-size: 14.5px;
	line-height: 1.6;
	margin: 0;
}

/* final CTA */
.mcd-cta {
	text-align: center;
	background:
		radial-gradient(700px 380px at 50% 0%, rgba(141, 123, 255, 0.22), transparent 60%),
		linear-gradient(180deg, transparent 0%, var(--mcd-bg) 100%);
	max-width: 1200px;
	margin: 72px auto 0;
	padding: 80px 24px 96px;
	border-top: 1px solid var(--mcd-line);
}
.mcd-cta h2 {
	font-size: clamp(26px, 3.5vw, 40px);
	font-weight: 800;
	letter-spacing: -0.5px;
	margin: 0 0 12px;
}
.mcd-cta p {
	color: var(--mcd-muted);
	font-size: 16px;
	margin: 0 auto 30px;
	max-width: 460px;
}

/* sections */
.mcd-section {
	max-width: 1200px;
	margin: 0 auto;
	padding: 72px 24px 0;
}
.mcd-section .mcd-section-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	margin-bottom: 28px;
}
.mcd-section h2 {
	font-size: clamp(26px, 3.5vw, 40px);
	font-weight: 800;
	letter-spacing: -0.5px;
	margin: 0;
}
.mcd-section .mcd-section-link {
	color: var(--mcd-accent);
	text-decoration: none;
	font-size: 14px;
}
.mcd-section .mcd-section-link:hover {
	text-decoration: underline;
}

/* category tiles */
.mcd-cats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
.mcd-cat {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: 230px;
	border-radius: var(--mcd-radius);
	border: 1px solid var(--mcd-line);
	background:
		linear-gradient(180deg, rgba(12, 13, 16, 0.1), rgba(12, 13, 16, 0.82)),
		var(--mcd-surface-2);
	overflow: hidden;
	padding: 24px;
	color: var(--mcd-text);
	text-decoration: none !important;
}
.mcd-cat span {
	font-size: 20px;
	font-weight: 800;
	letter-spacing: 0.2px;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6);
}
.mcd-cat::after {
	content: "";
	position: absolute;
	inset: 0;
	opacity: 0.55;
	transition: opacity 0.2s ease;
}
.mcd-cat.mcd-cat-wall   { background-image: linear-gradient(135deg, #2b2750 0%, rgba(12,13,16,.85) 70%); }
.mcd-cat.mcd-cat-apparel{ background-image: linear-gradient(135deg, #462045 0%, rgba(12,13,16,.85) 70%); }
.mcd-cat.mcd-cat-every  { background-image: linear-gradient(135deg, #16405a 0%, rgba(12,13,16,.85) 70%); }
.mcd-cat:hover { transform: translateY(-3px); }
.mcd-cat span { z-index: 1; }

/* empty-state placeholder */
.mcd-empty {
	text-align: center;
	padding: 46px 20px;
	border: 1px dashed var(--mcd-line);
	border-radius: var(--mcd-radius);
	color: var(--mcd-muted);
	font-size: 15px;
}

/* about strip */
.mcd-about {
	max-width: 1200px;
	margin: 72px auto 0;
	padding: 64px 24px;
	border-top: 1px solid var(--mcd-line);
	text-align: center;
}
.mcd-about h2 {
	font-size: clamp(26px, 3.5vw, 40px);
	font-weight: 800;
	margin: 0 0 14px;
	letter-spacing: -0.5px;
}
.mcd-about p {
	max-width: 620px;
	margin: 0 auto 26px;
	color: var(--mcd-muted);
	font-size: 16px;
	line-height: 1.7;
}

/* header account link */
.site-header .user .user__login-link {
	color: var(--mcd-text) !important;
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0.2px;
	padding: 10px 16px;
	white-space: nowrap;
}
.site-header .user .user__login-link:hover {
	color: var(--mcd-accent-bright) !important;
}

/* ---------- contact page ---------- */
.mcd-contact {
	max-width: 1080px;
	margin: 0 auto;
	padding: 70px 24px 90px;
}
.mcd-contact-grid {
	display: grid;
	grid-template-columns: 1fr 1.2fr;
	gap: 46px;
}
.mcd-contact h1 {
	font-size: clamp(30px, 4vw, 46px);
	font-weight: 800;
	letter-spacing: -0.5px;
	margin: 0 0 12px;
}
.mcd-contact-info p {
	color: var(--mcd-muted);
	font-size: 16px;
	line-height: 1.7;
	margin: 0 0 26px;
}
.mcd-contact-item {
	display: block;
	margin-bottom: 20px;
	padding: 18px 20px;
	background: var(--mcd-surface);
	border: 1px solid var(--mcd-line);
	border-radius: var(--mcd-radius);
	color: var(--mcd-text);
	text-decoration: none !important;
}
.mcd-contact-item strong {
	display: block;
	font-size: 14px;
	letter-spacing: 0.3px;
	margin-bottom: 4px;
}
.mcd-contact-item span {
	color: var(--mcd-accent-bright);
	font-size: 15px;
}
.mcd-contact-item:hover {
	border-color: var(--mcd-accent);
}
.mcd-contact-form {
	background: var(--mcd-surface);
	border: 1px solid var(--mcd-line);
	border-radius: var(--mcd-radius);
	padding: 30px 30px 34px;
}
.mcd-contact-form .mcd-field {
	display: block;
	margin-bottom: 18px;
}
.mcd-contact-form label {
	display: block;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.3px;
	margin-bottom: 8px;
}
.mcd-contact-form input[type="text"],
.mcd-contact-form input[type="email"],
.mcd-contact-form textarea {
	width: 100%;
	background: var(--mcd-surface-2);
	border: 1px solid var(--mcd-line);
	border-radius: 10px;
	color: var(--mcd-text);
	padding: 13px 15px;
	font-size: 15px;
	box-sizing: border-box;
}
.mcd-contact-form input:focus,
.mcd-contact-form textarea:focus {
	border-color: var(--mcd-accent);
	outline: none;
}
.mcd-contact-form textarea {
	min-height: 140px;
	resize: vertical;
}
.mcd-contact-note {
	color: var(--mcd-muted);
	font-size: 13px;
	margin: 6px 0 0;
}
.mcd-contact-success {
	background: rgba(68, 200, 190, 0.1);
	border: 1px solid rgba(68, 200, 190, 0.45);
	color: #9ff2ea;
	border-radius: 10px;
	padding: 14px 18px;
	margin-bottom: 24px;
	font-size: 15px;
}
.mcd-contact-error {
	background: rgba(255, 138, 172, 0.1);
	border: 1px solid rgba(255, 138, 172, 0.45);
	color: #ffc0d3;
	border-radius: 10px;
	padding: 14px 18px;
	margin-bottom: 24px;
	font-size: 15px;
}
.mcd-contact-form .mcd-btn {
	border: 0;
	cursor: pointer;
}

/* ---------- footer ---------- */
.site-footer {
	background: var(--mcd-bg) !important;
	border-top: 1px solid var(--mcd-line) !important;
	margin-top: 0 !important;
}
.site-footer .site-footer-main {
	max-width: 1200px;
	margin: 0 auto;
	padding: 40px 24px 30px;
	text-align: center;
}
.site-footer .subscription {
	max-width: 420px;
	margin: 0 auto 34px;
	background: transparent !important;
	padding: 0 !important;
}
.site-footer .subscription label {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.3px;
	margin-bottom: 14px;
	display: block;
}
.site-footer .signup-form input.email {
	background: var(--mcd-surface) !important;
	border: 1px solid var(--mcd-line);
	color: var(--mcd-text);
	border-radius: 999px;
	padding: 12px 20px;
	width: 220px;
	max-width: 100%;
}
.site-footer .signup-form .button {
	background: var(--mcd-gradient);
	border: 0;
	color: #fff;
	font-weight: 700;
	border-radius: 999px;
	padding: 12px 22px;
	cursor: pointer;
}
.site-footer .site-info {
	color: var(--mcd-muted) !important;
	font-size: 13px;
}
.site-footer .site-info a {
	color: var(--mcd-muted) !important;
}

/* ---------- responsive ---------- */
@media (max-width: 900px) {
	.mcd-trust { grid-template-columns: 1fr; }
	.mcd-cats  { grid-template-columns: 1fr; }
	.mcd-strip { grid-template-columns: 1fr; }
	.mcd-steps { grid-template-columns: 1fr; }
	.mcd-contact-grid { grid-template-columns: 1fr; }
	.mcd-tile  { min-height: 170px; }
	.mcd-hero  { padding: 80px 20px 92px; }
	.mcd-btn.mcd-btn-ghost { margin: 12px 0 0; }
}