/* =========================================================
   AIRES DEPOT - CRÉDITO APLAZO
   Handle: credito-aplazo
   Prefijo aislado: ada-
========================================================= */
.ada-landing{
	--ada-blue:#064282;
	--ada-blue-dark:#03295a;
	--ada-navy:#071d43;
	--ada-aqua:#15b9b5;
	--ada-aqua-dark:#099d9b;
	--ada-purple:#6c45e6;
	--ada-text:#152238;
	--ada-muted:#687386;
	--ada-line:#dfe7f0;
	--ada-soft:#f7f9fc;
	--ada-white:#fff;
	color:var(--ada-text);
	background:#fff;
	font-family:inherit;
	overflow:hidden;
}
.ada-landing *{box-sizing:border-box}
.ada-landing a{text-decoration:none}
.ada-container{width:min(1180px,calc(100% - 36px));margin:0 auto}
.ada-section{padding:54px 0}
.ada-heading{max-width:760px;margin:0 auto 30px;text-align:center}
.ada-heading>span,.ada-final-kicker,.ada-kicker{display:inline-block;color:var(--ada-aqua-dark);font-size:11px;font-weight:900;letter-spacing:.09em}
.ada-heading h2,.ada-final h2{margin:7px 0 9px!important;color:var(--ada-navy)!important;font-size:30px!important;line-height:1.12!important;font-weight:900!important}
.ada-heading p{margin:0!important;color:var(--ada-muted);font-size:14px;line-height:1.6}
.ada-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 19px;border-radius:8px;font-size:13px;font-weight:900;line-height:1.2;transition:.2s ease}
.ada-btn-primary{background:var(--ada-blue);color:#fff!important}
.ada-btn-primary:hover{background:var(--ada-blue-dark)}
.ada-btn-outline{border:1px solid var(--ada-blue);background:#fff;color:var(--ada-blue)!important}
.ada-btn-outline:hover{background:#f3f7fc}
.ada-btn-white{background:#fff;color:var(--ada-blue)!important}
.ada-btn-whatsapp{border:1px solid rgba(255,255,255,.7);background:transparent;color:#fff!important}

/* HERO */
.ada-hero{background:linear-gradient(115deg,#fff 0%,#fbfdff 56%,#f0fbfb 100%);border-bottom:1px solid #eef2f6}
.ada-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);gap:34px;align-items:center;min-height:475px}
.ada-hero-copy{padding:46px 0 42px}
.ada-kicker{margin-bottom:11px}
.ada-hero-copy h1{margin:0 0 15px!important;color:var(--ada-navy)!important;font-size:50px!important;line-height:1.02!important;font-weight:900!important;letter-spacing:-1.2px}
.ada-hero-copy h1 span{display:block;color:var(--ada-blue)!important}
.ada-hero-lead{max-width:520px;margin:0 0 18px!important;color:#334057;font-size:17px;line-height:1.55}
.ada-hero-summary{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}
.ada-hero-summary strong{color:var(--ada-blue);font-size:22px}
.ada-hero-summary span{color:#34445b;font-size:14px}
.ada-disclaimer{margin:0 0 21px!important;color:#7b8494;font-size:11px;line-height:1.45}
.ada-actions{display:flex;flex-wrap:wrap;gap:10px}
.ada-hero-visual{align-self:stretch;display:flex;align-items:center;justify-content:center;padding:20px 0}
.ada-hero-visual img{display:block;width:100%;max-width:620px;height:auto;object-fit:contain}

/* BENEFITS */
.ada-benefits{padding-top:30px;padding-bottom:44px}
.ada-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ada-benefit-card{padding:24px 20px;border:1px solid var(--ada-line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(15,44,82,.055);text-align:center}
.ada-icon{display:flex;width:42px;height:42px;margin:0 auto 12px;align-items:center;justify-content:center;color:var(--ada-aqua-dark)}
.ada-icon svg,.ada-step-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ada-benefit-card h2{margin:0 0 7px!important;color:var(--ada-navy)!important;font-size:16px!important;font-weight:900!important}
.ada-benefit-card p{margin:0!important;color:var(--ada-muted);font-size:12px;line-height:1.5}

/* HOW */
.ada-how{background:var(--ada-soft)}
.ada-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.ada-step{position:relative;text-align:center;padding:0 10px}
.ada-step:not(:last-child)::after{content:"";position:absolute;top:51px;left:70%;width:62%;border-top:2px dotted #c6d5e7}
.ada-step-number{display:flex;position:absolute;top:-6px;left:calc(50% - 47px);z-index:2;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#5144e9,#823fea);color:#fff;font-size:12px;font-weight:900}
.ada-step-icon{display:flex;width:78px;height:78px;margin:0 auto 15px;padding:20px;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#6546df;box-shadow:0 5px 18px rgba(46,45,97,.07)}
.ada-step h3{margin:0 0 7px!important;color:var(--ada-navy)!important;font-size:15px!important;font-weight:900!important}
.ada-step p{margin:0!important;color:var(--ada-muted);font-size:12px;line-height:1.55}

/* IDEAL */
.ada-ideal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ada-ideal-card{display:block;min-height:190px;padding:22px;border:1px solid var(--ada-line);border-radius:15px;background:#fff;color:inherit!important;box-shadow:0 7px 22px rgba(15,44,82,.045)}
.ada-ideal-card:hover{border-color:#c9d9ec;transform:translateY(-1px)}
.ada-ideal-icon{display:flex;width:42px;height:42px;margin-bottom:14px;align-items:center;justify-content:center;border-radius:11px;background:#eefafa;color:var(--ada-aqua-dark);font-size:23px;font-weight:900}
.ada-ideal-card h3{margin:0 0 7px!important;color:var(--ada-navy)!important;font-size:16px!important;font-weight:900!important}
.ada-ideal-card p{min-height:55px;margin:0 0 12px!important;color:var(--ada-muted);font-size:12px;line-height:1.5}
.ada-ideal-card strong{color:var(--ada-blue);font-size:12px}

/* FAQ */
.ada-faq{background:var(--ada-soft)}
.ada-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ada-faq-item{border:1px solid var(--ada-line);border-radius:10px;background:#fff;overflow:hidden}
.ada-faq-item summary{position:relative;padding:17px 45px 17px 18px;cursor:pointer;list-style:none;color:var(--ada-navy);font-size:13px;font-weight:800}
.ada-faq-item summary::-webkit-details-marker{display:none}
.ada-faq-item summary::after{content:"+";position:absolute;right:17px;top:50%;transform:translateY(-50%);color:var(--ada-blue);font-size:20px;font-weight:400}
.ada-faq-item[open] summary::after{content:"−"}
.ada-faq-item>div{padding:0 18px 18px;color:var(--ada-muted);font-size:12px;line-height:1.6}
.ada-faq-item a{display:block;margin-top:7px;color:var(--ada-blue)!important;font-weight:800}
.ada-faq-source{margin-top:18px;text-align:center}
.ada-faq-source a{color:var(--ada-blue)!important;font-size:12px;font-weight:800}

/* REVIEWS */
.ada-reviews{padding:42px 0}
.ada-reviews-box{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;border:1px solid #e3e8f0;border-radius:16px;background:#fff;box-shadow:0 8px 25px rgba(22,42,75,.055)}
.ada-reviews-copy{max-width:760px}
.ada-stars{display:block;margin-bottom:8px;color:#f4b400;letter-spacing:2px;font-size:18px}
.ada-reviews-copy h2{margin:0 0 7px!important;color:var(--ada-navy)!important;font-size:22px!important;font-weight:900!important}
.ada-reviews-copy p{margin:0!important;color:var(--ada-muted);font-size:13px;line-height:1.55}

/* FINAL */
.ada-final{padding:14px 0 42px}
.ada-final-box{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px 36px;border-radius:18px;background:linear-gradient(110deg,#063b90 0%,#155ccf 58%,#6949e8 100%);color:#fff;box-shadow:0 15px 34px rgba(20,54,120,.16)}
.ada-final-kicker{color:#cfe8ff}
.ada-final h2{color:#fff!important;font-size:27px!important}
.ada-final-box p{margin:0!important;color:#e8f0ff;font-size:14px}
.ada-final-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.ada-final-legal{max-width:840px;margin:15px auto 0!important;text-align:center;color:#7c8490;font-size:10px;line-height:1.5}

/* MOBILE */
@media(max-width:991px){
	.ada-hero-grid{grid-template-columns:1fr;min-height:0}
	.ada-hero-copy{padding:34px 0 0;text-align:center}
	.ada-hero-copy h1{font-size:42px!important}
	.ada-hero-lead{margin-left:auto!important;margin-right:auto!important}
	.ada-actions{justify-content:center}
	.ada-hero-visual{padding-top:0}
	.ada-hero-visual img{max-width:650px}
	.ada-benefit-grid,.ada-ideal-grid{grid-template-columns:repeat(2,1fr)}
	.ada-steps{grid-template-columns:repeat(2,1fr);row-gap:34px}
	.ada-step::after{display:none}
}
@media(max-width:767px){
	.ada-container{width:min(100% - 28px,1180px)}
	.ada-section{padding:38px 0}
	.ada-heading{margin-bottom:23px}
	.ada-heading h2{font-size:25px!important}
	.ada-hero-copy{padding-top:27px}
	.ada-hero-copy h1{font-size:36px!important;letter-spacing:-.7px}
	.ada-hero-lead{font-size:15px}
	.ada-hero-summary strong{font-size:20px}
	.ada-hero-visual{padding-bottom:12px}
	.ada-benefits{padding-top:22px}
	.ada-benefit-grid,.ada-ideal-grid,.ada-faq-grid{grid-template-columns:1fr}
	.ada-benefit-card{text-align:left}
	.ada-benefit-card .ada-icon{margin-left:0}
	.ada-steps{grid-template-columns:1fr}
	.ada-step{padding:4px 24px}
	.ada-step-number{left:calc(50% - 50px)}
	.ada-ideal-card{min-height:0}
	.ada-ideal-card p{min-height:0}
	.ada-reviews-box,.ada-final-box{flex-direction:column;align-items:stretch;padding:25px 22px}
	.ada-final-actions{justify-content:flex-start}
	.ada-final-actions .ada-btn,.ada-reviews-box>.ada-btn{width:100%}
}
