/* CODIFICANDO | Quiénes somos y Cobertura (cdq-) y acabado de la portada. Se carga después de portada.css. */
#wrapwrap #wrap.cdp .cdp-inicio { position: relative !important; overflow: hidden !important; }
#wrapwrap #wrap.cdp .cdp-inicio::before { content: ""; position: absolute; right: -12%; top: -30%; width: 62%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 121, 0, .20), rgba(255, 121, 0, 0)); pointer-events: none; animation: cod-halo 14s ease-in-out infinite; }
#wrapwrap #wrap.cdp .cdp-inicio > .cdp-env { position: relative !important; }
#wrapwrap #wrap.cdp .cdp-inicio figure img { box-shadow: 0 30px 60px rgba(30, 33, 40, .16) !important; }
#wrapwrap #wrap.cdp .cdp-plan { border-radius: 16px !important; }

#wrapwrap #wrap.cdp .cdq-inicio { position: relative !important; overflow: hidden !important; padding: 72px 0 86px !important; background: linear-gradient(135deg, #1E2128 0%, #2A2E38 60%, #3A2A1C 100%) !important; }
#wrapwrap #wrap.cdp .cdq-inicio::before { content: ""; position: absolute; right: -10%; top: -45%; width: 60%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 121, 0, .42), rgba(255, 121, 0, 0)); pointer-events: none; animation: cod-halo 14s ease-in-out infinite; }
#wrapwrap #wrap.cdp .cdq-inicio::after { content: ""; position: absolute; left: -8%; bottom: -60%; width: 44%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 176, 102, .20), rgba(255, 176, 102, 0)); pointer-events: none; animation: cod-halo 18s ease-in-out 2s infinite; }
#wrapwrap #wrap.cdp .cdq-inicio .cdp-env { position: relative !important; z-index: 1 !important; }
#wrapwrap #wrap.cdp .cdq-inicio h1 { color: #fff !important; margin-top: 12px !important; max-width: 880px !important; font-size: clamp(31px, 4.2vw, 52px) !important; letter-spacing: -.02em !important; }
#wrapwrap #wrap.cdp .cdq-inicio .cdp-firma { color: #FFB066 !important; letter-spacing: .12em !important; text-transform: uppercase !important; }
#wrapwrap #wrap.cdp .cdq-inicio .cdp-apoyo { color: #E4E1DB !important; max-width: 720px !important; }
#wrapwrap #wrap.cdp .cdq-inicio .cdp-acciones { margin-top: 28px !important; }
#wrapwrap #wrap.cdp .cdq-inicio .cdp-boton--borde { background: transparent !important; color: #fff !important; border-color: rgba(255, 255, 255, .7) !important; }
#wrapwrap #wrap.cdp .cdq-inicio .cdp-boton--borde:hover { background: rgba(255, 255, 255, .12) !important; }
#wrapwrap #wrap.cdp .cdq-inicio a:focus-visible { outline-color: #fff !important; }

#wrapwrap #wrap.cdp .cdq-cifras { padding: 0 !important; margin-top: -42px !important; position: relative !important; z-index: 2 !important; }
#wrapwrap #wrap.cdp .cdq-cifras__lista { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important; gap: 0 !important; background: #fff !important; border: 1px solid var(--bor) !important; border-radius: 18px !important; box-shadow: 0 24px 50px rgba(30, 33, 40, .10) !important; overflow: hidden !important; }
#wrapwrap #wrap.cdp .cdq-cifras__lista > li { display: flex !important; flex-direction: column !important; gap: 6px !important; padding: 26px 24px !important; border-right: 1px solid var(--bor) !important; }
#wrapwrap #wrap.cdp .cdq-cifras__lista > li:last-child { border-right: 0 !important; }
#wrapwrap #wrap.cdp .cdq-cifras__lista b { font-size: 40px !important; line-height: 1 !important; font-weight: 700 !important; color: var(--n) !important; font-variant-numeric: tabular-nums; }
#wrapwrap #wrap.cdp .cdq-cifras__lista b > span { font-size: inherit !important; color: inherit !important; }
#wrapwrap #wrap.cdp .cdq-cifras__lista b > span:first-child:not([data-cod-contar]) { font-size: 16px !important; font-weight: 600 !important; color: var(--g) !important; margin-right: 4px !important; }
#wrapwrap #wrap.cdp .cdq-cifras__lista > li > span { font-size: 15px !important; color: var(--g) !important; line-height: 1.4 !important; }

