/* PaseSeguro v2.4.0 — Portada pública Calma Luminosa, aislada de módulos privados. */
body.ps-landing-v240{margin:0;background:#f4f8f7!important;color:#183b49;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.5}
.ps-landing-v240 *, .ps-landing-v240 *::before,.ps-landing-v240 *::after{box-sizing:border-box}
.ps-landing-v240 a{color:inherit;text-decoration:none}
.ps-landing-v240 .psl-shell{max-width:1170px;width:calc(100% - 48px);margin:auto}
.ps-landing-v240 .psl-header{background:#fff;border-bottom:1px solid #d5e7e2;box-shadow:0 2px 14px rgba(23,61,74,.04)}
.ps-landing-v240 .psl-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px}
.ps-landing-v240 .psl-brand{color:#173d4a;font-size:26px;font-weight:850;letter-spacing:-1px;white-space:nowrap}
.ps-landing-v240 .psl-brand span{color:#08776d}
.ps-landing-v240 .psl-nav{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.ps-landing-v240 .psl-nav>a{font-size:14px;font-weight:650;color:#365665}
.ps-landing-v240 .psl-nav>a:hover{color:#08776d}
.ps-landing-v240 .psl-nav>a.psl-nav-cta{padding:12px 18px;background:#173d4a;color:#fff;border-radius:10px;white-space:nowrap}
.ps-landing-v240 .psl-nav>a.psl-nav-cta:hover{background:#08776d;color:#fff}
.ps-landing-v240 .psl-hero{background:linear-gradient(120deg,#fff 10%,#e3f3ef 95%);padding:68px 0 78px;overflow:hidden}
.ps-landing-v240 .psl-hero-grid{display:grid;grid-template-columns:1fr 0.96fr;align-items:center;gap:clamp(30px,4vw,65px)}
.ps-landing-v240 .psl-eyebrow,.ps-landing-v240 .psl-section-kicker{color:#08776d;font-size:12px;font-weight:850;letter-spacing:2px}
.ps-landing-v240 .psl-eyebrow-dot{display:inline-block;background:#08776d;width:9px;height:9px;border-radius:50%;margin-right:6px}
.ps-landing-v240 .psl-hero h1{font-size:clamp(38px,4.3vw,64px);font-weight:850;line-height:1.1;letter-spacing:-1.8px;color:#173d4a!important;margin:18px 0 20px}
.ps-landing-v240 .psl-hero h1 span{color:#08776d!important}
.ps-landing-v240 .psl-lead{font-size:clamp(16px,1.5vw,19px);color:#405d68!important;line-height:1.68;max-width:620px}
.ps-landing-v240 .psl-points{display:flex;flex-wrap:wrap;gap:10px 20px;margin:23px 0 30px;font-size:13px;color:#284b54}
.ps-landing-v240 .psl-points b{display:inline-grid;place-items:center;background:#e0f4ed;color:#075d56;border-radius:50%;width:22px;height:22px;margin-right:4px}
.ps-landing-v240 a.psl-primary-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:#08776d!important;color:#fff!important;padding:16px 23px;border-radius:11px;font-weight:800;font-size:15px;box-shadow:0 7px 22px rgba(8,119,109,.15)}
.ps-landing-v240 a.psl-primary-cta:hover{background:#075d56!important}
.ps-landing-v240 .psl-cta-note{font-size:12px;color:#526d73;margin:12px 0 0}
.ps-landing-v240 .psl-hero-media{position:relative;margin:0;border-radius:22px;overflow:hidden;box-shadow:0 24px 45px rgba(23,61,74,.17);background:#d9ece9}
.ps-landing-v240 .psl-hero-media>img{display:block;width:100%;height:auto;aspect-ratio:882/570;object-fit:cover}
.ps-landing-v240 .psl-hero-media figcaption{position:absolute;left:17px;bottom:17px;padding:9px 13px;background:rgba(255,255,255,.95);border:1px solid #d5e7e2;border-radius:9px;color:#173d4a;font-weight:750;font-size:12px}
.ps-landing-v240 .psl-hero-media figcaption span{color:#08776d;margin-right:4px}
.ps-landing-v240 .psl-section{padding:72px 0}
.ps-landing-v240 .psl-section-kicker{margin:0 0 9px}
.ps-landing-v240 .psl-section h2{font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:-.7px;margin:0 0 13px;color:#173d4a!important;max-width:810px}
.ps-landing-v240 .psl-section-lead{font-size:16px;color:#526d73;max-width:760px;margin:0 0 30px;line-height:1.6}
.ps-landing-v240 .psl-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ps-landing-v240 .psl-feature-card{background:#fff;border:1px solid #d5e7e2;border-radius:17px;padding:25px;box-shadow:0 8px 19px rgba(23,61,74,.035);height:100%}
.ps-landing-v240 .psl-feature-icon{display:inline-grid;place-items:center;width:50px;height:50px;border-radius:14px;font-weight:900;font-size:25px;color:#08675d}
.ps-landing-v240 .psl-tone-mint{background:#e3f3ef}.ps-landing-v240 .psl-tone-peach{background:#fff0e3;color:#93522d}.ps-landing-v240 .psl-tone-blue{background:#e8f1ff;color:#205d9b}.ps-landing-v240 .psl-tone-purple{background:#f0eaff;color:#6754a6}.ps-landing-v240 .psl-tone-sky{background:#e9f5fc;color:#29658d}.ps-landing-v240 .psl-tone-soft{background:#f5eee4;color:#755a3e}
.ps-landing-v240 .psl-feature-card h3{font-size:18px;color:#173d4a;margin:17px 0 9px;letter-spacing:-.3px}
.ps-landing-v240 .psl-feature-card p{font-size:14px;line-height:1.65;color:#526d73;margin:0}
.ps-landing-v240 .psl-process{background:#edf5f2}
.ps-landing-v240 .psl-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ps-landing-v240 .psl-step{background:#fff;border-radius:16px;border:1px solid #d5e7e2;overflow:hidden}
.ps-landing-v240 .psl-step-image{background:#e3f3ef;aspect-ratio:1.66}
.ps-landing-v240 .psl-step-image img{width:100%;height:100%;object-fit:cover;display:block}
.ps-landing-v240 .psl-step-copy{padding:18px}
.ps-landing-v240 .psl-step-num{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#08776d;color:#fff;font-size:12px;font-weight:800}
.ps-landing-v240 .psl-step h3{font-size:16px;color:#173d4a;line-height:1.3;margin:11px 0 7px}
.ps-landing-v240 .psl-step p{margin:0;color:#526d73;font-size:13px;line-height:1.65}
.ps-landing-v240 .psl-image-disclaimer{font-size:12px;color:#526d73;margin:18px 0 0;line-height:1.6}
.ps-landing-v240 .psl-benefits{background:#fff}
.ps-landing-v240 .psl-benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:25px}
.ps-landing-v240 .psl-benefits-grid>div{border-radius:14px;background:#f4f8f7;padding:20px}
.ps-landing-v240 .psl-benefits-grid>div>span{font-size:23px;color:#08776d}
.ps-landing-v240 .psl-benefits-grid h3{font-size:15px;color:#173d4a;margin:10px 0 8px}
.ps-landing-v240 .psl-benefits-grid p{font-size:13px;color:#526d73;margin:0}
.ps-landing-v240 .psl-bottom-cta{padding:42px 0;background:#173d4a}
.ps-landing-v240 .psl-bottom-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.ps-landing-v240 .psl-bottom-cta h2{color:#fff!important;font-size:26px;margin:0 0 7px}
.ps-landing-v240 .psl-bottom-cta p{color:#d1e7e2;margin:0}
.ps-landing-v240 .psl-footer{background:#0f2c36;color:#d1e7e2;padding:25px 0;font-size:13px}
.ps-landing-v240 .psl-footer>.psl-shell{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.ps-landing-v240 .psl-footer strong{color:#fff}.ps-landing-v240 .psl-footer strong span{color:#bce8df}
.ps-landing-v240 :is(a,button):focus-visible{outline:3px solid #d38b53;outline-offset:3px}
@media(max-width:970px){.ps-landing-v240 .psl-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-landing-v240 .psl-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-landing-v240 .psl-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-landing-v240 .psl-hero-grid{grid-template-columns:1fr}.ps-landing-v240 .psl-hero-media{max-width:700px}}
@media(max-width:620px){.ps-landing-v240 .psl-shell{width:calc(100% - 30px)}.ps-landing-v240 .psl-header-inner{flex-direction:column;align-items:stretch;padding:16px 0;gap:12px}.ps-landing-v240 .psl-brand{font-size:23px}.ps-landing-v240 .psl-nav{gap:12px;justify-content:space-between}.ps-landing-v240 .psl-nav a{font-size:12px}.ps-landing-v240 .psl-nav>a.psl-nav-cta{padding:9px 12px}.ps-landing-v240 .psl-hero{padding:42px 0 44px}.ps-landing-v240 .psl-hero h1{font-size:clamp(35px,8.5vw,46px)}.ps-landing-v240 .psl-section{padding:46px 0}.ps-landing-v240 .psl-feature-grid{grid-template-columns:1fr}.ps-landing-v240 .psl-steps{grid-template-columns:1fr}.ps-landing-v240 .psl-benefits-grid{grid-template-columns:1fr 1fr;gap:10px}.ps-landing-v240 .psl-benefits-grid>div{padding:14px}.ps-landing-v240 .psl-bottom-cta-inner{display:block}.ps-landing-v240 .psl-bottom-cta a{margin-top:20px}.ps-landing-v240 .psl-hero-media figcaption{position:static;border-radius:0;background:#fff}.ps-landing-v240 .psl-footer>.psl-shell{flex-direction:column}}
@media(max-width:390px){.ps-landing-v240 .psl-nav{gap:8px}.ps-landing-v240 .psl-nav>a.psl-nav-cta{padding:8px 10px}.ps-landing-v240 .psl-benefits-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ps-landing-v240 *{scroll-behavior:auto!important}}
