/* style-v2.css — AÑADIDOS de cabecera/menu para las plantillas "v2".
   Se carga DESPUES de style-landing.css y solo desde header-v2.php, asi que no
   afecta al resto del sitio. No modifica style-landing.css. */

/* Submenu desplegable (Corporate Venture Building) */
body.sv2 #header #menu-principal nav>ul>li.menu-item-has-children>a:after{
	content:"";display:inline-block;margin-left:.45em;vertical-align:.18em;
	border-left:.28em solid transparent;border-right:.28em solid transparent;border-top:.32em solid currentColor;
}
body.sv2 #header #menu-principal nav>ul>li>a{color:white;text-decoration:none;transition:color 200ms ease-in-out}
body.sv2 #header #menu-principal nav>ul>li:not(.cta-wrapper)>a:hover,
body.sv2 #header #menu-principal nav>ul>li.current-menu-item>a{color:#DA291C}
body.sv2 #header #menu-principal .sub-menu{
	display:none;position:absolute;top:100%;left:-1em;min-width:17em;margin:0;padding:.6em 0;list-style:none;
	background:#111;border:1px solid #2a2a2a;border-radius:6px;z-index:6;
}
body.sv2 #header #menu-principal li:hover>.sub-menu,
body.sv2 #header #menu-principal li:focus-within>.sub-menu{display:block}
body.sv2 #header #menu-principal .sub-menu li{margin:0;padding:0}
body.sv2 #header #menu-principal .sub-menu a{display:block;padding:.65em 1.3em;font-size:.9em;line-height:1.3;white-space:nowrap;color:white;text-decoration:none}
body.sv2 #header #menu-principal .sub-menu a:hover{color:#DA291C}

/* Icono LinkedIn */
body.sv2 #header #menu-principal nav>ul>li.menu-linkedin{margin-left:.6em}
body.sv2 #header #menu-principal nav>ul>li.menu-linkedin a{display:flex;align-items:center;padding:0;color:white;opacity:.85;transition:opacity 200ms ease-in-out,color 200ms ease-in-out}
body.sv2 #header #menu-principal nav>ul>li.menu-linkedin a:hover{opacity:1;color:#DA291C}

/* Tamano del menu: el del sitio actual (1.25em) llega a 20px en pantallas grandes; aqui maximo 17px */
@media screen and (min-width:1024px){
	body.sv2 #header #menu-principal{font-size:clamp(15px,0.9vw,17px)}
	body.sv2 #header .language-switchers{font-size:clamp(15px,0.9vw,17px)}
}

/* LinkedIn como elemento del editor de menus: enlace con la clase menu-linkedin -> solo icono */
body.sv2 #header #menu-principal nav>ul>li.menu-linkedin>a:not(:has(svg)){display:block;width:1.25em;height:1.25em;overflow:hidden;text-indent:-9999px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.45 20.45h-3.56v-5.57c0-1.33-.03-3.04-1.85-3.04-1.85 0-2.14 1.45-2.14 2.94v5.67H9.35V9h3.41v1.56h.05c.48-.9 1.64-1.85 3.37-1.85 3.6 0 4.27 2.37 4.27 5.46v6.28zM5.34 7.43a2.06 2.06 0 1 1 0-4.12 2.06 2.06 0 0 1 0 4.12zM7.12 20.45H3.56V9h3.56v11.45zM22.22 0H1.77C.79 0 0 .77 0 1.73v20.54C0 23.23.79 24 1.77 24h20.45c.98 0 1.78-.77 1.78-1.73V1.73C24 .77 23.2 0 22.22 0z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.45 20.45h-3.56v-5.57c0-1.33-.03-3.04-1.85-3.04-1.85 0-2.14 1.45-2.14 2.94v5.67H9.35V9h3.41v1.56h.05c.48-.9 1.64-1.85 3.37-1.85 3.6 0 4.27 2.37 4.27 5.46v6.28zM5.34 7.43a2.06 2.06 0 1 1 0-4.12 2.06 2.06 0 0 1 0 4.12zM7.12 20.45H3.56V9h3.56v11.45zM22.22 0H1.77C.79 0 0 .77 0 1.73v20.54C0 23.23.79 24 1.77 24h20.45c.98 0 1.78-.77 1.78-1.73V1.73C24 .77 23.2 0 22.22 0z'/%3E%3C/svg%3E") center/contain no-repeat}

/* Foco visible en teclado */
body.sv2 #header a:focus-visible,body.sv2 #burger:focus-visible{outline:2px solid #fff;outline-offset:3px}

@media screen and (max-width:1023px){
	body.sv2 #header #menu-principal .sub-menu{display:block;position:static;min-width:0;margin:.4em 0 .2em;padding:0 0 0 1em;background:none;border:0}
	body.sv2 #header #menu-principal .sub-menu a{padding:.35em 0;white-space:normal}
	body.sv2 #header #menu-principal nav>ul>li.menu-item-has-children>a:after{display:none}
	body.sv2 #header #menu-principal nav>ul>li.menu-linkedin{margin-left:0}
}

