/* =========================================================
   AIRES DEPOT - CRÉDITO ATRATO
   Handle: credito-atrato
   CSS aislado con prefijo adt-
========================================================= */

.adt-landing{
	--adt-navy:#171426;
	--adt-purple:#5f2dc6;
	--adt-purple-dark:#47209d;
	--adt-purple-soft:#f3effc;
	--adt-gray:#686373;
	--adt-line:#e8e4ee;
	--adt-soft:#faf9fc;
	--adt-white:#fff;
	color:#28243a;
	background:#fff;
	font-family:inherit;
	overflow:hidden;
}

.adt-landing *{box-sizing:border-box}
.adt-landing a{text-decoration:none}
.adt-container{width:min(1180px,calc(100% - 36px));margin:0 auto}
.adt-section{padding:52px 0}

.adt-heading{
	max-width:780px;
	margin:0 auto 30px;
	text-align:center;
}

.adt-heading h2,
.adt-final h2{
	margin:0 0 9px!important;
	color:var(--adt-navy)!important;
	font-size:29px!important;
	line-height:1.15!important;
	font-weight:900!important;
}

.adt-heading p{
	margin:0!important;
	color:var(--adt-gray);
	font-size:14px;
	line-height:1.6;
}

.adt-kicker,
.adt-final-kicker{
	display:inline-block;
	font-size:11px;
	font-weight:900;
	letter-spacing:.06em;
}

.adt-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	min-height:46px;
	padding:12px 20px;
	border-radius:9px;
	font-size:13px;
	font-weight:900;
	line-height:1.2;
	transition:.2s ease;
}

.adt-btn-primary{
	background:var(--adt-purple);
	color:#fff!important;
	box-shadow:0 8px 22px rgba(95,45,198,.18);
}

.adt-btn-primary:hover{background:var(--adt-purple-dark)}

.adt-btn-outline{
	border:1px solid var(--adt-purple);
	background:#fff;
	color:var(--adt-purple)!important;
}

