:root {
	--pmg-background: #1a1523;
	--pmg-foreground: #ebe7e0;
	--pmg-card: #262032;
	--pmg-muted: #2b2636;
	--pmg-muted-foreground: #887e9a;
	--pmg-accent: #ff9b61;
	--pmg-accent-foreground: #1a1523;
	--pmg-border: #353041;
	--pmg-section-lighter: #211c2c;
	--pmg-section-darker: #120f1a;
	--pmg-gradient-secondary: #f56447;
	--pmg-hero-top: #0c121d;
	--pmg-hero-middle: #172030;
	--pmg-hero-bottom: #242e42;
	--pmg-snow-front: #f1ede4;
	--pmg-snow-back: #e8e3d9;
	--pmg-star-purple: #9a82c9;
	--pmg-star-lavender: #986aaf;
	--pmg-flake-large: #deebf7;
	--pmg-white: #ffffff;
	--pmg-black: #000000;
	--pmg-radius: 16px;
	--pmg-shadow-sm: 4px 4px 0 rgba(0, 0, 0, 0.4);
	--pmg-shadow-lg: 6px 6px 0 rgba(0, 0, 0, 0.35);
	--pmg-nav-height: 64px;
}

@font-face {
	font-family: "Nunito";
	src: url("../fonts/nunito-400.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Nunito";
	src: url("../fonts/nunito-600.ttf") format("truetype");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Nunito";
	src: url("../fonts/nunito-700.ttf") format("truetype");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Nunito";
	src: url("../fonts/nunito-800.ttf") format("truetype");
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Nunito";
	src: url("../fonts/nunito-900.ttf") format("truetype");
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

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

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--pmg-background);
	color: var(--pmg-foreground);
	font-family: "Nunito", ui-sans-serif, system-ui, sans-serif;
}

img {
	display: block;
	max-width: 100%;
}

a {
	color: inherit;
	text-decoration: none;
}

button {
	font: inherit;
}

[hidden] {
	display: none !important;
}

.pmg-site-shell {
	position: relative;
	min-height: 100vh;
	background: var(--pmg-background);
	overflow-x: clip;
}

.pmg-container {
	width: min(100% - 2rem, 1200px);
	margin: 0 auto;
}

.pmg-noise-overlay {
	position: fixed;
	inset: 0;
	z-index: 50;
	opacity: 0.03;
	pointer-events: none;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
	background-repeat: repeat;
}

.pmg-nav {
	position: fixed;
	inset: 0 0 auto;
	z-index: 60;
	background: color-mix(in srgb, var(--pmg-background) 80%, transparent);
	backdrop-filter: blur(14px);
	border-bottom: 1px solid color-mix(in srgb, var(--pmg-border) 30%, transparent);
}

/* Sit below the WordPress admin bar when logged in */
body.admin-bar .pmg-nav {
	top: 32px;
}

.pmg-nav__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: var(--pmg-nav-height);
}

.pmg-logo-button {
	display: inline-flex;
	align-items: center;
	gap: 0;
	border: 0;
	padding: 0;
	background: transparent;
	color: var(--pmg-foreground);
	font-size: 1.125rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	cursor: pointer;
}

.pmg-logo-accent {
	margin-left: 0.2em;
	color: var(--pmg-accent);
}

.pmg-nav__desktop {
	display: none;
	align-items: center;
	gap: 1.5rem;
}

.pmg-nav__link,
.pmg-mobile-link {
	border: 0;
	background: transparent;
	padding: 0;
	color: color-mix(in srgb, var(--pmg-foreground) 70%, transparent);
	font-size: 0.875rem;
	font-weight: 700;
	cursor: pointer;
	transition: color 0.2s ease;
}

.pmg-nav__link:hover,
.pmg-mobile-link:hover,
.pmg-nav__social-link:hover,
.pmg-footer__socials a:hover,
.pmg-footer__credit a:hover,
.pmg-footer__email:hover {
	color: var(--pmg-accent);
}

.pmg-nav__socials,
.pmg-mobile-socials,
.pmg-footer__socials {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.pmg-nav__socials {
	margin-left: 1rem;
	padding-left: 1rem;
	border-left: 1px solid color-mix(in srgb, var(--pmg-foreground) 20%, transparent);
}

.pmg-social-icon {
	width: 20px;
	height: 20px;
	fill: currentColor;
}

.pmg-nav__social-link {
	display: inline-flex;
	color: color-mix(in srgb, var(--pmg-foreground) 60%, transparent);
	transition: color 0.2s ease;
}

.pmg-nav__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 0;
	background: transparent;
	color: var(--pmg-foreground);
	cursor: pointer;
}

