/**
 * maca-block: hero, kort, grid, badge, CTA, mockup, app-panel.
 */

.maca-hero {
	position: relative;
	background:
		radial-gradient(1200px 480px at 80% 10%, rgba(23, 105, 255, 0.28), transparent 55%),
		linear-gradient(180deg, #071a33 0%, #0b274c 100%);
	color: var(--maca-white);
	overflow: visible;
}

.maca-hero--photo {
	min-height: 0;
}

.maca-hero__photo {
	position: relative;
	z-index: 0;
	min-width: 0;
	align-self: center;
}

.maca-hero__photo img {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	height: auto;
	object-fit: contain;
	object-position: center;
	display: block;
}

.maca-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: 3rem;
	align-items: center;
	padding: clamp(3.5rem, 8vw, 6.5rem) 1.25rem;
	box-sizing: border-box;
	width: min(100%, calc(1240px + 2.5rem));
	max-width: none;
	margin-inline: auto;
}

.maca-hero--photo .maca-hero__grid {
	grid-template-columns: minmax(16rem, 32rem) minmax(0, 1fr);
	min-height: 0;
}

.maca-hero__grid > * {
	min-width: 0;
	max-width: 100%;
	margin-inline: 0;
}

.maca-hero__copy {
	min-width: 0;
	padding-left: 1.35rem;
}

.maca-hero h1,
.maca-hero p {
	color: var(--maca-white);
}

.maca-hero h1 {
	margin: 0.4rem 0 1rem;
	max-width: 16ch;
}

.maca-accent {
	color: var(--maca-blue);
}

.maca-hero__text {
	color: color-mix(in srgb, var(--maca-white) 78%, transparent);
	font-size: 1.2rem;
	line-height: 1.65;
	max-width: 36rem;
}

.maca-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.75rem;
}

.maca-hero__traits {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem 1.35rem;
	margin: 1.75rem 0 0;
	padding: 0;
	list-style: none;
	color: color-mix(in srgb, var(--maca-white) 82%, transparent);
	font-weight: 650;
	font-size: 0.92rem;
}

.maca-hero__traits li {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
}

.maca-hero__traits li::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--maca-blue);
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--maca-blue) 22%, transparent);
}

.maca-hero__visual img {
	width: 100%;
	height: auto;
	display: block;
}

.maca-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.85rem 1.35rem;
	border-radius: 999px;
	font: inherit;
	font-weight: 650;
	text-decoration: none !important;
	transition: transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.maca-btn:hover {
	transform: translateY(-1px);
}

.maca-btn--primary {
	background: var(--maca-blue);
	color: var(--maca-white) !important;
	box-shadow: 0 12px 24px -14px rgba(23, 105, 255, 0.9);
}

.maca-btn--primary:hover {
	background: #3b82ff;
}

.maca-btn--ghost {
	background: transparent;
	color: var(--maca-white) !important;
	border: 1px solid color-mix(in srgb, var(--maca-white) 28%, transparent);
}

.maca-btn--ghost:hover {
	background: color-mix(in srgb, var(--maca-white) 10%, transparent);
}

.maca-btn--on-light {
	background: var(--maca-blue);
	color: var(--maca-white) !important;
}

.maca-btn--on-light.maca-btn--ghost {
	background: transparent;
	color: var(--maca-navy) !important;
	border-color: color-mix(in srgb, var(--maca-navy) 16%, transparent);
}

.wp-block-maca-product-grid,
.maca-grid,
.maca-product-grid,
.maca-app-grid,
.maca-news-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--maca-box-gap, 1.5rem);
	min-width: 0;
	width: 100%;
	max-width: 100%;
}

.maca-product-grid--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.maca-product-grid--4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.maca-product-grid--premium {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem;
	margin-bottom: 1.5rem;
}

.maca-product-grid--premium .maca-card:only-child {
	grid-column: 1 / -1;
}

.maca-product-grid--standard {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.maca-card {
	background: var(--maca-surface);
	border-radius: var(--maca-radius);
	padding: 1.4rem 1.35rem 1.3rem;
	box-shadow: none;
	border: 1px solid color-mix(in srgb, var(--maca-blue) 22%, transparent);
	height: 100%;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	color: var(--maca-white);
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.maca-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--maca-shadow-hover);
	border-color: color-mix(in srgb, var(--maca-blue) 55%, transparent);
}

