/*
Theme Name: Lumeria Studios
Theme URI: https://lumeriastudios.com
Author: Lumeria Studios
Author URI: https://lumeriastudios.com
Description: Client-facing portrait studio theme for Lumeria Studios. Navy and gold palette, full site editing block theme.
Requires at least: 6.4
Tested up to: 6.6
Requires PHP: 7.4
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: lumeria-studios
*/

/* ---------------------------------------------
   Coming Soon page
   --------------------------------------------- */

.lumeria-coming-soon {
	display: flex;
	align-items: center;
	justify-content: center;
	background-image: radial-gradient(ellipse 120% 100% at 50% 40%, #16294C 0%, #0B1730 70%);
}

.lumeria-coming-soon .lumeria-plate {
	position: relative;
	text-align: center;
	opacity: 0;
	animation: lumeria-develop 2.8s cubic-bezier(.22,.61,.36,1) .2s forwards;
}

/* inner hairline, echoing the double frame in the logo */
.lumeria-coming-soon .lumeria-plate::before {
	content: "";
	position: absolute;
	inset: 10px;
	border: 1px solid rgba(196,148,50,.28);
	pointer-events: none;
}

@keyframes lumeria-develop {
	0%   { opacity: 0;   filter: brightness(.15) contrast(.5) blur(3px); }
	45%  { opacity: .55; filter: brightness(.6) contrast(.85) blur(1px); }
	100% { opacity: 1;   filter: none; }
}

.lumeria-coming-soon .lumeria-eyebrow {
	letter-spacing: .42em;
	text-transform: uppercase;
	text-indent: .42em;
	margin-bottom: 2rem;
}

.lumeria-coming-soon .lumeria-wordmark {
	font-weight: 300;
	line-height: 1.04;
	letter-spacing: .02em;
	text-transform: uppercase;
}

.lumeria-coming-soon .lumeria-wordmark em {
	display: block;
	font-style: italic;
	text-transform: none;
	color: var(--wp--preset--color--champagne);
}

.lumeria-coming-soon .lumeria-rule {
	width: 44px;
	height: 1px;
	border: 0;
	margin: 2rem auto;
}

.lumeria-coming-soon .lumeria-lede {
	max-width: 42ch;
	margin-inline: auto;
	line-height: 1.75;
	color: rgba(247,244,238,.78);
}

.lumeria-coming-soon .lumeria-index {
	margin-top: 2.5rem;
	letter-spacing: .3em;
	text-transform: uppercase;
	text-indent: .3em;
}

.lumeria-coming-soon .lumeria-foot {
	margin-top: 2.5rem;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: rgba(247,244,238,.45);
}

.lumeria-coming-soon .lumeria-foot a {
	color: var(--wp--preset--color--champagne);
	text-decoration: none;
	border-bottom: 1px solid rgba(224,194,133,.3);
}

.lumeria-coming-soon .lumeria-foot a:hover {
	color: var(--wp--preset--color--gold);
	border-color: var(--wp--preset--color--gold);
}

/* email signup form, styled to match regardless of which plugin renders it */
.lumeria-coming-soon input[type=email],
.lumeria-coming-soon input[type=text] {
	background: transparent;
	border: 1px solid rgba(224,194,133,.4);
	color: var(--wp--preset--color--ivory);
	font-family: inherit;
	font-weight: 300;
	padding: .85rem 1rem;
	border-radius: 0;
	max-width: 320px;
}

.lumeria-coming-soon input::placeholder { color: rgba(247,244,238,.42); }
.lumeria-coming-soon input:focus { outline: none; border-color: var(--wp--preset--color--gold); }
.lumeria-coming-soon input:focus-visible { outline: 2px solid var(--wp--preset--color--gold); outline-offset: 2px; }

.lumeria-coming-soon button,
.lumeria-coming-soon input[type=submit] {
	background: var(--wp--preset--color--gold);
	color: var(--wp--preset--color--navy);
	border: 1px solid var(--wp--preset--color--gold);
	font-family: inherit;
	font-size: .72rem;
	font-weight: 500;
	letter-spacing: .16em;
	text-transform: uppercase;
	padding: .85rem 1.6rem;
	border-radius: 0;
	cursor: pointer;
	transition: background .25s ease, color .25s ease;
}

.lumeria-coming-soon button:hover,
.lumeria-coming-soon input[type=submit]:hover {
	background: transparent;
	color: var(--wp--preset--color--gold);
}

@media (max-width: 600px) {
	.lumeria-coming-soon .lumeria-plate {
		padding: 2.5rem 1.5rem !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lumeria-coming-soon .lumeria-plate {
		animation: none;
		opacity: 1;
		filter: none;
	}
}
