/**
 * Home v2 — prototipo nuevo-diseno (fiel a index.html Home v2).
 * Selectores: body.alsaro-home-v2-page y .alsaro-home-v2-page
 */

body.alsaro-home-v2-page {
	overflow-x: hidden;
	background: #f4f6f8;
}

body.alsaro-home-v2-page .page-header,
.alsaro-home-v2-page .page-header {
	display: none !important;
}

body.alsaro-home-v2-page,
.alsaro-home-v2-page {
	--v2-brand: #5aad86;
	--v2-brand-dk: #4a9a76;
	--v2-brand-lt: #edf8f3;
	--v2-dark: #1c2b3a;
	--v2-muted: #4a5568;
	--v2-g100: #f4f6f8;
	--v2-g200: #e8edf2;
	--v2-g300: #cbd5e0;
	--v2-g500: #718096;
	--v2-white: #fff;
	--v2-r: 10px;
	--v2-r2: 16px;
	--v2-sh1: 0 2px 8px rgba(0, 0, 0, 0.06);
	--v2-sh2: 0 8px 28px rgba(0, 0, 0, 0.1);
	--v2-pad-x: clamp(20px, 4vw, 48px);
	--v2-nav-offset: 88px;
	--v2-max: 1200px;
	color: var(--v2-dark);
	font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

body.alsaro-home-v2-page *,
body.alsaro-home-v2-page *::before,
body.alsaro-home-v2-page *::after,
.alsaro-home-v2-page *,
.alsaro-home-v2-page *::before,
.alsaro-home-v2-page *::after {
	box-sizing: border-box;
}

body.alsaro-home-v2-page img,
.alsaro-home-v2-page img {
	max-width: 100%;
	height: auto;
	display: block;
}

body.alsaro-home-v2-page .v2-btn,
.alsaro-home-v2-page .v2-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 13px 14px 13px 24px;
	border-radius: 50px;
	font-weight: 600;
	font-size: 15px;
	text-decoration: none !important;
	border: none;
	cursor: pointer;
	font-family: inherit;
	transition: background 0.2s, transform 0.15s, box-shadow 0.15s;
	line-height: 1.2;
}

