/* Encabezado y pie de la versión 2 para las páginas internas del sitio real.
   Es una copia de las reglas de v2.css limitada a .v2c para no chocar con css/site.css. Se arma desde v2.css. */
@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@600;700;800;900&family=Source+Sans+3:wght@400;600;700&display=swap');
.v2c{--navy:#051758;--navy-2:#0b1f73;--azul:#0041F9;--naranja:#E0782F;--naranja-claro:#F5A261;--rojo:#F23D27;--tinta:#121a3a;--texto:#3a4160;--suave:#646c8a;--linea:#e3e6ef;--fondo:#fff;--fondo-2:#f6f7fb;--display:'Raleway','Segoe UI',Arial,sans-serif;--cuerpo:'Source Sans 3','Segoe UI',Arial,sans-serif;font:17px/1.6 var(--cuerpo);color:var(--texto)}
.v2c *{box-sizing:border-box}
.v2c img{max-width:100%;display:block}
.v2c a{color:inherit}
.v2c .wrap{max-width:1200px;margin:0 auto;padding:0 max(20px,env(safe-area-inset-left,0px))}
.v2c .btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:12px;font:700 16px var(--cuerpo);text-decoration:none;border:2px solid transparent;cursor:pointer;line-height:1.2}
.v2c .btn-prim{background:var(--navy);color:#fff}.v2c .btn-prim:hover{background:var(--navy-2)}
.v2c .aviso{background:linear-gradient(90deg,var(--navy),#28207a 60%,#7a2a3c);color:#fff;text-align:center;font-size:14.5px;padding:9px 16px}
.v2c .aviso a{color:#fff;font-weight:700}
.v2c .top{background:#fff;border-bottom:1px solid var(--linea)}
.v2c .top > .wrap{display:flex;align-items:center;gap:22px;height:70px}
.v2c .logo img{height:26px}
.v2c .menu{display:flex;gap:4px}
.v2c .menu a{padding:8px 12px;border-radius:8px;font-weight:600;color:var(--tinta);text-decoration:none;font-size:15.5px}
.v2c .menu a:hover{background:var(--fondo-2)}
.v2c .der{margin-left:auto;display:flex;align-items:center;gap:12px}
.v2c .der a.entrar{font-weight:600;text-decoration:none;color:var(--tinta)}
.v2c .lang{display:flex;border:1px solid var(--linea);border-radius:9px;overflow:hidden}
.v2c .lang button{border:0;background:#fff;padding:6px 9px;font:700 12.5px var(--cuerpo);color:var(--suave);cursor:pointer}
.v2c .lang button.on{background:var(--navy);color:#fff}
.v2c footer{background:#030f3d;color:#aab5e6;padding:44px 0 30px;font-size:15px}
.v2c footer .wrap{display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between;align-items:center}
.v2c footer .marcas{display:flex;align-items:center;gap:16px}
.v2c footer .marcas img{height:24px;filter:brightness(0) invert(1)}
.v2c footer .marcas .khor{height:22px}
.v2c footer a{color:#fff}
@media (max-width:560px){.v2c .der a.entrar{display:none}}
.v2c header.top{position:relative;z-index:40}
.v2c .menu{align-items:center}
.v2c .menu .mbtn{display:flex;align-items:center;gap:6px;border:0;background:none;padding:8px 12px;border-radius:9px;font:600 15.5px var(--cuerpo);color:var(--tinta);cursor:pointer}
.v2c .menu .mbtn:hover,.v2c .menu .mbtn.on{background:#eef2ff;color:var(--navy)}
.v2c .menu .mbtn.on svg{transform:rotate(180deg)}
.v2c .menu a.on{color:var(--naranja)}
.v2c .demo-top{text-decoration:none;font-weight:600;color:var(--navy);white-space:nowrap}
.v2c .burger{display:none;border:1px solid var(--linea);background:#fff;border-radius:10px;padding:7px 9px;cursor:pointer}
.v2c .mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--linea);box-shadow:0 30px 60px rgba(5,23,88,.14)}
.v2c .mega-in{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:40px;padding-block:30px 26px}
.v2c .mega h5{margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid var(--linea);font:700 12.5px var(--cuerpo);letter-spacing:.08em;text-transform:uppercase;color:var(--suave)}
.v2c .mega .col a{display:block;padding:9px 8px;border-radius:10px;text-decoration:none}
.v2c .mega .col a:hover{background:var(--fondo-2)}
.v2c .mega .col a b{display:block;font:700 16.5px var(--cuerpo);color:var(--tinta)}
.v2c .mega .col a small{display:block;color:var(--suave);font-size:13.5px}
.v2c .mega .col2 a b{font-weight:600}
.v2c .mega .todo{color:var(--navy)!important;font-weight:700;margin-top:6px}
.v2c .promo{border:1px solid var(--linea);border-radius:16px;padding:18px}
.v2c .promo-img img{width:100%;height:170px;object-fit:cover;border-radius:12px}
.v2c .promo-t{display:block;margin:14px 0 12px;padding-bottom:14px;border-bottom:1px solid var(--linea);font-weight:700;color:var(--naranja);text-decoration:none;font-size:16.5px}
.v2c .promo-l a{display:block;padding:7px 0;text-decoration:none;font-weight:600;color:var(--tinta)}
.v2c .promo-l a:hover,.v2c .promo-t:hover{text-decoration:underline}
.v2c .mega-pie{background:var(--fondo-2);border-top:1px solid var(--linea)}
.v2c .mega-pie .wrap{display:flex;gap:26px;padding-block:13px}
.v2c .mega-pie a{text-decoration:none;font-weight:700;color:var(--navy)}
.v2c .movil{border-top:1px solid var(--linea);background:#fff;padding-bottom:16px}
.v2c .movil details{border-bottom:1px solid var(--linea)}
.v2c .movil summary{padding:14px 0;font-weight:700;color:var(--navy);cursor:pointer}
.v2c .movil details a{display:block;padding:8px 10px;text-decoration:none}
.v2c .movil details a b{display:block;color:var(--tinta);font-weight:600}
.v2c .movil details a small{color:var(--suave);font-size:13px}
@media (max-width:1100px){.v2c .demo-top{display:none}}
@media (max-width:980px){.v2c .burger{display:block}.v2c .mega{display:none!important}.v2c .der .btn{padding:10px 14px;font-size:14.5px}}
.v2c .menu .mbtn,.v2c .menu a,.v2c .der .btn,.v2c .der a.entrar{white-space:nowrap}
.v2c .menu{gap:0}
@media (max-width:1280px){.v2c .demo-top{display:none}}
@media (max-width:1180px){.v2c .menu .mbtn,.v2c .menu a{padding:8px 9px;font-size:15px}}
@media (max-width:980px){.v2c .menu{display:none}}
.v2c footer .wrap.pie-cols{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:36px;align-items:start;padding-bottom:30px;margin-bottom:26px;border-bottom:1px solid rgba(255,255,255,.12)}
.v2c footer .pcol h4{margin:0 0 12px;font:700 13px var(--cuerpo);letter-spacing:.08em;text-transform:uppercase;color:#fff}
.v2c footer .pcol a{display:block;padding:4px 0;color:#c9d1f3;text-decoration:none}
.v2c footer .pcol a:hover{color:#fff;text-decoration:underline}
.v2c footer .pmarca img{height:26px;filter:brightness(0) invert(1);margin-bottom:14px}
.v2c footer .pmarca p{margin:0;max-width:340px;line-height:1.55}
@media (max-width:860px){.v2c footer .wrap.pie-cols{grid-template-columns:1fr 1fr}.v2c footer .pmarca{grid-column:1/-1}}
.v2c .mv{display:block;padding:14px 0;font-weight:700;color:var(--navy);text-decoration:none;border-bottom:1px solid var(--linea)}
.v2c .franja-seg{background:var(--navy);color:#dfe5ff}
.v2c .franja-seg .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 26px;padding-block:18px;font-size:15px}
.v2c .franja-seg b{color:#fff;font-family:var(--display);font-weight:800}
.v2c .franja-seg a{color:#fff;font-weight:700}
