/* ISPwallet: identidad financiera propia, conservando componentes compartidos. */
.brand-ispwallet{gap:10px}
.brand-ispwallet img{width:43px;height:43px;flex:0 0 auto}
.brand-ispwallet strong{font-size:28px;letter-spacing:-1.35px}
.brand-ispwallet small{font-size:8px;letter-spacing:.14em;font-weight:800}
.wallet-hero{background:radial-gradient(circle at 85% 15%,rgba(99,118,246,.17),transparent 32%),radial-gradient(circle at 68% 76%,rgba(0,184,237,.1),transparent 29%),linear-gradient(180deg,#fbfdff,#f2f8ff)}
.wallet-hero .eyebrow{gap:7px}
.wallet-hero .hero-copy h1{font-size:clamp(44px,4.5vw,62px);letter-spacing:-2.55px}
.wallet-hero-visual{min-height:460px}
.wallet-laptop{left:0;right:12px;top:46px}
.wallet-dashboard{grid-template-columns:124px minmax(0,1fr);min-height:305px}
.wallet-nav{background:linear-gradient(180deg,#153d7f,#172855)}
.wallet-nav-label{display:block;color:#8fbbdf;letter-spacing:.09em;font-size:6px;font-weight:800;margin:15px 6px 5px}
.wallet-main{padding:12px 11px 5px}
.wallet-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.wallet-stats article{padding:8px 5px;gap:5px;min-width:0}
.wallet-stats small{font-size:6px;white-space:normal}
.wallet-stats b{font-size:9px;white-space:nowrap}
.wallet-stats em{font-size:6px}
.wallet-panels{display:grid;grid-template-columns:1.04fr 1fr;gap:8px;margin-top:8px}
.wallet-panels .chart-card{height:146px;min-height:0;padding:9px}
.wallet-chart{height:91px;display:flex;align-items:end;justify-content:space-around;gap:10px;border-bottom:1px solid #e8eff7;padding:8px 12px 0}
.wallet-chart-col{position:relative;display:flex;align-items:end;justify-content:center;gap:4px;flex:1;height:100%;padding-bottom:11px}
.wallet-bar{width:10px;max-height:100%;border-radius:3px 3px 0 0}
.wallet-bar.income{background:linear-gradient(180deg,#47cdb5,#159b95)}
.wallet-bar.expense{background:linear-gradient(180deg,#8cbaff,#3276d8)}
.wallet-chart-col small{position:absolute;bottom:-4px;font-size:6px;color:#7188a1}
.wallet-chart-legend{display:flex;gap:10px;margin-top:7px;font-size:6px;color:#6b819a}
.wallet-chart-legend i{width:7px;height:7px;display:inline-block;border-radius:2px;margin-right:3px}
.legend-income{background:#22b5a3}
.legend-expense{background:#5493ed}
.wallet-due{display:flex;align-items:center;gap:6px;padding:6px 0;border-bottom:1px solid #edf2f9}
.wallet-due:last-child{border:0}
.wallet-due-date{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 25px;height:28px;background:#eaf5ff;color:#166bc1;border-radius:5px;font-size:9px;font-weight:800}
.wallet-due-date small{font-size:5px;font-weight:750}
.wallet-due p{margin:0;flex:1;min-width:0;line-height:1.2}
.wallet-due p b,.wallet-due p small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wallet-due p b{color:#244563;font-size:6px}
.wallet-due p small{font-size:6px;color:#91a1b1}
.wallet-due strong{font-size:7px;color:#173f68;white-space:nowrap}
.wallet-demo-caption{display:block;text-align:right;color:#9caec0;font-size:6px;margin-top:3px}
.wallet-phone{right:-7px;bottom:-8px;background:#f7fbff}
.wallet-phone-title{display:grid;gap:2px;margin:9px 0;color:#0b2f62}
.wallet-phone-title small{font-size:8px;color:#869bb0}
.wallet-phone-title strong{font-size:12px;line-height:1.1}
.wallet-phone-balance{border-radius:10px;background:linear-gradient(125deg,#1179df,#5d59d9);padding:11px 7px;color:#fff;margin:10px -1px}
.wallet-phone-balance small,.wallet-phone-balance b,.wallet-phone-balance span{display:block}
.wallet-phone-balance small{font-size:6px;opacity:.85}
.wallet-phone-balance b{font-size:14px;margin:2px 0}
.wallet-phone-balance span{font-size:5px;opacity:.85}
.wallet-phone .ai-row{grid-template-columns:12px 1fr auto;padding:5px 4px}
.wallet-phone .ai-row b{font-size:7px}
.wallet-how{background:linear-gradient(180deg,#fbfdff,#f3f9ff)}
.wallet-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:34px}
.wallet-step{position:relative;min-height:224px;padding:28px 19px;border:1px solid #dce9f5;border-radius:18px;background:#fff;text-align:center;box-shadow:0 10px 28px rgba(24,78,135,.065)}
.wallet-step-num{position:absolute;top:12px;left:14px;font-size:11px;color:#8ab0d6;font-weight:800}
.wallet-step-icon{width:66px;height:66px;display:grid;place-items:center;margin:5px auto 16px;border-radius:19px;background:linear-gradient(135deg,#eaf6ff,#eae9ff);color:#1d75e4;font-size:26px}
.wallet-step h3{margin:0 0 9px;color:#0b2e61;font-size:15px}
.wallet-step p{margin:0;color:#6b8299;font-size:12px;line-height:1.55}
.wallet-functions .functions-heading h2{line-height:1.04}
.wallet-availability{background:radial-gradient(circle at 6% 10%,rgba(56,166,255,.11),transparent 33%),#f3f9ff}
.wallet-availability-layout{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:65px}
.wallet-availability-intro h2{margin:13px 0;color:#0a2b5d;font-size:clamp(35px,3.8vw,50px);line-height:1.05;letter-spacing:-1.8px}
.wallet-availability-intro p{margin:0 0 24px;color:#5b7491;font-size:14px;line-height:1.8}
.wallet-availability-intro p strong{color:#0b5dbe}
.wallet-terms{padding:26px;border:1px solid #d5e7f7;border-radius:21px;background:#fff;box-shadow:0 17px 45px rgba(21,73,132,.09)}
.wallet-terms h3{margin:0 0 18px;color:#0b3060;font-size:19px}
.wallet-terms h3 i{margin-right:8px;color:#0875ea}
.wallet-terms>div{display:flex;align-items:start;gap:11px;padding:15px 0;border-top:1px solid #e8f0f8}
.wallet-terms>div>i{margin-top:4px;color:#16aa75}
.wallet-terms p{margin:0}
.wallet-terms b,.wallet-terms small{display:block}
.wallet-terms b{color:#18395e;font-size:13px}
.wallet-terms small{color:#6a829a;font-size:11px;line-height:1.6;margin-top:4px}
.site-footer .brand-ispwallet img{width:43px!important;height:43px!important}
.site-footer .brand-ispwallet strong{font-size:25px}
.site-footer .brand-ispwallet small{font-size:7px}
@media(max-width:1100px){.wallet-stats .stat-ico{display:none}.wallet-availability-layout{gap:34px}}
@media(max-width:900px){.wallet-flow{grid-template-columns:repeat(2,1fr)}.wallet-hero .hero-copy h1{font-size:clamp(44px,5vw,58px)}.wallet-hero .hero-visual{min-height:445px}}
@media(max-width:760px){.wallet-availability-layout{grid-template-columns:1fr}.wallet-hero-visual{margin-top:28px}.wallet-step{min-height:205px}}
@media(max-width:620px){.brand-ispwallet img{width:39px;height:39px}.brand-ispwallet strong{font-size:24px}.wallet-hero .hero-copy h1{font-size:42px;letter-spacing:-1.9px}.wallet-hero-visual{min-height:300px;margin-top:14px}.wallet-laptop{top:20px;left:0;right:0}.wallet-dashboard{grid-template-columns:70px minmax(0,1fr);min-height:220px}.wallet-nav{padding:7px 4px}.wallet-nav .mini-brand{font-size:6px}.wallet-nav .mini-brand img{width:16px;height:16px}.wallet-nav a{font-size:5px;gap:3px;padding:6px 3px}.wallet-nav-label{font-size:4px;margin:7px 4px}.wallet-main{padding:7px 5px}.wallet-stats article{padding:4px}.wallet-stats b{font-size:6px}.wallet-stats small,.wallet-stats em{font-size:5px}.wallet-main .dash-head h3{font-size:9px}.wallet-panels{gap:5px;margin-top:5px}.wallet-panels .chart-card{height:93px;padding:4px}.wallet-chart{height:57px;padding:4px 3px 0;gap:3px}.wallet-chart-col{gap:2px;padding-bottom:8px}.wallet-bar{width:5px}.wallet-chart-col small,.wallet-chart-legend{font-size:4px}.wallet-chart-legend{margin-top:3px}.wallet-due{gap:3px;padding:2px 0}.wallet-due-date{flex-basis:17px;height:18px;font-size:6px}.wallet-due-date small{font-size:4px}.wallet-due p b,.wallet-due p small{font-size:4px}.wallet-due strong{font-size:5px}.wallet-phone{width:103px;height:208px;border-width:6px;border-radius:23px;padding:15px 6px 6px;right:-4px;bottom:0}.wallet-phone .phone-brand{font-size:8px}.wallet-phone .phone-brand img{width:18px;height:18px}.wallet-phone-balance{padding:7px 5px;margin:6px -1px}.wallet-phone-balance b{font-size:11px}.wallet-phone-title{margin:6px 0}.wallet-phone-title strong{font-size:9px}.wallet-phone .ai-row{font-size:5px}.wallet-phone .ai-row b{font-size:6px}.wallet-demo-caption{font-size:5px}.wallet-flow{grid-template-columns:1fr}.wallet-step{min-height:unset;padding:24px 19px}.wallet-step-icon{margin-bottom:10px}.wallet-availability-intro h2{font-size:36px}.wallet-terms{padding:20px}.wallet-terms h3{font-size:17px}}