.maca-card--premium {
	padding: 1.7rem 1.6rem 1.5rem;
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--maca-blue) 12%, var(--maca-surface)) 0%, var(--maca-surface) 42%);
	border-color: color-mix(in srgb, var(--maca-blue) 45%, transparent);
	min-height: 100%;
}

.maca-card__icon {
	width: 3.25rem;
	height: 3.25rem;
	border-radius: 0.9rem;
	background: color-mix(in srgb, var(--maca-blue) 16%, transparent);
	color: var(--maca-blue);
	display: grid;
	place-items: center;
	margin-bottom: 1rem;
	overflow: hidden;
	transition: transform 0.2s ease, background 0.2s ease;
}

.maca-card__icon img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.maca-card--art .maca-card__icon {
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	border-radius: 1rem;
}

.maca-card--banner .maca-card__icon {
	aspect-ratio: 2 / 1;
}

.maca-card--art {
	box-shadow:
		0 0 0 1px color-mix(in srgb, var(--maca-blue) 55%, transparent),
		0 18px 42px -20px rgba(23, 105, 255, 0.85);
}

.maca-plugin-gate {
	position: relative;
	overflow: hidden;
	padding: clamp(1.6rem, 4vw, 2.8rem) 1.35rem;
	border-radius: 1.4rem;
	background:
		radial-gradient(ellipse at 100% 0%, rgba(23, 105, 255, 0.55), transparent 46%),
		linear-gradient(120deg, #102a56 0%, #0a2344 48%, #071a33 100%);
	border: 1px solid color-mix(in srgb, var(--maca-blue) 70%, white);
	box-shadow: 0 0 48px -16px rgba(23, 105, 255, 0.9);
}

.wp-block-group.maca-plugin-gate.has-global-padding {
	padding-left: 1.35rem;
	padding-right: 1.35rem;
}

.maca-plugin-gate h2 {
	margin: 0.15rem 0 0.55rem;
	font-size: clamp(2rem, 5vw, 3.2rem);
}

body.home .maca-plugin-gate a.wp-block-button__link,
body.page-template-page-startsida .maca-plugin-gate a.wp-block-button__link {
	background: var(--maca-blue);
	color: var(--maca-white);
	border-radius: 999px;
	font-weight: 700;
}

body.home #plugins .wp-block-group.maca-plugin-gate.has-global-padding,
body.page-template-page-startsida #plugins .wp-block-group.maca-plugin-gate.has-global-padding {
	padding-right: clamp(11.5rem, 22vw, 14rem);
}

body.home #appar .wp-block-group.maca-plugin-gate.has-global-padding,
body.page-template-page-startsida #appar .wp-block-group.maca-plugin-gate.has-global-padding {
	padding-right: clamp(11.5rem, 22vw, 14rem);
}

body.home #plugins .maca-plugin-gate::after,
body.home #appar .maca-plugin-gate::after,
body.page-template-page-startsida #plugins .maca-plugin-gate::after,
body.page-template-page-startsida #appar .maca-plugin-gate::after {
	content: "";
	position: absolute;
	right: 1.35rem;
	top: 50%;
	transform: translateY(-50%);
	background: center / contain no-repeat;
	pointer-events: none;
}

body.home #plugins .maca-plugin-gate::after,
body.page-template-page-startsida #plugins .maca-plugin-gate::after {
	width: 11rem;
	height: 10rem;
	right: 0.85rem;
	background-image: url("../images/gate-wordpress.png");
}

body.home #appar .maca-plugin-gate::after,
body.page-template-page-startsida #appar .maca-plugin-gate::after {
	width: 11rem;
	height: 10rem;
	right: 0.85rem;
	background-image: url("../images/gate-phone.png");
}

