@media (max-width: 1023px) {
	.vitamina-astra-section { padding-block: var(--vitamina-astra-space-3xl); }
	.vitamina-astra-section--spacious { padding-block: var(--vitamina-astra-space-4xl); }
	.vitamina-astra-grid--4,
	.vitamina-astra-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.is-style-vitamina-grid-4,
	.is-style-vitamina-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

	.vitamina-site-header__inner {
		min-height: 70px;
		gap: 1rem;
	}

	.vitamina-header-global .vitamina-header-main {
		min-height: 70px;
		margin-block: 0;
	}

	.vitamina-site-header__actions { display: none !important; }

	.vitamina-site-header__nav {
		margin-left: auto;
		flex: 0 0 auto;
	}

	.vitamina-site-header__nav .wp-block-navigation__responsive-container-open {
		display: flex !important;
		min-width: 44px;
		min-height: 44px;
		align-items: center;
		justify-content: center;
		padding: .5rem;
		border: 1px solid var(--vitamina-astra-color-border);
		border-radius: var(--vitamina-astra-radius-small);
		color: var(--vitamina-astra-color-ink);
	}

	.vitamina-site-header__nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none;
	}

	.vitamina-site-header__nav .wp-block-navigation__responsive-container.is-menu-open {
		z-index: 1100;
		background: rgba(250, 248, 255, .98);
		-webkit-backdrop-filter: blur(18px) saturate(135%);
		backdrop-filter: blur(18px) saturate(135%);
		padding: 1.25rem;
	}

	.vitamina-site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		align-items: flex-start;
		padding-top: 3.25rem;
	}

	.vitamina-site-header__nav .wp-block-navigation__responsive-container-close {
		top: 1rem;
		right: 1rem;
		min-width: 44px;
		min-height: 44px;
		padding: .5rem;
	}

	.vitamina-site-header__nav .wp-block-navigation__container {
		width: 100%;
		align-items: flex-start;
		gap: .25rem;
	}

	.vitamina-site-header__nav .wp-block-navigation__submenu-container,
	.vitamina-site-header__nav .vitamina-nav-menuu002du002dsolutions > .wp-block-navigation__submenu-container {
		width: 100%;
		max-width: none;
		display: flex;
		flex-direction: column;
		gap: .2rem;
		padding: .45rem;
		border: 0;
		border-left: 1px solid rgba(0, 103, 125, .18);
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
	}

	.vitamina-site-header__nav .wp-block-navigation__submenu-container[hidden] {
		display: none !important;
	}

	.vitamina-site-header__nav .vitamina-nav-menuu002du002dsolutions > .wp-block-navigation__submenu-container > .wp-block-navigation-item {
		padding: .25rem 0 .25rem .55rem;
		border: 0;
		border-left: 2px solid rgba(0, 103, 125, .35);
		border-radius: 0;
		background: transparent;
	}

	.vitamina-site-header__nav .vitamina-nav-menuu002du002dsolutions > .wp-block-navigation__submenu-container > .wp-block-navigation-item:nth-child(2) {
		border-left-color: rgba(0, 99, 153, .35);
		background: transparent;
	}

	.vitamina-site-header__nav .vitamina-nav-menuu002du002dsolutions > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
		padding-block: .7rem;
		font-size: 1rem;
		letter-spacing: 0;
		text-transform: none;
	}

	.vitamina-site-header__nav .vitamina-site-header__nav .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
	.vitamina-site-header__nav .vitamina-nav-menuu002du002dsolutions .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
		margin-top: 0;
		border-left-color: rgba(0, 103, 125, .15);
		background: rgba(255, 255, 255, .44);
	}

	.vitamina-site-header__nav .wp-block-navigation-item__content {
		width: 100%;
		padding: .7rem .25rem;
		font-size: 1rem;
		white-space: normal;
	}

	.vitamina-site-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		min-height: 2.75rem;
		padding: .7rem .55rem;
	}

	.vitamina-site-header__nav .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
		min-width: 44px;
		min-height: 44px;
		margin-inline-start: auto;
	}

	.vitamina-site-header__nav .wp-block-navigation__responsive-container-close {
		border: 1px solid rgba(0, 103, 125, .18);
		border-radius: 50%;
		background: rgba(255, 255, 255, .66);
	}

	.vitamina-site-footer__social-icons {
		gap: .65rem;
	}

	.vitamina-social-icon {
		width: 2.35rem;
		height: 2.35rem;
	}

	.vitamina-site-footer__columns {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.vitamina-site-footer__brand {
		grid-column: 1 / -1;
	}
}