.adt-btn-outline:hover{background:#f8f5ff}
.adt-btn-white{background:#fff;color:var(--adt-purple-dark)!important}

.adt-btn-whatsapp{
	border:1px solid rgba(255,255,255,.75);
	background:transparent;
	color:#fff!important;
}

/* HERO */
.adt-hero{
	background:linear-gradient(115deg,#fff 0%,#f8f5fd 54%,#ede7f8 100%);
	border-bottom:1px solid #eeeaf3;
}

.adt-hero-grid{
	display:grid;
	grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);
	gap:34px;
	align-items:center;
	min-height:500px;
}

.adt-hero-copy{padding:42px 0}

.adt-kicker{
	margin-bottom:13px;
	padding:7px 12px;
	border-radius:999px;
	background:var(--adt-purple);
	color:#fff;
	letter-spacing:.02em;
}

.adt-hero-copy h1{
	margin:0 0 5px!important;
	color:var(--adt-navy)!important;
	font-size:48px!important;
	line-height:1.02!important;
	font-weight:900!important;
	letter-spacing:-1px;
}

.adt-atrato-logo{
	display:block;
	width:209px;
	max-width:100%;
	height:auto;
	margin:0 0 12px;
	object-fit:contain;
}

.adt-hero-slogan{
	margin:0 0 23px!important;
	color:var(--adt-purple);
	font-size:20px;
	line-height:1.3;
	font-weight:900;
}

.adt-hero-features{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:12px;
	margin-bottom:23px;
}

.adt-hero-feature{
	display:flex;
	align-items:center;
	gap:10px;
	min-width:0;
	color:#272331;
	font-size:12px;
	line-height:1.45;
	font-weight:700;
}

.adt-mini-icon{
	display:flex;
	flex:0 0 44px;
	width:44px;
	height:44px;
	align-items:center;
	justify-content:center;
	padding:10px;
	border-radius:9px;
	background:var(--adt-purple);
	color:#fff;
}

.adt-mini-icon svg,
.adt-icon svg,
.adt-step-icon svg{
	width:100%;
	height:100%;
	fill:none;
	stroke:currentColor;
	stroke-width:1.7;
	stroke-linecap:round;
	stroke-linejoin:round;
}

.adt-hero-lead{
	margin:0 0 16px!important;
	color:#433f4c;
	font-size:15px;
	line-height:1.55;
}

.adt-disclaimer{
	margin:0 0 20px!important;
	color:#777181;
	font-size:11px;
	line-height:1.5;
}

.adt-actions{display:flex;flex-wrap:wrap;gap:10px}

.adt-hero-visual{
	align-self:stretch;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:18px 0;
}

.adt-hero-visual img{
	display:block;
	width:100%;
	max-width:650px;
	height:auto;
	border-radius:0;
	object-fit:contain;
}

/* BENEFICIOS */
.adt-benefits{padding-top:30px;padding-bottom:44px}
.adt-benefits .adt-heading{margin-bottom:22px}

.adt-benefit-grid{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:0;
	border-top:1px solid var(--adt-line);
	border-bottom:1px solid var(--adt-line);
}

.adt-benefit-card{
	padding:26px 22px;
	background:#fff;
	text-align:center;
}

.adt-benefit-card:not(:last-child){
	border-right:1px solid var(--adt-line);
}

.adt-icon{
	display:flex;
	width:48px;
	height:48px;
	margin:0 auto 12px;
	align-items:center;
	justify-content:center;
	color:var(--adt-purple);
}

.adt-benefit-card h3{
	margin:0 0 8px!important;
	color:var(--adt-navy)!important;
	font-size:15px!important;
	line-height:1.3!important;
	font-weight:900!important;
}

.adt-benefit-card p{
	margin:0!important;
	color:var(--adt-gray);
	font-size:12px;
	line-height:1.55;
}

/* PASOS */
.adt-how{background:#fff}

.adt-steps{
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:18px;
}

.adt-step{
	position:relative;
	min-width:0;
	padding:0 6px;
	text-align:center;
}

.adt-step:not(:last-child)::after{
	content:"→";
	position:absolute;
	top:38px;
	right:-16px;
	z-index:2;
	color:#aaa4b5;
	font-size:26px;
	line-height:1;
}

.adt-step-number{
	display:flex;
	position:absolute;
	top:-4px;
	left:calc(50% - 47px);
	z-index:3;
	width:27px;
	height:27px;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	background:var(--adt-purple);
	color:#fff;
	font-size:12px;
	font-weight:900;
}

.adt-step-icon{
	display:flex;
	width:78px;
	height:78px;
	margin:0 auto 14px;
	padding:20px;
	align-items:center;
	justify-content:center;
	border:1px solid var(--adt-line);
	border-radius:50%;
	background:#fff;
	color:var(--adt-purple);
}

.adt-step-logo{padding:14px}

.adt-step-logo img{
	display:block;
	width:100%;
	height:auto;
	max-height:46px;
	object-fit:contain;
}

.adt-step h3{
	min-height:39px;
	margin:0 0 7px!important;
	color:var(--adt-navy)!important;
	font-size:14px!important;
	line-height:1.35!important;
	font-weight:900!important;
}

.adt-step p{
	margin:0!important;
	color:var(--adt-gray);
	font-size:11px;
	line-height:1.55;
}

.adt-step p a{
	color:var(--adt-purple-dark)!important;
	font-weight:800;
}

.adt-process-cta{
	margin-top:28px;
	text-align:center;
}

/* CATEGORÍAS */
.adt-ideal{
	background:var(--adt-soft);
	border-top:1px solid #f1eef4;
	border-bottom:1px solid #f1eef4;
}

.adt-ideal-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:14px;
}

.adt-ideal-card{
	display:flex;
	flex-direction:column;
	overflow:hidden;
	border:1px solid var(--adt-line);
	border-radius:15px;
	background:#fff;
	color:inherit!important;
	box-shadow:0 7px 20px rgba(45,35,76,.045);
	transition:.2s ease;
}

.adt-ideal-card:hover{
	border-color:#d3c8ed;
	transform:translateY(-2px);
	box-shadow:0 11px 28px rgba(45,35,76,.08);
}

.adt-ideal-image{
	display:flex;
	height:155px;
	align-items:center;
	justify-content:center;
	overflow:hidden;
	padding:10px;
	background:#f8f7fa;
}

.adt-ideal-image img{
	display:block;
	width:100%;
	height:100%;
	object-fit:contain;
	object-position:center;
	transition:.25s ease;
}

.adt-ideal-card:hover .adt-ideal-image img{
	transform:scale(1.015);
}

.adt-ideal-body{
	display:flex;
	flex:1;
	flex-direction:column;
	padding:14px 15px 16px;
}

.adt-ideal-body h3{
	margin:0 0 6px!important;
	color:var(--adt-navy)!important;
	font-size:15px!important;
	line-height:1.25!important;
	font-weight:900!important;
}

.adt-ideal-body p{
	flex:1;
	margin:0 0 10px!important;
	color:var(--adt-gray);
	font-size:11px;
	line-height:1.45;
}

.adt-ideal-body strong{
	color:var(--adt-purple-dark);
	font-size:12px;
}

/* FAQ */
.adt-faq{background:#fff}

.adt-faq-layout{
	display:grid;
	grid-template-columns:minmax(0,1fr) 285px;
	gap:22px;
	align-items:stretch;
}

.adt-faq-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:10px;
}

.adt-faq-item{
	border:1px solid var(--adt-line);
	border-radius:9px;
	background:#fff;
	overflow:hidden;
}

.adt-faq-item summary{
	position:relative;
	padding:15px 42px 15px 16px;
	cursor:pointer;
	list-style:none;
	color:var(--adt-navy);
	font-size:12px;
	font-weight:800;
}

.adt-faq-item summary::-webkit-details-marker{display:none}

.adt-faq-item summary::after{
	content:"+";
	position:absolute;
	right:15px;
	top:50%;
	transform:translateY(-50%);
	color:var(--adt-purple);
	font-size:19px;
	font-weight:400;
}

.adt-faq-item[open] summary::after{content:"−"}

.adt-faq-item>div{
	padding:0 16px 16px;
	color:var(--adt-gray);
	font-size:12px;
	line-height:1.6;
}

.adt-faq-item a{
	color:var(--adt-purple-dark)!important;
	font-weight:800;
}

.adt-start-card{
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:flex-start;
	min-height:100%;
	padding:28px;
	border-radius:14px;
	background:linear-gradient(145deg,#4b229e 0%,#6d35d3 100%);
	color:#fff;
}

.adt-start-card h3{
	margin:0 0 9px!important;
	color:#fff!important;
	font-size:20px!important;
	font-weight:900!important;
}

.adt-start-card p{
	margin:0 0 20px!important;
	color:#f3ecff;
	font-size:14px;
	line-height:1.55;
}

.adt-start-card .adt-btn{width:100%}

.adt-start-help{
	display:inline-block;
	margin-top:16px;
	color:#f3ecff!important;
	font-size:11px;
	font-weight:800;
}

/* RESEÑAS */
.adt-reviews{padding:38px 0}

.adt-reviews-box{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	padding:26px 28px;
	border-top:1px solid var(--adt-line);
	border-bottom:1px solid var(--adt-line);
	background:#fff;
}

.adt-reviews-copy{max-width:760px}

.adt-stars{
	display:block;
	margin-bottom:8px;
	color:#f4b400;
	letter-spacing:2px;
	font-size:18px;
}

.adt-reviews-copy h2{
	margin:0 0 7px!important;
	color:var(--adt-navy)!important;
	font-size:22px!important;
	font-weight:900!important;
}

.adt-reviews-copy p{
	margin:0!important;
	color:var(--adt-gray);
	font-size:13px;
	line-height:1.55;
}

/* CTA FINAL */
.adt-final{padding:8px 0 40px}

.adt-final-box{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:28px;
	padding:30px 34px;
	border-radius:18px;
	background:linear-gradient(110deg,#2d1764 0%,#5524b8 55%,#6e31d2 100%);
	color:#fff;
	box-shadow:0 15px 34px rgba(55,38,109,.16);
}

.adt-final-kicker{color:#ded1ff}

.adt-final h2{
	max-width:610px;
	color:#fff!important;
	font-size:25px!important;
}

.adt-final-box p{
	margin:0!important;
	color:#f0ebff;
	font-size:13px;
	line-height:1.55;
}

.adt-final-actions{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-end;
	gap:10px;
}

.adt-final-legal{
	max-width:920px;
	margin:14px auto 0!important;
	text-align:center;
	color:#817b8f;
	font-size:10px;
	line-height:1.5;
}

/* TABLET */
@media(max-width:991px){
	.adt-hero-grid{
		grid-template-columns:1fr;
		min-height:0;
	}

	.adt-hero-copy{
		padding:34px 0 0;
		text-align:center;
	}

	.adt-atrato-logo{
		margin-left:auto;
		margin-right:auto;
	}

	.adt-hero-copy h1{font-size:42px!important}

	.adt-hero-features{
		max-width:700px;
		margin-left:auto;
		margin-right:auto;
	}

	.adt-actions{justify-content:center}
	.adt-hero-visual{padding-top:0}
	.adt-hero-visual img{max-width:680px}

	.adt-benefit-grid{grid-template-columns:repeat(2,1fr)}
	.adt-benefit-card:nth-child(2){border-right:0}
	.adt-benefit-card:nth-child(-n+2){border-bottom:1px solid var(--adt-line)}

	.adt-steps{
		grid-template-columns:repeat(2,1fr);
		row-gap:34px;
	}

	.adt-step::after{display:none}
	.adt-ideal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.adt-faq-layout{grid-template-columns:1fr}
	.adt-start-card{min-height:0}
}


/* VENTANA ANGOSTA / TABLET HORIZONTAL
   Mantiene 4 columnas para que las fotos no se vuelvan gigantes. */
@media(min-width:768px) and (max-width:1050px){
	.adt-ideal-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:12px;
	}
	.adt-ideal-image{
		height:140px;
		padding:8px;
	}
	.adt-ideal-body{
		padding:12px 12px 14px;
	}
	.adt-ideal-body h3{
		font-size:14px!important;
	}
	.adt-ideal-body p{
		font-size:11px;
		line-height:1.45;
	}
}

/* MÓVIL */
@media(max-width:767px){
	.adt-container{width:min(100% - 28px,1180px)}
	.adt-section{padding:38px 0}
	.adt-heading{margin-bottom:23px}
	.adt-heading h2{font-size:24px!important}

	.adt-hero-copy{padding-top:27px}
	.adt-hero-copy h1{font-size:36px!important}
	.adt-atrato-logo{width:185px}
	.adt-hero-slogan{font-size:17px}

	.adt-hero-features{grid-template-columns:1fr}
	.adt-hero-feature{justify-content:center}
	.adt-hero-visual{padding-bottom:12px}

	.adt-benefits{padding-top:22px}
	.adt-benefit-grid{grid-template-columns:1fr}

	.adt-benefit-card{
		border-right:0!important;
		border-bottom:1px solid var(--adt-line);
	}

	.adt-benefit-card:last-child{border-bottom:0}

	.adt-steps{grid-template-columns:1fr}
	.adt-step{padding:4px 22px}
	.adt-step-number{left:calc(50% - 50px)}
	.adt-step h3{min-height:0}

	.adt-ideal-grid{grid-template-columns:1fr}
	.adt-ideal-image{height:145px;padding:8px}
	.adt-ideal-card{max-width:440px;width:100%;margin:0 auto}

	.adt-faq-grid{grid-template-columns:1fr}

	.adt-reviews-box,
	.adt-final-box{
		flex-direction:column;
		align-items:stretch;
		padding:24px 22px;
	}

	.adt-final-actions{justify-content:flex-start}

	.adt-final-actions .adt-btn,
	.adt-reviews-box>.adt-btn{
		width:100%;
	}
}