.pmg-nav__toggle-close {
	display: none;
}

.pmg-nav.is-open .pmg-nav__toggle-open {
	display: none;
}

.pmg-nav.is-open .pmg-nav__toggle-close {
	display: inline-flex;
}

.pmg-menu-icon {
	width: 24px;
	height: 24px;
}

.pmg-mobile-drawer {
	background: color-mix(in srgb, var(--pmg-background) 95%, transparent);
	backdrop-filter: blur(14px);
	overflow: hidden;
	max-height: 0;
	opacity: 0;
	transition: max-height 0.3s ease, opacity 0.3s ease;
}

.pmg-nav.is-open .pmg-mobile-drawer {
	max-height: 320px;
	opacity: 1;
}

.pmg-mobile-drawer__inner {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	padding: 1rem 1.5rem;
}

.pmg-mobile-link {
	text-align: left;
	padding: 0.5rem 0;
}

.pmg-mobile-socials {
	padding-top: 0.75rem;
	border-top: 1px solid color-mix(in srgb, var(--pmg-foreground) 20%, transparent);
}

.pmg-hero {
	position: relative;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding-top: calc(var(--pmg-nav-height) + 1rem);
	overflow: hidden;
	background: linear-gradient(to bottom, var(--pmg-hero-top), var(--pmg-hero-middle), var(--pmg-hero-bottom));
}

.pmg-starfield,
.pmg-snowfall,
.pmg-floating-doodles {
	position: absolute;
	inset: 0;
	pointer-events: none;
	overflow: hidden;
}

.pmg-star,
.pmg-star-glow,
.pmg-snowflake,
.pmg-doodle {
	position: absolute;
}

.pmg-star {
	border-radius: 999px;
	animation: pmg-twinkle var(--pmg-duration, 3s) ease-in-out infinite;
	animation-delay: var(--pmg-delay, 0s);
}

.pmg-star-glow {
	border-radius: 999px;
	filter: blur(var(--pmg-blur, 6px));
	animation: pmg-glow-pulse var(--pmg-duration, 4s) ease-in-out infinite;
	animation-delay: var(--pmg-delay, 0s);
}

.pmg-snowflake {
	border-radius: 999px;
	animation: pmg-snow-fall var(--pmg-duration, 9s) linear infinite;
	animation-delay: var(--pmg-delay, 0s);
}

.pmg-doodle {
	animation: pmg-doodle-float var(--pmg-duration, 14s) ease-in-out infinite;
	animation-delay: var(--pmg-delay, 0s);
	transform: rotate(var(--pmg-rotate, 0deg));
}

.pmg-hero__ground,
.pmg-snow-transition,
.pmg-wave-divider {
	position: relative;
	width: 100%;
	overflow: hidden;
	pointer-events: none;
	margin-top: -1px;
	margin-bottom: -1px;
}

.pmg-wave-divider--flip {
	transform: scaleY(-1);
}

.pmg-hero__ground {
	position: absolute;
	inset: auto 0 0;
	z-index: 3;
}

.pmg-hero__ground svg,
.pmg-snow-transition svg,
.pmg-wave-divider svg {
	display: block;
	width: 100%;
	height: auto;
}

.pmg-hero__grid {
	position: relative;
	z-index: 10;
	width: 100%;
	display: grid;
	grid-template-columns: 1fr;
	align-items: end;
	gap: 0;
	flex: 1;
	padding-bottom: 0;
	min-height: 0;
}

.pmg-hero__image-wrap {
	display: flex;
	justify-content: center;
	align-self: end;
}

.pmg-hero__image {
	width: 18rem;
	height: 18rem;
	object-fit: contain;
	filter: drop-shadow(0 25px 25px rgba(0, 0, 0, 0.3));
}

.pmg-hero__content {
	position: relative;
	z-index: 4;
	padding-bottom: 2rem;
	text-align: center;
}

.pmg-hero__title,
.pmg-section-title {
	margin: 0 0 0.75rem;
	font-weight: 900;
	line-height: 1.05;
	color: var(--pmg-white);
}

.pmg-hero__title {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.35rem;
	font-size: clamp(2.5rem, 8vw, 4.75rem);
}

.pmg-gradient-text {
	display: inline-block;
	background-image: linear-gradient(135deg, var(--pmg-accent), var(--pmg-gradient-secondary));
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
}