@media (max-width: 700px) {
	body.home #plugins .wp-block-group.maca-plugin-gate.has-global-padding,
	body.page-template-page-startsida #plugins .wp-block-group.maca-plugin-gate.has-global-padding {
		padding-right: 7.4rem;
	}

	body.home #appar .wp-block-group.maca-plugin-gate.has-global-padding,
	body.page-template-page-startsida #appar .wp-block-group.maca-plugin-gate.has-global-padding {
		padding-right: 7.4rem;
	}

	body.home #plugins .maca-plugin-gate::after,
	body.page-template-page-startsida #plugins .maca-plugin-gate::after {
		width: 6.2rem;
		height: 5.6rem;
		right: 0.55rem;
	}

	body.home #appar .maca-plugin-gate::after,
	body.page-template-page-startsida #appar .maca-plugin-gate::after {
		width: 6.2rem;
		height: 5.6rem;
		right: 0.55rem;
	}
}

body.home #produkter > .wp-block-heading,
body.home #produkter > .maca-lead,
body.page-template-page-startsida #produkter > .wp-block-heading,
body.page-template-page-startsida #produkter > .maca-lead {
	padding-left: 1.35rem;
}

.maca-card:hover .maca-card__icon {
	transform: translateY(-2px) rotate(-4deg);
	background: color-mix(in srgb, var(--maca-blue) 26%, transparent);
}

.maca-card__icon svg {
	width: 1.45rem;
	height: 1.45rem;
}

.maca-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	margin-bottom: 0.35rem;
	flex-wrap: wrap;
}

.maca-card__category {
	margin: 0;
	color: var(--maca-muted);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.maca-card__title {
	margin: 0 0 0.25rem;
	font-size: 1.2rem;
	color: var(--maca-white);
}

.maca-card--premium .maca-card__title {
	font-size: 1.45rem;
}

.maca-card__subtitle {
	margin: 0 0 0.6rem;
	color: var(--maca-blue);
	font-weight: 600;
	font-size: 0.92rem;
}

.maca-card__text {
	margin: 0 0 1rem;
	color: var(--maca-muted);
	flex: 1;
}

.maca-card__features {
	margin: 0 0 1rem;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.35rem;
}

.maca-card__features li {
	color: color-mix(in srgb, var(--maca-white) 82%, transparent);
	font-size: 0.9rem;
	padding-left: 1rem;
	position: relative;
}

.maca-card__features li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--maca-blue);
}

.maca-card__cta {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.35rem;
}

.maca-card__button {
	font-weight: 700;
	color: var(--maca-blue);
	text-decoration: none;
}

.maca-card--development {
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--maca-blue) 10%, var(--maca-surface)) 0%, var(--maca-surface) 50%);
}

.maca-card--coming-soon {
	opacity: 0.98;
}

.maca-badge {
	display: inline-flex;
	align-items: center;
	padding: 0.22rem 0.55rem;
	border-radius: 999px;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	white-space: nowrap;
}

.maca-badge--ready {
	background: color-mix(in srgb, var(--maca-success) 18%, transparent);
	color: #7dffa8;
}

.maca-badge--development {
	background: color-mix(in srgb, var(--maca-warning) 22%, transparent);
	color: #ffd48a;
}

.maca-badge--coming-soon {
	background: color-mix(in srgb, var(--maca-blue) 22%, transparent);
	color: var(--maca-light-blue);
}

.maca-badge--pro,
.maca-badge--pwa {
	background: var(--maca-blue);
	color: var(--maca-white);
}

.maca-badge--paid {
	background: color-mix(in srgb, var(--maca-warning) 20%, transparent);
	color: #ffd48a;
}

.maca-panel--light .maca-badge--ready {
	background: color-mix(in srgb, var(--maca-success) 14%, var(--maca-white));
	color: var(--maca-success);
}

.maca-panel--light .maca-badge--development {
	background: color-mix(in srgb, var(--maca-warning) 18%, var(--maca-white));
	color: #9a6700;
}

.maca-panel--light .maca-badge--coming-soon,
.maca-panel--light .maca-badge--pwa {
	background: var(--maca-light-blue);
	color: var(--maca-blue);
}

.maca-panel--light .maca-badge--paid {
	background: color-mix(in srgb, var(--maca-warning) 18%, var(--maca-white));
	color: #9a6700;
}