#wrapwrap #wrap.cdp .cdq-texto { margin-top: 12px !important; color: var(--g) !important; font-size: 17px !important; }
#wrapwrap #wrap.cdp .cdq-texto b { color: var(--c) !important; font-weight: 600 !important; }
#wrapwrap #wrap.cdp .cdq-dos { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) !important; gap: 48px !important; align-items: start !important; }
#wrapwrap #wrap.cdp .cdq-dos .cdp-cab { margin-bottom: 8px !important; }
#wrapwrap #wrap.cdp .cdq-dos .cdp-enlace { display: inline-block !important; margin-top: 16px !important; }
#wrapwrap #wrap.cdp .cdq-tarjetas { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 16px !important; }
#wrapwrap #wrap.cdp .cdq-tarjetas--una { grid-template-columns: minmax(0, 1fr) !important; }
#wrapwrap #wrap.cdp :is(.cdq-tarjetas, .cdq-razones) > li { display: flex !important; flex-direction: column !important; gap: 8px !important; padding: 24px !important; background: #fff !important; border: 1px solid var(--bor) !important; border-radius: 16px !important; position: relative !important; overflow: hidden !important; }
#wrapwrap #wrap.cdp :is(.cdq-tarjetas, .cdq-razones) > li::before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 4px; background: linear-gradient(90deg, #FF7900, #FFB066); transform: scaleX(0); transform-origin: 0 50%; transition: transform .35s cubic-bezier(.2, .7, .2, 1); }
#wrapwrap #wrap.cdp :is(.cdq-tarjetas, .cdq-razones) > li:hover::before { transform: scaleX(1); }
#wrapwrap #wrap.cdp :is(.cdq-tarjetas, .cdq-razones) > li p { color: var(--g) !important; font-size: 15.5px !important; }
#wrapwrap #wrap.cdp .cdq-tarjetas > li .cdp-enlace { margin-top: auto !important; padding-top: 6px !important; }
#wrapwrap #wrap.cdp .cdq-franja { background: #fff !important; border-top: 1px solid var(--bor) !important; border-bottom: 1px solid var(--bor) !important; }
#wrapwrap #wrap.cdp .cdq-pasos { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 20px !important; }
#wrapwrap #wrap.cdp .cdq-pasos > li { display: flex !important; flex-direction: column !important; gap: 8px !important; padding: 22px !important; background: var(--cal) !important; border: 1px solid var(--bor) !important; border-radius: 16px !important; }
#wrapwrap #wrap.cdp .cdq-pasos > li > b { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 44px !important; height: 44px !important; border-radius: 50% !important; background: var(--n) !important; color: #fff !important; font-size: 19px !important; font-weight: 700 !important; box-shadow: 0 8px 18px rgba(255, 121, 0, .32) !important; }
#wrapwrap #wrap.cdp .cdq-pasos > li p { color: var(--g) !important; font-size: 15.5px !important; }
#wrapwrap #wrap.cdp .cdq-razones { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 16px !important; }
#wrapwrap #wrap.cdp .cdq-deptos { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 18px !important; align-items: start !important; }
#wrapwrap #wrap.cdp .cdq-depto { padding: 22px !important; background: #fff !important; border: 1px solid var(--bor) !important; border-radius: 16px !important; }
#wrapwrap #wrap.cdp .cdq-depto > h3 { font-size: 21px !important; padding-left: 14px !important; border-left: 4px solid var(--n) !important; }
#wrapwrap #wrap.cdp .cdq-depto > p { margin: 8px 0 12px !important; color: var(--g) !important; font-size: 14.5px !important; }
#wrapwrap #wrap.cdp .cdq-depto ul { display: grid !important; gap: 6px !important; }
#wrapwrap #wrap.cdp .cdq-depto li a { display: flex !important; flex-direction: column !important; min-height: 48px !important; justify-content: center !important; padding: 8px 36px 8px 12px !important; border-radius: 10px !important; background: var(--cal) !important; border: 1px solid transparent !important; text-decoration: none !important; position: relative !important; transition: background-color .2s ease, border-color .2s ease, padding-left .2s ease !important; }
#wrapwrap #wrap.cdp .cdq-depto li a::after { content: "→"; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); color: var(--n); font-weight: 700; transition: transform .2s ease; }
#wrapwrap #wrap.cdp .cdq-depto li a:hover { background: #FFF3E6 !important; border-color: var(--n) !important; padding-left: 16px !important; }
#wrapwrap #wrap.cdp .cdq-depto li a:hover::after { transform: translate(4px, -50%); }
#wrapwrap #wrap.cdp .cdq-depto li a b { font-size: 16px !important; font-weight: 600 !important; color: var(--c) !important; }
#wrapwrap #wrap.cdp .cdq-depto li a span { font-size: 13px !important; color: var(--g) !important; }
#wrapwrap #wrap.cdp.cdq .cdp-cierre .cdq-texto { margin-bottom: 24px !important; }
@media (max-width: 991px) {
  #wrapwrap #wrap.cdp .cdq-inicio { padding: 52px 0 74px !important; }
  #wrapwrap #wrap.cdp .cdq-dos { grid-template-columns: minmax(0, 1fr) !important; gap: 28px !important; }
  #wrapwrap #wrap.cdp :is(.cdq-pasos, .cdq-razones, .cdq-deptos) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  #wrapwrap #wrap.cdp .cdq-cifras__lista { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  #wrapwrap #wrap.cdp .cdq-cifras__lista > li { border-bottom: 1px solid var(--bor) !important; }
}
@media (max-width: 599px) {
  #wrapwrap #wrap.cdp :is(.cdq-pasos, .cdq-razones, .cdq-deptos, .cdq-tarjetas) { grid-template-columns: minmax(0, 1fr) !important; }
  #wrapwrap #wrap.cdp .cdq-cifras__lista > li { padding: 20px 16px !important; }
  #wrapwrap #wrap.cdp .cdq-cifras__lista b { font-size: 32px !important; }
}
@media (prefers-reduced-motion: reduce) {
  #wrapwrap #wrap.cdp .cdp-inicio::before, #wrapwrap #wrap.cdp .cdq-inicio::before, #wrapwrap #wrap.cdp .cdq-inicio::after { animation: none !important; }
}
