/* ==========================================================
   AIRES DEPOT - LANDING VENTILADORES EN VERACRUZ
   Archivo independiente. Prefijo: adv-
========================================================== */

.adv-landing,
.adv-landing * { box-sizing: border-box; }

.adv-landing {
	--adv-navy:#032d61;
	--adv-blue:#0758aa;
	--adv-blue-2:#0b64b7;
	--adv-ink:#172235;
	--adv-muted:#657287;
	--adv-line:#dce5ef;
	--adv-soft:#f4f8fd;
	--adv-soft-blue:#eef6ff;
	--adv-green:#10a846;
	--adv-orange:#ff6800;
	width:100%;
	max-width:100%;
	overflow:hidden;
	color:var(--adv-ink);
	font-family:inherit;
	line-height:1.55;
	background:#fff;
}

.adv-landing a { text-decoration:none!important; }
.adv-container { width:min(1180px,calc(100% - 40px)); margin:0 auto; }

.adv-btn {
	display:inline-flex!important;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding:12px 22px!important;
	border:1px solid transparent;
	border-radius:8px;
	font-size:13px;
	font-weight:900;
	line-height:1.2;
	text-align:center;
	transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
.adv-btn:hover { transform:translateY(-1px); }
.adv-btn-primary { background:var(--adv-orange); color:#fff!important; }
.adv-btn-primary:hover,.adv-btn-orange:hover { background:#e75e00; }
.adv-btn-outline { border-color:var(--adv-blue); background:#fff; color:var(--adv-blue)!important; }
.adv-btn-outline:hover { background:#f4f8ff; }
.adv-btn-orange { background:var(--adv-orange); color:#fff!important; }
.adv-btn-whatsapp { background:#12b94f; color:#fff!important; }
.adv-btn-whatsapp:hover { background:#0da943; }

/* HERO */
.adv-hero {
	padding:0;
	background:linear-gradient(90deg,#fff 0%,#f8fbff 47%,#f3f6f9 100%);
	border-bottom:1px solid #e6edf5;
}
.adv-hero-grid {
	display:grid;
	grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);
	min-height:520px;
}
.adv-hero-copy {
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:55px 48px 55px 0;
}
.adv-kicker {
	display:inline-flex;
	align-self:flex-start;
	margin-bottom:17px;
	padding:5px 11px;
	border-radius:6px;
	background:#e8f3ff;
	color:#0062c8;
	font-size:11px;
	font-weight:900;
	letter-spacing:.55px;
}
.adv-hero h1 {
	margin:0 0 20px!important;
	color:var(--adv-navy)!important;
	font-size:48px!important;
	font-weight:500!important;
	line-height:1.08!important;
	letter-spacing:-1px;
}
.adv-hero h1 span { display:block; margin-top:6px; color:#073f88; font-weight:900; }
.adv-hero-description {
	max-width:620px;
	margin:0 0 24px!important;
	color:#3c4c63;
	font-size:16px;
	line-height:1.65;
}
.adv-hero-benefits {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:0;
	max-width:630px;
	margin:0 0 20px;
	border:1px solid #e1e8f0;
	border-radius:10px;
	background:#fff;
	box-shadow:0 7px 22px rgba(25,61,102,.05);
}
.adv-hero-benefits > div {
	display:flex;
	align-items:center;
	gap:10px;
	min-height:68px;
	padding:13px 15px;
	border-right:1px solid #e7edf4;
}
.adv-hero-benefits > div:last-child { border-right:0; }
.adv-mini-icon {
	flex:0 0 28px;
	width:28px;
	height:28px;
	color:#0560d5;
}
.adv-mini-icon svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.adv-hero-benefits strong { color:#0e2d58; font-size:11px; line-height:1.25; }
.adv-hero-note { max-width:570px; margin:0 0 20px!important; color:#41536c; font-size:14px; }
.adv-hero-actions { display:flex; flex-wrap:wrap; gap:12px; }

.adv-hero-visual {
	position:relative;
	min-height:520px;
	overflow:hidden;
	background:#eceff2;
}
.adv-hero-photo { position:absolute; overflow:hidden; background:#eee; }
.adv-hero-photo img { width:100%; height:100%; object-fit:cover; display:block; }
.adv-hero-photo-ceiling { left:0; top:0; width:55%; height:52%; }
.adv-hero-photo-wall { right:0; top:0; width:45%; height:52%; }
.adv-hero-photo-floor { left:0; bottom:0; width:48%; height:48%; }
.adv-hero-photo-pedestal { right:0; bottom:0; width:52%; height:48%; }
.adv-hero-photo::after { content:""; position:absolute; inset:0; box-shadow:inset 0 0 0 1px rgba(255,255,255,.65); pointer-events:none; }

/* HEADINGS */
.adv-section-heading { max-width:760px; margin:0 auto 30px; text-align:center; }
.adv-section-heading h2 { margin:0 0 9px!important; color:var(--adv-navy)!important; font-size:30px!important; font-weight:900!important; line-height:1.18!important; }
.adv-section-heading p { margin:0!important; color:var(--adv-muted); font-size:14px; }
.adv-section-heading-compact { margin-bottom:24px; }

/* TYPES */
.adv-types { padding:36px 0 42px; background:#fff; }
.adv-type-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.adv-type-card {
	position:relative;
	overflow:hidden;
	border:1px solid #dfe7ef;
	border-radius:14px;
	background:#fff;
	box-shadow:0 8px 22px rgba(33,70,112,.04);
	transition:transform .18s ease,box-shadow .18s ease;
}
.adv-type-card:hover { transform:translateY(-2px); box-shadow:0 14px 28px rgba(33,70,112,.10); }
.adv-type-image { position:relative; height:250px; overflow:hidden; background:#edf1f5; }
.adv-type-image img { width:100%; height:100%; object-fit:cover; display:block; }
.adv-type-icon {
	position:absolute;
	left:14px;
	bottom:12px;
	display:flex;
	align-items:center;
	justify-content:center;
	width:46px;
	height:46px;
	border:3px solid rgba(255,255,255,.85);
	border-radius:50%;
	background:#0754b8;
	color:#fff;
	font-size:22px;
	font-weight:900;
}
.adv-type-copy { padding:17px 18px 19px; }
.adv-type-copy h3 { margin:0 0 5px!important; color:var(--adv-navy)!important; font-size:20px!important; font-weight:900!important; }
.adv-type-copy p { min-height:46px; margin:0 0 12px!important; color:#4e6077; font-size:13px; line-height:1.45; }
.adv-type-copy strong { color:#0060da; font-size:12px; font-weight:900; }

/* BENEFITS */
.adv-benefits { padding:0 0 18px; }
.adv-benefits-box { padding:18px 24px 20px; border-radius:14px; background:#edf6ff; }
.adv-benefits-box > h2 { margin:0 0 14px!important; color:#034b9a!important; font-size:13px!important; font-weight:900!important; letter-spacing:1.5px; text-align:center; }
.adv-benefit-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.adv-benefit-item { display:flex; align-items:center; gap:12px; min-height:72px; padding:10px 18px; border-right:1px solid #cfdfef; }
.adv-benefit-item:last-child { border-right:0; }
.adv-round-icon { display:flex; align-items:center; justify-content:center; flex:0 0 39px; width:39px; height:39px; border-radius:50%; background:#fff; color:#075cc4; font-size:17px; font-weight:900; }
.adv-benefit-item strong { display:block; margin-bottom:2px; color:#0e2d58; font-size:12px; }
.adv-benefit-item p { margin:0!important; color:#40536d; font-size:10px; line-height:1.35; }

/* COMMERCE */
.adv-commerce-info { padding:0 0 18px; }
.adv-commerce-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.adv-panel { overflow:hidden; border:1px solid #d5e0ec; border-radius:12px; background:#fff; }
.adv-panel > h2 { margin:0!important; padding:10px 20px; background:#08499b; color:#fff!important; font-size:14px!important; font-weight:900!important; letter-spacing:1.4px; text-align:center; }
.adv-panel-body { padding:17px 18px; }
.adv-delivery-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.adv-delivery-item { display:flex; gap:12px; }
.adv-info-icon { display:flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:44px; border-radius:50%; background:#edf6ff; color:#075cc4; font-size:19px; font-weight:900; }
.adv-delivery-item strong { display:block; color:#0d2f60; font-size:11px; }
.adv-delivery-item h3 { margin:1px 0 4px!important; color:#082e64!important; font-size:14px!important; font-weight:900!important; }
.adv-delivery-item p { margin:0 0 5px!important; color:#485a71; font-size:10px; line-height:1.4; }
.adv-delivery-item small { color:#0c9c36; font-size:9px; font-weight:900; }
.adv-delivery-item a { color:#0059c7!important; font-size:9px; font-weight:900; }
.adv-payment-options { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.adv-payment-options > div { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:115px; padding:10px; border-radius:10px; background:#f7f9fb; text-align:center; }
.adv-payment-options span { margin-bottom:12px; color:#0057c8; font-size:17px; font-weight:900; }
.adv-payment-options strong { color:#0d2f60; font-size:9px; line-height:1.35; }
.adv-small-note { margin:0!important; padding:0 16px 13px; color:#52647a; font-size:8px; line-height:1.35; }

/* ATRATO */
.adv-credit { padding:0 0 18px; }
.adv-credit-image-link { display:block; overflow:hidden; border:1px solid #d8d5ef; border-radius:13px; background:#fff; }
.adv-credit-image-link img { display:block; width:100%; height:auto; }

/* FINAL */
.adv-final { padding:0 0 10px; }
.adv-final-box { display:flex; align-items:center; justify-content:center; gap:32px; padding:18px 26px; border-radius:12px; background:linear-gradient(110deg,#023b85,#0754b4); color:#fff; text-align:center; }
.adv-final-box h2 { margin:0 0 2px!important; color:#fff!important; font-size:22px!important; font-weight:900!important; }
.adv-final-box p { margin:0!important; color:rgba(255,255,255,.84); font-size:12px; }
.adv-final-actions { display:flex; flex-wrap:wrap; gap:10px; }
.adv-legal { max-width:950px; margin:8px auto 0!important; color:#667589; font-size:8px; text-align:center; }

.adv-shipping-strip { padding:0 0 20px; }
.adv-shipping-strip-inner { display:flex; align-items:center; gap:16px; min-height:72px; padding:12px 28px; border-radius:12px; background:linear-gradient(90deg,#f0fff5 0%,#f4fbff 55%,#f7f5ef 100%); }
.adv-shipping-icon { display:flex; align-items:center; justify-content:center; flex:0 0 48px; width:48px; height:48px; border-radius:50%; background:#fff; color:#14af48; font-size:22px; font-weight:900; }
.adv-shipping-strip strong { display:block; color:#073168; font-size:16px; }
.adv-shipping-strip p { margin:0!important; color:#42566f; font-size:11px; }
.adv-shipping-route { margin-left:auto; color:#5c7696; font-size:10px; font-weight:800; }

/* REVIEWS */
.adv-reviews { padding:0 0 44px; }
.adv-reviews h2 { margin:0 0 17px!important; color:var(--adv-navy)!important; font-size:22px!important; font-weight:900!important; text-align:center; }
.adv-review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.adv-review-card { padding:17px 18px; border:1px solid #dfe7ef; border-radius:12px; background:#fff; }
.adv-stars { margin-bottom:7px; color:#f3a500; font-size:16px; letter-spacing:1px; }
.adv-review-card p { min-height:55px; margin:0 0 10px!important; color:#35475e; font-size:11px; line-height:1.45; }
.adv-review-card strong { display:block; color:#17385f; font-size:10px; }
.adv-review-card small { display:block; color:#7b8797; font-size:9px; }

@media (max-width: 1100px) {
	.adv-hero-grid { grid-template-columns:1fr 1fr; }
	.adv-hero-copy { padding-right:30px; }
	.adv-hero h1 { font-size:42px!important; }
	.adv-type-image { height:220px; }
	.adv-benefit-item { padding:9px 10px; }
}

@media (max-width: 900px) {
	.adv-container { width:min(100% - 28px,1180px); }
	.adv-hero-grid { grid-template-columns:1fr; }
	.adv-hero-copy { padding:42px 0 34px; }
	.adv-hero-visual { min-height:500px; border-radius:14px; margin-bottom:26px; }
	.adv-type-grid { grid-template-columns:1fr; max-width:680px; margin:0 auto; }
	.adv-type-image { height:330px; }
	.adv-benefit-grid { grid-template-columns:1fr 1fr; }
	.adv-benefit-item:nth-child(2) { border-right:0; }
	.adv-benefit-item:nth-child(-n+2) { border-bottom:1px solid #cfdfef; }
	.adv-commerce-grid { grid-template-columns:1fr; }
	.adv-final-box { flex-direction:column; gap:14px; }
}

@media (max-width: 640px) {
	.adv-container { width:min(100% - 22px,1180px); }
	.adv-hero h1 { font-size:34px!important; }
	.adv-hero-description { font-size:14px; }
	.adv-hero-benefits { grid-template-columns:1fr; }
	.adv-hero-benefits > div { border-right:0; border-bottom:1px solid #e7edf4; }
	.adv-hero-benefits > div:last-child { border-bottom:0; }
	.adv-hero-actions .adv-btn { width:100%; }
	.adv-hero-visual { min-height:420px; }
	.adv-hero-photo-ceiling { width:58%; height:50%; }
	.adv-hero-photo-wall { width:42%; height:50%; }
	.adv-hero-photo-floor { width:50%; height:50%; }
	.adv-hero-photo-pedestal { width:50%; height:50%; }
	.adv-section-heading h2 { font-size:25px!important; }
	.adv-type-image { height:245px; }
	.adv-benefits-box { padding:16px 12px; }
	.adv-benefit-grid { grid-template-columns:1fr; }
	.adv-benefit-item { border-right:0!important; border-bottom:1px solid #cfdfef; }
	.adv-benefit-item:last-child { border-bottom:0; }
	.adv-delivery-grid { grid-template-columns:1fr; }
	.adv-payment-options { grid-template-columns:1fr 1fr; }
	.adv-credit-image-link { overflow-x:auto; }
	.adv-credit-image-link img { min-width:760px; }
	.adv-final-actions { width:100%; }
	.adv-final-actions .adv-btn { width:100%; }
	.adv-shipping-strip-inner { align-items:flex-start; padding:15px; }
	.adv-shipping-route { display:none; }
	.adv-review-grid { grid-template-columns:1fr; }
	.adv-review-card p { min-height:0; }
}
