.home-hero {
	padding-top: clamp(1rem, 2.6vw, 2rem);
}

.home-hero--has-media {
	padding-top: 0;
}

.home-hero__media {
	position: relative;
	overflow: hidden;
	margin-bottom: clamp(0.35rem, 1vw, 0.85rem);
	background-color: var(--color-surface);
}

.home-hero__media::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 32%;
	background: linear-gradient(180deg, rgba(31, 74, 61, 0), rgba(31, 74, 61, 0.18));
	pointer-events: none;
}

.home-hero__image {
	display: block;
	width: 100%;
	height: 700px;
	object-fit: cover;
	object-position: center;
}

.home-hero__brand-stack {
	position: absolute;
	top: 45.5%;
	left: clamp(10rem, 19vw, 18.5rem);
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	transform: translateY(-50%);
	pointer-events: none;
}

.home-hero__brand-art {
	width: clamp(320px, 39vw, 760px);
	position: relative;
	z-index: 2;
	margin-bottom: -2.9rem;
}

.home-hero__brand-art svg {
	display: block;
	width: 100%;
	height: auto;
}

.home-hero__schedule {
	display: grid;
	gap: 0.9rem;
	width: min(100%, 248px);
	margin-top: -4.6rem;
	margin-inline: auto;
	padding: 2rem 1.35rem 1.25rem;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 16px;
	background: rgba(31, 74, 61, 0.56);
	backdrop-filter: blur(8px);
	box-shadow: 0 16px 32px rgba(0, 0, 0, 0.12);
	position: relative;
	z-index: 1;
}

.home-hero__schedule-title,
.home-hero__schedule-days,
.home-hero__schedule-hours {
	margin: 0;
}

.home-hero__schedule-title {
	font-size: 0.98rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	color: #fff;
}

.home-hero__schedule-divider {
	width: 100%;
	height: 1px;
	margin: 0;
	border: 0;
	background: rgba(214, 234, 228, 0.42);
}

.home-hero__schedule-group {
	display: grid;
	gap: 0.3rem;
}

.home-hero__schedule-days {
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--color-secondary);
}

.home-hero__schedule-hours {
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: #fff;
}

.home-brands {
	--home-section-cartela-bg: #4C6C5E;
	position: relative;
	padding-top: clamp(0.1rem, 0.3vw, 0.25rem);
	background: #fff;
	overflow: visible;
}

.home-brands__panel {
	position: relative;
	width: 100%;
	overflow: visible;
	border-top: 0;
	border-bottom: 0;
	background: #fff;
}

.home-brands__inner {
	position: relative;
	padding-block: calc(clamp(3rem, 4.65vw, 3.45rem) + 3.1rem) calc(clamp(1.3rem, 2.2vw, 1.65rem) + 3.15rem);
}

.home-brands__headline {
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 3;
	width: fit-content;
	max-width: min(calc(100% - 2rem), 560px);
	margin: 0;
	padding: 10px 1.38rem;
	border: 0;
	border-radius: 8px;
	background-color: var(--home-section-cartela-bg);
	background-image: none;
	box-shadow: none;
	transform: translate(-50%, -79%);
}

.home-brands__headline-title {
	display: block;
	margin: 0;
	padding-block: 10px;
	font-family: var(--font-accent);
	font-size: 1.25rem;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0;
	text-align: center;
	color: #fff;
}

.home-brands__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	align-items: stretch;
	gap: clamp(0.85rem, 1.8vw, 1.25rem);
	margin: 0;
	padding: clamp(1.05rem, 1.9vw, 1.28rem) clamp(0.72rem, 1.4vw, 1.05rem);
	list-style: none;
	border: 0;
	border-radius: 28px;
	background: #fff;
	box-shadow: none;
}

.home-brands__brand {
	display: grid;
	place-items: center;
	min-height: clamp(124px, 12vw, 156px);
	padding: 0.4rem 0.5rem;
	text-align: center;
}

.home-brands__logo {
	display: block;
	width: min(100%, 214px);
	max-width: 214px;
	height: 74px;
	object-fit: contain;
	object-position: center;
	opacity: 0.9;
	filter: grayscale(1) brightness(0.76) contrast(1.06);
	transition: opacity var(--transition-base), filter var(--transition-base), transform var(--transition-base);
}

.home-brands__brand:hover .home-brands__logo,
.home-brands__brand:focus-within .home-brands__logo {
	opacity: 0.95;
	filter: grayscale(1) brightness(0.7) contrast(1.08);
}

.home-advice {
	--home-section-cartela-bg: #4C6C5E;
	--home-advice-card-bg: #fbfbf7;
	--home-advice-copy: #5f7d71;
	--home-advice-copy-soft: #8d9f95;
	--home-advice-copy-strong: #4c6c5e;
	position: relative;
	padding-top: clamp(0.72rem, 1.1vw, 0.98rem);
	overflow: visible;
}