.pmg-hero__subtitle {
	max-width: 34rem;
	margin: 0 auto 1.5rem;
	font-size: clamp(1.125rem, 2vw, 1.25rem);
	line-height: 1.6;
	color: color-mix(in srgb, var(--pmg-white) 80%, transparent);
}

.pmg-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 1.1rem 2.5rem;
	border-radius: 999px;
	background: var(--pmg-accent);
	color: var(--pmg-accent-foreground);
	font-size: 1.125rem;
	font-weight: 800;
	box-shadow: var(--pmg-shadow-sm);
	transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.pmg-button:hover {
	transform: scale(1.05);
	box-shadow: var(--pmg-shadow-lg);
}

.pmg-section {
	position: relative;
	padding: 4rem 0;
	overflow: hidden;
}

.pmg-section--lighter {
	background: var(--pmg-section-lighter);
}

.pmg-section--darker {
	background: var(--pmg-section-darker);
}

.pmg-about,
.pmg-pricing {
	position: relative;
	z-index: 10;
	max-width: 48rem;
	margin: 0 auto;
	text-align: center;
}

.pmg-services {
	position: relative;
	z-index: 10;
	max-width: 48rem;
	margin: 0 auto;
}

.pmg-section-title {
	font-size: clamp(2rem, 5vw, 3rem);
	text-align: center;
	color: var(--pmg-foreground);
}

.pmg-section-title--left {
	transform: rotate(-1deg);
}

.pmg-section-title--right,
.pmg-section-title--testimonials {
	transform: rotate(1deg);
}

.pmg-section-title--team {
	transform: rotate(-1.5deg);
	margin-bottom: 3rem;
}

.pmg-about__copy {
	display: grid;
	gap: 1rem;
	font-size: 1.125rem;
	line-height: 1.7;
	color: var(--pmg-muted-foreground);
}

.pmg-about__copy strong {
	color: var(--pmg-foreground);
}

.pmg-services__list {
	display: grid;
	gap: 0.5rem;
}

.pmg-service-item {
	border-bottom: 1px solid var(--pmg-border);
}

.pmg-service-trigger {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.5rem 0;
	border: 0;
	background: transparent;
	color: var(--pmg-foreground);
	cursor: pointer;
	text-align: left;
}

.pmg-service-trigger:hover {
	color: var(--pmg-accent);
}

.pmg-service-trigger__left {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.pmg-service-icon {
	width: 40px;
	height: 40px;
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	background: color-mix(in srgb, var(--pmg-accent) 15%, transparent);
	color: var(--pmg-accent);
}

.pmg-service-icon-svg,
.pmg-chevron-icon,
.pmg-quote-icon {
	width: 24px;
	height: 24px;
}

.pmg-service-title {
	font-size: clamp(1.25rem, 3vw, 2rem);
	font-weight: 800;
}

.pmg-service-trigger__chevron {
	flex: 0 0 auto;
	transition: transform 0.2s ease;
}

.pmg-service-trigger.is-open .pmg-service-trigger__chevron {
	transform: rotate(180deg);
}

.pmg-service-content {
	display: block;
	overflow: hidden;
	height: 0;
	opacity: 0;
	transition: height 0.2s ease, opacity 0.2s ease;
}

.pmg-service-content.is-open {
	opacity: 1;
}

.pmg-service-content__inner {
	padding: 0 0 1.5rem 3.5rem;
	color: var(--pmg-muted-foreground);
	font-size: 1.125rem;
	line-height: 1.7;
}

.pmg-team-grid {
	position: relative;
	z-index: 10;
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
	max-width: 64rem;
	margin: 0 auto;
}

.pmg-team-card {
	position: relative;
	perspective: 1000px;
}

.pmg-team-card__surface {
	position: relative;
	overflow: hidden;
	border: 2px solid var(--pmg-border);
	border-radius: 10px;
	background: var(--pmg-card);
	box-shadow: var(--pmg-shadow-sm);
	transition: transform 0.3s ease;
	transform: rotate(var(--pmg-card-rotate, 0deg)) translateY(var(--pmg-card-y, 0px));
}

.pmg-team-card__accent {
	height: 6px;
	background: linear-gradient(135deg, var(--pmg-accent), var(--pmg-gradient-secondary));
}

.pmg-team-card__scanline {
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0, 0, 0, 0.04) 2px, rgba(0, 0, 0, 0.04) 4px);
}

.pmg-team-card__content {
	position: relative;
	z-index: 3;
	padding: 1.25rem;
}

.pmg-team-card__header {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	margin-bottom: 1rem;
}

