/* V02 — portada con fotografía y escritorio independiente */
body>header{box-shadow:0 4px 24px #071d5907}.account-mode>header,.account-mode>.preview,.account-mode>footer{display:none}.portal-layout{display:block;min-height:100vh;--rail:252px}.portal-layout.compact-rail{--rail:88px}.blue-rail{position:fixed;inset:0 auto 0 0;width:var(--rail);background:#071d59;color:#fff;z-index:10;display:flex;flex-direction:column;padding:24px 14px;border:0;overflow-y:auto;overflow-x:hidden;transition:width .25s}.rail-logo{padding:0!important;justify-content:center;min-height:53px;margin-bottom:20px!important}.rail-logo .wide-logo{width:180px}.rail-logo .round-logo{display:none;width:52px;height:52px;border-radius:50%}.rail-toggle{display:flex;align-items:center;gap:18px;min-height:44px;background:#ffffff10;border:1px solid #ffffff20;border-radius:10px;color:#cbd5ee;margin:0 0 24px;padding:6px 13px;font-size:13px}.hamburger{font-size:22px}.blue-rail .account-badge{padding:0 2px 24px;border-color:#ffffff1c;min-height:70px;flex-shrink:0}.blue-rail .account-badge small{color:#aabbdb}.blue-rail nav{display:block}.blue-rail nav a,.blue-rail .rail-bottom a{padding:10px 9px;gap:13px;margin-bottom:8px;color:#dce6ff;min-height:48px;white-space:nowrap;font-size:13px}.blue-rail a:hover{background:#ffffff12}.blue-rail a.active{background:#ffffff15;box-shadow:inset 3px 0 #ffb500;color:#fff}.rail-icon{display:grid;place-items:center;width:33px;height:33px;background:#edf2fc;border-radius:9px;flex-shrink:0}.blue-rail .rail-icon .icon{width:25px;height:25px}.blue-rail a.active .rail-icon{background:#ffebaa}.rail-bottom{margin-top:auto;padding-top:25px;border-top:1px solid #ffffff15}.compact-rail .rail-label{display:none}.compact-rail .wide-logo{display:none}.compact-rail .round-logo{display:block}.compact-rail .account-badge{justify-content:center}.compact-rail .rail-toggle{justify-content:center;padding:6px}.compact-rail nav a,.compact-rail .rail-bottom a{justify-content:center;padding:10px 0}.portal-body{margin-left:var(--rail);transition:margin-left .25s}.portal-bar{height:82px;display:flex;justify-content:space-between;align-items:center;padding:0 3vw;background:white;border-bottom:1px solid #e0e7f1}.portal-kicker{display:block;font-size:10px;font-weight:750;letter-spacing:2px;color:#8b98ae}.portal-location{font-size:15px;font-weight:650}.portal-help{display:grid;place-items:center;width:40px;height:40px;border:1px solid #e3e9f4;border-radius:50%}.portal-layout main{padding-top:34px}.portal-foot{display:flex;justify-content:space-between;border-top:1px solid #e1e7f1;padding:22px 0 0;margin-top:35px;font-size:12px;color:#7a88a0}.portal-foot a{text-decoration:underline}.portal-layout .dashboard-top .badge{display:none}.portal-layout .summary{margin-top:8px}.portal-layout .card{box-shadow:0 6px 25px #071d5903}.account-photo{background:linear-gradient(90deg,#071d59ed,#071d5966),url('assets/camino.png') center 60%/cover;min-height:330px}.account-photo .round{display:none}.account-photo h3{max-width:250px}.account-photo p{color:#edf2ff}.audience-bar{padding:0 5vw;display:flex;align-items:center;gap:35px;background:#fff;border-top:1px solid #eef1f8;font-size:13px;height:53px}.audience-bar>a{height:100%;display:flex;align-items:center;gap:8px}.audience-bar .chosen{border-bottom:3px solid #ffb500;font-weight:700}.audience-help{margin-left:auto}.audience-help .icon{width:20px}.bank-hero{display:grid;grid-template-columns:.94fr 1.06fr;min-height:500px;background:#071d59;position:relative;overflow:hidden;color:white}.bank-hero-copy{padding:55px 4vw 35px 6vw;z-index:1}.bank-hero h1{font-size:clamp(40px,4vw,63px);letter-spacing:-2px;line-height:1.08;color:white}.bank-hero em{font-style:normal;color:#ffbc18}.bank-hero-copy>p:not(.eyebrow){font-size:18px;color:#d0dbf0;max-width:430px}.bank-hero .eyebrow{color:#ffcf5c;font-size:11px}.bank-hero .btn.outline{color:white;border-color:#8699c0}.bank-hero-photo{min-width:0;position:relative;overflow:hidden}.bank-hero-photo>img{height:100%;width:100%;object-fit:cover;object-position:center 45%;position:absolute;animation:photo-in .7s ease-out}.bank-hero-photo:after{display:none}.bank-hero-photo>img{clip-path:polygon(0 0,100% 0,100% 100%,78px 100%);animation:none}.hero-stamp{position:absolute;bottom:34px;left:65px;z-index:1;display:flex;align-items:center;gap:12px;padding:17px 23px;background:#fffffff2;color:#071d59;border-radius:12px;box-shadow:0 10px 40px #071d5926}.hero-stamp .icon-wrap{margin:0;width:40px;height:40px}.hero-stamp b{display:block;font-size:14px}.hero-stamp small{color:#64758c;font-size:12px}.hero-controls{display:flex;align-items:center;gap:9px;margin-top:36px}.slide-dot{border:0;width:9px;height:9px;background:#60729f;border-radius:20px;padding:0;cursor:pointer;position:relative}.slide-dot:before{content:'';position:absolute;inset:-12px}.slide-dot.on{width:34px;background:#ffb500}.hero-controls span{font-size:11px;margin-left:10px;color:#a9bad9}.quick-services{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;padding:25px 5vw 26px;background:white;box-shadow:0 5px 24px #071d5907}.quick-services a{display:flex;align-items:center;flex-direction:column;gap:12px;padding:12px;border-radius:12px;transition:transform .2s,background .2s;font-size:13px;text-align:center}.quick-services a>span{display:grid;place-items:center;width:61px;height:61px;background:#f0f4fb;border-radius:18px;transition:background .2s}.quick-services .icon{width:38px;height:38px}.quick-services a:hover{transform:translateY(-5px);background:#f6f8fc}.quick-services a:hover>span{background:#fff0c4}.photo-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:270px 200px;gap:23px}.photo-card{position:relative;overflow:hidden;border-radius:18px;background:#071d59;color:white}.photo-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}.photo-card:hover>img{transform:scale(1.045)}.photo-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071d59ed,transparent 85%)}.photo-card>div{position:absolute;left:30px;bottom:30px;right:25px;z-index:1}.photo-card h3{font-size:29px;margin:12px 0}.photo-card p{color:#d6e1f5;font-size:14px;margin-bottom:18px}.photo-card.tall{grid-row:span 2}.photo-card.tall>img{object-position:center 58%}.photo-tag{font-size:10px;letter-spacing:2px;font-weight:750;color:#ffe097}.photo-card.business>img{object-position:center 32%}.photo-card.business:after{background:linear-gradient(90deg,#071d59dd,transparent)}.photo-card.business h3{font-size:25px}.photo-card.business>div{bottom:24px}.support-card{display:flex;align-items:center;gap:28px;padding:27px;background:#fff1c8;border-radius:18px}.support-card .eyebrow{font-size:10px;color:#8b6711;margin-bottom:10px}.support-card h3{font-size:22px}.icon-orbit{display:grid;place-items:center;background:#fff;border-radius:50%;width:94px;height:94px;flex-shrink:0;box-shadow:0 0 0 14px #ffffff4a}.icon-orbit .icon{height:57px;width:57px}.digital-band{background:linear-gradient(115deg,#071d59,#16377e);padding:65px 9vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;color:white;overflow:hidden}.digital-content .eyebrow{color:#ffca42}.digital-content h2{font-size:45px;line-height:1.1}.digital-content em{font-style:normal;color:#ffbf21}.digital-content p{color:#bfcfea}.digital-features{display:flex;gap:24px;margin-top:28px;font-size:12px}.digital-features span{display:flex;align-items:center;gap:8px}.digital-features .icon{background:white;border-radius:7px;padding:4px;width:29px;height:29px}.portal-preview{align-self:center;transform:rotate(-3deg);background:#f5f7fb;border-radius:18px;box-shadow:24px 25px 0 #ffffff0b,0 25px 60px #0002;max-width:490px;color:#071d59;transition:transform .3s}.portal-preview:hover{transform:rotate(0deg)}.mini-bar{display:flex;align-items:center;justify-content:space-between;background:white;border-radius:18px 18px 0 0;padding:20px 25px;font-size:12px}.mini-bar img{width:103px}.mini-body{padding:28px}.mini-body>p{font-size:12px;margin:0 0 8px}.mini-body h3{font-size:26px}.mini-credit{display:flex;align-items:center;gap:15px;background:white;padding:18px;border-radius:10px}.mini-credit small,.mini-credit b{display:block;font-size:12px}.mini-credit small{color:#7c8ba4}.mini-options{display:flex;justify-content:space-between;margin:22px 0;font-size:11px}.mini-options span{display:grid;justify-items:center;gap:8px}.mini-body .btn{width:100%}.step-visual{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #e2e8f1;padding-bottom:24px}.step-visual>span{display:grid;place-items:center;width:62px;height:62px;background:#fff0c8;border-radius:18px}.step-visual .icon{width:37px;height:37px}.step-visual>b{font:700 40px Manrope;color:#d2daea}.confidence-band{display:grid;grid-template-columns:repeat(3,1fr);padding:40px 5vw;gap:30px;background:white;border-top:1px solid #e3e9f2}.confidence-band>div{padding:8px 20px}.confidence-band .icon{width:38px;height:38px;margin-bottom:18px}.confidence-band h3{font-size:19px}.confidence-band p{font-size:14px;margin-bottom:12px}.confidence-band a{font-size:13px;text-decoration:underline}.public-masthead{display:grid;grid-template-columns:1fr 1fr;background:#071d59;color:white;height:245px;overflow:hidden}.public-masthead>div{padding:42px 6vw}.public-masthead .eyebrow{color:#ffcc48;font-size:11px}.public-masthead h2{font-size:35px;margin-top:18px}.public-masthead img{width:100%;height:245px;object-fit:cover;object-position:center 30%;mask-image:linear-gradient(90deg,transparent,#000 30%)}.btn{transition:transform .18s,box-shadow .18s,background .18s}.btn:hover{transform:translateY(-2px);box-shadow:0 7px 20px #071d5920}@keyframes photo-in{from{opacity:.4;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:1000px){.bank-hero-copy{padding-left:5vw}.bank-hero h1{font-size:45px}.bank-hero{min-height:475px}.hero-stamp{left:30px;right:20px;padding:12px}.photo-grid{grid-template-rows:260px 200px}.support-card{gap:18px;padding:20px}.icon-orbit{width:63px;height:63px}.icon-orbit .icon{width:40px;height:40px}.digital-band{padding:50px 5vw;gap:40px}.portal-layout{--rail:228px}.portal-layout.compact-rail{--rail:78px}.blue-rail{padding:20px 10px}.portal-layout .dashboard-columns{grid-template-columns:1fr}.quick-services{gap:0}.quick-services a{font-size:12px;padding:10px 4px}}
@media(max-width:760px){.portal-layout{--rail:220px}.portal-layout.compact-rail{--rail:66px}.blue-rail{display:flex;overflow-y:auto;padding:15px 6px;border:0}.blue-rail .account-badge{display:flex}.blue-rail nav{display:block}.blue-rail .rail-logo .round-logo{width:43px;height:43px}.blue-rail .wide-logo{width:165px}.blue-rail nav a,.blue-rail .rail-bottom a{padding:9px 5px}.rail-icon{width:31px;height:31px}.portal-body{margin-left:66px}.portal-layout:not(.compact-rail) .blue-rail{box-shadow:15px 0 60px #071d5940}.portal-bar{height:75px;padding:0 17px}.portal-bar .badge,.portal-help{display:none}.portal-layout main{padding:25px 17px}.portal-layout .page-heading h1{font-size:29px}.portal-layout .grid.summary{grid-template-columns:1fr}.portal-layout .debt-item{grid-template-columns:1fr}.portal-layout .debt-item strong{text-align:left}.portal-layout .debt-item .icon-wrap{display:none}.portal-layout .portal-foot{display:block}.portal-foot a{display:block;margin-top:8px}.audience-bar{padding:0 20px;gap:25px;font-size:11px}.audience-help{display:none!important}.bank-hero{grid-template-columns:1fr}.bank-hero-copy{padding:35px 25px 28px}.bank-hero h1{font-size:42px}.bank-hero-copy>p:not(.eyebrow){font-size:16px}.bank-hero-photo{height:290px}.bank-hero-photo:after{display:none}.hero-stamp{left:20px;right:auto;bottom:20px}.hero-controls{margin-top:25px}.quick-services{grid-template-columns:repeat(3,1fr);padding:18px 12px;gap:5px}.quick-services a{font-size:11px}.quick-services a>span{width:51px;height:51px}.quick-services .icon{width:32px;height:32px}.photo-grid{grid-template-columns:1fr;grid-template-rows:420px 280px auto}.photo-card.tall{grid-row:auto}.photo-card h3{font-size:26px}.support-card{padding:28px 22px}.digital-band{grid-template-columns:1fr;padding:45px 25px;gap:40px}.digital-content h2{font-size:39px}.portal-preview{transform:none}.confidence-band{grid-template-columns:1fr;padding:30px 20px;gap:15px}.confidence-band>div{border-bottom:1px solid #e3e9f2;padding-bottom:25px}.public-masthead{grid-template-columns:1.2fr 1fr;height:225px}.public-masthead>div{padding:30px 23px}.public-masthead h2{font-size:27px}.public-masthead img{height:225px}.public-masthead .eyebrow{font-size:9px}}

.blue-rail{scrollbar-width:thin;scrollbar-color:#466299 #071d59}.blue-rail::-webkit-scrollbar{width:4px}.blue-rail::-webkit-scrollbar-track{background:#071d59}.blue-rail::-webkit-scrollbar-thumb{background:#466299;border-radius:4px}.portal-layout .metric b{white-space:nowrap}@media(min-width:761px) and (max-width:1000px){.portal-layout .metric .icon-wrap{display:none}.portal-layout .metric b{font-size:25px}.bank-hero-photo>img{object-position:60% center}}

/* Bloques de confianza centrados y alineados con el contenido */
.confidence-band{padding-left:max(5vw,calc((100% - 1440px)/2 + 5vw));padding-right:max(5vw,calc((100% - 1440px)/2 + 5vw));text-align:center}.confidence-band>div{display:flex;flex-direction:column;align-items:center}.confidence-band p{max-width:340px}.confidence-band a{margin-top:auto}@media(max-width:760px){.confidence-band{padding-left:24px;padding-right:24px}}

/* Entradas al entrar en pantalla: 18 px, sin paralaje ni scroll forzado. */
.scroll-reveal{opacity:0;translate:0 18px;transition:opacity .65s ease var(--reveal-delay,0ms),translate .75s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms)}
.scroll-reveal.reveal-image{translate:0 12px;clip-path:inset(0 0 4% 0);transition:opacity .85s ease,translate .95s cubic-bezier(.22,1,.36,1),clip-path .95s cubic-bezier(.22,1,.36,1)}
.scroll-reveal.is-revealed,.scroll-reveal:focus-within{opacity:1;translate:0 0;clip-path:inset(0)}
@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;translate:none;clip-path:none;transition:none!important}}
@media print{.scroll-reveal{opacity:1;translate:none;clip-path:none}}

/* Sección de confianza con fotografía protagonista a la derecha */
.confidence-story{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;min-height:680px;padding-top:64px;padding-bottom:64px;text-align:left}.confidence-story>.confidence-copy{display:block;padding:0;border:0}.confidence-story h2{font-size:clamp(32px,3vw,44px);line-height:1.12;margin-bottom:18px}.confidence-story .eyebrow{font-size:11px;color:#7c8da8;letter-spacing:2px;margin-bottom:16px}.confidence-story .confidence-intro{font-size:16px;max-width:440px;margin-bottom:24px}.confidence-links{display:grid;gap:0}.confidence-links article{display:flex;gap:18px;align-items:flex-start;padding:20px 0;border-bottom:1px solid #e5eaf3}.confidence-links article:last-child{border:0}.confidence-story .confidence-icon{background:#fff2ca;border-radius:13px;width:49px;height:49px;display:grid;place-items:center;flex-shrink:0}.confidence-story .confidence-icon .icon{margin:0;width:30px;height:30px}.confidence-links h3{font-size:18px;margin:0 0 7px}.confidence-links p{font-size:14px;margin:0 0 8px;max-width:none}.confidence-links a{font-size:13px;font-weight:600}.confidence-photo{margin:0;align-self:stretch;min-height:570px;border-radius:28px 100px 28px 28px;overflow:hidden;position:relative}.confidence-photo img{display:block;width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.confidence-photo:after{content:'';position:absolute;bottom:0;left:0;width:110px;height:7px;background:#ffb500}@media(max-width:1000px){.confidence-story{gap:30px}.confidence-photo{min-height:580px;border-radius:24px 65px 24px 24px}}@media(max-width:760px){.confidence-story{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px;gap:28px}.confidence-story>.confidence-copy{padding:0}.confidence-photo{min-height:420px;border-radius:22px 65px 22px 22px}.confidence-story h2{font-size:34px}}
.confidence-story .confidence-photo{aspect-ratio:4/5;min-height:0;align-self:center;width:100%}@media(max-width:900px){.confidence-story{grid-template-columns:1fr}.confidence-story .confidence-photo{max-width:560px;justify-self:center}}

/* Footer alineado con el contenedor principal de 1440px */
body > footer{padding-inline:max(5vw,calc((100% - 1440px)/2 + 5vw))}
@media(max-width:760px){body > footer{padding-inline:24px}}

footer a.footer-complaints{display:inline-flex;align-items:center;gap:10px;margin-top:14px;padding:13px 16px;background:#ffb500;color:#071d59;border:2px solid #ffb500;border-radius:10px;font-weight:750;line-height:1.35;transition:background .2s,transform .2s}footer a.footer-complaints img{flex-shrink:0}footer a.footer-complaints:hover{background:#ffcc45;border-color:#ffcc45;transform:translateY(-2px)}footer a.footer-complaints:focus-visible{outline:3px solid white;outline-offset:4px}
@media(prefers-reduced-motion:reduce){footer a.footer-complaints{transition:none}footer a.footer-complaints:hover{transform:none}}

/* Footer amplio, con jerarquia y separacion entre enlaces */
body > footer{padding-block:64px;column-gap:64px;row-gap:36px;grid-template-columns:1.15fr 1fr 1fr;font-size:14px;line-height:1.65}footer > div{min-width:0}footer b{font-size:15px;margin-bottom:22px}footer a,footer span{margin-bottom:14px}footer p{max-width:240px;margin-top:22px}footer a.footer-complaints{margin-top:20px;margin-bottom:0}
@media(max-width:1000px){body > footer{column-gap:32px}}
@media(max-width:760px){body > footer{padding-block:44px;grid-template-columns:1fr;gap:32px}footer > div + div{border-top:1px solid #ffffff20;padding-top:28px}footer b{margin-bottom:18px}}

.banner:has(.service-commitment-photo){display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;overflow:hidden;min-height:410px;margin-top:32px}.service-commitment-copy{padding:48px}.service-commitment-copy h2{font-size:clamp(30px,3vw,42px);line-height:1.18;max-width:440px}.service-commitment-copy p:not(.eyebrow){max-width:390px;line-height:1.7;margin:22px 0 28px}.service-commitment-photo{position:relative;min-height:410px}.service-commitment-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:58% center}.service-commitment-photo:after{content:'';position:absolute;bottom:0;left:0;width:92px;height:6px;background:#ffb500}@media(max-width:760px){.banner:has(.service-commitment-photo){grid-template-columns:1fr}.service-commitment-copy{padding:32px 26px}.service-commitment-photo{min-height:320px}.service-commitment-copy .btn{margin-top:0}}

/* Encuadre de Servicios: rostro completo en la cabecera */
.public-masthead:has(img[src='assets/emprendedora.png']){height:clamp(240px,16vw,290px);align-items:stretch}.public-masthead:has(img[src='assets/emprendedora.png'])>div{align-self:center}.public-masthead img[src='assets/emprendedora.png']{height:100%;min-height:0;object-position:center 12%}@media(max-width:760px){.public-masthead:has(img[src='assets/emprendedora.png']){height:auto;grid-template-columns:1fr}.public-masthead img[src='assets/emprendedora.png']{height:180px;object-position:center 10%;mask-image:none}}

.public-masthead:has(img[src='assets/mayores-trotando.png']),.public-masthead:has(img[src='assets/contacto-telefono.png']){height:clamp(340px,22vw,440px)}.public-masthead:has(img[src='assets/mayores-trotando.png'])>div,.public-masthead:has(img[src='assets/contacto-telefono.png'])>div{align-self:center}.public-masthead img[src='assets/mayores-trotando.png'],.public-masthead img[src='assets/contacto-telefono.png']{height:100%;min-height:0;object-position:center 25%}@media(max-width:760px){.public-masthead:has(img[src='assets/mayores-trotando.png']),.public-masthead:has(img[src='assets/contacto-telefono.png']){height:auto;grid-template-columns:1fr}.public-masthead img[src='assets/mayores-trotando.png'],.public-masthead img[src='assets/contacto-telefono.png']{height:300px;mask-image:none}}

.public-masthead img[src='assets/contacto-telefono.png']{object-position:center top}

@media(max-width:760px){.bank-hero-photo>img{clip-path:none}}

.payment-modes .section-intro{margin-bottom:28px}.payment-modes .section-intro>div{max-width:900px}.payment-modes h2{font-size:34px;line-height:1.2}.payment-modes .section-intro p:not(.eyebrow){margin:16px 0 0}.payment-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.payment-mode-grid h3{font-size:20px;margin:22px 0 12px}.payment-mode-grid p{font-size:15px;line-height:1.65;margin:0}.payment-mode-grid .icon-wrap{background:#fff1c7}.payment-mode-action{display:flex;align-items:center;gap:24px;margin-top:28px}.payment-mode-action p{font-size:12px;color:#6c7b97;margin:0}@media(max-width:1000px){.payment-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.payment-mode-grid{grid-template-columns:1fr}.payment-modes h2{font-size:28px}.payment-mode-action{align-items:flex-start;flex-direction:column;gap:14px}}
/* Interacción sutil de portada */
.reading-progress{position:fixed;inset:0 0 auto;height:3px;background:#ffb500;z-index:1000;transform:scaleX(0);transform-origin:left;pointer-events:none}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
.payment-mode-grid>article,.support-card,.confidence-links>article{position:relative;isolation:isolate;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.payment-mode-grid>article:before,.support-card:before,.confidence-links>article:before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(220px circle at var(--light-x,50%) var(--light-y,50%),#ffbf1826,transparent 75%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:-1}
.payment-mode-grid>article.cursor-lit:before,.support-card.cursor-lit:before,.confidence-links>article.cursor-lit:before{opacity:1}
.payment-mode-grid>article.cursor-lit{transform:translateY(-5px);border-color:#e6bf61;box-shadow:0 14px 30px #071d5910}
.support-card.cursor-lit,.confidence-links>article.cursor-lit{transform:translateY(-3px)}
}
@media(prefers-reduced-motion:reduce){.reading-progress{display:none}}
body>footer.site-footer{display:block;padding:64px max(5vw,calc((100% - 1248px)/2)) 24px;background:#0b1e5b}.footer-main{display:grid;grid-template-columns:1.05fr 1.05fr 1fr 1.2fr;gap:36px}.site-footer h3{color:white;font-size:15px;margin:0 0 23px}.site-footer .footer-brand>img{width:160px}.site-footer .footer-brand p{font-size:13px;line-height:1.7;margin:24px 0}.site-footer .footer-item{display:flex;align-items:flex-start;gap:10px;margin:0 0 17px;font-size:13px;line-height:1.6;color:#d8e3f9;text-decoration:none}.site-footer .footer-icon{width:24px;height:24px;flex-shrink:0;background:#eef3ff;border-radius:6px;padding:3px;object-fit:contain}.site-footer .footer-complaints{display:inline-flex;align-items:center;gap:10px;margin:16px 0 0;padding:15px 13px;white-space:normal;font-size:12px}.site-footer .footer-complaints .footer-icon{background:transparent;padding:0}.footer-social{display:flex;gap:9px;margin:16px 0 12px}.site-footer .footer-social>a,.site-footer .footer-social>button{display:grid;place-items:center;width:36px;height:36px;margin:0;padding:8px;border:1px solid #ffffff40;border-radius:9px;background:transparent;color:white;cursor:pointer}.footer-social svg{width:20px;height:20px}.site-footer .footer-social>a:hover,.site-footer .footer-social>button:hover{color:#ffb500;border-color:#ffb500;background:#ffffff0a}.site-footer .footer-brand small{display:block;font-size:10px;color:#aabbdc;line-height:1.5}.site-footer .footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;border-top:1px solid #ffffff24;margin-top:45px;padding-top:22px;font-size:11px;color:#aabbdc}.site-footer .footer-item:hover{color:#ffb500}@media(max-width:1100px){.footer-main{grid-template-columns:1fr 1fr;gap:40px}}@media(max-width:600px){body>footer.site-footer{padding:42px 24px 24px}.footer-main{grid-template-columns:1fr;gap:32px}.footer-main>section{border-bottom:1px solid #ffffff18;padding-bottom:24px}.site-footer .footer-bottom{margin-top:12px;flex-direction:column}.site-footer .footer-brand p{margin:18px 0}}

body.account-mode>footer.site-footer{display:none}

/* Respuesta discreta en tarjetas de las pantallas interiores. */
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .section .grid>.card,.faq details,.form-panel .two>.card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
 .section .grid>.card:hover,.faq details:hover,.form-panel .two>.card:hover{transform:translateY(-4px);border-color:#e6bf61;box-shadow:0 15px 30px #071d5912}
}

/* Iconos sobre el fondo azul del footer, sin pastilla. */
.site-footer .footer-item .footer-icon{background:transparent;border-radius:0;padding:0}

/* Mantener el rostro visible al recortar la foto de acceso a la cuenta. */
.account-access-photo>img{object-position:58% 10%}