.home-advice__panel {
	position: relative;
	isolation: isolate;
	width: 100%;
	overflow: visible;
	border-top: 0;
	border-bottom: 0;
	background-color: #d5dfd8;
	background-image: var(--home-advice-bg-image);
	background-position: center;
	background-size: cover;
}

.home-advice__panel::before,
.home-advice__panel::after {
	content: none;
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 0;
	width: clamp(280px, 34vw, 500px);
	pointer-events: none;
	opacity: 0.74;
}

.home-advice__inner {
	position: relative;
	z-index: 1;
	padding-block: calc(clamp(3.45rem, 4.8vw, 4.25rem) + 2.5rem) calc(clamp(2.65rem, 3.6vw, 3.2rem) + 3.4rem);
}

.home-advice__headline {
	--home-advice-headline-extension: 4.2rem;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 3;
	width: min(78%, 960px);
	margin: 0;
	padding: 10px 2.8rem;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-left-color: transparent;
	border-radius: 1px;
	background: var(--home-section-cartela-bg);
	box-shadow: none;
	transform: translateY(-56%);
}

.home-advice__headline::before {
	content: "";
	position: absolute;
	top: -1px;
	bottom: -1px;
	left: calc(var(--home-advice-headline-extension) * -1);
	z-index: -1;
	width: var(--home-advice-headline-extension);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-right: 0;
	background: var(--home-section-cartela-bg);
	pointer-events: none;
}

.home-advice__headline-title {
	display: block;
	margin: 0;
	padding-block: 10px;
	font-family: var(--font-accent);
	font-size: clamp(1.14rem, 1.9vw, 1.6rem);
	font-weight: 500;
	line-height: 1.16;
	text-align: left;
	text-wrap: balance;
	color: #fff;
}

.home-advice__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
	gap: clamp(0.44rem, 0.9vw, 0.65rem);
	align-items: start;
}

.home-advice__card {
	padding: clamp(1.3rem, 2vw, 1.8rem);
	border: 1px solid rgba(31, 74, 61, 0.08);
	background: var(--home-advice-card-bg);
	box-shadow: 0 14px 28px rgba(31, 74, 61, 0.045);
}

.home-advice__card--media {
	width: 100%;
	max-width: 553px;
	justify-self: start;
	transform: translateX(9px);
}

.home-advice__card--text {
	width: 100%;
	max-width: 636px;
	justify-self: end;
	padding: clamp(2.2rem, 3vw, 3rem);
	align-self: center;
	margin-top: 0;
	transform: translateX(-10px);
}

.home-advice__media-shell {
	overflow: hidden;
	background: var(--home-advice-card-bg);
	aspect-ratio: 0.79;
}

.home-advice__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.home-advice__card-copy {
	padding-top: 1.08rem;
}

.home-advice__card-title {
	margin: 0;
	max-width: 14ch;
	font-size: clamp(1.9rem, 2.4vw, 2.38rem);
	font-weight: 400;
	line-height: 1.02;
	letter-spacing: -0.01em;
	text-wrap: balance;
	color: var(--home-advice-copy);
}

.home-advice__card-subtitle {
	margin: 0.3rem 0 0;
	font-size: clamp(0.9rem, 0.98vw, 0.98rem);
	line-height: 1.46;
	font-weight: 300;
	color: var(--home-advice-copy-soft);
}

.home-advice__text {
	display: grid;
	max-width: 34rem;
	gap: 1.35rem;
	color: var(--home-advice-copy);
}

.home-advice__text p {
	margin: 0;
	font-size: clamp(1.12rem, 1.38vw, 1.38rem);
	line-height: 1.46;
}

.home-advice__text strong {
	font-weight: 700;
	color: var(--home-advice-copy-strong);
}

.home-page-content .entry-content {
	padding: clamp(1.5rem, 3vw, 2.5rem);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	background-color: rgba(255, 255, 255, 0.9);
	box-shadow: var(--shadow-card);
}

.home-next-block {
	--home-section-cartela-bg: #4C6C5E;
	position: relative;
	padding-top: clamp(1.05rem, 1.55vw, 1.38rem);
	background: #fff;
	overflow: visible;
}

.home-next-block__panel {
	position: relative;
	width: 100%;
	overflow: visible;
	background: #fff;
}

.home-next-block__inner {
	position: relative;
	padding-block: clamp(3.35rem, 4.6vw, 4rem) clamp(3.2rem, 4.4vw, 4rem);
}

.home-next-block__headline {
	--home-next-block-headline-extension: 4.2rem;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	width: min(78%, 960px);
	margin: 0;
	padding: 10px 2.8rem;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-right-color: transparent;
	border-radius: 1px;
	background: var(--home-section-cartela-bg);
	box-shadow: none;
	transform: translateY(calc(-56% - 20px));
}

