/* ==========================================================================
   Widget: Por que isso acontece (texto à esquerda, card de mitos e verdades à direita)
   ========================================================================== */

.mr-why {
	position: relative;
	padding: 6rem 1.5rem 6.5rem;
	background: var(--mr-lavender-soft);
	font-family: var(--mr-font-body);
}

.mr-why__inner {
	max-width: var(--mr-max-w);
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 3rem 4.5rem;
	align-items: start;
}

/* ---------- Texto (esquerda) ---------- */
.mr-why__eyebrow { display: block; margin-bottom: .9rem; }

.mr-why .mr-why__title {
	margin: 0 0 1.4rem;
	padding: 0;
	font-family: var(--mr-font-display);
	font-size: clamp(2.2rem, 4.4vw, 4rem);
	font-style: italic;
	font-weight: 400;
	font-variant-numeric: lining-nums;
	line-height: 1.05;
	color: var(--mr-purple);
	text-wrap: balance;
}
.mr-why .mr-why__title em,
.mr-why .mr-why__title strong { font-style: italic; font-weight: 500; color: var(--mr-purple-mid); }

.mr-why .mr-why__content p {
	margin: 0 0 1.1rem;
	font-size: 1.1rem;
	font-weight: 300;
	line-height: 1.6;
	color: var(--mr-text-muted);
}
.mr-why .mr-why__content p:last-child { margin-bottom: 0; }
.mr-why .mr-why__content strong { font-weight: 700; color: var(--mr-dark); }

/* ---------- Foto (abaixo do texto) ---------- */
.mr-why__photo {
	margin-top: 1.75rem;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: var(--mr-lavender);
	border-radius: 1.5rem;
	box-shadow: 0 10px 44px rgba(83, 32, 107, .12);
}
.mr-why .mr-why__photo-img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }

/* a coluna estica até o fim do texto e o card acompanha a rolagem dentro dela */
.mr-why__side { align-self: stretch; }
.mr-why .mr-why__side .mr-why__card { position: sticky; top: 7.5rem; }
.admin-bar .mr-why .mr-why__side .mr-why__card { top: 9.5rem; }

/* ---------- Card de mitos e verdades (direita) ---------- */
.mr-why .mr-why__card {
	position: relative;
	padding: 1.1rem 2rem 1.2rem 2.1rem;
	background: var(--mr-white);
	border-radius: 1.4rem;
	box-shadow: 0 6px 34px rgba(83, 32, 107, .09);
	overflow: hidden;
}
/* faixa lateral em degradê */
.mr-why__card::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 5px;
	background: linear-gradient(to bottom, var(--mr-lavender), var(--mr-purple));
}

.mr-why .mr-why__card-title {
	margin: .9rem 0 .2rem;
	padding: 0;
	font-family: var(--mr-font-display);
	font-size: 1.7rem;
	font-weight: 500;
	line-height: 1.2;
	color: var(--mr-purple);
}

.mr-why .mr-why__list { margin: 0; padding: 0; list-style: none; }

.mr-why .mr-why__item {
	margin: 0;
	padding: 1.4rem 0;
	border-bottom: 1.5px solid var(--mr-border);
}
.mr-why .mr-why__item:last-child { border-bottom: 0; }

.mr-why__badge {
	display: inline-block;
	margin-bottom: .6rem;
	padding: .22rem .75rem;
	border-radius: 100px;
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.mr-why__badge--myth { background: #fde4e4; color: #a12121; }
.mr-why__badge--reality { background: #dff3e6; color: #1d7a45; }

.mr-why .mr-why__item-text {
	margin: 0;
	font-size: .95rem;
	line-height: 1.55;
	color: var(--mr-text-muted);
}

/* ---------- Onda ---------- */
.mr-why__wave { position: absolute; bottom: -1px; left: 0; width: 100%; line-height: 0; pointer-events: none; color: #fff; }
.mr-why__wave svg { display: block; width: 100%; height: 72px; }

/* ==========================================================================
   Responsivo
   ========================================================================== */
@media (max-width: 960px) {
	.mr-why { padding: 4.5rem 1.25rem 5rem; }
	.mr-why__inner { grid-template-columns: 1fr; gap: 2.5rem; }
	.mr-why .mr-why__side .mr-why__card,
	.admin-bar .mr-why .mr-why__side .mr-why__card { position: relative; top: auto; }
	.mr-why .mr-why__content p { font-size: 1.05rem; }
}

@media (max-width: 640px) {
	.mr-why { padding: 3.5rem 1rem 4.5rem; }
	.mr-why .mr-why__card { padding: .9rem 1.25rem 1rem 1.5rem; }
}
