/* Pagina Metodo — fedele a solangecellamare.it/il-mio-metodo/ */

.metodo-hero {
	padding: clamp(2.5rem, 5vw, 4rem) 0 1.5rem;
	background: #fff;
}

.metodo-hero__box {
	width: 100%;
	margin: 0 auto;
	padding: clamp(2rem, 4vw, 3rem) clamp(1.5rem, 4vw, 3rem);
	border: 10px solid var(--color-primary);
	background: var(--color-primary-10);
	text-align: center;
	color: var(--color-primary);
}

.metodo-hero__brand {
	margin: 0 0 0.35rem;
	font-size: clamp(calc(1.6rem + 2px), 3vw, calc(2.2rem + 2px));
	color: var(--color-primary);
}

.metodo-hero__tagline {
	margin: 0;
	font-size: clamp(calc(2rem + 2px), 4.5vw, calc(3rem + 2px));
	font-weight: 600;
	color: var(--color-primary);
}

.metodo-hero__lines {
	max-width: 760px;
	margin: 1.25rem auto 0;
	text-align: center;
	color: var(--color-primary);
	font-size: clamp(calc(1.05rem + 4px), 2vw, calc(1.35rem + 4px));
	font-weight: 600;
}

.metodo-hero__lines p {
	margin: 0.15rem 0;
}

.metodo-intro {
	background: #fff;
	padding: clamp(2rem, 4vw, 3rem) 0;
}

.metodo-intro .container {
	width: min(100% - 2.5rem, var(--container));
	margin-inline: auto;
}

.metodo-intro__panel {
	width: 100%;
	box-sizing: border-box;
	background: var(--color-primary);
	color: #fff;
	padding: clamp(2rem, 4vw, 3rem);
}

.metodo-intro__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.94fr);
	gap: clamp(1.5rem, 3vw, 2.5rem);
	align-items: center;
	min-width: 0;
}

.metodo-intro__text p {
	margin: 0 0 1rem;
	font-size: calc(1em + 4px);
	line-height: 1.65;
	color: #fff;
}

.metodo-intro__text p:last-child {
	margin-bottom: 0;
}

.metodo-intro__text strong {
	color: #fff;
}

.metodo-intro__media {
	display: flex;
	align-items: center;
	justify-content: center;
}

.metodo-intro__photo,
.metodo-intro__media .solange-image-placeholder {
	width: 80%;
	max-width: 100%;
	height: auto;
	min-height: 304px;
	max-height: 304px;
	object-fit: cover;
	object-position: center top;
	border-radius: 4px;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
}

.metodo-intro-continued {
	padding: clamp(2.5rem, 5vw, 4rem) 0;
	background: #fff;
	color: var(--color-primary);
}

.metodo-intro-continued__inner {
	max-width: 720px;
	width: 100%;
	margin-inline: auto;
}

.metodo-intro-continued__title {
	margin: 0 0 1.5rem;
	text-align: center;
	font-size: clamp(calc(1.2rem + 4px), 2.5vw, calc(1.6rem + 4px));
	font-weight: 700;
	color: var(--color-primary);
}

.metodo-intro-continued p {
	margin: 0 0 1rem;
	font-size: calc(1em + 2px);
	line-height: 1.65;
	text-align: justify;
}

.metodo-intro-continued p:last-child {
	margin-bottom: 0;
}

.metodo-forces-head {
	background: #fff;
	padding: 0 0 clamp(2rem, 4vw, 3rem);
}

.metodo-forces-head__panel {
	background: var(--color-primary);
	padding: 1.25rem clamp(1.5rem, 3vw, 2rem);
}

.metodo-forces-head__title {
	margin: 0;
	text-align: center;
	color: #fff;
	font-size: clamp(calc(1.4rem + 2px), 2.8vw, calc(2rem + 2px));
}

.metodo-forces {
	padding: clamp(3rem, 5vw, 4rem) 0;
	color: var(--color-primary);
	background: #fff;
}

.metodo-lead,
.metodo-forces__intro {
	max-width: 720px;
	width: 100%;
	margin-inline: auto;
	font-size: calc(1em + 2px);
	text-align: justify;
	line-height: 1.65;
}

.metodo-lead {
	margin: 0 auto 1rem;
	font-size: calc(1em + 6px);
	font-weight: 600;
	text-align: center;
}

.metodo-forces__intro {
	margin-bottom: 1.5rem;
}