.home-next-block__headline::after {
	content: "";
	position: absolute;
	top: -1px;
	right: calc(var(--home-next-block-headline-extension) * -1);
	bottom: -1px;
	z-index: -1;
	width: var(--home-next-block-headline-extension);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-left: 0;
	background: var(--home-section-cartela-bg);
	pointer-events: none;
}

.home-next-block__headline-title {
	display: block;
	margin: 0;
	padding-block: 10px;
	font-family: var(--font-accent);
	font-size: clamp(1.14rem, 1.9vw, 1.6rem);
	font-weight: 500;
	line-height: 1.16;
	text-align: right;
	text-wrap: balance;
	color: #fff;
}

.home-team__intro {
	max-width: 68rem;
	margin: 0 auto clamp(3.15rem, 4.2vw, 4.1rem);
}

.home-team__intro p {
	margin: 0;
	font-size: clamp(1.14rem, 1.55vw, 1.68rem);
	line-height: 1.36;
	color: #90a89c;
}

.home-team__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: clamp(1.5rem, 2vw, 2.2rem) clamp(1rem, 1.45vw, 1.6rem);
	align-items: start;
}

.home-team__member {
	display: grid;
	gap: 0.9rem;
	justify-items: center;
	text-align: center;
}

.home-team__portrait {
	position: relative;
	display: grid;
	place-items: end center;
	width: min(100%, 188px);
	aspect-ratio: 1;
	margin-inline: auto;
}

.home-team__portrait::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 50%;
	background: #9bb0a6;
}

.home-team__photo {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center bottom;
}

.home-team__copy {
	display: grid;
	gap: 0.18rem;
}

.home-team__name {
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(1.28rem, 1.65vw, 1.9rem);
	font-weight: 500;
	line-height: 1.08;
	color: #5f7c71;
}

.home-team__role {
	margin: 0;
	font-size: clamp(1rem, 1.08vw, 1.22rem);
	line-height: 1.14;
	color: #6c857a;
}

@media (max-width: 1024px) {
	.home-hero__image {
		height: 620px;
	}

	.home-hero__brand-art {
		width: clamp(260px, 42vw, 520px);
		margin-bottom: -2.2rem;
	}

	.home-hero__brand-stack {
		top: 43%;
		left: clamp(4rem, 10vw, 7rem);
	}

	.home-hero__schedule {
		width: min(100%, 228px);
		margin-top: -4rem;
		padding: 1.75rem 1.2rem 1.1rem;
	}

	.home-brands__inner {
		padding-block: 2.8rem 1.55rem;
	}

	.home-brands__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1rem;
		padding: 1rem 0.85rem;
	}

	.home-brands__brand {
		min-height: 132px;
	}

	.home-brands__logo {
		max-width: 196px;
		height: 64px;
	}

	.home-team__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 782px) {
	.home-hero__media {
		margin-bottom: 0.45rem;
	}

	.home-hero__image {
		height: 460px;
		object-position: center 32%;
	}

	.home-hero__brand-stack {
		top: 41%;
		left: 1.35rem;
		transform: translateY(-50%);
	}

	.home-hero__brand-art {
		width: min(70vw, 360px);
		margin-bottom: -1.8rem;
	}

	.home-hero__schedule {
		gap: 0.78rem;
		width: min(60vw, 198px);
		margin-top: -3rem;
		padding: 1.22rem 0.95rem 0.9rem;
	}

	.home-hero__schedule-title {
		font-size: 0.9rem;
	}

	.home-hero__schedule-days {
		font-size: 0.74rem;
		letter-spacing: 0.1em;
	}

	.home-hero__schedule-hours {
		font-size: 0.94rem;
	}

	.home-brands__inner {
		padding-block: 5.75rem 4.7rem;
	}

	.home-brands__headline {
		max-width: min(calc(100% - 1.5rem), 410px);
		padding: 10px 1.06rem;
		transform: translate(-50%, -74%);
	}

	.home-brands__headline-title {
		font-size: 1.08rem;
	}

	.home-brands__grid {
		gap: 0.82rem;
		padding: 0.95rem 0.72rem;
		border-radius: 24px;
	}

	.home-brands__brand {
		min-height: 122px;
	}

	.home-brands__logo {
		max-width: 184px;
		height: 58px;
	}

	.home-advice__inner {
		padding-block: 5.35rem 5.5rem;
	}

	.home-advice__headline {
		--home-advice-headline-extension: 2.8rem;
		width: min(86%, 760px);
		padding: 10px 1.7rem;
		transform: translateY(-53%);
	}

	.home-advice__headline-title {
		font-size: 1rem;
		line-height: 1.14;
	}

	.home-advice__grid {
		grid-template-columns: 1fr;
		gap: 0.9rem;
	}

	.home-advice__card--media,
	.home-advice__card--text {
		max-width: 100%;
		justify-self: stretch;
		transform: none;
	}

	.home-advice__card--media {
		width: min(100%, 520px);
		margin-inline: auto;
	}

	.home-advice__card--text {
		padding: 1.8rem 1.7rem;
		margin-top: 0;
	}

	.home-advice__text {
		max-width: none;
	}

	.home-advice__text p {
		font-size: 1.02rem;
	}

	.home-next-block__inner {
		padding-block: 2.85rem 3rem;
	}

	.home-next-block__headline {
		--home-next-block-headline-extension: 2.8rem;
		width: min(86%, 760px);
		padding: 10px 1.7rem;
		transform: translateY(calc(-53% - 20px));
	}

	.home-next-block__headline-title {
		font-size: 1rem;
		line-height: 1.14;
	}

	.home-team__intro {
		margin-bottom: 3rem;
	}

	.home-team__intro p {
		font-size: 1.08rem;
	}

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

	.home-team__portrait {
		width: min(100%, 176px);
	}

	.home-team__name {
		font-size: 1.44rem;
	}

	.home-team__role {
		font-size: 1.02rem;
	}
}