.maca-panel--light .maca-card {
	background: color-mix(in srgb, var(--maca-light-blue) 35%, var(--maca-white));
	color: var(--maca-ink);
	border-color: color-mix(in srgb, var(--maca-blue) 16%, transparent);
	box-shadow: var(--maca-shadow);
}

.maca-panel--light .maca-card__title {
	color: var(--maca-navy);
}

.maca-panel--light .maca-card__text {
	color: var(--maca-muted-ink);
}

.maca-hub,
.maca-spanova {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 3rem;
	align-items: center;
	background: var(--maca-surface);
	border-radius: 2rem;
	padding: clamp(1.5rem, 4vw, 3rem);
	border: 1px solid color-mix(in srgb, var(--maca-blue) 38%, transparent);
	box-shadow: 0 0 50px -20px rgba(23, 105, 255, 0.4);
}

.maca-spanova {
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.15fr);
	gap: var(--maca-box-gap, 1.5rem);
}

.maca-spanova__shots {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-areas: "shot1 shot2";
	gap: 1rem;
	align-items: start;
	min-width: 0;
	direction: ltr;
}

.maca-spanova__shot--1 {
	grid-area: shot1;
}

.maca-spanova__shot--2 {
	grid-area: shot2;
}

.maca-spanova__shots img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 1.35rem;
	border: 1px solid color-mix(in srgb, var(--maca-blue) 28%, transparent);
	box-shadow: 0 18px 40px -24px rgba(0, 0, 0, 0.55);
	background: #071a33;
}

.maca-spanova h2,
.maca-hub h2 {
	color: var(--maca-white);
	margin: 0.55rem 0 0.75rem;
}

.maca-apps-panel {
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: 2.5rem;
	align-items: center;
	background: var(--maca-surface);
	color: var(--maca-white);
	border: 1px solid color-mix(in srgb, var(--maca-blue) 32%, transparent);
	border-radius: 2rem;
	padding: clamp(1.5rem, 4vw, 3rem);
	box-shadow: 0 0 40px -18px rgba(23, 105, 255, 0.35);
}

.maca-apps-panel h2 {
	color: var(--maca-white);
	margin: 0 0 0.5rem;
}

.maca-apps-panel .maca-lead {
	color: var(--maca-light-blue);
}

.maca-apps-panel > *,
.maca-spanova > *,
.maca-hub > * {
	min-width: 0;
}

.maca-apps-panel .maca-app-grid,
.maca-apps-panel .maca-product-grid {
	grid-template-columns: 1fr 1fr;
	margin-top: 1.5rem;
}

.maca-apps-visual img {
	width: 100%;
	max-width: 280px;
	margin-left: auto;
	display: block;
}

.maca-cta-band {
	background: var(--maca-surface);
	color: var(--maca-white);
	border-radius: 2rem;
	padding: clamp(2.5rem, 6vw, 4.5rem);
	text-align: center;
	border: 1px solid color-mix(in srgb, var(--maca-blue) 28%, transparent);
}

.maca-cta-band h2 {
	color: var(--maca-white);
	margin: 0 0 0.75rem;
}

.maca-cta-band p {
	color: color-mix(in srgb, var(--maca-white) 74%, transparent);
	max-width: 36rem;
	margin: 0 auto 1.5rem;
}

.maca-section__head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.5rem;
}

.maca-section__more {
	font-weight: 700;
	color: var(--maca-blue);
	text-decoration: none;
}

.maca-news-card {
	background: var(--maca-surface);
	border-radius: var(--maca-radius);
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--maca-blue) 22%, transparent);
	height: 100%;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.maca-news-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--maca-shadow-hover);
	border-color: color-mix(in srgb, var(--maca-blue) 50%, transparent);
}

.maca-news-card__media {
	display: block;
	aspect-ratio: 16 / 10;
	background: linear-gradient(135deg, var(--maca-navy), var(--maca-blue));
	overflow: hidden;
}

.maca-news-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	display: block;
}

.maca-news-card__media.maca-news-card__media--fallback img {
	object-position: center;
}

.maca-news-card .wp-block-post-featured-image {
	margin: 0;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: linear-gradient(135deg, var(--maca-navy), var(--maca-blue));
}

.maca-news-card .wp-block-post-featured-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
}