body.alsaro-home-v2-page .v2-btn .ba,
.alsaro-home-v2-page .v2-btn .ba {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

body.alsaro-home-v2-page .v2-btn .ba .v2-ba-icon,
.alsaro-home-v2-page .v2-btn .ba .v2-ba-icon {
	width: 14px;
	height: 14px;
	display: block;
}

body.alsaro-home-v2-page .v2-btn-white,
.alsaro-home-v2-page .v2-btn-white {
	background: var(--v2-white);
	color: var(--v2-dark);
}

body.alsaro-home-v2-page .v2-btn-white .ba,
.alsaro-home-v2-page .v2-btn-white .ba {
	background: var(--v2-dark);
	color: var(--v2-white);
}

body.alsaro-home-v2-page .v2-btn-white:hover,
.alsaro-home-v2-page .v2-btn-white:hover {
	background: #f2f5f3;
}

body.alsaro-home-v2-page .v2-btn-green,
.alsaro-home-v2-page .v2-btn-green {
	background: var(--v2-brand);
	color: #fff;
	box-shadow: 0 4px 14px rgba(90, 173, 134, 0.35);
}

body.alsaro-home-v2-page .v2-btn-green .ba,
.alsaro-home-v2-page .v2-btn-green .ba {
	background: var(--v2-white);
	color: var(--v2-dark);
}

body.alsaro-home-v2-page .v2-btn-green:hover,
.alsaro-home-v2-page .v2-btn-green:hover {
	background: var(--v2-brand-dk);
	color: #fff;
}

/* —— HERO —— */
body.alsaro-home-v2-page .v2-hero,
.alsaro-home-v2-page .v2-hero {
	background: linear-gradient(170deg, #9fcde8 0%, #bfe0e8 30%, #dceee6 60%, #edf6f1 85%, #f5faf7 100%);
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	padding-top: 0;
}

body.alsaro-home-v2-page .v2-hero-stage,
.alsaro-home-v2-page .v2-hero-stage {
	flex: 1;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 60px var(--v2-pad-x) 0;
	text-align: center;
	min-height: 100vh;
	overflow: hidden;
	background-position: center top;
	background-size: cover;
	background-repeat: no-repeat;
	-webkit-mask-image: linear-gradient(to top, transparent 0, #000 120px);
	mask-image: linear-gradient(to top, transparent 0, #000 120px);
}

body.alsaro-home-v2-page .v2-hero-stage-bg,
.alsaro-home-v2-page .v2-hero-stage-bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-position: center top;
	background-size: cover;
	background-repeat: no-repeat;
	-webkit-mask-image: linear-gradient(to top, transparent 0, #000 120px);
	mask-image: linear-gradient(to top, transparent 0, #000 120px);
	pointer-events: none;
	transition: opacity 0.4s ease;
}

body.alsaro-home-v2-page .v2-hero-stage.v2-hero-stage--hide-bg .v2-hero-stage-bg,
.alsaro-home-v2-page .v2-hero-stage.v2-hero-stage--hide-bg .v2-hero-stage-bg {
	opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
	body.alsaro-home-v2-page .v2-slide,
	.alsaro-home-v2-page .v2-slide,
	body.alsaro-home-v2-page .v2-hero-stage,
	.alsaro-home-v2-page .v2-hero-stage {
		transition: none !important;
	}
}

body.alsaro-home-v2-page .v2-slides,
.alsaro-home-v2-page .v2-slides {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: var(--v2-max);
	margin: 0 auto;
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
}

body.alsaro-home-v2-page .v2-slide-copy,
.alsaro-home-v2-page .v2-slide-copy {
	width: 100%;
	max-width: 640px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

body.alsaro-home-v2-page .v2-slide,
.alsaro-home-v2-page .v2-slide {
	position: absolute;
	inset: 0;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 72px;
	opacity: 0;
	transition: opacity 0.8s ease;
	pointer-events: none;
	gap: 0;
}

body.alsaro-home-v2-page .v2-slide.active,
.alsaro-home-v2-page .v2-slide.active {
	opacity: 1;
	pointer-events: auto;
	position: relative;
}

body.alsaro-home-v2-page .v2-slide-h1,
.alsaro-home-v2-page .v2-slide-h1 {
	width: 100%;
	margin: 0 0 18px;
	font-size: clamp(32px, 5.5vw, 64px);
	font-weight: 800;
	line-height: 1.05;
	color: #fff;
	letter-spacing: -1.5px;
	text-shadow: 0 2px 24px rgba(0, 0, 0, 0.08);
}

body.alsaro-home-v2-page .v2-slide-sub,
.alsaro-home-v2-page .v2-slide-sub {
	margin: 0 0 28px;
	font-size: 16px;
	color: rgba(255, 255, 255, 0.88);
	line-height: 1.6;
	max-width: 540px;
	text-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
}

body.alsaro-home-v2-page .v2-slide-cta,
.alsaro-home-v2-page .v2-slide-cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: #1c2b3a;
	color: #fff !important;
	border: none;
	cursor: pointer;
	padding: 11px 14px 11px 22px;
	border-radius: 50px;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none !important;
	transition: background 0.2s;
	margin-bottom: 28px;
}

body.alsaro-home-v2-page .v2-slide-cta:hover,
.alsaro-home-v2-page .v2-slide-cta:hover {
	background: var(--v2-brand);
	color: #fff !important;
}

body.alsaro-home-v2-page .v2-slide-cta .ba,
.alsaro-home-v2-page .v2-slide-cta .ba {
	width: 28px;
	height: 28px;
	background: var(--v2-brand);
	color: #fff;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

body.alsaro-home-v2-page .v2-slide-cta .ba .v2-ba-icon,
.alsaro-home-v2-page .v2-slide-cta .ba .v2-ba-icon {
	width: 13px;
	height: 13px;
	display: block;
}

body.alsaro-home-v2-page .v2-slide-img,
.alsaro-home-v2-page .v2-slide-img {
	width: 100%;
	max-width: 920px;
	flex: 1;
	min-height: 380px;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: contain;
	position: relative;
}

body.alsaro-home-v2-page .v2-hero-foot,
.alsaro-home-v2-page .v2-hero-foot {
	position: relative;
	z-index: 5;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	padding: 24px var(--v2-pad-x) 36px;
	max-width: 1280px;
	margin: 0 auto;
	width: 100%;
}

body.alsaro-home-v2-page .v2-hf-left,
.alsaro-home-v2-page .v2-hf-left {
	text-align: left;
}

body.alsaro-home-v2-page .v2-hf-pct,
.alsaro-home-v2-page .v2-hf-pct {
	font-size: 56px;
	font-weight: 800;
	color: var(--v2-brand);
	line-height: 1;
	letter-spacing: -1px;
}

body.alsaro-home-v2-page .v2-hf-pct-lbl,
.alsaro-home-v2-page .v2-hf-pct-lbl {
	font-size: 14px;
	color: var(--v2-dark);
	font-weight: 500;
	margin-top: 4px;
	border-bottom: 1.5px solid var(--v2-dark);
	display: inline-block;
	padding-bottom: 2px;
}

body.alsaro-home-v2-page .v2-hf-icons,
.alsaro-home-v2-page .v2-hf-icons {
	display: flex;
	gap: 8px;
	margin-top: 14px;
	flex-wrap: wrap;
}

body.alsaro-home-v2-page .v2-hf-ic,
.alsaro-home-v2-page .v2-hf-ic {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: var(--v2-brand);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 14px;
}

body.alsaro-home-v2-page .v2-hf-right,
.alsaro-home-v2-page .v2-hf-right {
	text-align: right;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 8px;
}

body.alsaro-home-v2-page .v2-hf-dots,
.alsaro-home-v2-page .v2-hf-dots {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
	flex-wrap: wrap;
}

body.alsaro-home-v2-page .v2-hf-dot-logo,
.alsaro-home-v2-page .v2-hf-dot-logo {
	width: 18px;
	height: 18px;
	color: var(--v2-brand);
	margin-right: 6px;
	flex-shrink: 0;
}

body.alsaro-home-v2-page .v2-hf-dot,
.alsaro-home-v2-page .v2-hf-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: rgba(28, 43, 58, 0.2);
	cursor: pointer;
	border: none;
	padding: 0;
	transition: 0.25s;
}

body.alsaro-home-v2-page .v2-hf-dot.active,
.alsaro-home-v2-page .v2-hf-dot.active {
	background: var(--v2-brand);
	width: 22px;
	border-radius: 4px;
}

body.alsaro-home-v2-page .v2-hf-people,
.alsaro-home-v2-page .v2-hf-people {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
	justify-content: flex-end;
}

body.alsaro-home-v2-page .v2-hf-avs,
.alsaro-home-v2-page .v2-hf-avs {
	display: flex;
}

body.alsaro-home-v2-page .v2-hf-av,
.alsaro-home-v2-page .v2-hf-av {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: 2.5px solid #fff;
	background: #f0f8f4;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	overflow: hidden;
	margin-right: -10px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

body.alsaro-home-v2-page .v2-hf-av:first-child,
.alsaro-home-v2-page .v2-hf-av:first-child {
	margin-right: -10px;
}

body.alsaro-home-v2-page .v2-hf-num,
.alsaro-home-v2-page .v2-hf-num {
	font-size: 36px;
	font-weight: 800;
	color: var(--v2-brand);
	line-height: 1;
	letter-spacing: -0.5px;
}

body.alsaro-home-v2-page .v2-hf-sub,
.alsaro-home-v2-page .v2-hf-sub {
	font-size: 13px;
	color: var(--v2-dark);
	line-height: 1.45;
	max-width: 240px;
	text-align: right;
}

body.alsaro-home-v2-page .v2-hf-sub span,
.alsaro-home-v2-page .v2-hf-sub span {
	color: var(--v2-g300);
}

/* —— CERTS —— */
body.alsaro-home-v2-page .v2-certs,
.alsaro-home-v2-page .v2-certs {
	padding: 28px 0;
	border-bottom: 1px solid #eef1ee;
	background: var(--v2-white);
}

body.alsaro-home-v2-page .v2-certs-inner,
.alsaro-home-v2-page .v2-certs-inner {
	display: flex;
	align-items: center;
	gap: 32px;
	max-width: var(--v2-max);
	margin: 0 auto;
	padding: 0 var(--v2-pad-x);
	flex-wrap: wrap;
}

body.alsaro-home-v2-page .v2-certs-lbl,
.alsaro-home-v2-page .v2-certs-lbl {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1.3px;
	color: var(--v2-g300);
	text-transform: uppercase;
	white-space: nowrap;
}

body.alsaro-home-v2-page .v2-badges,
.alsaro-home-v2-page .v2-badges {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
	flex: 1 1 auto;
}

body.alsaro-home-v2-page .v2-badge,
.alsaro-home-v2-page .v2-badge {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 18px;
	background: #fafbfa;
	border: 1px solid #eef1ee;
	border-radius: 12px;
}

body.alsaro-home-v2-page .v2-badge-icon,
.alsaro-home-v2-page .v2-badge-icon {
	font-size: 22px;
	flex-shrink: 0;
}

body.alsaro-home-v2-page .v2-badge-name,
.alsaro-home-v2-page .v2-badge-name {
	font-size: 11px;
	font-weight: 700;
	color: var(--v2-muted);
	text-transform: uppercase;
	letter-spacing: 0.4px;
	line-height: 1.2;
}

body.alsaro-home-v2-page .v2-badge-year,
.alsaro-home-v2-page .v2-badge-year {
	font-size: 10px;
	color: var(--v2-g300);
}

/* —— PARTNERS —— */
@keyframes alsaroV2PartnersSlide {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}

body.alsaro-home-v2-page .v2-partners,
.alsaro-home-v2-page .v2-partners {
	padding: 20px 0 28px;
	border-bottom: 1px solid #eef1ee;
	background: var(--v2-white);
	overflow: hidden;
}

body.alsaro-home-v2-page .v2-partners-lbl,
.alsaro-home-v2-page .v2-partners-lbl {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1.3px;
	color: var(--v2-g300);
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 18px;
	padding: 0 var(--v2-pad-x);
}

body.alsaro-home-v2-page .v2-ptw,
.alsaro-home-v2-page .v2-ptw {
	overflow: hidden;
	position: relative;
}

body.alsaro-home-v2-page .v2-ptw::before,
body.alsaro-home-v2-page .v2-ptw::after,
.alsaro-home-v2-page .v2-ptw::before,
.alsaro-home-v2-page .v2-ptw::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 120px;
	z-index: 2;
	pointer-events: none;
}

body.alsaro-home-v2-page .v2-ptw::before,
.alsaro-home-v2-page .v2-ptw::before {
	left: 0;
	background: linear-gradient(90deg, #fff, transparent);
}

body.alsaro-home-v2-page .v2-ptw::after,
.alsaro-home-v2-page .v2-ptw::after {
	right: 0;
	background: linear-gradient(-90deg, #fff, transparent);
}

body.alsaro-home-v2-page .v2-pt,
.alsaro-home-v2-page .v2-pt {
	display: flex;
	gap: 36px;
	width: max-content;
	animation: alsaroV2PartnersSlide 26s linear infinite;
	align-items: center;
	padding: 4px 0;
}

body.alsaro-home-v2-page .v2-pt:hover,
.alsaro-home-v2-page .v2-pt:hover {
	animation-play-state: paused;
}

body.alsaro-home-v2-page .v2-plogo,
.alsaro-home-v2-page .v2-plogo {
	height: 36px;
	display: flex;
	align-items: center;
	opacity: 0.45;
	transition: 0.2s;
	flex-shrink: 0;
}

body.alsaro-home-v2-page .v2-plogo:hover,
.alsaro-home-v2-page .v2-plogo:hover {
	opacity: 0.85;
}

body.alsaro-home-v2-page .v2-plogo img,
.alsaro-home-v2-page .v2-plogo img {
	height: 100%;
	object-fit: contain;
	max-width: 130px;
	width: auto;
}

body.alsaro-home-v2-page .v2-plogo span,
.alsaro-home-v2-page .v2-plogo span {
	font-size: 13px;
	font-weight: 700;
	color: var(--v2-g500);
	letter-spacing: 0.3px;
	white-space: nowrap;
}

/* —— DELIVERY —— */
body.alsaro-home-v2-page .v2-delivery,
.alsaro-home-v2-page .v2-delivery {
	padding: 96px 0;
	background: var(--v2-white);
}

body.alsaro-home-v2-page .v2-delivery-inner,
.alsaro-home-v2-page .v2-delivery-inner {
	text-align: center;
	max-width: var(--v2-max);
	margin: 0 auto;
	padding: 0 var(--v2-pad-x);
}

body.alsaro-home-v2-page .v2-delivery-eye,
.alsaro-home-v2-page .v2-delivery-eye {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1.3px;
	color: var(--v2-g300);
	text-transform: uppercase;
	margin-bottom: 14px;
}

body.alsaro-home-v2-page .v2-delivery-inner > h2,
.alsaro-home-v2-page .v2-delivery-inner > h2 {
	font-size: clamp(28px, 4vw, 42px);
	font-weight: 800;
	color: var(--v2-dark);
	letter-spacing: -0.5px;
	margin: 0 0 14px;
	line-height: 1.15;
}

body.alsaro-home-v2-page .v2-delivery-inner > p,
.alsaro-home-v2-page .v2-delivery-inner > p {
	font-size: 16px;
	color: var(--v2-g500);
	max-width: 500px;
	margin: 0 auto 48px;
	line-height: 1.68;
}

body.alsaro-home-v2-page .v2-delivery-cards,
.alsaro-home-v2-page .v2-delivery-cards {
	display: flex;
	gap: 20px;
	justify-content: center;
	flex-wrap: wrap;
}

body.alsaro-home-v2-page .v2-del-card,
.alsaro-home-v2-page .v2-del-card {
	background: #fff;
	border: 1.5px solid #eef1ee;
	border-radius: 20px;
	padding: 28px;
	flex: 1 1 200px;
	min-width: 200px;
	max-width: 240px;
	text-align: left;
}

body.alsaro-home-v2-page .v2-del-card-icon,
.alsaro-home-v2-page .v2-del-card-icon {
	width: 48px;
	height: 48px;
	background: var(--v2-brand-lt);
	border-radius: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	margin-bottom: 14px;
}

body.alsaro-home-v2-page .v2-del-card h4,
.alsaro-home-v2-page .v2-del-card h4 {
	font-size: 15px;
	font-weight: 700;
	color: var(--v2-dark);
	margin: 0 0 6px;
}

body.alsaro-home-v2-page .v2-del-card p,
.alsaro-home-v2-page .v2-del-card p {
	font-size: 13px;
	color: var(--v2-g500);
	line-height: 1.6;
	margin: 0;
}

/* —— FEATURES (verde + tarjetas blancas) —— */
body.alsaro-home-v2-page .v2-features,
.alsaro-home-v2-page .v2-features {
	background: linear-gradient(130deg, #376b52 0%, var(--v2-brand) 55%, #78c9a3 100%);
	padding: 80px 0;
	overflow: hidden;
}

body.alsaro-home-v2-page .v2-features-inner,
.alsaro-home-v2-page .v2-features-inner {
	display: flex;
	gap: 48px;
	align-items: center;
	max-width: var(--v2-max);
	margin: 0 auto;
	padding: 0 var(--v2-pad-x);
}

body.alsaro-home-v2-page .v2-features-left,
.alsaro-home-v2-page .v2-features-left {
	flex: 1;
	max-width: 460px;
}

body.alsaro-home-v2-page .v2-features-eyebrow,
.alsaro-home-v2-page .v2-features-eyebrow {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1.3px;
	color: rgba(255, 255, 255, 0.55);
	text-transform: uppercase;
	margin-bottom: 16px;
}

body.alsaro-home-v2-page .v2-features-left h2,
.alsaro-home-v2-page .v2-features-left h2 {
	font-size: clamp(26px, 3.5vw, 40px);
	font-weight: 800;
	color: #fff;
	line-height: 1.15;
	margin: 0 0 18px;
	letter-spacing: -0.5px;
}

body.alsaro-home-v2-page .v2-features-left p,
.alsaro-home-v2-page .v2-features-left p {
	font-size: 15px;
	color: rgba(255, 255, 255, 0.72);
	line-height: 1.72;
	margin: 0 0 30px;
}

body.alsaro-home-v2-page .v2-features-right,
.alsaro-home-v2-page .v2-features-right {
	flex: 1;
	position: relative;
	height: 380px;
	min-height: 320px;
}

body.alsaro-home-v2-page .v2-fc2,
.alsaro-home-v2-page .v2-fc2 {
	position: absolute;
	background: #fff;
	border-radius: 18px;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

body.alsaro-home-v2-page .v2-fc2-stat,
.alsaro-home-v2-page .v2-fc2-stat {
	top: 0;
	left: 20px;
	padding: 16px 20px;
	width: 190px;
}

body.alsaro-home-v2-page .v2-fc2-stat .fc2-lbl,
.alsaro-home-v2-page .v2-fc2-stat .fc2-lbl {
	font-size: 10px;
	color: var(--v2-g300);
	font-weight: 700;
	letter-spacing: 0.5px;
	margin-bottom: 4px;
}

body.alsaro-home-v2-page .v2-fc2-stat .fc2-big,
.alsaro-home-v2-page .v2-fc2-stat .fc2-big {
	font-size: 32px;
	font-weight: 800;
	color: var(--v2-dark);
	line-height: 1;
}

body.alsaro-home-v2-page .v2-fc2-stat .fc2-sub,
.alsaro-home-v2-page .v2-fc2-stat .fc2-sub {
	font-size: 11px;
	color: var(--v2-g500);
	margin-top: 2px;
}

body.alsaro-home-v2-page .v2-fc2-stat .fc2-bar-wrap,
.alsaro-home-v2-page .v2-fc2-stat .fc2-bar-wrap {
	margin-top: 10px;
	height: 6px;
	background: #f0f4f1;
	border-radius: 3px;
	overflow: hidden;
}

body.alsaro-home-v2-page .v2-fc2-stat .fc2-bar-fill,
.alsaro-home-v2-page .v2-fc2-stat .fc2-bar-fill {
	height: 100%;
	border-radius: 3px;
	background: var(--v2-brand);
}

body.alsaro-home-v2-page .v2-fc2-cats,
.alsaro-home-v2-page .v2-fc2-cats {
	top: 80px;
	right: 0;
	padding: 16px 20px;
	width: 210px;
}

body.alsaro-home-v2-page .v2-fc2-cats .fc2-lbl,
.alsaro-home-v2-page .v2-fc2-cats .fc2-lbl {
	font-size: 10px;
	color: var(--v2-g300);
	font-weight: 700;
	letter-spacing: 0.5px;
	margin-bottom: 10px;
}

body.alsaro-home-v2-page .v2-fc2-cat-row,
.alsaro-home-v2-page .v2-fc2-cat-row {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 6px 0;
	border-bottom: 1px solid #f5f5f5;
}

body.alsaro-home-v2-page .v2-fc2-cat-row:last-child,
.alsaro-home-v2-page .v2-fc2-cat-row:last-child {
	border-bottom: none;
}

body.alsaro-home-v2-page .v2-fc2-cat-row .cat-icon2,
.alsaro-home-v2-page .v2-fc2-cat-row .cat-icon2 {
	font-size: 16px;
}

body.alsaro-home-v2-page .v2-fc2-cat-row .cat-name,
.alsaro-home-v2-page .v2-fc2-cat-row .cat-name {
	font-size: 12px;
	font-weight: 600;
	color: var(--v2-dark);
	flex: 1;
}

body.alsaro-home-v2-page .v2-fc2-cat-row .cat-tag,
.alsaro-home-v2-page .v2-fc2-cat-row .cat-tag {
	font-size: 10px;
	color: var(--v2-brand);
	background: var(--v2-brand-lt);
	padding: 2px 7px;
	border-radius: 50px;
	font-weight: 600;
}

body.alsaro-home-v2-page .v2-fc2-avail,
.alsaro-home-v2-page .v2-fc2-avail {
	bottom: 0;
	left: 0;
	padding: 16px 20px;
	width: 200px;
}

body.alsaro-home-v2-page .v2-fc2-avail .fc2-lbl,
.alsaro-home-v2-page .v2-fc2-avail .fc2-lbl {
	font-size: 10px;
	color: var(--v2-g300);
	font-weight: 700;
	letter-spacing: 0.5px;
	margin-bottom: 8px;
}

body.alsaro-home-v2-page .v2-fc2-avail .fc2-val,
.alsaro-home-v2-page .v2-fc2-avail .fc2-val {
	font-size: 24px;
	font-weight: 800;
	color: var(--v2-dark);
	margin-bottom: 2px;
}

body.alsaro-home-v2-page .v2-fc2-avail .fc2-ok,
.alsaro-home-v2-page .v2-fc2-avail .fc2-ok {
	font-size: 11px;
	color: var(--v2-brand);
	font-weight: 600;
}

/* —— FINAL —— */
body.alsaro-home-v2-page .v2-final,
.alsaro-home-v2-page .v2-final {
	padding: 96px 0 80px;
	text-align: center;
	background: var(--v2-white);
}

body.alsaro-home-v2-page .v2-final-inner,
.alsaro-home-v2-page .v2-final-inner {
	max-width: var(--v2-max);
	margin: 0 auto;
	padding: 0 var(--v2-pad-x);
}

body.alsaro-home-v2-page .v2-final-eye,
.alsaro-home-v2-page .v2-final-eye {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1.3px;
	color: var(--v2-g300);
	text-transform: uppercase;
	margin-bottom: 28px;
}

body.alsaro-home-v2-page .v2-final-icon,
.alsaro-home-v2-page .v2-final-icon {
	font-size: 40px;
	color: var(--v2-g300);
	margin-bottom: 14px;
}

body.alsaro-home-v2-page .v2-final-inner h2,
.alsaro-home-v2-page .v2-final-inner h2 {
	font-size: clamp(28px, 4.5vw, 50px);
	font-weight: 800;
	color: var(--v2-dark);
	line-height: 1.13;
	max-width: 680px;
	margin: 0 auto 40px;
	letter-spacing: -0.8px;
}

/* —— Elementor —— */
body.alsaro-home-v2-page .elementor-widget-alsaro_inicio_v2_hero,
body.alsaro-home-v2-page .elementor-widget-alsaro_inicio_v2_certs,
body.alsaro-home-v2-page .elementor-widget-alsaro_inicio_v2_partners,
body.alsaro-home-v2-page .elementor-widget-alsaro_inicio_v2_delivery,
body.alsaro-home-v2-page .elementor-widget-alsaro_inicio_v2_features,
body.alsaro-home-v2-page .elementor-widget-alsaro_inicio_v2_final,
.alsaro-home-v2-page .elementor-widget-alsaro_inicio_v2_hero,
.alsaro-home-v2-page .elementor-widget-alsaro_inicio_v2_certs,
.alsaro-home-v2-page .elementor-widget-alsaro_inicio_v2_partners,
.alsaro-home-v2-page .elementor-widget-alsaro_inicio_v2_delivery,
.alsaro-home-v2-page .elementor-widget-alsaro_inicio_v2_features,
.alsaro-home-v2-page .elementor-widget-alsaro_inicio_v2_final {
	width: 100%;
}

/* —— 1024px —— */
@media (max-width: 1024px) {
	body.alsaro-home-v2-page,
	.alsaro-home-v2-page {
		--v2-pad-x: 28px;
	}

	body.alsaro-home-v2-page .v2-hero-foot,
	.alsaro-home-v2-page .v2-hero-foot {
		padding-left: 28px;
		padding-right: 28px;
	}

	body.alsaro-home-v2-page .v2-features-inner,
	.alsaro-home-v2-page .v2-features-inner {
		gap: 36px;
	}
}

/* —— 991px —— */
@media (max-width: 991px) {
	body.alsaro-home-v2-page,
	.alsaro-home-v2-page {
		--v2-nav-offset: 76px;
		--v2-pad-x: 24px;
	}

	body.alsaro-home-v2-page .v2-hero,
	.alsaro-home-v2-page .v2-hero {
		min-height: auto;
	}

	/* Hero móvil/tablet: texto arriba (gradiente) + imagen abajo (sin solapar) */
	body.alsaro-home-v2-page .v2-hero-stage,
	.alsaro-home-v2-page .v2-hero-stage {
		min-height: auto;
		padding: calc(var(--v2-nav-offset) + 16px) var(--v2-pad-x) 0;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		overflow: visible;
	}

	body.alsaro-home-v2-page .v2-hero-stage-bg,
	.alsaro-home-v2-page .v2-hero-stage-bg {
		position: relative;
		order: 2;
		inset: auto;
		flex: 0 0 auto;
		width: calc(100% + (var(--v2-pad-x) * 2));
		max-width: none;
		margin: 20px calc(var(--v2-pad-x) * -1) 0;
		height: clamp(200px, 52vw, 280px);
		min-height: 200px;
		-webkit-mask-image: none;
		mask-image: none;
		border-radius: 0 0 20px 20px;
		background-position: center 40%;
		background-size: cover;
	}

	body.alsaro-home-v2-page .v2-hero-stage.v2-hero-stage--hide-bg .v2-hero-stage-bg,
	.alsaro-home-v2-page .v2-hero-stage.v2-hero-stage--hide-bg .v2-hero-stage-bg {
		display: none;
	}

	body.alsaro-home-v2-page .v2-slides,
	.alsaro-home-v2-page .v2-slides {
		order: 1;
		position: relative;
		z-index: 2;
		min-height: 0;
		flex: 0 0 auto;
		max-width: 100%;
		padding: 0;
	}

	body.alsaro-home-v2-page .v2-slide:not(.active),
	.alsaro-home-v2-page .v2-slide:not(.active) {
		position: absolute;
		visibility: hidden;
		height: 0;
		overflow: hidden;
		opacity: 0;
		padding: 0;
		margin: 0;
		pointer-events: none;
	}

	body.alsaro-home-v2-page .v2-slide.active,
	.alsaro-home-v2-page .v2-slide.active {
		position: relative;
		visibility: visible;
		height: auto;
		opacity: 1;
		padding-top: 0;
		gap: 0;
	}

	body.alsaro-home-v2-page .v2-slide-copy,
	.alsaro-home-v2-page .v2-slide-copy {
		max-width: 100%;
		padding: 0;
		background: none;
		border: none;
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
		align-items: center;
		text-align: center;
	}

	body.alsaro-home-v2-page .v2-slide-h1,
	.alsaro-home-v2-page .v2-slide-h1 {
		font-size: clamp(26px, 7vw, 36px);
		line-height: 1.12;
		margin-bottom: 14px;
	}

	body.alsaro-home-v2-page .v2-slide-sub,
	.alsaro-home-v2-page .v2-slide-sub {
		font-size: 15px;
		margin-bottom: 20px;
		max-width: 100%;
	}

	body.alsaro-home-v2-page .v2-slide-cta,
	.alsaro-home-v2-page .v2-slide-cta {
		width: auto;
		max-width: 100%;
		margin-bottom: 0;
	}

	body.alsaro-home-v2-page .v2-slide-img,
	.alsaro-home-v2-page .v2-slide-img {
		order: 3;
		flex: 0 0 auto;
		width: calc(100% + (var(--v2-pad-x) * 2));
		max-width: none;
		margin: 20px calc(var(--v2-pad-x) * -1) 0;
		min-height: clamp(200px, 52vw, 280px);
		max-height: none;
		height: clamp(200px, 52vw, 280px);
		border-radius: 0 0 20px 20px;
		background-size: cover;
		background-position: center center;
	}

	body.alsaro-home-v2-page .v2-ptw::before,
	body.alsaro-home-v2-page .v2-ptw::after,
	.alsaro-home-v2-page .v2-ptw::before,
	.alsaro-home-v2-page .v2-ptw::after {
		width: 48px;
	}

	body.alsaro-home-v2-page .v2-hero-foot,
	.alsaro-home-v2-page .v2-hero-foot {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		padding: 0;
		background: #fff;
	}

	body.alsaro-home-v2-page .v2-hf-left,
	.alsaro-home-v2-page .v2-hf-left {
		padding: 20px var(--v2-pad-x);
		width: 100%;
		box-sizing: border-box;
	}

	body.alsaro-home-v2-page .v2-hf-right,
	.alsaro-home-v2-page .v2-hf-right {
		align-items: flex-start;
		text-align: left;
		width: 100%;
		padding: 16px var(--v2-pad-x) 24px;
		border-top: 1px solid #eef1ee;
		box-sizing: border-box;
	}

	body.alsaro-home-v2-page .v2-hf-sub,
	.alsaro-home-v2-page .v2-hf-sub {
		text-align: left;
		max-width: none;
	}

	body.alsaro-home-v2-page .v2-hf-people,
	.alsaro-home-v2-page .v2-hf-people {
		justify-content: flex-start;
	}

	body.alsaro-home-v2-page .v2-certs-inner,
	.alsaro-home-v2-page .v2-certs-inner {
		flex-direction: column;
		align-items: flex-start;
	}

	body.alsaro-home-v2-page .v2-features-inner,
	.alsaro-home-v2-page .v2-features-inner {
		flex-direction: column;
		align-items: stretch;
	}

	body.alsaro-home-v2-page .v2-features-right,
	.alsaro-home-v2-page .v2-features-right {
		height: auto;
		min-height: 0;
		display: flex;
		flex-direction: column;
		gap: 16px;
	}

	body.alsaro-home-v2-page .v2-fc2,
	.alsaro-home-v2-page .v2-fc2 {
		position: static;
		width: 100% !important;
		max-width: none;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		bottom: auto !important;
	}

	body.alsaro-home-v2-page .v2-delivery-cards,
	.alsaro-home-v2-page .v2-delivery-cards {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}

	body.alsaro-home-v2-page .v2-del-card,
	.alsaro-home-v2-page .v2-del-card {
		max-width: none;
		min-width: 0;
	}
}

/* —— 767px —— */
@media (max-width: 767px) {
	body.alsaro-home-v2-page,
	.alsaro-home-v2-page {
		--v2-pad-x: 20px;
		--v2-nav-offset: 72px;
	}

	/* Pie del hero en bloques ordenados */
	body.alsaro-home-v2-page .v2-hero-foot,
	.alsaro-home-v2-page .v2-hero-foot {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		padding: 0;
		background: #fff;
		border-top: 1px solid #eef1ee;
	}

	body.alsaro-home-v2-page .v2-hf-left,
	.alsaro-home-v2-page .v2-hf-left {
		padding: 20px var(--v2-pad-x);
		width: 100%;
		box-sizing: border-box;
	}

	body.alsaro-home-v2-page .v2-hf-right,
	.alsaro-home-v2-page .v2-hf-right {
		padding: 16px var(--v2-pad-x) 24px;
		width: 100%;
		box-sizing: border-box;
		border-top: 1px solid #eef1ee;
		align-items: flex-start;
		gap: 12px;
	}

	body.alsaro-home-v2-page .v2-hf-dots,
	.alsaro-home-v2-page .v2-hf-dots {
		width: 100%;
		justify-content: flex-start;
		margin-bottom: 4px;
	}

	body.alsaro-home-v2-page .v2-hf-people,
	.alsaro-home-v2-page .v2-hf-people {
		justify-content: flex-start;
		width: 100%;
	}

	body.alsaro-home-v2-page .v2-hf-pct,
	.alsaro-home-v2-page .v2-hf-pct {
		font-size: 40px;
	}

	body.alsaro-home-v2-page .v2-hf-num,
	.alsaro-home-v2-page .v2-hf-num {
		font-size: 28px;
	}

	body.alsaro-home-v2-page .v2-hf-sub,
	.alsaro-home-v2-page .v2-hf-sub {
		font-size: 14px;
		line-height: 1.5;
	}

	/* Certificaciones */
	body.alsaro-home-v2-page .v2-certs-inner,
	.alsaro-home-v2-page .v2-certs-inner {
		gap: 16px;
	}

	body.alsaro-home-v2-page .v2-certs-lbl,
	.alsaro-home-v2-page .v2-certs-lbl {
		width: 100%;
	}

	body.alsaro-home-v2-page .v2-badges,
	.alsaro-home-v2-page .v2-badges {
		width: 100%;
		display: grid;
		grid-template-columns: 1fr;
		gap: 10px;
	}

	body.alsaro-home-v2-page .v2-badge,
	.alsaro-home-v2-page .v2-badge {
		width: 100%;
	}

	/* Entrega */
	body.alsaro-home-v2-page .v2-delivery-inner,
	.alsaro-home-v2-page .v2-delivery-inner {
		text-align: left;
	}

	body.alsaro-home-v2-page .v2-delivery-inner > p,
	.alsaro-home-v2-page .v2-delivery-inner > p {
		margin-left: 0;
		margin-right: 0;
		max-width: none;
	}

	body.alsaro-home-v2-page .v2-delivery-cards,
	.alsaro-home-v2-page .v2-delivery-cards {
		display: flex;
		flex-direction: column;
		gap: 12px;
	}

	body.alsaro-home-v2-page .v2-del-card,
	.alsaro-home-v2-page .v2-del-card {
		width: 100%;
		max-width: none;
		flex: 1 1 auto;
	}

	/* Features */
	body.alsaro-home-v2-page .v2-features-left,
	.alsaro-home-v2-page .v2-features-left {
		text-align: left;
	}

	body.alsaro-home-v2-page .v2-features-right,
	.alsaro-home-v2-page .v2-features-right {
		gap: 12px;
	}

	body.alsaro-home-v2-page .v2-fc2,
	.alsaro-home-v2-page .v2-fc2 {
		border-radius: 14px;
	}

	body.alsaro-home-v2-page .v2-delivery,
	body.alsaro-home-v2-page .v2-features,
	body.alsaro-home-v2-page .v2-final,
	.alsaro-home-v2-page .v2-delivery,
	.alsaro-home-v2-page .v2-features,
	.alsaro-home-v2-page .v2-final {
		padding-top: 56px;
		padding-bottom: 56px;
	}

	body.alsaro-home-v2-page .v2-final,
	.alsaro-home-v2-page .v2-final {
		text-align: center;
	}

	body.alsaro-home-v2-page .v2-final-inner,
	.alsaro-home-v2-page .v2-final-inner {
		text-align: center;
	}

	/* Elementor: sin huecos entre secciones */
	body.alsaro-home-v2-page .elementor-element.e-con,
	.alsaro-home-v2-page .elementor-element.e-con {
		--padding-block-start: 0px;
		--padding-block-end: 0px;
		--padding-inline-start: 0px;
		--padding-inline-end: 0px;
		max-width: 100%;
		overflow-x: hidden;
	}

	body.alsaro-home-v2-page .e-con-inner,
	.alsaro-home-v2-page .e-con-inner {
		max-width: 100%;
	}
}

/* —— 479px —— */
@media (max-width: 479px) {
	body.alsaro-home-v2-page,
	.alsaro-home-v2-page {
		--v2-pad-x: 16px;
		--v2-nav-offset: 64px;
	}

	body.alsaro-home-v2-page .v2-slide-h1,
	.alsaro-home-v2-page .v2-slide-h1 {
		font-size: 24px;
	}

	body.alsaro-home-v2-page .v2-hero-stage-bg,
	.alsaro-home-v2-page .v2-hero-stage-bg,
	body.alsaro-home-v2-page .v2-slide-img,
	.alsaro-home-v2-page .v2-slide-img {
		height: 200px;
		min-height: 200px;
	}

	body.alsaro-home-v2-page .v2-pt,
	.alsaro-home-v2-page .v2-pt {
		gap: 28px;
		animation-duration: 22s;
	}
}

/* Hero: imagen de fondo por slide */
body.alsaro-home-v2-page .v2-hero-stage-bgs,
.alsaro-home-v2-page .v2-hero-stage-bgs {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
}

body.alsaro-home-v2-page .v2-hero-stage-bg,
.alsaro-home-v2-page .v2-hero-stage-bg {
	opacity: 0;
	transition: opacity 0.8s ease;
}

body.alsaro-home-v2-page .v2-hero-stage-bg.active,
.alsaro-home-v2-page .v2-hero-stage-bg.active {
	opacity: 1;
}

body.alsaro-home-v2-page .v2-slide-bg,
.alsaro-home-v2-page .v2-slide-bg {
	display: none;
}

@media (max-width: 991px) {
	body.alsaro-home-v2-page .v2-hero-stage-bgs,
	.alsaro-home-v2-page .v2-hero-stage-bgs {
		display: none !important;
	}

	body.alsaro-home-v2-page .v2-slide-bg,
	.alsaro-home-v2-page .v2-slide-bg {
		display: block;
		position: relative;
		order: 2;
		flex: 0 0 auto;
		width: calc(100% + (var(--v2-pad-x) * 2));
		max-width: none;
		margin: 20px calc(var(--v2-pad-x) * -1) 0;
		height: clamp(200px, 52vw, 280px);
		min-height: 200px;
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
		border-radius: 0 0 20px 20px;
	}
}