@media (max-width: 600px) {
	.home-hero__image {
		height: 360px;
		object-position: 61% 30%;
	}

	.home-hero__brand-stack {
		top: 40.5%;
		left: 0.45rem;
		align-items: flex-start;
	}

	.home-hero__brand-art {
		display: none;
	}

	.home-hero__schedule {
		gap: 0.65rem;
		width: min(46vw, 164px);
		margin-top: 0.975rem;
		padding: 0.88rem 0.78rem 0.68rem;
	}

	.home-hero__schedule-title {
		font-size: 0.74rem;
	}

	.home-hero__schedule-days {
		font-size: 0.58rem;
		letter-spacing: 0.065em;
	}

	.home-hero__schedule-hours {
		font-size: 0.76rem;
		letter-spacing: 0.02em;
	}

	.home-brands__inner {
		padding-block: 5.55rem 4.5rem;
	}

	.home-brands__headline {
		max-width: calc(100% - 1rem);
		padding: 10px 0.92rem;
		transform: translate(-50%, -72%);
	}

	.home-brands__headline-title {
		font-size: 0.96rem;
	}

	.home-brands__grid {
		grid-template-columns: 1fr;
		gap: 0.72rem;
		padding: 0.88rem 0.62rem;
		border-radius: 22px;
	}

	.home-brands__brand {
		min-height: 108px;
		padding-inline: 0.35rem;
	}

	.home-brands__logo {
		max-width: 172px;
		height: 50px;
	}

	.home-advice__panel::before,
	.home-advice__panel::after {
		content: none;
	}

	.home-advice__inner {
		padding-block: 5.15rem 5rem;
	}

	.home-advice__headline {
		--home-advice-headline-extension: 1.2rem;
		width: min(94%, 100%);
		padding: 10px 0.88rem;
		transform: translateY(-50%);
	}

	.home-advice__headline-title {
		font-size: 0.92rem;
		line-height: 1.12;
	}

	.home-advice__card {
		padding: 1rem;
	}

	.home-advice__card--media {
		width: 100%;
	}

	.home-advice__card--text {
		padding: 1.3rem 1.12rem;
		margin-top: 0;
	}

	.home-advice__card-copy {
		padding-top: 0.88rem;
	}

	.home-advice__card-title {
		font-size: 1.6rem;
	}

	.home-advice__card-subtitle {
		font-size: 0.88rem;
	}

	.home-advice__text {
		gap: 1rem;
	}

	.home-advice__text p {
		font-size: 0.98rem;
		line-height: 1.52;
	}

	.home-next-block__inner {
		padding-block: 2.65rem 2.8rem;
	}

	.home-next-block__headline {
		--home-next-block-headline-extension: 1.2rem;
		width: min(94%, 100%);
		padding: 10px 0.88rem;
		transform: translateY(calc(-50% - 20px));
	}

	.home-next-block__headline-title {
		font-size: 0.92rem;
		line-height: 1.12;
	}

	.home-team__intro {
		margin-bottom: 2.6rem;
	}

	.home-team__intro p {
		font-size: 1rem;
		line-height: 1.42;
	}

	.home-team__grid {
		grid-template-columns: 1fr;
		gap: 1.55rem;
	}

	.home-team__portrait {
		width: min(100%, 196px);
	}

	.home-team__name {
		font-size: 1.56rem;
	}

	.home-team__role {
		font-size: 1rem;
	}
}
