/**
 * Minimal standard document presentation.
 */

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body.musicvertising-surface-standard {
	min-width: 320px;
	margin: 0;
	background: var(--mv-color-canvas);
	color: var(--mv-color-text);
	font-family: var(--mv-font-body);
	font-size: var(--mv-font-size-base);
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

body.musicvertising-surface-standard :where(button, input, select, textarea) {
	font: inherit;
}

body.musicvertising-surface-standard :where(a, button, input, select, textarea, summary):focus-visible {
	outline: 3px solid var(--mv-color-focus);
	outline-offset: 3px;
}

.musicvertising-skip-link {
	position: fixed;
	z-index: 100000;
	top: var(--mv-space-2);
	left: var(--mv-space-2);
	padding: var(--mv-space-3) var(--mv-space-4);
	border-radius: var(--mv-radius-sm);
	background: var(--mv-color-surface);
	color: var(--mv-color-brand);
	box-shadow: var(--mv-shadow-md);
	transform: translateY(-180%);
}

.musicvertising-skip-link:focus {
	transform: translateY(0);
}

.musicvertising-site-header {
	border-bottom: 1px solid var(--mv-color-border);
	background: var(--mv-color-surface);
}

.musicvertising-site-header__inner,
.musicvertising-site-footer__inner {
	display: flex;
	width: min(calc(100% - 2rem), var(--mv-wide-width));
	align-items: center;
	justify-content: space-between;
	gap: var(--mv-space-6);
	margin-inline: auto;
	padding-block: var(--mv-space-4);
}

.musicvertising-brand {
	display: inline-flex;
	align-items: center;
}

.musicvertising-brand img {
	display: block;
	width: 224px;
	max-width: 100%;
	height: auto;
}

.musicvertising-site-navigation ul,
.musicvertising-footer-navigation ul {
	display: flex;
	flex-wrap: wrap;
	gap: var(--mv-space-6);
	margin: 0;
	padding: 0;
	list-style: none;
}

.musicvertising-site-navigation a {
	color: var(--mv-color-heading);
	font-weight: 700;
	text-decoration: none;
}

.musicvertising-site-navigation a:hover {
	color: var(--mv-color-action-hover);
}

.musicvertising-site-navigation .musicvertising-site-navigation__action {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	padding-inline: var(--mv-space-5);
	border-radius: var(--mv-radius-lg);
	background: var(--mv-color-action);
	color: var(--mv-color-surface) !important;
	font-weight: var(--mv-font-weight-semibold);
}

.musicvertising-site-navigation__action:hover {
	background: var(--mv-color-action-hover);
}

.musicvertising-content {
	width: min(calc(100% - 2rem), var(--mv-content-width));
	min-height: 55vh;
	margin-inline: auto;
	padding-block: var(--mv-space-12);
}

.musicvertising-entry,
.musicvertising-empty-state {
	padding: clamp(var(--mv-space-6), 5vw, var(--mv-space-12));
	border: 1px solid var(--mv-color-border);
	border-radius: var(--mv-radius-lg);
	background: var(--mv-color-surface);
	box-shadow: var(--mv-shadow-sm);
}

.musicvertising-entry__header h1,
.musicvertising-empty-state h1 {
	margin-top: 0;
	color: var(--mv-color-heading);
	font-family: var(--mv-font-heading);
	font-size: clamp(var(--mv-font-size-2xl), 5vw, var(--mv-font-size-4xl));
	line-height: 1.12;
}

.musicvertising-entry__content > :first-child {
	margin-top: 0;
}

.musicvertising-entry__content > :last-child {
	margin-bottom: 0;
}

.musicvertising-site-footer {
	background: var(--mv-color-brand);
	color: var(--mv-color-surface);
}

.musicvertising-site-footer__inner {
	min-height: 132px;
}

.musicvertising-footer-navigation a {
	color: var(--mv-color-surface);
}

.musicvertising-site-footer__legal {
	margin: 0;
	color: var(--mv-color-border);
	font-size: var(--mv-font-size-sm);
}

@media (max-width: 700px) {
	.musicvertising-site-header__inner,
	.musicvertising-site-footer__inner {
		align-items: flex-start;
		flex-direction: column;
	}

	.musicvertising-site-navigation ul,
	.musicvertising-footer-navigation ul {
		gap: var(--mv-space-4);
	}
}
