.maqf{--maqf-ink:#111;--maqf-muted:#5d5a57;--maqf-line:#e7ddd9;--maqf-pink:#f8e6ec;--maqf-cream:#f6f1ec;--maqf-accent:#d84d83;--maqf-white:#fff;--maqf-radius:20px;--maqf-container:1180px;box-sizing:border-box;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);color:var(--maqf-ink);background:var(--maqf-white);font-family:inherit;line-height:1.55;overflow:clip}.maqf *,.maqf *::before,.maqf *::after{box-sizing:border-box}.maqf img{display:block;max-width:100%}.maqf a{color:inherit;text-decoration:none}.maqf h1,.maqf h2,.maqf h3,.maqf p,.maqf ul,.maqf figure{margin-top:0}.maqf h1,.maqf h2,.maqf h3{color:var(--maqf-ink);letter-spacing:-.035em;line-height:1.03;text-wrap:balance}.maqf h2{font-size:clamp(2rem,4.1vw,4rem);margin-bottom:20px}.maqf h3{font-size:clamp(1.16rem,1.8vw,1.5rem);margin-bottom:12px}.maqf p{color:var(--maqf-muted)}.maqf-container{width:min(calc(100% - 48px),var(--maqf-container));margin-inline:auto}.maqf-section{padding-block:clamp(72px,8vw,118px);scroll-margin-top:96px}.maqf-section--cream{background:var(--maqf-cream)}.maqf-section--pink{background:var(--maqf-pink)}.maqf-section--compact{padding-block:clamp(54px,5vw,76px)}.maqf-eyebrow,.maqf-card__eyebrow{color:var(--maqf-accent)!important;font-size:.72rem;font-weight:800;letter-spacing:.15em;line-height:1.2;margin-bottom:16px;text-transform:uppercase}.maqf-display{font-size:clamp(2.3rem,3.75vw,4.2rem);max-width:11.4em;margin-bottom:24px}.maqf-lead{max-width:40rem;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.65;margin-bottom:28px}.maqf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.maqf-actions--center{justify-content:center;margin-top:38px}.maqf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid var(--maqf-ink);border-radius:999px;font-size:.88rem;font-weight:750;line-height:1;transition:transform .18s ease,background .18s ease,color .18s ease}.maqf-btn:hover,.maqf-btn:focus-visible{transform:translateY(-1px)}.maqf-btn--primary{background:var(--maqf-ink);color:var(--maqf-white)!important}.maqf-btn--primary:hover,.maqf-btn--primary:focus-visible{background:#2b2b2b}.maqf-btn--secondary{background:transparent;color:var(--maqf-ink)!important}.maqf-btn--secondary:hover,.maqf-btn--secondary:focus-visible{background:var(--maqf-white)}.maqf-hero{padding-block:clamp(64px,8vw,110px)}.maqf-hero__grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(50px,6vw,88px);align-items:center}.maqf-hero__copy{padding-block:10px}.maqf-section-head{width:min(100%,790px);margin:0 auto clamp(34px,4vw,56px);text-align:center}.maqf-section-head>p:last-child{max-width:660px;margin-inline:auto;margin-bottom:0;font-size:1rem;line-height:1.7}.maqf-section-head--left{width:100%;max-width:680px;margin-inline:0;text-align:left}.maqf-grid{display:grid;gap:18px}.maqf-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.maqf-card{border:1px solid var(--maqf-line);border-radius:var(--maqf-radius);background:var(--maqf-white)}.maqf-card--problem{min-height:230px;padding:28px}.maqf-card--problem h3{max-width:16ch}.maqf-card--problem p:last-child{margin-bottom:0;font-size:.96rem;line-height:1.62}.maqf-guides{align-items:stretch}.maqf-guide{display:flex;flex-direction:column;overflow:hidden;min-height:100%}.maqf-guide__image{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--maqf-cream)}.maqf-guide__image img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.maqf-guide:hover .maqf-guide__image img{transform:scale(1.015)}.maqf-guide__body{display:flex;flex:1;flex-direction:column;padding:25px}.maqf-guide__body h3{min-height:3.1em}.maqf-guide__body>p:not(.maqf-card__eyebrow){flex:1;font-size:.94rem;line-height:1.62}.maqf-text-link{display:inline-flex;align-items:center;gap:7px;width:fit-content;margin-top:16px;font-size:.86rem;font-weight:800;border-bottom:1px solid currentColor}.maqf-solution{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.78fr);gap:clamp(48px,7vw,92px);align-items:center}.maqf-solution__intro{max-width:610px}.maqf-solution__intro>p:not(.maqf-eyebrow){font-size:1rem;line-height:1.72}.maqf-solution-card{padding:clamp(28px,3vw,38px);box-shadow:0 16px 44px rgba(22,16,18,.05)}.maqf-solution-card>h3{font-size:clamp(1.34rem,2vw,1.72rem);line-height:1.14;margin-bottom:14px}.maqf-solution-card>p:not(.maqf-partner){font-size:.92rem;line-height:1.52}.maqf-checks{list-style:none;margin:26px 0 28px;padding:0;border-top:1px solid var(--maqf-line)}.maqf-checks li{position:relative;padding:13px 4px 13px 28px;border-bottom:1px solid var(--maqf-line);font-size:.92rem;line-height:1.45}.maqf-checks li::before{content:"✓";position:absolute;left:2px;top:13px;color:var(--maqf-accent);font-weight:900}.maqf-partner{display:block;margin:0!important;padding-top:22px;font-size:.78rem;line-height:1.5}.maqf-audience{max-width:940px;text-align:center}.maqf-audience h2{max-width:820px;margin:0 auto 26px;font-size:clamp(2rem,3.5vw,3.45rem)}.maqf-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.maqf-chips span{display:inline-flex;align-items:center;min-height:42px;padding:0 17px;border:1px solid #ddd3ce;border-radius:999px;background:rgba(255,255,255,.72);font-size:.85rem;font-weight:700}.maqf-faq-wrap{max-width:1020px}.maqf-faq{border-top:1px solid var(--maqf-line)}.maqf-faq__item{border-bottom:1px solid var(--maqf-line);background:transparent}.maqf-faq__item summary{display:grid;grid-template-columns:minmax(0,1fr) 26px;gap:20px;align-items:center;padding:23px 0;cursor:pointer;list-style:none;font-size:clamp(1rem,1.4vw,1.12rem);font-weight:780}.maqf-faq__item summary::-webkit-details-marker{display:none}.maqf-faq__icon{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid var(--maqf-line);border-radius:50%;font-size:1rem;line-height:1;transition:transform .18s ease}.maqf-faq__item[open] .maqf-faq__icon{transform:rotate(45deg)}.maqf-faq__answer{max-width:720px;padding:0 0 24px}.maqf-faq__answer p{margin-bottom:0;line-height:1.72}.maqf-cta__inner{max-width:820px;text-align:center}.maqf-cta__inner h2{margin-inline:auto;max-width:760px}.maqf-cta__inner>p:not(.maqf-eyebrow){max-width:660px;margin:0 auto 28px;font-size:1rem;line-height:1.7}.entry-content>.wp-block-shortcode:has(.maqf),.entry-content>p:has(.maqf){margin:0!important;max-width:none!important}
.maqf-hero-visual{position:relative;min-height:560px;isolation:isolate}
.maqf-hero-visual__halo{position:absolute;inset:4% -2% 5% 7%;z-index:-2;border-radius:48% 52% 50% 46%;background:radial-gradient(circle at 52% 45%,#f7edf0 0,#f7edf0 46%,rgba(247,237,240,.55) 67%,rgba(247,237,240,0) 72%)}
.maqf-browser{position:absolute;inset:8% -3% 5% 3%;overflow:hidden;border:2px solid var(--maqf-accent);border-radius:22px;background:#fff;box-shadow:0 30px 80px rgba(47,31,36,.13)}
.maqf-browser__top{display:flex;align-items:center;gap:7px;height:48px;padding:0 18px;border-bottom:1px solid #eee6e2;background:#fff}
.maqf-browser__dot{width:7px;height:7px;border-radius:50%;background:#e6dfdc}
.maqf-browser__address{margin-left:auto;margin-right:auto;width:52%;padding:6px 12px;border-radius:999px;background:#f7f5f3;color:#817b77;font-size:.66rem;text-align:center}
.maqf-browser__page{padding:22px}
.maqf-browser__nav{display:flex;align-items:center;gap:20px;font-size:.62rem;color:#746e6a}
.maqf-browser__nav strong{margin-right:auto;color:#111;font-size:.72rem;letter-spacing:.02em}
.maqf-browser__hero{display:grid;grid-template-columns:1.03fr .97fr;min-height:225px;margin-top:22px;overflow:hidden;border-radius:16px;background:#f7f1ed}
.maqf-browser__hero-copy{display:flex;flex-direction:column;justify-content:center;padding:30px}
.maqf-browser__mini{margin-bottom:13px;color:var(--maqf-accent);font-size:.55rem;font-weight:800;letter-spacing:.12em}
.maqf-browser__hero-copy strong{max-width:9ch;font-size:1.85rem;letter-spacing:-.045em;line-height:1.02}
.maqf-browser__hero-copy p{margin:13px 0 17px;font-size:.67rem;line-height:1.5}
.maqf-browser__button{width:max-content;padding:8px 12px;border-radius:999px;background:#111;color:#fff;font-size:.6rem;font-weight:800}
.maqf-browser__art{position:relative;overflow:hidden;background:#e7a7bc}
.maqf-browser__art span{position:absolute;left:50%;bottom:-18%;display:block;border-radius:48% 48% 8% 8%;transform:translateX(-50%)}
.maqf-browser__art span:nth-child(1){width:44%;height:76%;background:#f0c8b5}
.maqf-browser__art span:nth-child(2){left:66%;width:50%;height:56%;background:#7d4d5d}
.maqf-browser__art span:nth-child(3){left:76%;bottom:70%;width:22%;height:22%;border-radius:50%;background:#f7e8e9}
.maqf-browser__services{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.maqf-browser__services span{padding:10px;border:1px solid #eee4df;border-radius:10px;background:#fff;font-size:.62rem;font-weight:750;text-align:center}
.maqf-float{position:absolute;display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid #eadfdb;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 18px 46px rgba(38,24,29,.13);backdrop-filter:blur(10px)}
.maqf-float strong,.maqf-float span{display:block}
.maqf-float strong{font-size:.72rem;line-height:1.15}
.maqf-float>span,.maqf-float div>span{margin-top:3px;color:#7a7470;font-size:.58rem;line-height:1.25}
.maqf-float--review{top:4%;left:1%;width:196px}
.maqf-float__stars{color:var(--maqf-accent);font-size:.68rem;letter-spacing:.08em}
.maqf-float--review strong{margin-top:4px}
.maqf-float--contact{right:-1%;bottom:5%;min-width:202px}
.maqf-float__status{width:12px;height:12px;flex:0 0 12px;border-radius:50%;background:#80b9a0;box-shadow:0 0 0 5px #eef7f3}
.maqf-float--services{left:2%;bottom:0;min-width:214px}
.maqf-float--services>span{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;margin:0;border-radius:50%;background:var(--maqf-pink);color:var(--maqf-accent);font-weight:900}
@media(max-width:980px){.maqf-hero-visual{min-height:500px}.maqf-browser{inset:10% -3% 7% 2%}.maqf-float--review{left:-2%}.maqf-float--contact{right:-4%}.maqf-hero__grid,.maqf-solution{grid-template-columns:1fr 1fr;gap:40px}.maqf-display{font-size:clamp(2.2rem,4.5vw,3.55rem)}.maqf-grid--3{gap:14px}.maqf-card--problem,.maqf-guide__body{padding:22px}}@media(max-width:760px){.maqf-container{width:min(calc(100% - 34px),var(--maqf-container))}.maqf-section{padding-block:66px}.maqf-section--compact{padding-block:48px}.maqf-hero{padding-top:34px;padding-bottom:66px}.maqf-hero__grid{grid-template-columns:1fr;gap:44px}.maqf-hero__copy{order:2}.maqf-hero-visual{order:1;min-height:425px;margin-inline:-6px;margin-bottom:8px}.maqf-browser{inset:8% 0 10% 2%;border-radius:18px}.maqf-browser__top{height:38px;padding-inline:12px}.maqf-browser__page{padding:14px}.maqf-browser__nav span{display:none}.maqf-browser__hero{min-height:190px;margin-top:14px}.maqf-browser__hero-copy{padding:20px}.maqf-browser__hero-copy strong{font-size:1.42rem}.maqf-browser__hero-copy p{font-size:.6rem}.maqf-browser__services{display:none}.maqf-float{padding:11px 12px}.maqf-float--review{top:1%;left:0;width:160px}.maqf-float--contact{right:-2%;bottom:4%;min-width:174px}.maqf-float--services{left:1%;bottom:0;min-width:184px}.maqf-partner{display:block;margin:0!important;padding-top:20px}.maqf-display{max-width:12.4em;font-size:clamp(2.08rem,9.2vw,3.15rem)}.maqf-lead{font-size:1rem}.maqf-actions{gap:8px}.maqf-btn{min-height:46px;padding-inline:19px;font-size:.84rem}.maqf-section-head{margin-bottom:30px;text-align:left}.maqf-section-head h2{font-size:clamp(2.05rem,10vw,3.15rem)}.maqf-section-head>p:last-child{margin-inline:0}.maqf-grid--3{grid-template-columns:1fr;gap:12px}.maqf-card--problem{min-height:0;padding:24px}.maqf-card--problem h3{max-width:none}.maqf-guide__body h3{min-height:0}.maqf-solution{grid-template-columns:1fr;gap:30px}.maqf-solution__intro h2{font-size:clamp(2.4rem,11vw,3.45rem)}.maqf-solution-card{padding:25px;border-radius:17px}.maqf-audience{text-align:left}.maqf-audience h2{margin-inline:0;font-size:clamp(2.1rem,10vw,3rem)}.maqf-chips{justify-content:flex-start}.maqf-faq__item summary{padding-block:20px}.maqf-cta__inner{text-align:left}.maqf-cta__inner>p:not(.maqf-eyebrow){margin-inline:0}.maqf-actions--center,.maqf-cta .maqf-actions--center{justify-content:flex-start}}@media(max-width:420px){.maqf-actions .maqf-btn{width:100%}.maqf-chips span{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.maqf *,.maqf *::before,.maqf *::after{scroll-behavior:auto!important;transition:none!important}}

/* 0.1.5 micro-refinements */
.maqf-faq-wrap .maqf-section-head--left h2{
	font-size:clamp(1.95rem,3.3vw,3.35rem);
	max-width:11.5em;
}
.maqf-cta{
	padding-block:clamp(58px,6vw,82px);
}
@media(max-width:760px){
	.maqf-faq-wrap .maqf-section-head--left h2{
		font-size:clamp(1.9rem,8.8vw,2.75rem);
	}
	.maqf-cta{
		padding-block:58px;
	}
}


/* 0.1.6 — mobile hero composition
   Mobile is intentionally not a scaled desktop composition. */
@media (max-width: 760px) {
	.maqf-hero {
		padding-top: 34px;
		padding-bottom: 70px;
	}

	/* Message first. Graphic becomes supporting evidence, not the first screen. */
	.maqf-hero__grid {
		gap: 30px;
	}

	.maqf-hero__copy {
		order: 1;
	}

	.maqf-hero-visual {
		order: 2;
		min-height: 355px;
		margin: 8px -2px 0;
	}

	.maqf-display {
		max-width: 11.8em;
		font-size: clamp(2.05rem, 8.9vw, 3rem);
	}

	/* Leave a clean reserved strip above the browser for the Google proof card. */
	.maqf-browser {
		inset: 52px 0 42px 0;
		border-radius: 17px;
	}

	.maqf-browser__top {
		height: 34px;
		padding-inline: 10px;
	}

	.maqf-browser__address {
		width: 58%;
		padding-block: 5px;
		font-size: .58rem;
	}

	.maqf-browser__page {
		padding: 12px;
	}

	.maqf-browser__nav {
		font-size: .57rem;
	}

	.maqf-browser__nav strong {
		font-size: .65rem;
	}

	.maqf-browser__hero {
		min-height: 164px;
		margin-top: 11px;
		border-radius: 13px;
	}

	.maqf-browser__hero-copy {
		padding: 16px;
	}

	.maqf-browser__mini {
		margin-bottom: 9px;
		font-size: .49rem;
	}

	.maqf-browser__hero-copy strong {
		font-size: 1.18rem;
	}

	.maqf-browser__hero-copy p {
		margin: 9px 0 12px;
		font-size: .55rem;
	}

	.maqf-browser__button {
		padding: 7px 10px;
		font-size: .54rem;
	}

	/* Floating cards: keep the idea, remove the desktop collision. */
	.maqf-float {
		padding: 9px 10px;
		border-radius: 12px;
		box-shadow: 0 12px 30px rgba(38,24,29,.11);
	}

	.maqf-float strong {
		font-size: .64rem;
	}

	.maqf-float > span,
	.maqf-float div > span {
		font-size: .52rem;
	}

	.maqf-float--review {
		top: 0;
		left: 8px;
		width: 148px;
		min-width: 0;
	}

	.maqf-float__stars {
		font-size: .58rem;
	}

	.maqf-float--contact {
		right: 2px;
		bottom: 0;
		min-width: 154px;
	}

	.maqf-float--services {
		left: 4px;
		bottom: 0;
		min-width: 164px;
	}

	.maqf-float--services > span {
		width: 20px;
		height: 20px;
		flex-basis: 20px;
	}

	/* A little air before the next section after the visual. */
	.maqf-hero-visual + * {
		margin-top: 0;
	}
}

@media (max-width: 420px) {
	.maqf-hero-visual {
		min-height: 340px;
	}

	.maqf-browser {
		inset: 48px 0 40px 0;
	}

	.maqf-float--review {
		left: 4px;
		width: 142px;
	}

	.maqf-float--services {
		min-width: 154px;
	}

	.maqf-float--contact {
		min-width: 146px;
	}
}


/* 0.1.7 — mobile fix for Google trust card */
@media (max-width: 760px) {
	.maqf-float--review {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		align-items: center;
		column-gap: 8px;
		row-gap: 2px;
		width: 176px;
		padding: 9px 12px;
	}

	.maqf-float--review .maqf-float__stars {
		grid-row: 1 / span 2;
		align-self: center;
		margin: 0;
	}

	.maqf-float--review strong {
		margin: 0;
		line-height: 1.08;
	}

	.maqf-float--review > span {
		grid-column: 2;
		margin: 0;
		font-size: .5rem;
		line-height: 1.12;
		white-space: normal;
	}
}

@media (max-width: 420px) {
	.maqf-float--review {
		width: 172px;
		left: 6px;
	}
}


/* 0.2.0 — Contactos renderer */
.maqf-contact-hero{
	padding-block:clamp(66px,7vw,102px);
}
.maqf-contact-hero__inner{
	max-width:940px;
}
.maqf-contact-display{
	max-width:12em;
	margin-bottom:22px;
	font-size:clamp(2.55rem,5.2vw,5.15rem);
}
.maqf-contact-lead{
	max-width:720px;
	margin-bottom:28px;
	font-size:clamp(1rem,1.28vw,1.18rem);
	line-height:1.68;
}
.maqf-contact-jump{
	display:inline-flex;
	align-items:center;
	gap:8px;
	font-size:.88rem;
	font-weight:800;
	border-bottom:1px solid currentColor;
}
.maqf-contact-jump span{
	color:var(--maqf-accent);
	font-size:1rem;
}
.maqf-contact-reasons{
	align-items:stretch;
}
.maqf-contact-reason{
	display:flex;
	flex-direction:column;
	min-height:250px;
	padding:30px;
}
.maqf-contact-reason h3{
	max-width:18ch;
	margin-bottom:14px;
	font-size:clamp(1.25rem,1.8vw,1.56rem);
	line-height:1.08;
}
.maqf-contact-reason > p:last-child{
	margin-bottom:0;
	font-size:.96rem;
	line-height:1.64;
}
.maqf-contact-message{
	display:grid;
	grid-template-columns:minmax(0,.72fr) minmax(480px,1.08fr);
	gap:clamp(54px,7vw,96px);
	align-items:start;
}
.maqf-contact-message__copy{
	max-width:520px;
	padding-top:10px;
}
.maqf-contact-message__copy h2{
	max-width:9.5em;
}
.maqf-contact-message__copy > p:not(.maqf-eyebrow){
	font-size:1rem;
	line-height:1.72;
}
.maqf-contact-rules{
	list-style:none;
	margin:30px 0 0;
	padding:0;
	border-top:1px solid var(--maqf-line);
}
.maqf-contact-rules li{
	position:relative;
	padding:14px 0 14px 28px;
	border-bottom:1px solid var(--maqf-line);
	color:var(--maqf-muted);
	font-size:.9rem;
	line-height:1.48;
}
.maqf-contact-rules li::before{
	content:"✓";
	position:absolute;
	left:2px;
	top:14px;
	color:var(--maqf-accent);
	font-weight:900;
}
.maqf-contact-form-shell{
	padding:clamp(22px,3vw,34px);
	border:1px solid var(--maqf-line);
	border-radius:24px;
	background:#fff;
	box-shadow:0 18px 52px rgba(31,22,25,.055);
}
.maqf-contact-form-shell > :first-child{
	margin-top:0!important;
}
.maqf-contact-form-shell > :last-child{
	margin-bottom:0!important;
}
.maqf-contact-alt{
	padding-block:clamp(58px,6vw,82px);
}
.maqf-contact-alt__inner{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:42px;
	align-items:end;
}
.maqf-contact-alt__inner h2{
	max-width:9.5em;
	margin-bottom:14px;
	font-size:clamp(2rem,3.5vw,3.45rem);
}
.maqf-contact-alt__inner p:not(.maqf-eyebrow){
	max-width:660px;
	margin-bottom:0;
	line-height:1.68;
}
.maqf-contact-alt__actions{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-end;
	gap:10px;
	padding-bottom:4px;
}

@media(max-width:980px){
	.maqf-contact-message{
		grid-template-columns:minmax(0,.78fr) minmax(420px,1fr);
		gap:42px;
	}
	.maqf-contact-reason{
		padding:24px;
	}
}

@media(max-width:760px){
	.maqf-contact-hero{
		padding-top:44px;
		padding-bottom:66px;
	}
	.maqf-contact-display{
		max-width:11.8em;
		font-size:clamp(2.25rem,10.5vw,3.35rem);
	}
	.maqf-contact-lead{
		font-size:1rem;
	}
	.maqf-contact-reason{
		min-height:0;
		padding:24px;
	}
	.maqf-contact-message{
		grid-template-columns:1fr;
		gap:34px;
	}
	.maqf-contact-message__copy{
		max-width:none;
		padding-top:0;
	}
	.maqf-contact-message__copy h2{
		max-width:none;
	}
	.maqf-contact-form-shell{
		padding:18px;
		border-radius:18px;
	}
	.maqf-contact-alt__inner{
		grid-template-columns:1fr;
		gap:26px;
	}
	.maqf-contact-alt__inner h2{
		max-width:none;
		font-size:clamp(2.05rem,9vw,2.95rem);
	}
	.maqf-contact-alt__actions{
		justify-content:flex-start;
	}
}

@media(max-width:420px){
	.maqf-contact-form-shell{
		margin-inline:-4px;
		padding:15px;
	}
	.maqf-contact-alt__actions .maqf-btn{
		width:100%;
	}
}


/* 0.2.1 — Contact form: better use of horizontal space */
@media (max-width: 760px) {
	.maqf-contact-message {
		gap: 28px;
	}

	/* On mobile the section itself is already the visual container.
	   Remove the extra card-within-a-card effect around the form. */
	.maqf-contact-form-shell {
		margin-inline: -8px;
		padding: 8px;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	/* Give the form controls the available width without touching
	   the form plugin's functional styles. */
	.maqf-contact-form-shell form,
	.maqf-contact-form-shell .maq-contact-form,
	.maqf-contact-form-shell .maquilhagem-contact-form {
		width: 100%;
		max-width: none;
	}

	.maqf-contact-form-shell input,
	.maqf-contact-form-shell select,
	.maqf-contact-form-shell textarea,
	.maqf-contact-form-shell button {
		max-width: none;
	}
}

@media (max-width: 420px) {
	.maqf-contact-form-shell {
		margin-inline: -10px;
		padding: 4px;
	}
}


/* 0.2.2 — Contact form mobile wrapper normalization
   The contact shortcode already renders its own visual container.
   On mobile, remove the redundant outer wrapper produced inside the shortcode. */
@media (max-width: 760px) {
	.maqf-contact-form-shell {
		width: auto;
		margin-inline: -14px;
		padding: 0;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	/* The shortcode's first wrapper was retaining its own card styling.
	   Flatten only that immediate wrapper, leaving fields/form behavior untouched. */
	.maqf-contact-form-shell > * {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	/* Let the actual form/card inside use virtually the full mobile width. */
	.maqf-contact-form-shell > * > form,
	.maqf-contact-form-shell > * > .maq-contact-form,
	.maqf-contact-form-shell > * > .maquilhagem-contact-form,
	.maqf-contact-form-shell form {
		width: 100% !important;
		max-width: none !important;
		margin-inline: 0 !important;
	}

	.maqf-contact-form-shell input,
	.maqf-contact-form-shell select,
	.maqf-contact-form-shell textarea {
		width: 100% !important;
		max-width: none !important;
	}
}

@media (max-width: 420px) {
	.maqf-contact-form-shell {
		margin-inline: -16px;
	}
}


/* 0.2.3 — contact form parity between desktop and mobile
   Keep the same visual block on both breakpoints, but let the fields use the available width. */
@media (max-width: 760px) {
	.maqf-contact-form-shell {
		width: 100%;
		margin-inline: 0;
		padding: 18px !important;
		border: 1px solid var(--maqf-line) !important;
		border-radius: 22px !important;
		background: #fff !important;
		box-shadow: 0 14px 36px rgba(31,22,25,.045) !important;
	}

	/* The shortcode already has its own wrapper. Flatten that inner wrapper
	   while preserving the outer card defined by the Frontend renderer. */
	.maqf-contact-form-shell > * {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	.maqf-contact-form-shell form,
	.maqf-contact-form-shell .maq-contact-form,
	.maqf-contact-form-shell .maquilhagem-contact-form {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
	}

	.maqf-contact-form-shell input,
	.maqf-contact-form-shell select,
	.maqf-contact-form-shell textarea,
	.maqf-contact-form-shell button {
		max-width: none !important;
		width: 100%;
	}
}

@media (max-width: 420px) {
	.maqf-contact-form-shell {
		padding: 16px !important;
		border-radius: 18px !important;
	}
}


/* 0.2.4 — Contact form: single card only
   The shortcode already renders the desired card. The Frontend shell must be structural only. */
.maqf-contact-form-shell {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

/* Let the shortcode use the whole available column. */
.maqf-contact-form-shell > * {
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
}

/* Keep the shortcode's own inner visual card intact. */
.maqf-contact-form-shell form,
.maqf-contact-form-shell .maq-contact-form,
.maqf-contact-form-shell .maquilhagem-contact-form {
	width: 100% !important;
	max-width: none !important;
}

@media (max-width: 760px) {
	.maqf-contact-form-shell {
		margin-inline: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	/* Undo earlier mobile flattening of the shortcode container itself. */
	.maqf-contact-form-shell > * {
		padding: initial !important;
		border: initial !important;
		border-radius: initial !important;
		background: initial !important;
		box-shadow: initial !important;
	}
}


/* 0.3.0 — Ferramentas hub + calculator system */
.maqf-tools-hero{padding-block:clamp(64px,7vw,104px)}
.maqf-tools-hero__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(54px,7vw,100px);align-items:center}
.maqf-tools-display{max-width:11.2em;margin-bottom:22px;font-size:clamp(2.35rem,3.9vw,4.3rem)}
.maqf-tools-lead{max-width:650px;margin-bottom:26px;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.68}
.maqf-tools-badges{display:flex;flex-wrap:wrap;gap:8px}
.maqf-tools-badges span{display:inline-flex;min-height:36px;align-items:center;padding:0 13px;border:1px solid var(--maqf-line);border-radius:999px;background:#fff;font-size:.76rem;font-weight:750}
.maqf-tools-hero__visual{position:relative;min-height:420px;isolation:isolate}
.maqf-mini-tool{position:absolute;width:312px;padding:22px;border:1px solid rgba(216,77,131,.16);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 28px 72px rgba(38,24,29,.11);backdrop-filter:blur(10px)}
.maqf-mini-tool--solar{top:2%;right:6%;transform:rotate(3deg)}
.maqf-mini-tool--validade{left:1%;bottom:2%;transform:rotate(-4deg)}
.maqf-mini-tool__top{display:flex;gap:5px;margin-bottom:22px}.maqf-mini-tool__top span{width:6px;height:6px;border-radius:50%;background:#e8dfda}
.maqf-mini-tool>strong{display:block;margin-bottom:18px;font-size:1rem}
.maqf-mini-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid #eee6e2;font-size:.72rem}.maqf-mini-row i{font-style:normal;color:var(--maqf-accent);font-weight:850}.maqf-mini-row b{font-weight:650}
.maqf-mini-result{margin-top:14px;padding:13px 14px;border-radius:12px;font-size:.86rem;font-weight:850}.maqf-mini-result--solar{background:linear-gradient(135deg,#fff0a8 0%,#ffd98c 100%)}.maqf-mini-result--validade{background:linear-gradient(135deg,#fde7ef 0%,#f8d2df 100%)}
.maqf-pao{display:grid;place-items:center;width:84px;height:68px;margin:4px 0 16px;border:2px solid var(--maqf-accent);border-radius:12px;color:var(--maqf-accent);background:#fff7fa;font-size:1.6rem;font-weight:900}
.maqf-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.maqf-tool-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:380px;overflow:hidden;border:1px solid var(--maqf-line);border-radius:24px;background:#fff}
.maqf-tool-card__preview{display:flex;flex-direction:column;justify-content:center;padding:34px;background:#f5eeea}
.maqf-tool-card__preview--validade{background:#f8e9ee}
.maqf-tool-card__body{display:flex;flex-direction:column;padding:34px}.maqf-tool-card__body h3{font-size:clamp(1.55rem,2.3vw,2.15rem);line-height:1.06}.maqf-tool-card__body>p:not(.maqf-card__eyebrow){flex:1;line-height:1.65}.maqf-tool-card__body .maqf-btn{width:max-content;margin-top:18px}
.maqf-preview-sun{display:grid;place-items:center;width:70px;height:70px;margin-bottom:24px;border-radius:50%;background:#fff5cb;font-size:2rem}
.maqf-preview-jar{display:grid;place-items:center;width:86px;height:70px;margin-bottom:24px;border:2px solid var(--maqf-accent);border-radius:11px;background:#fff;color:var(--maqf-accent);font-size:1.4rem;font-weight:900}
.maqf-preview-line{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(40,30,32,.09);font-size:.76rem}.maqf-preview-line span{color:#756e6a}.maqf-preview-line strong{font-weight:800}
.maqf-preview-answer{margin-top:16px;padding:12px 14px;border-radius:11px;background:#fff;font-size:.86rem;font-weight:850}
.maqf-tools-why{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(48px,7vw,94px);align-items:start}.maqf-tools-why>div:first-child h2{max-width:9.5em}.maqf-tools-why__copy>p{font-size:1rem;line-height:1.75}
.maqf-tools-principles{display:grid;gap:0;margin-top:30px;border-top:1px solid var(--maqf-line)}.maqf-tools-principles span{display:flex;gap:18px;padding:14px 0;border-bottom:1px solid var(--maqf-line);color:var(--maqf-accent);font-size:.78rem;font-weight:850}.maqf-tools-principles strong{color:var(--maqf-ink);font-size:.88rem}

.maqf-calc-hero{padding-block:clamp(58px,6vw,88px)}
.maqf-calc-hero__inner{max-width:980px}
.maqf-backlink{display:inline-block;margin-bottom:26px;color:var(--maqf-muted)!important;font-size:.8rem;font-weight:750}
.maqf-calc-display{max-width:11em;margin-bottom:20px;font-size:clamp(2.55rem,4.6vw,4.75rem)}
.maqf-calc-lead{max-width:760px;margin-bottom:24px;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.68}
.maqf-calc-workspace-section{padding-top:clamp(50px,6vw,80px)}
.maqf-calc-workspace{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.72fr);gap:28px;align-items:start}
.maqf-calc-form{display:grid;gap:14px}
.maqf-calc-step{padding:28px;border:1px solid var(--maqf-line);border-radius:20px;background:#fff}
.maqf-calc-step__head{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;margin-bottom:22px}.maqf-calc-step__head>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--maqf-pink);color:var(--maqf-accent);font-size:.7rem;font-weight:900}.maqf-calc-step__head h2{margin-bottom:6px;font-size:1.38rem;letter-spacing:-.025em}.maqf-calc-step__head p{margin-bottom:0;font-size:.82rem;line-height:1.5}
.maqf-counter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.maqf-counter{padding:14px;border:1px solid var(--maqf-line);border-radius:14px}.maqf-counter>span{display:block;min-height:38px;margin-bottom:10px;font-size:.78rem;font-weight:800}.maqf-counter small{display:block;color:var(--maqf-muted);font-size:.66rem;font-weight:600}.maqf-counter>div{display:grid;grid-template-columns:34px 1fr 34px;gap:5px}.maqf-counter button{height:34px;border:1px solid var(--maqf-line);border-radius:9px;background:#fff;font-weight:900}.maqf-counter input{width:100%;height:34px;border:1px solid var(--maqf-line);border-radius:9px;text-align:center;font-weight:800}
.maqf-field-note{margin:12px 0 0;font-size:.72rem;line-height:1.5}
.maqf-field{display:grid;gap:7px}.maqf-field>span{font-size:.75rem;font-weight:800}.maqf-field input,.maqf-field select{width:100%;min-height:44px;padding:0 13px;border:1px solid var(--maqf-line);border-radius:11px;background:#fff;font:inherit;font-size:.85rem}
.maqf-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.maqf-choice-grid{display:grid;gap:9px}.maqf-choice-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.maqf-choice-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.maqf-choice-grid label{position:relative}.maqf-choice-grid input{position:absolute;opacity:0;pointer-events:none}.maqf-choice-grid span{display:flex;min-height:76px;flex-direction:column;justify-content:center;padding:13px;border:1px solid var(--maqf-line);border-radius:13px;background:#fff;cursor:pointer;transition:border-color .16s ease,background .16s ease}.maqf-choice-grid b{font-size:.8rem}.maqf-choice-grid small{margin-top:4px;color:var(--maqf-muted);font-size:.68rem;line-height:1.3}.maqf-choice-grid input:checked+span{border-color:var(--maqf-accent);background:#fff6f9;box-shadow:0 0 0 1px var(--maqf-accent) inset}
.maqf-package-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.maqf-package-fields--split{grid-template-columns:1fr 1fr}
.maqf-check-field{display:flex;gap:11px;align-items:flex-start;margin-top:18px}.maqf-check-field input{margin-top:4px}.maqf-check-field span{display:block}.maqf-check-field b{display:block;font-size:.78rem}.maqf-check-field small{display:block;margin-top:4px;color:var(--maqf-muted);font-size:.69rem;line-height:1.4}
.maqf-calc-submit{display:flex;min-height:52px;align-items:center;justify-content:space-between;padding:0 18px;border:0;border-radius:14px;background:#111;color:#fff;font:inherit;font-size:.9rem;font-weight:850;cursor:pointer}.maqf-calc-submit span{font-size:1.2rem}
.maqf-result-panel{position:sticky;top:92px;min-height:420px;padding:30px;border:1px solid var(--maqf-line);border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(34,22,27,.055)}
.maqf-result-empty{padding-top:30px}.maqf-result-empty h2{font-size:1.65rem}.maqf-result-empty p{font-size:.88rem;line-height:1.6}.maqf-result-visual{display:grid;place-items:center;width:82px;height:82px;margin-bottom:24px;border-radius:22px;background:#fff5cb;font-size:2rem}.maqf-result-visual--pao{border:2px solid var(--maqf-accent);background:#fff;color:var(--maqf-accent);font-size:1.35rem;font-weight:900}
.maqf-result-content h2{margin-bottom:14px;font-size:2rem}.maqf-result-content .maqf-result-number{display:block;margin:8px 0 18px;font-size:3.2rem;font-weight:900;letter-spacing:-.05em;line-height:1}.maqf-result-content p{font-size:.86rem;line-height:1.6}.maqf-result-breakdown{display:grid;gap:8px;margin-top:22px}.maqf-result-breakdown div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--maqf-line);font-size:.76rem}.maqf-result-breakdown strong{text-align:right}
.maqf-result-warning{margin-top:18px;padding:13px 14px;border-radius:12px;background:#fff3dd;color:#684b19!important;font-size:.75rem!important}.maqf-result-ok{margin-top:18px;padding:13px 14px;border-radius:12px;background:#edf7f1;color:#315f46!important;font-size:.75rem!important}
.maqf-result-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.maqf-result-actions button{min-height:36px;padding:0 11px;border:1px solid var(--maqf-line);border-radius:999px;background:#fff;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}
.maqf-tool-editorial{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.65fr);gap:clamp(50px,7vw,100px);align-items:start}.maqf-tool-editorial__main{max-width:760px}.maqf-tool-editorial__main>p{font-size:1rem;line-height:1.78}.maqf-tool-editorial__main h3{margin-top:40px;font-size:1.45rem}
.maqf-formula-card{display:grid;gap:8px;margin:28px 0;padding:22px;border-radius:16px;background:#f7f3f0}.maqf-formula-card code{white-space:normal;font-size:.78rem;line-height:1.55}
.maqf-source-card{position:sticky;top:92px;padding:26px;border:1px solid var(--maqf-line);border-radius:20px;background:#fff}.maqf-source-card h3{font-size:1.35rem}.maqf-source-card p{font-size:.82rem;line-height:1.6}.maqf-source-card hr{border:0;border-top:1px solid var(--maqf-line);margin:20px 0}.maqf-small{font-size:.72rem!important}
.maqf-info-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.maqf-info-pair>div{padding:20px;border:1px solid var(--maqf-line);border-radius:15px}.maqf-info-pair span{display:inline-grid;place-items:center;min-width:52px;height:42px;margin-bottom:14px;border:2px solid var(--maqf-accent);border-radius:8px;color:var(--maqf-accent);font-weight:900}.maqf-info-pair strong{display:block;margin-bottom:7px}.maqf-info-pair p{margin:0;font-size:.78rem;line-height:1.5}
.maqf-tool-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:end}.maqf-tool-bottom h2{max-width:10em;font-size:clamp(2rem,3.5vw,3.4rem)}.maqf-tool-bottom p:not(.maqf-eyebrow){max-width:650px;margin-bottom:0;line-height:1.7}

@media(max-width:980px){
	.maqf-tools-hero__grid{grid-template-columns:1fr 1fr;gap:42px}.maqf-tools-hero__visual{min-height:330px}.maqf-mini-tool{width:250px}
	.maqf-tool-card{grid-template-columns:1fr}.maqf-tool-card__preview{min-height:220px}
	.maqf-calc-workspace{grid-template-columns:minmax(0,1fr) 310px}
	.maqf-counter-grid{grid-template-columns:1fr}.maqf-counter>span{min-height:0}
}

@media(max-width:760px){
	.maqf-tools-hero{padding-top:42px}.maqf-tools-hero__grid{grid-template-columns:1fr;gap:34px}.maqf-tools-display{font-size:clamp(2.35rem,10.2vw,3.4rem)}.maqf-tools-hero__visual{min-height:300px}.maqf-mini-tool{width:220px;padding:18px}.maqf-mini-tool--solar{right:0}.maqf-mini-tool--validade{left:0}
	.maqf-tools-grid{grid-template-columns:1fr}.maqf-tool-card{min-height:0}.maqf-tool-card__preview{min-height:210px;padding:26px}.maqf-tool-card__body{padding:26px}
	.maqf-tools-why{grid-template-columns:1fr;gap:26px}.maqf-tools-why>div:first-child h2{max-width:none}
	.maqf-calc-hero{padding-top:40px}.maqf-calc-display{font-size:clamp(2.3rem,10vw,3.35rem)}.maqf-calc-lead{font-size:1rem}
	.maqf-calc-workspace{grid-template-columns:1fr}.maqf-result-panel{position:relative;top:auto;min-height:0;order:-1}.maqf-calc-form{gap:10px}.maqf-calc-step{padding:22px 18px}.maqf-calc-step__head{grid-template-columns:36px 1fr;gap:10px}.maqf-calc-step__head h2{font-size:1.2rem}
	.maqf-choice-grid--2,.maqf-choice-grid--3,.maqf-choice-grid--validity{grid-template-columns:1fr}.maqf-choice-grid span{min-height:64px}
	.maqf-package-fields,.maqf-package-fields--split,.maqf-field-row{grid-template-columns:1fr}
	.maqf-tool-editorial{grid-template-columns:1fr;gap:36px}.maqf-source-card{position:relative;top:auto}.maqf-info-pair{grid-template-columns:1fr}
	.maqf-tool-bottom{grid-template-columns:1fr;gap:26px}.maqf-tool-bottom h2{max-width:none}
}


/* 0.3.1 — Ferramentas hub hero refinements */
.maqf-tools-hero__glow{position:absolute;border-radius:50%;z-index:-1;filter:blur(6px)}
.maqf-tools-hero__glow--one{top:7%;left:8%;width:210px;height:210px;background:radial-gradient(circle,#ffe7a6 0%,rgba(255,231,166,.55) 48%,rgba(255,231,166,0) 74%)}
.maqf-tools-hero__glow--two{right:5%;bottom:10%;width:250px;height:250px;background:radial-gradient(circle,#f9d9e5 0%,rgba(249,217,229,.62) 46%,rgba(249,217,229,0) 76%)}
.maqf-tools-chip{position:absolute;display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(216,77,131,.18);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 12px 28px rgba(38,24,29,.08);font-size:.72rem;font-weight:800;z-index:2}
.maqf-tools-chip--free{top:0;left:12%;color:#7b5a08;background:#fff8d8}
.maqf-tools-chip--fast{right:0;top:18%;color:var(--maqf-accent)}

@media(max-width:980px){
	.maqf-tools-display{font-size:clamp(2.15rem,4.2vw,3.7rem)}
	.maqf-tools-hero__visual{min-height:390px}
	.maqf-mini-tool{width:262px}
	.maqf-tools-chip--free{left:5%}
}

@media(max-width:760px){
	.maqf-tools-display{font-size:clamp(2.15rem,8.8vw,3.05rem)}
	.maqf-tools-hero__visual{min-height:320px}
	.maqf-mini-tool{width:230px;padding:18px}
	.maqf-tools-chip{min-height:30px;padding:0 10px;font-size:.66rem}
	.maqf-tools-chip--free{top:0;left:2%}
	.maqf-tools-chip--fast{top:20%;right:0}
}


/* 0.4.0 — Homepage editorial / magazine system */
.maqf-home-opening{padding:clamp(56px,6vw,88px) 0 28px;background:#fff}
.maqf-home-mast{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.52fr);gap:clamp(44px,7vw,100px);align-items:end;margin-bottom:38px;padding-bottom:28px;border-bottom:1px solid var(--maqf-line)}
.maqf-home-mast h1{max-width:11.5em;margin:0;font-size:clamp(3.1rem,5.9vw,6.5rem);line-height:.91;letter-spacing:-.065em}
.maqf-home-mast__note{padding-left:24px;border-left:1px solid var(--maqf-line)}
.maqf-home-mast__note span{display:block;margin-bottom:4px;color:var(--maqf-accent);font-size:.65rem;font-weight:850;letter-spacing:.14em}
.maqf-home-mast__note strong{display:block;margin-bottom:14px;font-size:1.1rem;text-transform:capitalize}
.maqf-home-mast__note p{margin:0;font-size:.83rem;line-height:1.55}
.maqf-home-cover{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(310px,.72fr);gap:14px;min-height:620px}
.maqf-home-lead,.maqf-home-lead__media,.maqf-home-side-story,.maqf-home-side-story>a{position:relative;display:block;height:100%;overflow:hidden}
.maqf-home-lead{border-radius:4px}
.maqf-home-lead__media img,.maqf-home-side-story--image img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.maqf-home-lead:hover img,.maqf-home-side-story--image:hover img{transform:scale(1.018)}
.maqf-home-lead__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,9,9,.02) 28%,rgba(9,9,9,.74) 100%)}
.maqf-home-lead__copy{position:absolute;left:clamp(24px,3vw,44px);right:clamp(24px,3vw,44px);bottom:clamp(26px,3.4vw,48px);color:#fff}
.maqf-home-lead__copy p{margin-bottom:10px;color:#fff;font-size:.68rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.maqf-home-lead__copy h2{max-width:13ch;margin-bottom:20px;color:#fff;font-size:clamp(2.25rem,4vw,4.25rem);line-height:.98;letter-spacing:-.05em}
.maqf-home-lead__copy>span{font-size:.79rem;font-weight:800}.maqf-home-lead__copy b{margin-left:8px}
.maqf-home-cover__side{display:grid;grid-template-rows:.83fr 1.17fr;gap:14px}
.maqf-home-side-story{min-height:0;border:1px solid var(--maqf-line);border-radius:4px}
.maqf-home-side-story--light{background:var(--maqf-cream)}
.maqf-home-side-story--light>a{display:flex;align-items:flex-end}
.maqf-home-side-story__copy{position:relative;z-index:2;padding:clamp(22px,2.4vw,34px)}
.maqf-home-side-story__copy p{margin-bottom:10px;color:var(--maqf-accent);font-size:.65rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.maqf-home-side-story__copy h3{margin-bottom:16px;font-size:clamp(1.35rem,2vw,2rem);line-height:1.05}
.maqf-home-side-story__copy>span{color:var(--maqf-muted);font-size:.69rem;font-weight:700}
.maqf-home-side-story--image .maqf-home-side-story__copy{position:absolute;left:0;right:0;bottom:0;color:#fff}
.maqf-home-side-story--image .maqf-home-side-story__copy p,.maqf-home-side-story--image .maqf-home-side-story__copy h3,.maqf-home-side-story--image .maqf-home-side-story__copy>span{color:#fff}
.maqf-home-side-story__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,9,9,.02),rgba(9,9,9,.72))}
.maqf-home-now{padding:22px 0;border-top:1px solid var(--maqf-line);border-bottom:1px solid var(--maqf-line);background:#fff}
.maqf-home-now__grid{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;align-items:stretch}
.maqf-home-now__label{display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--maqf-line)}
.maqf-home-now__label span{color:var(--maqf-accent);font-size:.67rem;font-weight:900;letter-spacing:.14em}.maqf-home-now__label strong{max-width:12ch;margin-top:4px;font-size:.83rem;line-height:1.3}
.maqf-home-now__stories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.maqf-home-now__item{display:grid;grid-template-columns:26px 1fr;gap:10px;padding:8px 18px;border-right:1px solid var(--maqf-line)}
.maqf-home-now__item:last-child{border-right:0}.maqf-home-now__item>span{color:var(--maqf-accent);font-size:.64rem;font-weight:900}.maqf-home-now__item strong{display:block;font-size:.77rem;line-height:1.35}.maqf-home-now__item small{display:block;margin-top:7px;color:var(--maqf-muted);font-size:.62rem}
.maqf-home-section-title{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.62fr);gap:clamp(40px,7vw,100px);align-items:end;margin-bottom:clamp(34px,4vw,54px)}
.maqf-home-section-title h2{max-width:10em;margin:0;font-size:clamp(2.5rem,4.5vw,4.7rem);line-height:.96}
.maqf-home-section-title>p{max-width:450px;margin:0 0 4px;font-size:.91rem;line-height:1.68}
.maqf-home-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--maqf-line);border-left:1px solid var(--maqf-line)}
.maqf-home-topic-grid a{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center;min-height:112px;padding:22px;border-right:1px solid var(--maqf-line);border-bottom:1px solid var(--maqf-line);background:#fff;transition:background .18s ease}
.maqf-home-topic-grid a:hover{background:var(--maqf-cream)}.maqf-home-topic-grid span{color:var(--maqf-accent);font-size:.66rem;font-weight:900}.maqf-home-topic-grid strong{font-size:1rem}.maqf-home-topic-grid b{font-size:.86rem;font-weight:600}
.maqf-home-50{background:#111;color:#fff}
.maqf-home-50 .maqf-eyebrow{color:#f0a5c0!important}.maqf-home-50 h2,.maqf-home-50 h3{color:#fff}.maqf-home-50 p{color:#c9c3c1}
.maqf-home-50__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:70px;align-items:end;margin-bottom:48px}
.maqf-home-50__head h2{max-width:10em;margin:0;font-size:clamp(2.7rem,4.9vw,5rem)}.maqf-home-50__head>p{max-width:470px;margin:0;font-size:.94rem;line-height:1.68}
.maqf-home-50__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:stretch}
.maqf-home-50__feature>a{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.65fr);gap:28px;align-items:center}.maqf-home-50__image{aspect-ratio:4/3;overflow:hidden;background:#252525}.maqf-home-50__image img{width:100%;height:100%;object-fit:cover}.maqf-home-50__feature p{margin-bottom:10px;color:#f0a5c0;font-size:.64rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.maqf-home-50__feature h3{font-size:clamp(1.8rem,2.8vw,3rem)}.maqf-home-50__feature span{font-size:.78rem;font-weight:800}
.maqf-home-50__list{border-top:1px solid #3a3635}.maqf-home-50__list a{display:grid;grid-template-columns:30px 1fr 20px;gap:14px;align-items:center;padding:21px 0;border-bottom:1px solid #3a3635}.maqf-home-50__list>a>span{color:#f0a5c0;font-size:.65rem;font-weight:900}.maqf-home-50__list small{display:block;margin-bottom:6px;color:#96908e;font-size:.62rem}.maqf-home-50__list strong{display:block;color:#fff;font-size:.91rem;line-height:1.35}.maqf-home-50__list b{color:#fff}
.maqf-home-tools__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.maqf-home-tool{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);min-height:340px;overflow:hidden;border:1px solid var(--maqf-line);background:#fff}.maqf-home-tool__ui{display:flex;flex-direction:column;justify-content:center;padding:30px;background:#efe8e2}.maqf-home-tool--validity .maqf-home-tool__ui{background:#f5dfe7}.maqf-home-tool__ui>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(20,20,20,.1)}.maqf-home-tool__ui small{color:#655f5b;font-size:.68rem}.maqf-home-tool__ui strong{font-size:.78rem}.maqf-home-tool__ui>b{margin-top:18px;padding:13px 14px;background:#fff;border-radius:10px;font-size:.78rem}.maqf-home-tool__sun{display:grid;place-items:center;width:58px;height:58px;margin-bottom:20px;border-radius:50%;background:#fff5ba;font-size:1.65rem}.maqf-home-tool__pao{display:grid;place-items:center;width:70px;height:56px;margin-bottom:20px;border:2px solid var(--maqf-accent);border-radius:9px;background:#fff;color:var(--maqf-accent);font-size:1.25rem;font-weight:900}.maqf-home-tool__copy{display:flex;flex-direction:column;justify-content:center;padding:34px}.maqf-home-tool__copy p{margin-bottom:10px;color:var(--maqf-accent);font-size:.63rem;font-weight:900;letter-spacing:.12em}.maqf-home-tool__copy h3{font-size:clamp(1.5rem,2.5vw,2.35rem)}.maqf-home-tool__copy span{margin-top:18px;font-size:.78rem;font-weight:850}.maqf-home-tools__all{margin-top:24px}
.maqf-home-shopping__grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:14px;margin-bottom:24px}.maqf-home-shopping__card a{display:block}.maqf-home-shopping__image{aspect-ratio:4/5;overflow:hidden;background:var(--maqf-cream)}.maqf-home-shopping__card--feature .maqf-home-shopping__image{aspect-ratio:4/4.25}.maqf-home-shopping__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.maqf-home-shopping__card:hover img{transform:scale(1.015)}.maqf-home-shopping__card p{margin:15px 0 8px;color:var(--maqf-accent);font-size:.62rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.maqf-home-shopping__card h3{font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.12}.maqf-home-shopping__card--feature h3{font-size:clamp(1.35rem,2vw,2rem)}
.maqf-home-decide{background:#f8e8ee}.maqf-home-decide>.maqf-container{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(50px,8vw,110px);align-items:start}.maqf-home-decide__intro{position:sticky;top:100px}.maqf-home-decide__intro h2{max-width:9em;font-size:clamp(2.6rem,4.2vw,4.4rem)}.maqf-home-decide__intro>p:last-child{max-width:430px;line-height:1.7}.maqf-home-decide__stories{border-top:1px solid rgba(40,28,32,.18)}.maqf-home-decide__stories a{display:grid;grid-template-columns:36px 1fr 22px;gap:16px;padding:27px 0;border-bottom:1px solid rgba(40,28,32,.18)}.maqf-home-decide__stories>a>span{color:var(--maqf-accent);font-size:.7rem;font-weight:900}.maqf-home-decide__stories small{display:block;margin-bottom:6px;color:#8b6e78;font-size:.62rem}.maqf-home-decide__stories strong{display:block;font-size:1.14rem;line-height:1.25}.maqf-home-decide__stories p{max-width:620px;margin:9px 0 0;font-size:.8rem;line-height:1.55}.maqf-home-decide__stories b{font-weight:600}
.maqf-home-pro{padding:54px 0;background:#111;color:#fff}.maqf-home-pro__inner{display:grid;grid-template-columns:1fr auto;gap:44px;align-items:end}.maqf-home-pro__inner p{margin-bottom:9px;color:#f0a5c0;font-size:.65rem;font-weight:900;letter-spacing:.13em}.maqf-home-pro__inner h2{max-width:12em;margin-bottom:10px;color:#fff;font-size:clamp(2.1rem,3.5vw,3.7rem)}.maqf-home-pro__inner span{display:block;max-width:720px;color:#beb8b6;font-size:.88rem;line-height:1.6}.maqf-home-pro__inner>a{display:inline-flex;align-items:center;gap:14px;min-height:48px;padding:0 22px;border:1px solid #555;border-radius:999px;color:#fff;font-size:.8rem;font-weight:850}.maqf-home-pro__inner>a:hover{background:#fff;color:#111}
.maqf-home-latest__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 16px}.maqf-home-latest__image{aspect-ratio:16/10;overflow:hidden;background:var(--maqf-cream)}.maqf-home-latest__image img{width:100%;height:100%;object-fit:cover}.maqf-home-latest article p{margin:14px 0 7px;color:var(--maqf-accent);font-size:.61rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.maqf-home-latest article h3{font-size:1.08rem;line-height:1.16}.maqf-home-latest article span{display:block;margin-top:10px;color:#8a827e;font-size:.64rem}
.maqf-home-close__inner{max-width:850px;text-align:center}.maqf-home-close__inner h2{max-width:800px;margin-inline:auto;font-size:clamp(2.5rem,4.5vw,4.6rem)}.maqf-home-close__inner>p:not(.maqf-eyebrow){max-width:620px;margin:0 auto 28px;font-size:.95rem;line-height:1.7}.maqf-home-close__inner .maqf-actions{justify-content:center}

@media(max-width:980px){
	.maqf-home-cover{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);min-height:560px}
	.maqf-home-now__stories{grid-template-columns:repeat(2,1fr);row-gap:12px}.maqf-home-now__item:nth-child(2){border-right:0}
	.maqf-home-topic-grid{grid-template-columns:repeat(2,1fr)}
	.maqf-home-50__grid{grid-template-columns:1fr}.maqf-home-50__feature>a{grid-template-columns:1fr 1fr}
	.maqf-home-shopping__grid{grid-template-columns:repeat(2,1fr)}.maqf-home-shopping__card--feature .maqf-home-shopping__image,.maqf-home-shopping__image{aspect-ratio:16/11}
	.maqf-home-tool{grid-template-columns:1fr}.maqf-home-tool__ui{min-height:220px}
}

@media(max-width:760px){
	.maqf-home-opening{padding-top:36px}
	.maqf-home-mast{grid-template-columns:1fr;gap:24px;margin-bottom:24px;padding-bottom:22px}
	.maqf-home-mast h1{font-size:clamp(2.75rem,13vw,4.15rem);line-height:.94}
	.maqf-home-mast__note{padding-left:0;padding-top:18px;border-left:0;border-top:1px solid var(--maqf-line)}
	.maqf-home-cover{grid-template-columns:1fr;min-height:0}
	.maqf-home-lead{aspect-ratio:4/5}.maqf-home-lead__copy h2{font-size:clamp(2rem,9vw,3rem)}
	.maqf-home-cover__side{grid-template-rows:auto;grid-template-columns:1fr}.maqf-home-side-story{min-height:250px}.maqf-home-side-story--image{aspect-ratio:16/10}
	.maqf-home-now__grid{grid-template-columns:1fr;gap:12px}.maqf-home-now__label{padding-bottom:12px;border-right:0;border-bottom:1px solid var(--maqf-line)}.maqf-home-now__label strong{max-width:none}
	.maqf-home-now__stories{grid-template-columns:1fr}.maqf-home-now__item{padding:12px 0;border-right:0;border-bottom:1px solid var(--maqf-line)}.maqf-home-now__item:last-child{border-bottom:0}
	.maqf-home-section-title,.maqf-home-50__head{grid-template-columns:1fr;gap:22px}.maqf-home-section-title h2,.maqf-home-50__head h2{font-size:clamp(2.3rem,11vw,3.5rem)}.maqf-home-section-title>p,.maqf-home-50__head>p{max-width:none}
	.maqf-home-topic-grid{grid-template-columns:1fr}.maqf-home-topic-grid a{min-height:82px}
	.maqf-home-50__grid{gap:24px}.maqf-home-50__feature>a{grid-template-columns:1fr}.maqf-home-50__image{aspect-ratio:16/11}.maqf-home-50__list a{padding:18px 0}
	.maqf-home-tools__grid{grid-template-columns:1fr}.maqf-home-tool{grid-template-columns:1fr 1.15fr;min-height:270px}.maqf-home-tool__ui{min-height:0;padding:22px}.maqf-home-tool__copy{padding:24px}.maqf-home-tool__copy h3{font-size:1.35rem}
	.maqf-home-shopping__grid{grid-template-columns:1fr 1fr;gap:20px 10px}.maqf-home-shopping__image,.maqf-home-shopping__card--feature .maqf-home-shopping__image{aspect-ratio:4/5}.maqf-home-shopping__card h3,.maqf-home-shopping__card--feature h3{font-size:1rem}
	.maqf-home-decide>.maqf-container{grid-template-columns:1fr;gap:28px}.maqf-home-decide__intro{position:relative;top:auto}.maqf-home-decide__intro h2{font-size:clamp(2.3rem,10.8vw,3.4rem)}
	.maqf-home-pro__inner{grid-template-columns:1fr;gap:24px;align-items:start}.maqf-home-pro__inner>a{width:max-content}
	.maqf-home-latest__grid{grid-template-columns:1fr 1fr;gap:26px 10px}.maqf-home-latest article h3{font-size:.98rem}
	.maqf-home-close__inner{text-align:left}.maqf-home-close__inner h2,.maqf-home-close__inner>p:not(.maqf-eyebrow){margin-inline:0}.maqf-home-close__inner .maqf-actions{justify-content:flex-start}
}

@media(max-width:520px){
	.maqf-home-tool{grid-template-columns:1fr}.maqf-home-tool__ui{min-height:210px}
	.maqf-home-shopping__grid,.maqf-home-latest__grid{grid-template-columns:1fr}
	.maqf-home-shopping__image,.maqf-home-shopping__card--feature .maqf-home-shopping__image{aspect-ratio:16/10}
}


/* 0.4.2 — design 0.4.0 + manifesto tipográfico + Especial Editorial */
.maqf-home-statement{overflow:hidden;padding:clamp(58px,8vw,112px) 0;background:#fff}
.maqf-home-statement p{max-width:1150px;margin:0;color:#0a0a0a;font-size:clamp(3.35rem,7.2vw,8.2rem);font-weight:800;line-height:.82;letter-spacing:-.075em}
.maqf-home-statement em{color:var(--maqf-accent);font-family:Georgia,"Times New Roman",serif;font-size:1.08em;font-weight:400;letter-spacing:-.045em}

.maqf-home-special{overflow:hidden}
.maqf-home-special--dark{background:#111;color:#fff}
.maqf-home-special--autumn{background:#35221d;color:#fff}
.maqf-home-special--pink{background:#d84d83;color:#fff}
.maqf-home-special--cream{background:#f3e8de;color:#171210}
.maqf-home-special h2,.maqf-home-special h3,.maqf-home-special a{color:inherit}
.maqf-home-special__head{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(270px,.58fr);gap:clamp(42px,7vw,100px);align-items:end;margin-bottom:50px}
.maqf-home-special__head p{margin-bottom:10px;color:#efb17e;font-size:.66rem;font-weight:900;letter-spacing:.16em}
.maqf-home-special--pink .maqf-home-special__head p{color:#ffe6ef}
.maqf-home-special--cream .maqf-home-special__head p{color:var(--maqf-accent)}
.maqf-home-special__head h2{max-width:9.5em;margin:0;font-size:clamp(3rem,5.6vw,6.3rem);line-height:.88;letter-spacing:-.065em}
.maqf-home-special__intro{max-width:480px;color:rgba(255,255,255,.73);font-size:.95rem;line-height:1.7}
.maqf-home-special--cream .maqf-home-special__intro{color:#6f5d56}
.maqf-home-special__spread{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(250px,.58fr) minmax(290px,.62fr);gap:0;align-items:stretch}
.maqf-home-special__image{position:relative;display:block;min-height:590px;overflow:hidden}
.maqf-home-special__image img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.maqf-home-special__image:hover img{transform:scale(1.018)}
.maqf-home-special__number{position:absolute;left:18px;top:12px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(4.5rem,8vw,9rem);font-style:italic;line-height:1;text-shadow:0 5px 28px rgba(0,0,0,.22)}
.maqf-home-special__feature{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;margin:76px 0 34px -48px;padding:32px;background:#fff;color:#171210;box-shadow:0 24px 70px rgba(0,0,0,.18)}
.maqf-home-special__feature>p{margin-bottom:10px;color:var(--maqf-accent);font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.maqf-home-special__feature h3{margin-bottom:14px;color:#171210;font-size:clamp(1.7rem,2.6vw,2.75rem);line-height:1}
.maqf-home-special__feature h3 a{color:#171210}
.maqf-home-special__feature>span{color:#665b56;font-size:.81rem;line-height:1.62}
.maqf-home-special__read{margin-top:24px!important;color:#171210!important;font-size:.75rem;font-weight:900}
.maqf-home-special__list{display:flex;flex-direction:column;justify-content:flex-end;padding:20px 0 34px 28px;border-top:1px solid rgba(255,255,255,.18)}
.maqf-home-special--cream .maqf-home-special__list{border-color:rgba(30,20,18,.15)}
.maqf-home-special__list>a{display:grid;grid-template-columns:30px 1fr 20px;gap:14px;align-items:center;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.maqf-home-special--cream .maqf-home-special__list>a{border-color:rgba(30,20,18,.15)}
.maqf-home-special__list>a>span{color:#efb17e;font-size:.64rem;font-weight:900}
.maqf-home-special--pink .maqf-home-special__list>a>span{color:#ffe6ef}
.maqf-home-special--cream .maqf-home-special__list>a>span{color:var(--maqf-accent)}
.maqf-home-special__list small{display:block;margin-bottom:5px;color:rgba(255,255,255,.5);font-size:.6rem}
.maqf-home-special--cream .maqf-home-special__list small{color:#927c72}
.maqf-home-special__list strong{display:block;color:inherit;font-size:.9rem;line-height:1.34}
.maqf-home-special__list b{font-weight:500}

@media(max-width:980px){
	.maqf-home-special__spread{grid-template-columns:1.12fr .88fr}
	.maqf-home-special__feature{margin:60px 0 30px -42px}
	.maqf-home-special__list{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);padding:20px 0 0;border-top:1px solid rgba(255,255,255,.18)}
	.maqf-home-special__list>a{padding:18px 14px;border-right:1px solid rgba(255,255,255,.18);border-bottom:0}
	.maqf-home-special__list>a:last-child{border-right:0}
}

@media(max-width:760px){
	.maqf-home-statement{padding:54px 0 64px}
	.maqf-home-statement p{font-size:clamp(3rem,16vw,5rem);line-height:.84}
	.maqf-home-special__head{grid-template-columns:1fr;gap:20px;margin-bottom:30px}
	.maqf-home-special__head h2{font-size:clamp(2.7rem,13vw,4.4rem)}
	.maqf-home-special__spread{display:block}
	.maqf-home-special__image{min-height:0;aspect-ratio:4/5}
	.maqf-home-special__feature{margin:-42px 16px 0;padding:24px}
	.maqf-home-special__list{display:block;padding-top:18px;border-top:0}
	.maqf-home-special__list>a{padding:17px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}
	.maqf-home-special--cream .maqf-home-special__list>a{border-color:rgba(30,20,18,.15)}
}


/* 0.4.3 — refinamentos de capa, Agora, manifesto e Especial 50+ */

/* Capa: recuperar a composição limpa e posicionar a copy um pouco mais ao centro,
   mas ainda claramente na metade inferior da imagem. */
@media (min-width: 761px) {
	.maqf-home-lead__copy{
		top:55%;
		bottom:auto;
		transform:translateY(-38%);
	}
	.maqf-home-side-story--light>a{
		align-items:center;
	}
	.maqf-home-side-story--light .maqf-home-side-story__copy{
		width:100%;
	}
}

/* Eyebrow da abertura: preservar a frase completa numa só linha em mobile. */
@media (max-width: 760px) {
	.maqf-home-mast .maqf-eyebrow{
		font-size:clamp(.50rem,2.25vw,.60rem);
		letter-spacing:.075em;
		white-space:nowrap;
	}
}

/* Bloco AGORA: um pequeno aumento de legibilidade sem perder densidade editorial. */
.maqf-home-now__label span{
	font-size:.71rem;
}
.maqf-home-now__label strong{
	font-size:.89rem;
	line-height:1.32;
}
.maqf-home-now__item>span{
	font-size:.69rem;
}
.maqf-home-now__item strong{
	font-size:.84rem;
	line-height:1.38;
}
.maqf-home-now__item small{
	font-size:.66rem;
}

@media (max-width: 760px) {
	.maqf-home-now__label span{
		font-size:.72rem;
	}
	.maqf-home-now__label strong{
		font-size:.94rem;
	}
	.maqf-home-now__item>span{
		font-size:.70rem;
	}
	.maqf-home-now__item strong{
		font-size:.90rem;
		line-height:1.38;
	}
	.maqf-home-now__item small{
		font-size:.68rem;
	}
}

/* Reduzir o vazio antes do manifesto tipográfico. */
.maqf-home-topics{
	padding-bottom:clamp(34px,4.2vw,58px);
}
.maqf-home-statement{
	padding-top:clamp(32px,4.2vw,56px);
	padding-bottom:clamp(66px,7vw,98px);
}

@media (max-width: 760px) {
	.maqf-home-topics{
		padding-bottom:32px;
	}
	.maqf-home-statement{
		padding-top:26px;
		padding-bottom:58px;
	}
}

/* Especial 50+: dar mais espaço ao artigo principal e tratar a imagem como retrato editorial. */
@media (min-width: 981px) {
	.maqf-home-50__grid{
		grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr);
		gap:clamp(48px,5vw,72px);
	}
	.maqf-home-50__feature>a{
		grid-template-columns:minmax(250px,.72fr) minmax(0,1fr);
		gap:clamp(30px,3vw,44px);
		align-items:center;
	}
	.maqf-home-50__image{
		aspect-ratio:3/4;
		max-height:520px;
	}
	.maqf-home-50__feature h3{
		max-width:11ch;
		font-size:clamp(1.9rem,2.25vw,2.65rem);
		line-height:1.01;
		letter-spacing:-.035em;
	}
	.maqf-home-50__feature p{
		font-size:.68rem;
	}
	.maqf-home-50__feature span{
		font-size:.83rem;
	}

	.maqf-home-50__list>a>span{
		font-size:.70rem;
	}
	.maqf-home-50__list small{
		font-size:.66rem;
	}
	.maqf-home-50__list strong{
		font-size:1.02rem;
		line-height:1.38;
	}
	.maqf-home-50__list a{
		padding:23px 0;
	}
}

/* Em tablet, evitar que o featured volte a ficar apertado. */
@media (min-width: 761px) and (max-width: 980px) {
	.maqf-home-50__feature>a{
		grid-template-columns:minmax(240px,.8fr) minmax(0,1fr);
		gap:32px;
	}
	.maqf-home-50__image{
		aspect-ratio:3/4;
	}
	.maqf-home-50__feature h3{
		font-size:clamp(1.8rem,3.3vw,2.45rem);
		line-height:1.02;
	}
	.maqf-home-50__list strong{
		font-size:1rem;
	}
}


/* 0.4.7 — Newsletter: página simples, editorial e focada em subscrição */
.maqf-newsletter{
	background:#fff;
}
.maqf-newsletter__hero{
	padding:clamp(58px,7vw,96px) 0;
	background:linear-gradient(90deg,#fff 0 54%,#f7f3ef 54% 100%);
}
.maqf-newsletter__grid{
	display:grid;
	grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);
	gap:clamp(54px,7vw,100px);
	align-items:center;
}
.maqf-newsletter__copy h1{
	max-width:9.2em;
	margin:0;
	font-size:clamp(3rem,5.1vw,5.4rem);
	line-height:.94;
	letter-spacing:-.06em;
}
.maqf-newsletter__lead{
	max-width:660px;
	margin:26px 0 0;
	font-size:1rem;
	line-height:1.72;
	color:var(--maqf-text);
}
.maqf-newsletter__notes{
	max-width:660px;
	margin-top:42px;
	border-top:1px solid var(--maqf-line);
}
.maqf-newsletter__notes>div{
	display:grid;
	grid-template-columns:38px minmax(0,1fr);
	gap:14px;
	padding:19px 0;
	border-bottom:1px solid var(--maqf-line);
}
.maqf-newsletter__notes>div>span{
	color:var(--maqf-accent);
	font-size:.67rem;
	font-weight:900;
}
.maqf-newsletter__notes p{
	margin:0;
}
.maqf-newsletter__notes strong{
	display:block;
	margin-bottom:4px;
	font-size:.92rem;
}
.maqf-newsletter__notes small{
	display:block;
	color:var(--maqf-muted);
	font-size:.76rem;
	line-height:1.5;
}
.maqf-newsletter__form-card{
	padding:clamp(30px,4vw,48px);
	border:1px solid var(--maqf-line);
	background:#fff;
	box-shadow:0 24px 70px rgba(28,20,17,.06);
}
.maqf-newsletter__form-kicker{
	margin:0 0 10px;
	color:var(--maqf-accent);
	font-size:.65rem;
	font-weight:900;
	letter-spacing:.13em;
}
.maqf-newsletter__form-card h2{
	margin:0;
	font-size:clamp(2rem,3vw,3.1rem);
	line-height:1;
	letter-spacing:-.04em;
}
.maqf-newsletter__form-card>p:not(.maqf-newsletter__form-kicker):not(.maqf-newsletter__privacy){
	margin:14px 0 0;
	font-size:.82rem;
	line-height:1.6;
	color:var(--maqf-muted);
}
.maqf-newsletter__form{
	min-height:210px;
	margin-top:24px;
}
.maqf-newsletter__privacy{
	margin:18px 0 0;
	padding-top:16px;
	border-top:1px solid var(--maqf-line);
	color:var(--maqf-muted);
	font-size:.66rem;
	line-height:1.55;
}
.maqf-newsletter__privacy a{
	text-decoration:underline;
	text-underline-offset:2px;
}

@media(max-width:820px){
	.maqf-newsletter__hero{
		padding:46px 0 58px;
		background:#fff;
	}
	.maqf-newsletter__grid{
		grid-template-columns:1fr;
		gap:38px;
	}
	.maqf-newsletter__copy h1{
		font-size:clamp(2.7rem,12vw,4.2rem);
	}
	.maqf-newsletter__lead{
		margin-top:20px;
		font-size:.94rem;
	}
	.maqf-newsletter__notes{
		margin-top:30px;
	}
	.maqf-newsletter__form-card{
		padding:26px 22px;
		background:#f7f3ef;
		box-shadow:none;
	}
}


/* 0.4.8 — refinamentos visuais da página Newsletter */
@media (min-width: 821px) {
	.maqf-newsletter__grid{
		grid-template-columns:minmax(0,1fr) minmax(430px,.86fr);
		gap:clamp(48px,5vw,72px);
	}

	.maqf-newsletter__copy h1{
		max-width:10em;
		font-size:clamp(2.7rem,4.25vw,4.55rem);
		line-height:.97;
		letter-spacing:-.055em;
	}

	.maqf-newsletter__lead{
		margin-top:30px;
		font-size:1.02rem;
		line-height:1.72;
	}

	.maqf-newsletter__form-card{
		width:100%;
		padding:clamp(34px,3.6vw,50px);
	}

	.maqf-newsletter__notes>div{
		grid-template-columns:42px minmax(0,1fr);
		padding:21px 0;
	}

	.maqf-newsletter__notes>div>span{
		font-size:.71rem;
	}

	.maqf-newsletter__notes strong{
		font-size:.99rem;
	}

	.maqf-newsletter__notes small{
		font-size:.80rem;
		line-height:1.54;
	}
}

@media (max-width: 820px) {
	.maqf-newsletter__notes strong{
		font-size:.96rem;
	}

	.maqf-newsletter__notes small{
		font-size:.79rem;
		line-height:1.54;
	}
}


/* 0.4.9 — correção de overflow na capa em mobile */
@media (max-width: 760px) {
	.maqf-home-cover,
	.maqf-home-cover__side,
	.maqf-home-side-story,
	.maqf-home-side-story > a {
		width:100%;
		max-width:100%;
		min-width:0;
	}

	.maqf-home-cover,
	.maqf-home-cover__side {
		overflow-x:clip;
	}

	.maqf-home-side-story {
		overflow:hidden;
	}

	.maqf-home-side-story__copy {
		padding:20px;
	}

	.maqf-home-side-story--image {
		aspect-ratio:16/10;
	}

	.maqf-home-side-story--image img {
		display:block;
		width:100%;
		height:100%;
		object-fit:cover;
	}
}


/* 0.4.10 — newsletter: mais respiro entre título e lead, e card mais solto em desktop */
@media (min-width: 821px) {
	.maqf-newsletter__copy h1 {
		margin-bottom: 0;
	}

	.maqf-newsletter__lead {
		margin-top: 42px;
	}

	.maqf-newsletter__form-card {
		justify-self: end;
		width: min(100%, 520px);
		margin-left: 22px;
	}
}


/* 0.4.11 — newsletter: correção robusta do respiro e posicionamento do card */
@media (min-width: 821px) {
	.maqf-newsletter__grid{
		grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
		gap:60px;
	}

	/* Usar padding em vez de depender apenas de margens verticais colapsáveis. */
	.maqf-newsletter__lead{
		margin-top:0;
		padding-top:38px;
	}

	/* Criar margem real dentro da metade creme, sem colar o card à divisória. */
	.maqf-newsletter__form-card{
		justify-self:stretch;
		width:auto;
		max-width:none;
		margin-left:42px;
		margin-right:0;
	}
}

@media (min-width: 1180px) {
	.maqf-newsletter__form-card{
		margin-left:56px;
	}
}


/* 0.4.12 — Newsletter: espaçamento real entre H1 e lead também em mobile */
@media (max-width: 820px) {
	.maqf-newsletter__copy h1{
		margin-bottom:0;
	}

	.maqf-newsletter__lead{
		margin-top:0;
		padding-top:26px;
	}
}

@media (max-width: 480px) {
	.maqf-newsletter__lead{
		padding-top:28px;
	}
}