.pmg-team-card__avatar {
	display: inline-flex;
	flex: 0 0 auto;
	padding: 0.25rem;
	border: 2px solid color-mix(in srgb, var(--pmg-accent) 30%, transparent);
	border-radius: 8px;
	background: var(--pmg-muted);
}

.pmg-team-card__meta {
	min-width: 0;
}

.pmg-team-card__name {
	margin: 0;
	font-size: 1.25rem;
	font-weight: 900;
	line-height: 1.1;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.pmg-team-card__title {
	display: inline-block;
	margin-top: 0.25rem;
	padding: 0.125rem 0.5rem;
	border: 1px solid color-mix(in srgb, var(--pmg-accent) 20%, transparent);
	border-radius: 4px;
	background: color-mix(in srgb, var(--pmg-accent) 15%, transparent);
	color: var(--pmg-accent);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.pmg-team-card__bio,
.pmg-team-card__full p,
.pmg-testimonial-card__full p {
	margin: 0;
	color: var(--pmg-muted-foreground);
	font-size: 0.95rem;
	line-height: 1.7;
}

.pmg-team-card__full,
.pmg-testimonial-card__full {
	overflow: hidden;
	height: 0;
	opacity: 0;
	transition: height 0.3s ease, opacity 0.3s ease;
}

.pmg-inline-toggle {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	margin-top: 0.75rem;
	border: 0;
	background: transparent;
	padding: 0;
	color: var(--pmg-accent);
	font-size: 0.875rem;
	font-weight: 700;
	cursor: pointer;
}

.pmg-inline-toggle:hover {
	text-decoration: underline;
}

.pmg-inline-toggle__icon {
	display: inline-flex;
	transition: transform 0.2s ease;
}

.pmg-inline-toggle.is-open .pmg-inline-toggle__icon {
	transform: rotate(180deg);
}

.pmg-inline-toggle--center {
	margin-inline: auto;
}

.pmg-testimonials__intro {
	margin: 0 0 3rem;
	text-align: center;
	font-size: 1.125rem;
	color: var(--pmg-muted-foreground);
}

.pmg-testimonials-list {
	position: relative;
	z-index: 10;
	display: grid;
	gap: 2rem;
	max-width: 64rem;
	margin: 0 auto;
}

.pmg-testimonial-card {
	position: relative;
	padding: 2rem;
	border: 2px solid var(--pmg-border);
	border-radius: 1rem;
	background: var(--pmg-card);
	box-shadow: var(--pmg-shadow-sm), 0 0 0 0 transparent;
	transition: box-shadow 0.3s ease;
	text-align: center;
}

.pmg-testimonial-card:hover {
	box-shadow: var(--pmg-shadow-lg), 0 0 30px color-mix(in srgb, var(--pmg-accent) 15%, transparent);
}

.pmg-testimonial-card__quote-icon {
	position: absolute;
	top: 1.5rem;
	right: 1.5rem;
	color: color-mix(in srgb, var(--pmg-accent) 20%, transparent);
}

.pmg-testimonial-card__quote {
	position: relative;
	z-index: 2;
	margin: 0;
	color: var(--pmg-foreground);
	font-size: clamp(1.125rem, 2vw, 1.35rem);
	font-style: italic;
	font-weight: 700;
	line-height: 1.7;
}

.pmg-testimonial-card__author-block {
	margin-top: 1.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--pmg-border);
}

.pmg-testimonial-card__author {
	margin: 0;
	font-size: 1.125rem;
	font-weight: 800;
	color: var(--pmg-foreground);
}

.pmg-testimonial-card__role {
	margin: 0.25rem 0 0;
	font-size: 0.875rem;
	color: var(--pmg-muted-foreground);
}

.pmg-pricing__amount {
	margin: 1.5rem 0;
	font-size: clamp(3rem, 7vw, 3.75rem);
	font-weight: 900;
	color: var(--pmg-foreground);
}

.pmg-pricing__suffix {
	font-size: clamp(1.5rem, 3vw, 1.875rem);
	color: var(--pmg-muted-foreground);
	font-weight: 700;
}

.pmg-pricing__description {
	margin: 0 0 2rem;
	color: var(--pmg-muted-foreground);
	font-size: 1.125rem;
	line-height: 1.7;
}

.pmg-button--pricing {
	box-shadow: var(--pmg-shadow-lg);
}

.pmg-footer {
	padding: 3rem 0;
	border-top: 1px solid var(--pmg-border);
	background: var(--pmg-section-darker);
	text-align: center;
}

.pmg-footer__question,
.pmg-footer__email,
.pmg-footer__brand,
.pmg-footer__copyright,
.pmg-footer__credit {
	margin: 0;
}

.pmg-footer__question {
	margin-bottom: 1rem;
	font-size: 1.125rem;
	color: var(--pmg-muted-foreground);
}

.pmg-footer__email {
	display: inline-block;
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--pmg-accent);
}

