/* style-hub-v2.css — solo para la plantilla "Page Hub Innovacion v2" (landing de campanas).
   Reutiliza style-home-v2.css (hero, focos, logos, botones) y style-cvb-v2.css (pasos). Aqui: cabecera/pie minimos, panel del hero y cierre. */

/* Cabecera minima: solo logo + idioma */
.hub-header .language-switchers{position:static}
.fv2-bottom--solo{margin-top:0;padding-top:0;border-top:0}
.footer-hub{padding:2.2em 0}

/* Hero: texto + panel de formulario visible sin scroll */
.hub-hero{min-height:0;padding-bottom:6em}
.hub-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 31em;gap:4em;align-items:center}
.home-v2 .hub-hero__txt .hv2-lead{max-width:30em;margin:1.6em 0 0}
.hub-panel{padding:2.6em 2.4em 2em;border-radius:.9em;background:#ebebeb;color:#2c3a55}
.hub-panel__prog{margin:0 0 .9em;font-size:.8125em;letter-spacing:.13em;text-transform:uppercase;color:#7c889e}
.hub-panel__micro{margin:0 0 1.6em;font-size:1.0625em;font-weight:400;color:#5c6982}
.hub-agents{display:grid;gap:.7em;margin-bottom:1.6em}
.home-v2 a.hub-agent{display:block;padding:.95em 1.5em .85em;border:1px solid #cfcfcf;border-radius:3em;background:#fff;color:#2c3a55;font-size:1.125em;font-weight:500;line-height:1.2;text-decoration:none;transition:border-color .18s,color .18s}
.home-v2 a.hub-agent:hover,.home-v2 a.hub-agent:focus-visible{border-color:var(--hv2-red);color:var(--hv2-red)}
.hub-steps{display:flex;gap:.6em;font-size:.75em;letter-spacing:.09em;text-transform:uppercase;color:#7c889e}
.hub-steps span{flex:1;padding-top:.7em;border-top:2px solid #cfcfcf}
.hub-steps span.on{border-top-color:var(--hv2-red);color:var(--hv2-red);font-weight:600}

/* Secciones */
#focos.hv2-sec--tight{padding-top:6em;padding-bottom:8em}
@media (max-width:1300px){#focos.hv2-sec--tight{padding-bottom:7em}}
@media (max-width:1023px){#focos.hv2-sec--tight{padding-bottom:6em}}
@media (max-width:767px){#focos.hv2-sec--tight{padding-bottom:4em}}
#focos .hv2-lead{max-width:42em;margin-bottom:2.875em}
.hub-v2 .cvb-pasos-sec{padding-top:4em;padding-bottom:6em}
.home-v2 .cvb-paso .cvb-paso__t{margin:0 0 .35em;font-family:"Causten",sans-serif;font-size:1.5em;font-weight:500;line-height:110%}
.hub-v2 #startups{padding:6.875em 0 5.78125em;background:#fff;text-align:center}
.hub-logo{cursor:default}
.hub-logo:hover img{transform:none}

/* Cierre */
.hub-cierre{position:relative;padding:7em 0;text-align:center;background:radial-gradient(44em 24em at 50% 60%,rgba(218,41,28,.34),transparent 68%),#050505}
.home-v2 .hub-cierre .hv2-lead{max-width:34em;margin:0 auto 1.8em;color:#c9c9c9}

@media (max-width:1023px){
	.hub-hero__grid{grid-template-columns:1fr;gap:2.5em}
	.hub-hero{padding-bottom:4em}
	.hub-panel{max-width:34em}
	.hub-v2 #startups{padding:5em 0 4em}
}
@media (max-width:767px){
	.hub-v2 #startups{padding:3em 0}
	.hub-cierre{padding:4.5em 0}
}

/* ---- Titulos como en la maqueta de la landing (tamano, grosor, interlineado y alineacion) ---- */
.home-v2.hub-v2 .hv2-kicker{margin:0 0 20px;font-family:"DM Sans",sans-serif;font-size:13px;font-weight:500;letter-spacing:.14em;line-height:1.6;text-transform:uppercase;color:var(--hv2-red)}
.home-v2.hub-v2 .hv2-h1{margin:0 0 24px;font-size:5em;font-weight:600;line-height:1.08;letter-spacing:-.015em;text-align:left}
.home-v2.hub-v2 .hv2-h2,.home-v2.hub-v2 .hub-su__t,.home-v2.hub-v2 .hub-cierre__t{margin:0 0 .5em;font-family:"Causten",sans-serif;font-size:4em;font-weight:600;line-height:1.1;letter-spacing:-.015em}
.home-v2.hub-v2 .hv2-h2{text-align:left}
.home-v2.hub-v2 .hub-su__t{text-align:center;color:#111}
.hub-dot{display:inline-block;width:.62em;height:.62em;margin:0 .3em 0 .1em;border-radius:50%;background:var(--hv2-red)}
.home-v2.hub-v2 .hub-cierre__t{max-width:20ch;margin:0 auto .4em;font-size:3.5em;text-align:center;color:#fff}
.home-v2.hub-v2 .hub-panel__t{margin:0 0 8px;font-family:"Causten",sans-serif;font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.015em;color:#2c3a55}
.home-v2.hub-v2 .hv2-foco:not(.hv2-foco--tab) h3{min-height:0;margin:0 0 18px;font-size:19px;font-weight:500;line-height:1.3;color:var(--hv2-red)}
.home-v2.hub-v2 .cvb-paso .cvb-paso__t{margin:0 0 .35em;font-size:1.8em;font-weight:600;line-height:1.1}
/* Titulo de los pasos: centrado y en rojo, como en CVB */
.home-v2.hub-v2 .cvb-pasos-sec .hv2-h2{text-align:center;color:var(--hv2-red)}
@media (max-width:1023px){.home-v2.hub-v2 .hv2-h1{font-size:4em}.home-v2.hub-v2 .hv2-h2,.home-v2.hub-v2 .hub-su__t{font-size:3em}.home-v2.hub-v2 .hub-cierre__t{font-size:2.8em}}
@media (max-width:767px){.home-v2.hub-v2 .hv2-h1{font-size:3em}.home-v2.hub-v2 .hv2-h2,.home-v2.hub-v2 .hub-su__t{font-size:2.2em}.home-v2.hub-v2 .hub-cierre__t{font-size:2.2em}}

/* ---- Formulario por pasos dentro del panel (clon CF7 "Formulario Landing Page (Braindex)").
   Prefijo largo para ganar a los estilos globales de CF7 del tema, pensados para fondo oscuro ---- */
.hub-panel--form:not(.is-step-1) .hub-panel__micro{display:none}
.home-v2 .hub-form .wpcf7{display:block;margin:0}
.home-v2 .hub-form .wpcf7 form.wpcf7-form{display:block;font-size:1em}
.hub-form .swiper,.hub-form .swiper-wrapper{display:block;overflow:visible;width:auto;height:auto;transform:none}
.hub-form .step{display:none}
.hub-form .step.is-active,.hub-form:not(.is-ready) #cuestionario-step-1{display:block}
.home-v2 .hub-form .titulo-formulario{display:block;margin:0 0 .9em;font-family:"Causten",sans-serif;font-size:1.5em;font-weight:600;line-height:1.25;letter-spacing:-.015em;color:#2c3a55;outline:0}
.hub-form .obligatorio{color:var(--hv2-red)}
.hub-form .wpcf7 .form-item{display:block;width:100%;margin:0}
.hub-form .wpcf7-form-control-wrap{display:block;width:100%}
.hub-form__err{margin:0 0 1em;padding:.65em .95em;border-radius:.5em;background:#fdecea;color:#a81d13;font-size:.95em;line-height:1.35}
.hub-form__err[hidden]{display:none}

/* Opciones (radio / casillas) como pastillas */
.home-v2 .hub-form .wpcf7-radio,.home-v2 .hub-form .wpcf7-checkbox{display:grid;grid-template-columns:1fr;gap:.6em;width:100%}
.home-v2 .hub-form [data-name="checkbox-tecnologias"] .wpcf7-checkbox{grid-template-columns:1fr 1fr}
.hub-form .wpcf7-radio .wpcf7-list-item,.hub-form .wpcf7-checkbox .wpcf7-list-item{display:block;width:auto;margin:0}
.home-v2 .hub-form .wpcf7-radio label,.home-v2 .hub-form .wpcf7-checkbox label{display:block;position:relative;margin:0;padding:.8em 1.2em .7em;border:1px solid #cfcfcf;border-radius:1.6em;background:#fff;color:#2c3a55;font-family:inherit;font-size:1.0625em;font-weight:500;line-height:1.25;text-transform:none;cursor:pointer;transition:border-color .18s,color .18s}
.hub-form .wpcf7-radio label input,.hub-form .wpcf7-checkbox label input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.home-v2 .hub-form .wpcf7-radio .wpcf7-list-item-label,.home-v2 .hub-form .wpcf7-checkbox .wpcf7-list-item-label{display:inline;min-height:0;padding:0;font-size:1em}
.home-v2 .hub-form .wpcf7-radio label:hover,.home-v2 .hub-form .wpcf7-checkbox label:hover,.home-v2 .hub-form .wpcf7-radio label:has(input:checked),.home-v2 .hub-form .wpcf7-checkbox label:has(input:checked){border-color:var(--hv2-red);color:var(--hv2-red)}
.home-v2 .hub-form .wpcf7-radio label:has(input:checked),.home-v2 .hub-form .wpcf7-checkbox label:has(input:checked){font-weight:600}
.hub-form .wpcf7-radio label:has(input:focus-visible),.hub-form .wpcf7-checkbox label:has(input:focus-visible){outline:2px solid var(--hv2-red);outline-offset:2px}

/* Campo "Otro / Otras": aparece debajo, solo cuando la regla condicional lo muestra */
.hub-form .otros{display:block}

/* Campos de texto */
.home-v2 .hub-form .wpcf7 form.wpcf7-form input[type=text],.home-v2 .hub-form .wpcf7 form.wpcf7-form input[type=email],.home-v2 .hub-form .wpcf7 form.wpcf7-form input[type=tel],.home-v2 .hub-form .wpcf7 form.wpcf7-form select,.home-v2 .hub-form .wpcf7 form.wpcf7-form textarea{display:block;width:100%;height:auto;margin:0;padding:.8em 1em;border:1px solid #cfcfcf;border-radius:.6em;background:#fff;color:#2c3a55;font:inherit;font-size:1.0625em;line-height:1.35}
.home-v2 .hub-form .wpcf7 form.wpcf7-form select{appearance:none;-webkit-appearance:none;padding-right:2.4em;cursor:pointer}
.home-v2 .hub-form .wpcf7 form.wpcf7-form textarea{min-height:9em;resize:vertical}
.home-v2 .hub-form .wpcf7 form.wpcf7-form input::placeholder,.home-v2 .hub-form .wpcf7 form.wpcf7-form textarea::placeholder{color:#7c889e;opacity:1}
.home-v2 .hub-form .wpcf7 form.wpcf7-form input::-moz-placeholder,.home-v2 .hub-form .wpcf7 form.wpcf7-form textarea::-moz-placeholder{color:#7c889e;opacity:1}
.home-v2 .hub-form .wpcf7 form.wpcf7-form input:focus,.home-v2 .hub-form .wpcf7 form.wpcf7-form textarea:focus,.home-v2 .hub-form .wpcf7 form.wpcf7-form select:focus{outline:2px solid var(--hv2-red);outline-offset:1px}
.home-v2 .hub-form .wpcf7 .form-item.select:before{top:50%;right:.9em;color:#2c3a55;font-size:1.25em;transform:translateY(-50%)}
.hub-form .wpcf7 form.wpcf7-form select option{background:#fff;color:#2c3a55}

/* Paso 3: dos columnas */
.hub-form #cuestionario-step-3 .inner{display:flex;flex-wrap:wrap;gap:.8em}
.hub-form #cuestionario-step-3 .form-item.mitad{width:calc(50% - .4em)}
.hub-form .wpcf7-not-valid-tip{margin:.35em 0 0;font-size:.85em;color:var(--hv2-red)}

/* Aceptacion de privacidad */
.home-v2 .hub-form .wpcf7 form.wpcf7-form .wpcf7-acceptance label{display:flex;align-items:flex-start;margin:0;font-family:inherit;font-size:.9375em;font-weight:400;line-height:1.4;color:#2c3a55}
.home-v2 .hub-form .wpcf7 form.wpcf7-form .wpcf7-acceptance label input[type=checkbox]{appearance:auto;-webkit-appearance:auto;flex:0 0 auto;width:1.1em;min-width:1.1em;max-width:1.1em;height:1.1em;min-height:1.1em;max-height:1.1em;margin:.15em .7em 0 0;border:0;background:none;font-size:1em;accent-color:var(--hv2-red)}
.home-v2 .hub-form .wpcf7 form.wpcf7-form .wpcf7-acceptance label a{font-weight:500;color:var(--hv2-red)}
.hub-form .nota-obligatorios{margin:.9em 0 0;font-size:.8em;color:#7c889e}

/* Botones de paso */
.hub-form .form-item.submit{display:flex;justify-content:space-between;align-items:center;gap:.8em;margin-top:1.3em}
.home-v2 .hub-form a.cta,.home-v2 .hub-form .wpcf7 form.wpcf7-form .wpcf7-submit{float:none;display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;margin:0;padding:.8em 1.6em .7em;border:1px solid var(--hv2-red);border-radius:2em;background:var(--hv2-red);color:#fff;font-family:"DM Sans",sans-serif;font-size:1.0625em;font-weight:500;line-height:1.1;text-decoration:none;cursor:pointer;transition:background .18s,color .18s,border-color .18s}
.home-v2 .hub-form a.cta.siguiente,.home-v2 .hub-form .wpcf7 form.wpcf7-form .wpcf7-submit{margin-left:auto}
.home-v2 .hub-form a.cta:hover,.home-v2 .hub-form .wpcf7 form.wpcf7-form .wpcf7-submit:hover{background:transparent;color:var(--hv2-red)}
.home-v2 .hub-form a.cta.anterior{border-color:#2c3a55;background:transparent;color:#2c3a55}
.home-v2 .hub-form a.cta.anterior:hover{background:#2c3a55;color:#fff}
.home-v2 .hub-form a.cta:focus-visible{outline:2px solid #2c3a55;outline-offset:2px}

/* Mensajes de CF7 */
.home-v2 .hub-form .wpcf7 form.wpcf7-form .wpcf7-response-output{margin:1em 0 0;padding:.7em 1em;border:1px solid #cfcfcf;border-radius:.5em;background:#fff;color:#2c3a55;font-size:.95em;text-align:left}
.home-v2 .hub-form .wpcf7 form.wpcf7-form.invalid .wpcf7-response-output{border-color:#d9a400;background:#fff6dd;color:#5c4400}
.home-v2 .hub-form .wpcf7 form.wpcf7-form.sent .wpcf7-response-output{border-color:#46b450}
@media (max-width:480px){
	.home-v2 .hub-form [data-name="checkbox-tecnologias"] .wpcf7-checkbox{grid-template-columns:1fr}
	.hub-form #cuestionario-step-3 .form-item.mitad{width:100%}
}
.home-v2 .hub-form .wpcf7 form.wpcf7-form .wpcf7-response-output:empty,.home-v2 .hub-form .wpcf7 form.wpcf7-form.init .wpcf7-response-output,.home-v2 .hub-form .wpcf7 form.wpcf7-form .wpcf7-response-output[aria-hidden="true"]{display:none}
.hub-form .otros [data-class=wpcf7cf_group]{margin-top:.7em}
.hub-panel--form .hub-steps{margin-top:1.8em}

/* Texto de las opciones siempre legible (el tema global puede forzar blanco en label/span de CF7) */
.home-v2 .hub-form .wpcf7 form.wpcf7-form .wpcf7-radio label,.home-v2 .hub-form .wpcf7 form.wpcf7-form .wpcf7-checkbox label,.home-v2 .hub-form .wpcf7 form.wpcf7-form .wpcf7-radio label .wpcf7-list-item-label,.home-v2 .hub-form .wpcf7 form.wpcf7-form .wpcf7-checkbox label .wpcf7-list-item-label{color:#2c3a55!important;opacity:1!important;-webkit-text-fill-color:#2c3a55!important}
.home-v2 .hub-form .wpcf7 form.wpcf7-form .wpcf7-radio label:hover,.home-v2 .hub-form .wpcf7 form.wpcf7-form .wpcf7-checkbox label:hover,.home-v2 .hub-form .wpcf7 form.wpcf7-form .wpcf7-radio label:has(input:checked),.home-v2 .hub-form .wpcf7 form.wpcf7-form .wpcf7-checkbox label:has(input:checked),.home-v2 .hub-form .wpcf7 form.wpcf7-form .wpcf7-radio label:hover .wpcf7-list-item-label,.home-v2 .hub-form .wpcf7 form.wpcf7-form .wpcf7-checkbox label:hover .wpcf7-list-item-label,.home-v2 .hub-form .wpcf7 form.wpcf7-form .wpcf7-radio label:has(input:checked) .wpcf7-list-item-label,.home-v2 .hub-form .wpcf7 form.wpcf7-form .wpcf7-checkbox label:has(input:checked) .wpcf7-list-item-label{color:var(--hv2-red)!important;-webkit-text-fill-color:var(--hv2-red)!important}

/* Separaciones: campo "Otro" y aviso de campo obligatorio */
.home-v2 .hub-form .otros,.home-v2 .hub-form .otros [data-class=wpcf7cf_group]{margin-top:0}
.home-v2 .hub-form .otros .wpcf7-form-control-wrap{margin-top:10px}
.home-v2 .hub-form .wpcf7-not-valid-tip{margin:.35em 0 10px}