.maca-news-card__body {
	padding: 1.15rem 1.2rem 1.3rem;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.maca-news-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 0.85rem;
	align-items: center;
}

.maca-news-card__date,
.maca-news-card__category {
	color: var(--maca-muted);
	font-size: 0.82rem;
}

.maca-news-card__category {
	color: var(--maca-blue);
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	font-size: 0.72rem;
}

.maca-news-card__title {
	margin: 0.35rem 0 0.5rem;
	font-size: 1.1rem;
}

.maca-news-card__title a {
	color: var(--maca-white);
	text-decoration: none;
}

.maca-news-card__excerpt {
	color: var(--maca-muted);
	flex: 1;
}

.maca-news-card__more a {
	font-weight: 700;
	text-decoration: none;
}

.maca-device {
	position: relative;
	min-height: 320px;
	overflow: hidden;
}

.maca-device__laptop {
	width: 100%;
	max-width: 460px;
	margin-left: auto;
}

.maca-device__screen {
	background: #0b1c36;
	border: 8px solid #132544;
	border-radius: 1rem 1rem 0.4rem 0.4rem;
	overflow: hidden;
	box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.55);
}

.maca-device__bar {
	display: flex;
	gap: 0.35rem;
	padding: 0.55rem 0.7rem;
	background: #10203d;
}

.maca-device__bar span {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #3a4d6b;
}

.maca-device__dash {
	display: grid;
	grid-template-columns: 88px 1fr;
	min-height: 210px;
}

.maca-device__side {
	background: #0e1d38;
	padding: 1rem 0.75rem;
}

.maca-device__dot {
	width: 28px;
	height: 28px;
	border-radius: 8px;
	background: var(--maca-blue);
	margin-bottom: 1rem;
}

.maca-device__line {
	height: 8px;
	border-radius: 99px;
	background: #243655;
	margin-bottom: 0.55rem;
}

.maca-device__line--short {
	width: 60%;
}

.maca-device__main {
	padding: 1rem;
	background:
		linear-gradient(180deg, rgba(23, 105, 255, 0.16), transparent 40%),
		#102744;
}

.maca-device__kpis {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.5rem;
	margin-bottom: 0.8rem;
}

.maca-device__kpis span {
	height: 42px;
	border-radius: 0.6rem;
	background: color-mix(in srgb, var(--maca-white) 10%, transparent);
}

.maca-device__chart {
	height: 110px;
	border-radius: 0.8rem;
	background:
		linear-gradient(180deg, transparent 20%, rgba(23, 105, 255, 0.35)),
		repeating-linear-gradient(90deg, transparent 0 18px, rgba(255, 255, 255, 0.04) 18px 19px);
}

.maca-device__base {
	height: 14px;
	background: #1a2d4d;
	border-radius: 0 0 1rem 1rem;
	margin: 0 8%;
}

.maca-device__phone {
	position: absolute;
	right: 4%;
	bottom: 8%;
	width: 118px;
	background: #0c1a31;
	border: 4px solid #1d3358;
	border-radius: 1.3rem;
	padding: 0.7rem 0.65rem 0.9rem;
	box-shadow: 0 18px 30px -18px rgba(0, 0, 0, 0.6);
}

.maca-device__notch {
	width: 36px;
	height: 6px;
	border-radius: 99px;
	background: #22385c;
	margin: 0 auto 0.7rem;
}