.pmg-footer__socials {
	justify-content: center;
	gap: 1.5rem;
	margin-top: 1.5rem;
}

.pmg-footer__socials a {
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--pmg-muted-foreground);
	transition: color 0.2s ease;
}

.pmg-footer__branding {
	margin-top: 2rem;
}

.pmg-footer__brand {
	margin-bottom: 0.25rem;
	font-size: 1.125rem;
	font-weight: 800;
	color: var(--pmg-foreground);
}

.pmg-footer__copyright {
	font-size: 0.875rem;
	color: var(--pmg-muted-foreground);
}

.pmg-footer__credit {
	margin-top: 0.75rem;
	font-size: 0.75rem;
	color: var(--pmg-muted-foreground);
}

.pmg-footer__credit a {
	text-decoration: underline;
	transition: color 0.2s ease;
}

@keyframes pmg-twinkle {
	0%, 100% { opacity: 0.1; }
	50% { opacity: 0.6; }
}

@keyframes pmg-glow-pulse {
	0%, 100% { opacity: 0.08; transform: scale(0.9); }
	50% { opacity: 0.2; transform: scale(1.1); }
}

@keyframes pmg-snow-fall {
	0% {
		transform: translate3d(0, 0, 0);
		opacity: 0;
	}
	10%,
	80% {
		opacity: var(--pmg-opacity, 0.6);
	}
	100% {
		transform: translate3d(var(--pmg-sway, 0px), 110vh, 0);
		opacity: 0;
	}
}

@keyframes pmg-doodle-float {
	0%, 100% {
		transform: translate3d(0, 0, 0) rotate(var(--pmg-rotate, 0deg));
	}
	50% {
		transform: translate3d(var(--pmg-drift-x, 10px), var(--pmg-drift-y, 10px), 0) rotate(calc(var(--pmg-rotate, 0deg) + 90deg));
	}
}

/* Hero mobile: bloque compacto centrado, contenido junto a la imagen */
@media (max-width: 767px) {
	.pmg-hero {
		padding-top: 0;
	}

	.pmg-hero__ground {
		margin-top: 50px;
		margin-bottom: 50px;
	}

	.pmg-hero__grid {
		flex: 0 0 auto;
		justify-items: center;
		align-items: start;
		grid-auto-rows: min-content;
		gap: 1rem;
		text-align: center;
	}

	.pmg-hero__image-wrap {
		align-self: center;
	}

	.pmg-hero__content {
		align-self: center;
	}

	.pmg-hero .pmg-container.pmg-hero__grid {
		margin-left: auto;
		margin-right: auto;
	}

	/* Snow transition: conectar con hero (overlap gap del hero__ground) y con About */
	.pmg-snow-transition {
		margin-top: -50px;
		margin-bottom: -1px;
	}

	.pmg-snow-transition svg {
		min-height: 48px;
		display: block;
	}
}

@media (min-width: 768px) {
	.pmg-container {
		width: min(100% - 4rem, 1200px);
	}

	/* Hero: match Lovable max-w-6xl (72rem) and alignment */
	.pmg-hero .pmg-container {
		width: min(100% - 2rem, 72rem);
	}

	.pmg-nav__desktop {
		display: flex;
	}

	.pmg-nav__toggle {
		display: none;
	}

	.pmg-mobile-drawer {
		display: none !important;
	}

	.pmg-hero__grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.pmg-hero__image-wrap {
		justify-content: flex-start;
	}

	.pmg-hero__image {
		width: 28rem;
		height: 28rem;
		margin-bottom: 40px;
	}

	.pmg-hero__content {
		align-self: center;
		padding-bottom: 0;
		text-align: left;
	}

	.pmg-hero__title {
		justify-content: flex-start;
	}

	.pmg-hero__subtitle {
		margin-left: 0;
		margin-right: 0;
	}

	.pmg-team-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2rem;
	}

	.pmg-testimonial-card {
		padding: 3rem;
	}
}

@media (min-width: 1024px) {
	.pmg-hero__image {
		width: 34rem;
		height: 34rem;
	}
}

/* WordPress admin bar is 46px tall on small screens */
@media (max-width: 782px) {
	body.admin-bar .pmg-nav {
		top: 46px;
	}
}