.metodo-forces__bridge {
	margin: 0 auto 2.5rem;
	max-width: 720px;
	padding: clamp(1.25rem, 3vw, 1.75rem) clamp(1.5rem, 3vw, 2rem);
	border: 10px solid var(--color-primary);
	background: var(--color-primary-10);
	text-align: center;
	font-size: clamp(calc(1.35rem + 2px), 2.8vw, calc(1.85rem + 2px));
	font-weight: 700;
	line-height: 1.3;
	color: var(--color-primary);
	box-sizing: border-box;
}

.metodo-forces__list {
	width: 100%;
}

.metodo-forces__list .metodo-force {
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr);
	gap: clamp(1.5rem, 3vw, 2.5rem);
	align-items: center;
	margin-bottom: 0;
	padding: clamp(1.75rem, 3vw, 2.5rem);
	min-width: 0;
}

.metodo-forces__list .metodo-force--reverse {
	grid-template-columns: minmax(0, 1fr) 240px;
}

.metodo-forces__list .metodo-force:nth-child(odd) {
	background: #fff;
}

.metodo-forces__list .metodo-force:nth-child(even) {
	background: var(--color-primary-10);
}

.metodo-force--reverse .metodo-force__media {
	order: 2;
}

.metodo-force--reverse .metodo-force__content {
	order: 1;
	text-align: justify;
}

.metodo-force__media {
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 0;
}

.metodo-force__content {
	text-align: justify;
	min-width: 0;
}

.metodo-force__photo,
.metodo-force__media .solange-image-placeholder {
	width: 240px;
	height: 240px;
	max-width: 100%;
	object-fit: cover;
	border-radius: 4px;
}

.metodo-force h3 {
	margin: 0 0 1rem;
	font-size: calc(1.15rem + 2px);
	color: var(--color-primary);
}

.metodo-force p {
	margin: 0 0 1rem;
	font-size: calc(1em + 2px);
	line-height: 1.65;
}

.metodo-force p:last-child {
	margin-bottom: 0;
}

.metodo-benefits {
	padding: 0 0 clamp(3rem, 5vw, 4rem);
	background: #fff;
	color: var(--color-primary);
}

.metodo-benefits__panel {
	background: var(--color-bg-soft);
	padding: clamp(2.5rem, 4vw, 3.5rem) clamp(1.5rem, 3vw, 2rem);
}

.metodo-section-title {
	margin: 0 0 2rem;
	text-align: center;
	font-size: clamp(calc(1.6rem + 2px), 3vw, calc(2.1rem + 2px));
	color: var(--color-primary);
}

.metodo-benefits__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem;
}

.metodo-benefit {
	background: #fff;
	border: 1px solid rgba(1, 127, 141, 0.15);
	border-radius: 12px;
	padding: 1.75rem;
}

.metodo-benefit h3 {
	margin: 0 0 0.75rem;
	font-size: calc(1.2rem + 2px);
	color: var(--color-primary);
}

.metodo-benefit p {
	margin: 0 0 1rem;
	font-size: calc(1em + 2px);
	line-height: 1.65;
}

.metodo-benefit p:last-child {
	margin-bottom: 0;
}

.metodo-cta {
	background: #fff;
	padding: 0 0 clamp(3rem, 5vw, 4rem);
}

.metodo-cta__panel {
	background: var(--color-primary);
	padding: clamp(3rem, 6vw, 5rem) clamp(1.5rem, 3vw, 2rem);
	text-align: center;
}

.metodo-cta__text {
	margin: 0 0 1.5rem;
	font-size: clamp(calc(1.2rem + 4px), 2.5vw, calc(1.75rem + 4px));
	font-weight: 700;
	color: #fff;
	max-width: 28ch;
	margin-inline: auto;
}

.metodo-cta__btn {
	min-width: 200px;
}

@media (max-width: 900px) {
	.metodo-benefits__grid {
		grid-template-columns: 1fr;
	}

	.metodo-forces__list .metodo-force,
	.metodo-forces__list .metodo-force--reverse {
		grid-template-columns: 1fr;
		justify-items: center;
	}

	.metodo-force--reverse .metodo-force__media,
	.metodo-force--reverse .metodo-force__content {
		order: unset;
	}

	.metodo-lead {
		text-align: center;
	}

	.metodo-forces__intro,
	.metodo-force__content {
		text-align: justify;
	}

	.metodo-forces__bridge {
		text-align: center;
	}

	.metodo-force__media {
		justify-self: center;
	}

	.metodo-force__photo,
	.metodo-force__media .solange-image-placeholder {
		width: 220px;
		height: 220px;
	}
}

@media (max-width: 800px) {
	.metodo-intro__layout {
		grid-template-columns: 1fr;
	}

	.metodo-intro__photo,
	.metodo-intro__media .solange-image-placeholder {
		width: 80%;
		min-height: 240px;
		max-height: 240px;
	}
}