/* ================= Pie v2 ================= */
.footer-v2{position:relative;z-index:1;background:#000;color:#a6a6a6;border-top:1px solid #2a2a2a;padding:4.5em 0 2em;font-family:"DM Sans",sans-serif;font-size:1em;font-weight:400;line-height:1.5}
.footer-v2 *{box-sizing:border-box}
.footer-v2 a{color:#a6a6a6;text-decoration:none;transition:color 200ms ease-in-out}
.footer-v2 a:hover{color:#fff}
.footer-v2 a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.fv2-wrap{width:100%;max-width:89.25em;margin:0 auto;padding:0 .5em}
.fv2-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3em}
.fv2-logo{display:block;width:11.6em;max-width:100%;margin-bottom:1.4em}
.fv2-logo img{width:100%;height:auto;display:block}
.fv2-col--brand p{max-width:30em;margin:0;font-size:1.0625em;line-height:1.55}
.fv2-contact{margin-top:1.2em;font-size:.95em}
.fv2-contact p{margin:0 0 .3em}
.footer-v2 h5{margin:0 0 1.3em;font-family:"Causten",sans-serif;font-size:.85em;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:#fff}
.footer-v2 ul{list-style:none;margin:0;padding:0}
.footer-v2 li{margin:0 0 .7em;font-size:1.0625em}
.fv2-li{display:inline-flex;align-items:center;gap:.5em}
.fv2-langs strong{color:#fff;font-weight:500}
.fv2-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em 2em;margin-top:3.5em;padding-top:1.6em;border-top:1px solid #2a2a2a;font-size:.9em}
.fv2-legal,.fv2-legal p{margin:0}
.fv2-legal a{color:#a6a6a6;text-decoration:none;position:relative}
@media (max-width:1300px){.fv2-wrap{max-width:90%;padding:0 15px}.footer-v2{padding:4em 0 2em}}
@media (max-width:1200px){.fv2-wrap{max-width:95%}}
@media (max-width:1023px){.fv2-wrap{max-width:100%;padding:0 26px}.fv2-grid{grid-template-columns:1fr 1fr;gap:2.5em}.fv2-col--brand{grid-column:1/-1}}
@media (max-width:767px){.fv2-grid{grid-template-columns:1fr}.fv2-bottom{flex-direction:column;align-items:flex-start;margin-top:2.5em}.footer-v2{padding:3em 0 1.5em}}

/* Listas de menus del pie (editor de menus) */
.fv2-langs-list{margin-top:.2em!important}
.fv2-legal ul.fv2-legal-list{display:flex;flex-wrap:wrap;gap:.4em 1.6em}
.fv2-legal ul.fv2-legal-list li{margin:0;font-size:1em}


/* ---- Aparicion al hacer scroll (sv2_reveal() en v2-helpers.php): fundido 0,8 s + subida sutil ---- */
.sv2-rv.sv2-rv.sv2-rv{opacity:0;transform:translateY(1.6em);transition:none}
.sv2-rv.sv2-rv.sv2-in{opacity:1;transform:none;transition:opacity .8s ease-out var(--sv2d,0s),transform .8s ease-out var(--sv2d,0s)}
@media (prefers-reduced-motion:reduce){.sv2-rv.sv2-rv.sv2-rv{opacity:1;transform:none;transition:none}}

/* Hero (zona de h1, lead y boton): mismo fundido 0,8 s al cargar la pagina, solo CSS (sin parpadeo ni JS), escalonado por orden */
@keyframes sv2-hero-in{from{opacity:0;transform:translateY(1.6em)}to{opacity:1;transform:none}}
@keyframes sv2-hero-fade{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:no-preference){
	.home-v2 .hv2-hero__inner>*,.home-v2 .hub-hero__txt>*{animation:sv2-hero-in .8s ease-out backwards}
	.home-v2 .hv2-hero__inner>*:nth-child(2),.home-v2 .hub-hero__txt>*:nth-child(2){animation-delay:.12s}
	.home-v2 .hv2-hero__inner>*:nth-child(3),.home-v2 .hub-hero__txt>*:nth-child(3){animation-delay:.24s}
	.home-v2 .hv2-hero__inner>*:nth-child(4),.home-v2 .hub-hero__txt>*:nth-child(4){animation-delay:.36s}
	.home-v2 .hv2-hero__inner>*:nth-child(5){animation-delay:.48s}
	.home-v2 .hub-panel{animation:sv2-hero-in .8s ease-out .3s backwards}
	.home-v2 .hv2-hero__circle{animation:sv2-hero-fade .8s ease-out .3s backwards}
}