@media (max-width: 767px) {
	.vitamina-astra-container,
	.vitamina-astra-container--wide { width: min(100% - 2rem, var(--vitamina-astra-content-width)); }
	.vitamina-astra-section { padding-block: var(--vitamina-astra-space-2xl); }
	.vitamina-astra-section--compact { padding-block: var(--vitamina-astra-space-xl); }
	.vitamina-astra-section--spacious { padding-block: var(--vitamina-astra-space-3xl); }
	.vitamina-astra-grid--2,
	.vitamina-astra-grid--3,
	.vitamina-astra-grid--4 { grid-template-columns: 1fr; }
	.is-style-vitamina-grid-2,
	.is-style-vitamina-grid-3,
	.is-style-vitamina-grid-4 { grid-template-columns: 1fr; }
	.hero-stats .is-style-vitamina-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--vitamina-astra-space-s); }
	.is-style-vitamina-grid-6 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--vitamina-astra-space-m); }

	body.admin-bar.vitamina-astra .hfeed.site > header.ast-custom-header { top: 46px; }

	.vitamina-header-tooltip > .wp-block-paragraph,
	.vitamina-header-tooltip > p {
		padding-inline: .75rem;
		font-size: .6875rem;
	}

	.vitamina-site-header__inner {
		width: min(calc(100% - 1.5rem), var(--vitamina-astra-wide-width));
		min-height: 64px;
		gap: .75rem;
	}

	.vitamina-header-global .vitamina-header-main {
		min-height: 64px;
		margin-block: 0;
	}

	.vitamina-site-header__logo img { width: 142px; }

	.vitamina-site-header--glass {
		box-shadow: 0 3px 18px rgba(0, 103, 125, .1);
	}

	.vitamina-site-footer__inner {
		width: min(calc(100% - 2rem), var(--vitamina-astra-wide-width));
		padding-block: 3.5rem 1.25rem;
	}

	.vitamina-site-footer__columns {
		display: flex !important;
		flex-direction: column;
		gap: 2.25rem;
		margin-bottom: 2.5rem;
	}

	.vitamina-site-footer__brand { margin-bottom: .25rem; }

	.vitamina-site-footer__contact,
	.vitamina-site-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
	}

	.vitamina-site-footer__contact { gap: .65rem; }
}

@media (max-width: 480px) {
	.is-style-vitamina-grid-6 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hero-feature-image img { min-height: 11rem; }
}

/* Home 460 high-fidelity responsive composition */
@media (max-width: 1023px) {
	.home-hero > .wp-block-columns,
	.home-partner > .wp-block-columns,
	.home-trajectory > .wp-block-columns,
	.home-workspace > .wp-block-columns { gap: 2rem; }
	.home-solutions-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.home-partner-visual { max-width: 100%; }
	.home-qualification > .wp-block-details { width: calc(33.333% - 1.3rem); }
}

@media (max-width: 767px) {
	.home-hero > .wp-block-columns,
	.home-partner > .wp-block-columns,
	.home-trajectory > .wp-block-columns,
	.home-workspace > .wp-block-columns,
	.home-final-cta > .wp-block-columns { width: min(100% - 2rem, var(--vitamina-astra-content-width)); }
	.home-hero > .wp-block-columns { gap: 2rem; }
	.home-hero__content h1 { max-width: 15ch; font-size: clamp(2.35rem, 10vw, 3.2rem); }
	.home-hero__case > .wp-block-group { padding: .65rem !important; }
	.home-hero__case .hero-feature-image img { aspect-ratio: 1.28; }
	.home-solutions-grid { grid-template-columns: 1fr !important; }
	.home-solutions-extra { display: flex !important; flex-wrap: wrap !important; gap: 1rem; }
	.home-solutions-extra .wp-block-button { width: 100%; }
	.home-solutions-extra .wp-block-button__link { width: 100%; text-align: center; }
	.home-process .wp-block-column > .wp-block-group { min-height: auto; }
	.home-paid-media > .wp-block-columns { margin-top: 1.5rem; }
	.home-qualification > .wp-block-details { display: block; width: auto; margin-inline: 0; }
	.home-final-cta > .wp-block-columns > .wp-block-column { padding: 1.15rem; }
	.home-final-cta .wp-block-button__link { width: 100%; text-align: center; }
}
