/**
 * PokeCastle — Golden Hour (theme-factory).
 * Pergaminho claro, serifas de palácio, filetes dourados, cantos retos.
 */

body.theme-body--pokecastle {
	margin: 0;
	min-height: 100vh;
	color: var(--theme-text-color);
	font-family: var(--theme-font-family-base);
	background-color: #f4ead8;
	background-image:
		linear-gradient(180deg, rgba(212, 184, 150, 0.35), transparent 18%),
		repeating-linear-gradient(
			0deg,
			transparent,
			transparent 31px,
			rgba(74, 64, 58, 0.04) 32px
		);
}

body.theme-body--pokecastle .theme-main-area { background: transparent; }

body.theme-body--pokecastle .theme-header-bar {
	background: #4a403a !important;
	border-bottom: 3px double #f4a900;
	box-shadow: inset 0 -6px 0 #c1666b, 0 10px 24px rgba(74, 64, 58, 0.25);
}

body.theme-body--pokecastle .theme-chrome-header-inner {
	padding: 0.85rem 1.5rem;
}

body.theme-body--pokecastle .theme-chrome-brand img {
	max-height: 3.6rem;
	max-width: 380px;
	filter: drop-shadow(0 0 0 #f4a900);
}

body.theme-body--pokecastle .theme-nav-link {
	font-family: var(--theme-font-family-heading);
	font-size: 0.72rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #f4ead8;
}

body.theme-body--pokecastle .theme-nav-link.is-active {
	color: #f4a900;
	box-shadow: inset 0 -2px 0 #f4a900;
}

body.theme-body--pokecastle .theme-content-shell {
	background: var(--theme-content-shell-background);
	border: 3px double #c1666b;
	border-radius: 0;
	box-shadow: var(--theme-shadow-style);
	outline: 1px solid #f4a900;
	outline-offset: 6px;
	margin-top: 1.25rem;
	margin-bottom: 1.5rem;
}

body.theme-body--pokecastle h1,
body.theme-body--pokecastle h2,
body.theme-body--pokecastle h3,
body.theme-body--pokecastle .theme-panel__title {
	font-family: var(--theme-font-family-heading);
	text-transform: none;
	letter-spacing: 0.06em;
	color: #4a403a;
	font-weight: 700;
}

body.theme-body--pokecastle .theme-btn--primary {
	border-radius: 0;
	background: #f4a900;
	color: #4a403a !important;
	border: 2px solid #4a403a;
	font-family: var(--theme-font-family-heading);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-size: 0.72rem;
}

body.theme-body--pokecastle .theme-btn--primary:hover {
	background: #c1666b;
	color: #fffaf2 !important;
	border-color: #4a403a;
}

body.theme-body--pokecastle .theme-btn--secondary {
	background: transparent;
	color: #4a403a !important;
	border: 1px solid #4a403a;
	border-radius: 0;
}

body.theme-body--pokecastle .theme-footer {
	border-top: 3px double #f4a900;
}

body.theme-body--pokecastle .theme-panel {
	border: 1px solid rgba(196, 102, 107, 0.4);
	background: #fffaf2;
}

body.theme-body--pokecastle select { color-scheme: light; }
body.theme-body--pokecastle select option {
	background-color: #fffaf2 !important;
	color: #4a403a !important;
}

body.theme-body--pokecastle .theme-chrome-burger {
	background: #3a322e;
	color: #f4a900;
}