.maca-device__phone-body {
	background: linear-gradient(180deg, #1769ff, #0b3fa8);
	border-radius: 0.8rem;
	min-height: 138px;
	padding: 0.85rem 0.7rem;
}

.maca-device__phone-body span {
	display: block;
	height: 8px;
	border-radius: 99px;
	background: rgba(255, 255, 255, 0.28);
	margin-bottom: 0.45rem;
}

.maca-device__phone-body span:nth-child(2) {
	width: 70%;
}

.maca-device__phone-body span:nth-child(3) {
	width: 88%;
	margin-top: 1.2rem;
	height: 42px;
	border-radius: 0.6rem;
	background: rgba(255, 255, 255, 0.14);
}

.maca-empty-news {
	color: var(--maca-muted);
}

@media (max-width: 1100px) {
	.maca-hero--photo .maca-hero__grid {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}

	.maca-hero__photo {
		order: -1;
	}
}

@media (max-width: 960px) {
	.maca-hero__grid,
	.maca-hub,
	.maca-spanova,
	.maca-apps-panel {
		grid-template-columns: 1fr;
	}

	.maca-hero--photo {
		min-height: 0;
	}

	.maca-hero--photo .maca-hero__grid {
		min-height: 0;
		grid-template-columns: 1fr;
		padding: 1.75rem 1.25rem 3.25rem;
		gap: 1.5rem;
	}

	.maca-hero__photo {
		position: relative;
		height: auto;
		min-height: 0;
		order: -1;
	}

	.maca-hero h1 {
		max-width: none;
	}

	.maca-apps-visual img {
		margin: 0 auto;
	}

	.wp-block-maca-product-grid,
	.maca-grid,
	.maca-product-grid,
	.maca-app-grid,
	.maca-news-grid,
	.maca-product-grid--4,
	.maca-product-grid--premium,
	.maca-product-grid--standard,
	.maca-apps-panel .maca-app-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.wp-block-maca-product-grid,
	.maca-grid,
	.maca-product-grid,
	.maca-app-grid,
	.maca-news-grid,
	.maca-product-grid--4,
	.maca-product-grid--premium,
	.maca-product-grid--standard,
	.maca-apps-panel .maca-app-grid {
		grid-template-columns: 1fr;
	}

	.maca-device__phone {
		position: relative;
		right: auto;
		bottom: auto;
		margin: 1rem auto 0;
	}
}

.maca-support-form-wrap {
	max-width: 40rem;
	color: inherit;
}

.maca-support-form,
.maca-support-form legend,
.maca-support-form label,
.maca-support-form input,
.maca-support-form select,
.maca-support-form textarea,
.maca-support-form button {
	font: inherit;
}

.maca-support-form__row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}

.maca-support-form__field {
	margin: 0 0 1rem;
}

.maca-support-form__field label {
	display: block;
	font-weight: 650;
	margin-bottom: 0.35rem;
	color: var(--maca-navy, #071a33);
}

.maca-support-form__field input,
.maca-support-form__field select,
.maca-support-form__field textarea {
	width: 100%;
	padding: 0.7rem 0.85rem;
	border: 1px solid color-mix(in srgb, var(--maca-blue, #1769ff) 22%, #c5d4ea);
	border-radius: 0.7rem;
	background: #fff;
	color: var(--maca-ink, #142033);
	font: inherit;
}

.maca-support-form__field input:focus,
.maca-support-form__field select:focus,
.maca-support-form__field textarea:focus {
	outline: 2px solid color-mix(in srgb, var(--maca-blue, #1769ff) 45%, transparent);
	outline-offset: 1px;
	border-color: var(--maca-blue, #1769ff);
}

.maca-support-form__field textarea {
	resize: vertical;
	min-height: 10rem;
}

.maca-support-form__hp {
	position: absolute;
	left: -9999px;
	height: 0;
	overflow: hidden;
}

.maca-support-form__actions {
	margin: 1.25rem 0 0;
}

.maca-support-form__actions .maca-btn {
	border: 0;
	cursor: pointer;
	font: inherit;
}

.maca-support-form__actions .maca-btn:disabled {
	opacity: 0.65;
	cursor: wait;
	transform: none;
}

.maca-support-form__notice {
	margin: 0 0 1.25rem;
	padding: 0.85rem 1rem;
	border-radius: 0.75rem;
	font-weight: 600;
}

.maca-support-form__notice--ok {
	background: color-mix(in srgb, var(--maca-success, #22a06b) 16%, #fff);
	color: #0f5b3a;
}

.maca-support-form__notice--error {
	background: color-mix(in srgb, #dc2626 12%, #fff);
	color: #991b1b;
}

.maca-support-form__portal {
	margin: 1.25rem 0 0;
	font-size: 0.95rem;
}

@media (max-width: 640px) {
	.maca-support-form__row {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.maca-card:hover,
	.maca-news-card:hover,
	.maca-btn:hover,
	.maca-card:hover .maca-card__icon {
		transform: none;
	}
}
