/* style-challenge-v2.css — solo para la plantilla "Page Challenge v2" (landing Sidenor 612 Challenge).
   Reutiliza style-home-v2.css (tipografia, hero, contenedor) y style-hub-v2.css (cabecera/pie minimos).
   Todo acotado a .ch-v2 / prefijo ch-. Medidas en em sobre la letra del body, como el resto de plantillas v2. */

.ch-v2{--ch-grey:#F5F5F5;--ch-line:#cfcfcf;--ch-ink:#111}
.ch-v2 .screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ---- Tipografia comun ---- */
.home-v2 .ch-h1{max-width:12em;font-size:4.75em;font-weight:500;line-height:1.1;letter-spacing:-.015em}
.home-v2 .ch-h2{max-width:14em;margin:0;font-size:3.75em;font-weight:500;line-height:1.15;letter-spacing:-.015em;color:#fff}
.home-v2 .ch-lead{max-width:32em;margin:1.2em 0 0;font-size:1.5em;font-weight:400;line-height:1.3}
.home-v2 .ch-kicker{margin:0 0 .9em;font-family:"DM Sans",sans-serif;font-size:1.5em;font-weight:400;line-height:1.2;color:var(--hv2-red)}

/* ---- Botones (pastilla con flecha larga) ---- */
.home-v2 .ch-btn{display:inline-flex;align-items:center;justify-content:center;gap:1.3em;margin:0;padding:.68em 1.15em .68em 1.3em;border:1px solid var(--hv2-red);border-radius:2em;background:var(--hv2-red);color:#fff;font-family:"DM Sans",sans-serif;font-size:1.375em;font-weight:400;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.home-v2 .ch-btn:after,.home-v2 .ch-form a.cta:after,.home-v2 .ch-form .wpcf7-submit:after,.home-v2 .ch-form a.cta.anterior:before{content:"";flex:0 0 auto;width:1.9em;height:.8em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 16' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M0 8h36M29 1l7 7-7 7'/%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 38 16' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M0 8h36M29 1l7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s}
.home-v2 .ch-btn:hover:after,.home-v2 .ch-form a.cta.siguiente:hover:after,.home-v2 .ch-form .wpcf7-submit:hover:after{transform:translateX(.3em)}
.home-v2 .ch-btn:hover{background:transparent;color:var(--hv2-red)}
.home-v2 .ch-btn--ghost{border-color:#fff;background:transparent;color:#fff}
.home-v2 .ch-btn--ghost:hover{background:#fff;color:#000}
.home-v2 .ch-btn--out{background:transparent;color:var(--hv2-red)}
.home-v2 .ch-btn--out:hover{background:var(--hv2-red);color:#fff}
.home-v2 .ch-btn:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.ch-btns{display:flex;flex-wrap:wrap;gap:1em 1.6em;margin-top:2.4em}

/* ---- Orbita decorativa (SVG en linea) ---- */
.ch-orb{display:block;width:100%;height:auto;overflow:visible;pointer-events:none;--orb-bg:#000}
.ch-orb__ring{stroke:currentColor;stroke-width:2}
.ch-orb__dot{fill:currentColor;stroke:var(--orb-bg);stroke-width:12;paint-order:stroke}
/* Giro solo mientras se hace scroll (clase .rotating desde el JS de la plantilla), 5 s por vuelta como en la home */
.ch-orb--spin .ch-orb__rot{transform-box:view-box;transform-origin:220px 220px;animation:ch-rot 5s linear infinite;animation-play-state:paused}
.ch-orb--spin .ch-orb__rot--in{animation-direction:reverse}
.ch-orb--spin.rotating .ch-orb__rot{animation-play-state:running}
@keyframes ch-rot{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.ch-orb--spin .ch-orb__rot{animation:none}}

/* ---- HERO ---- */
.ch-hero{display:flex;flex-direction:column;justify-content:center;padding-bottom:6em;overflow:hidden}
.ch-hero .hv2-hero__media img{object-position:center 35%}
.ch-hero .hv2-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.6) 0,rgba(0,0,0,.25) 55%,rgba(0,0,0,0) 80%),linear-gradient(180deg,rgba(0,0,0,0) 70%,#000 100%)}
.home-v2 .ch-hero__inner .ch-lead{max-width:30em;margin-top:1.4em}
.home-v2 .ch-hero__side{position:absolute;z-index:2;top:50%;right:.15em;margin:0;font-family:"Causten",sans-serif;font-size:7.5em;font-weight:500;line-height:.9;letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap;color:#fff;writing-mode:vertical-rl;transform:translateY(-46%) rotate(180deg);pointer-events:none}
.ch-hero__side span,.ch-side__v span{display:block}

/* ---- RETOS ---- */
.ch-retos{position:relative;overflow:hidden;padding-top:4em;background:#000;color:#fff} /* va justo despues del formulario (franja negra continua) */
.ch-retos__head{position:relative}
.ch-orb--retos{position:absolute;z-index:0;top:-3.5em;right:-14em;width:38em;color:#fff;--orb-bg:#000}
.ch-retos__head>*:not(.ch-orb){position:relative;z-index:1}
.home-v2 .ch-retos .ch-h2{max-width:11.5em}
.ch-down{display:block;width:1.2em;height:2em;margin-top:2.4em;background:var(--hv2-red);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 28' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M8 0v26M1 19l7 7 7-7'/%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 16 28' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M8 0v26M1 19l7 7 7-7'/%3E%3C/svg%3E") center/contain no-repeat}
/* la franja de tarjetas va por encima de la orbita: parte negra transparente (el fondo negro es el de la seccion) */
.ch-retos__band{position:relative;z-index:1;padding:4.5em 0 4em;background:linear-gradient(180deg,transparent 0,transparent 19em,#fff 19em)}
.ch-retos__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2em}
.ch-reto{display:flex;flex-direction:column;min-height:30em;padding:4.4em 1.75em 2.4em;border-top:.6875em solid var(--hv2-red);background:var(--ch-grey);color:var(--ch-ink)}
.home-v2 .ch-reto h3{margin:0 0 .9em;font-size:1.5em;font-weight:500;line-height:1.2;color:var(--ch-ink)}
.ch-reto p{font-size:1.0625em;font-weight:400;line-height:1.4}
.home-v2 .ch-reto .ch-btn{align-self:center;margin-top:auto;font-size:1.125em;padding:.75em 1.2em .75em 2.2em;gap:2.6em}

/* ---- QUE ES ---- */
.ch-quees{padding:3em 0 0;background:#fff;color:var(--ch-ink);overflow:hidden}
.ch-quees__grid{display:grid;grid-template-columns:auto 1fr;gap:4em;align-items:center}
.home-v2 .ch-side{display:flex;align-items:flex-end;margin:0;font-family:"Causten",sans-serif;font-size:7.5em;font-weight:500;line-height:.8;letter-spacing:-.01em;text-transform:uppercase;color:inherit}
.ch-side__v{display:block;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}
.ch-side__v span+span{margin-right:.08em}
.ch-side__n{margin-left:.12em;line-height:.74;letter-spacing:-.03em}
.ch-dot{display:inline-block;flex:0 0 auto;width:.5em;height:.5em;border-radius:50%;background:var(--hv2-red)}
.ch-side--num .ch-dot{margin:0 0 .12em .16em}
.ch-side__v .ch-dot{margin-top:.18em;transform:rotate(180deg)}
.ch-quees__txt{max-width:26em;padding:1em 0 4em;font-size:1.625em;font-weight:400;line-height:1.3}
.ch-quees__txt strong,.ch-quees__txt b{font-weight:700}

/* ---- FORMULARIO (zona media) ---- */
.ch-formsec{padding-top:6em;background:var(--ch-grey);color:var(--ch-ink);overflow-x:clip}
.home-v2 .ch-formsec .ch-h2{color:var(--ch-ink)}
.home-v2 .ch-formsec .ch-lead{max-width:30em;font-weight:500}
.ch-formsec__row{position:relative;display:grid;grid-template-columns:minmax(0,47.5em) 1fr;gap:4em;align-items:start;margin-top:4em;padding-bottom:7em}
.ch-formsec__row:before{content:"";position:absolute;z-index:1;top:22em;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#000}
.ch-panel{position:relative;z-index:2;padding:2.6em 2.8em 3.2em;border-bottom:.5em solid var(--hv2-red);background:var(--ch-grey)}
.ch-panel__prog{margin:0 0 1.5em;font-size:.9375em;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--hv2-red)}
.ch-panel__nf{font-size:1.125em;font-weight:400}
.ch-orb--form{position:relative;z-index:0;justify-self:end;width:100%;max-width:34em;margin-top:2em;color:var(--ch-ink);--orb-bg:#F5F5F5}
.ch-orb__t{fill:var(--ch-ink);font-family:"Causten","DM Sans",sans-serif;font-size:27px;font-weight:400;transition:fill .3s}
.ch-orb__t.on,.ch-orb__dot.on{fill:var(--hv2-red)}

/* Pasos del CF7 (prefijo largo para ganar a los estilos globales de CF7 del tema, pensados para fondo oscuro) */
.home-v2 .ch-form .wpcf7{display:block;margin:0}
.home-v2 .ch-form .wpcf7 form.wpcf7-form{display:block;margin:0;font-size:1em;color:var(--ch-ink)}
.ch-form .wpcf7-form br{display:none}
.ch-form .step{display:none}
.ch-form .step.is-active,.ch-form:not(.is-ready) #ch-step-1{display:block}
.home-v2 .ch-form .titulo-formulario{display:block;margin:0 0 .45em;font-family:"Causten",sans-serif;font-size:1.75em;font-weight:500;line-height:1.2;letter-spacing:-.01em;color:var(--ch-ink);outline:0}
.home-v2 .ch-form .desc-formulario{max-width:28em;margin:0 0 2em;font-size:1.0625em;font-weight:400;line-height:1.35;color:var(--ch-ink)}
.home-v2 .ch-form a.ch-reto-sel{display:inline-block;margin:0 0 2em;font-size:1.0625em;font-weight:400;color:var(--hv2-red);text-decoration:underline;text-underline-offset:.15em}
.ch-form .wpcf7 .form-item{display:block;width:100%;margin:0 0 1.4em}
.ch-form .inner{display:flex;flex-wrap:wrap;justify-content:space-between}
.ch-form .wpcf7 .form-item.mitad{width:calc(50% - 1em)}
.ch-form .wpcf7-form-control-wrap{display:block;width:100%}
.home-v2 .ch-form .ch-label{display:block;margin:0 0 .6em;font-family:inherit;font-size:.9375em;font-weight:400;line-height:1.3;text-transform:none;color:var(--ch-ink)!important}
.ch-form__err{margin:0 0 1.2em;padding:.65em .95em;border-radius:.5em;background:#fdecea;color:#a81d13;font-size:.95em;line-height:1.35}
.ch-form__err[hidden]{display:none}

/* Paso 1: retos como filas con circulo a la derecha */
.home-v2 .ch-form .wpcf7-radio{display:grid;gap:.75em;width:100%}
.ch-form .wpcf7-radio .wpcf7-list-item{display:block;margin:0}
.home-v2 .ch-form .wpcf7 form.wpcf7-form .wpcf7-radio label{position:relative;display:flex;align-items:center;min-height:4.4em;margin:0;padding:.9em 3.6em .9em 1.4em;border:1.5px solid var(--ch-line);border-radius:.9em;background:transparent;font-family:inherit;font-size:1.25em;font-weight:400;line-height:1.25;text-transform:none;cursor:pointer;transition:border-color .2s}
.ch-form .wpcf7-radio label input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.home-v2 .ch-form .wpcf7 form.wpcf7-form .wpcf7-radio .wpcf7-list-item-label{display:block;max-width:20em;min-height:0;margin:0;padding:0;font-size:1em}
.ch-form .wpcf7-radio .wpcf7-list-item-label:before,.ch-form .wpcf7-radio .wpcf7-list-item-label:after{content:"";position:absolute;top:50%;right:1.1em;width:1.1em;height:1.1em;margin-top:-.55em;border:1.5px solid #9a9a9a;border-radius:50%;background:transparent;box-sizing:border-box}
.ch-form .wpcf7-radio .wpcf7-list-item-label:before{display:none}
.ch-form .wpcf7-radio input:checked+.wpcf7-list-item-label:after{border-color:var(--hv2-red);background:var(--hv2-red);box-shadow:inset 0 0 0 .2em var(--ch-grey)}
.home-v2 .ch-form .wpcf7 form.wpcf7-form .wpcf7-radio label:hover,.home-v2 .ch-form .wpcf7 form.wpcf7-form .wpcf7-radio label:has(input:checked){border-color:var(--hv2-red)}
.ch-form .wpcf7-radio label:has(input:focus-visible){outline:2px solid var(--hv2-red);outline-offset:2px}
.home-v2 .ch-form .wpcf7 form.wpcf7-form .wpcf7-radio label,.home-v2 .ch-form .wpcf7 form.wpcf7-form .wpcf7-radio label .wpcf7-list-item-label{color:var(--ch-ink)!important;opacity:1!important;-webkit-text-fill-color:var(--ch-ink)!important}
.home-v2 .ch-form .ch-help{margin:1.8em 0 1.6em;font-size:.875em;font-weight:400}
.home-v2 .ch-form .ch-help a{color:var(--hv2-red);text-decoration:underline;text-underline-offset:.15em}

/* Campos de texto, selects y textareas */
.home-v2 .ch-form .wpcf7 form.wpcf7-form input[type=text],.home-v2 .ch-form .wpcf7 form.wpcf7-form input[type=email],.home-v2 .ch-form .wpcf7 form.wpcf7-form select,.home-v2 .ch-form .wpcf7 form.wpcf7-form textarea{display:block;width:100%;height:auto;margin:0;padding:1em 1.15em;border:1.5px solid var(--ch-line);border-radius:.9em;background:transparent;color:var(--ch-ink);font:inherit;font-size:1.125em;font-weight:400;line-height:1.35;box-shadow:none;transition:border-color .2s}
.home-v2 .ch-form .wpcf7 form.wpcf7-form select{appearance:none;-webkit-appearance:none;padding-right:2.8em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10' fill='none' stroke='%23111' stroke-width='1.6'%3E%3Cpath d='M1 1l7 7 7-7'/%3E%3C/svg%3E") right 1.15em center/.95em auto no-repeat;cursor:pointer}
.home-v2 .ch-form .wpcf7 form.wpcf7-form select:invalid{color:#5c5c5c}
.ch-form .wpcf7 form.wpcf7-form select option{background:#fff;color:var(--ch-ink)}
.home-v2 .ch-form .wpcf7 .form-item.select:before{display:none}
.home-v2 .ch-form .wpcf7 form.wpcf7-form textarea{min-height:0;resize:vertical}
.home-v2 .ch-form .wpcf7 form.wpcf7-form input::placeholder,.home-v2 .ch-form .wpcf7 form.wpcf7-form textarea::placeholder{color:#a3a3a3;opacity:1}
.home-v2 .ch-form .wpcf7 form.wpcf7-form input:hover,.home-v2 .ch-form .wpcf7 form.wpcf7-form select:hover,.home-v2 .ch-form .wpcf7 form.wpcf7-form textarea:hover{border-color:#a9a9a9}
.home-v2 .ch-form .wpcf7 form.wpcf7-form input:focus,.home-v2 .ch-form .wpcf7 form.wpcf7-form select:focus,.home-v2 .ch-form .wpcf7 form.wpcf7-form textarea:focus{border-color:var(--ch-ink);outline:0}
.home-v2 .ch-form .wpcf7 form.wpcf7-form .is-bad,.home-v2 .ch-form .wpcf7 form.wpcf7-form .wpcf7-not-valid{border-color:var(--hv2-red)}
.ch-form .wpcf7-not-valid-tip{margin:.35em 0 0;font-size:.85em;color:var(--hv2-red)}
.ch-count{display:block;margin-top:.35em;font-size:.8125em;font-weight:400;text-align:right;color:#7a7a7a}
.ch-count .wpcf7-character-count:after{content:" caracteres restantes"}
:lang(en) .ch-count .wpcf7-character-count:after{content:" characters left"}

/* Dossier: caja discontinua (el input de archivo ocupa toda la caja, invisible) */
.ch-file{position:relative;padding:1.15em 1em;border:1.5px dashed var(--ch-line);border-radius:.9em;font-size:1.0625em;font-weight:400;text-align:center;color:#a3a3a3;cursor:pointer;transition:border-color .2s,color .2s}
.ch-file:hover,.ch-file:focus-within,.ch-file.has-file{border-color:var(--hv2-red);color:var(--ch-ink)}
.ch-file:focus-within{outline:2px solid var(--hv2-red);outline-offset:2px}
.ch-file .wpcf7-form-control-wrap{position:static}
.home-v2 .ch-form .wpcf7 form.wpcf7-form .ch-file input[type=file]{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}
.ch-file .wpcf7-not-valid-tip{position:relative;z-index:1}

/* Aceptacion de privacidad */
.home-v2 .ch-form .wpcf7 form.wpcf7-form .form-item.privacidad{margin:.4em 0 0}
.home-v2 .ch-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;text-transform:none;color:var(--ch-ink)!important;-webkit-text-fill-color:var(--ch-ink)!important;cursor:pointer}
.home-v2 .ch-form .wpcf7 form.wpcf7-form .wpcf7-acceptance .wpcf7-list-item{margin:0}
.home-v2 .ch-form .wpcf7 form.wpcf7-form .wpcf7-acceptance label input[type=checkbox]{appearance:auto;-webkit-appearance:auto;flex:0 0 auto;width:1.25em;min-width:1.25em;max-width:1.25em;height:1.25em;min-height:1.25em;max-height:1.25em;margin:0 .8em 0 .5em;border:0;background:none;font-size:1em;accent-color:var(--hv2-red)}
.home-v2 .ch-form .wpcf7 form.wpcf7-form .wpcf7-acceptance label a{color:var(--hv2-red)!important;-webkit-text-fill-color:var(--hv2-red)!important;text-decoration:underline}

/* Botones de paso: Volver (borde) y Continuar / Enviar (relleno) */
.ch-form .wpcf7 .form-item.submit{position:relative;display:flex;gap:2.2em;margin:2em 0 0}
.home-v2 .ch-form a.cta,.home-v2 .ch-form .wpcf7 form.wpcf7-form .wpcf7-submit{float:none;flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:1.8em;width:auto;height:auto;min-height:3.2em;margin:0;padding:.7em 1.4em;border:1.5px solid var(--hv2-red);border-radius:2em;background:var(--hv2-red);color:#fff;font-family:"DM Sans",sans-serif;font-size:1.25em;font-weight:400;line-height:1.1;text-decoration:none;text-transform:none;box-shadow:none;cursor:pointer;transition:background .2s,color .2s,opacity .2s}
.home-v2 .ch-form a.cta:hover,.home-v2 .ch-form .wpcf7 form.wpcf7-form .wpcf7-submit:hover{background:transparent;color:var(--hv2-red)}
.home-v2 .ch-form a.cta.anterior,.home-v2 .ch-form a.cta.ch-wide{background:transparent;color:var(--hv2-red)}
.home-v2 .ch-form a.cta.anterior:hover,.home-v2 .ch-form a.cta.ch-wide:hover{background:var(--hv2-red);color:#fff}
.home-v2 .ch-form a.cta.anterior:after{display:none}
.home-v2 .ch-form a.cta.anterior:before{transform:scaleX(-1)}
.home-v2 .ch-form .wpcf7 form.wpcf7-form .wpcf7-submit:disabled{opacity:.45;cursor:not-allowed;background:var(--hv2-red);color:#fff}
.home-v2 .ch-form a.cta:focus-visible,.home-v2 .ch-form .wpcf7-submit:focus-visible{outline:2px solid var(--ch-ink);outline-offset:2px}
.ch-form .wpcf7-spinner{position:absolute;right:0;bottom:-2.2em;margin:0}

/* Mensajes de CF7 */
.home-v2 .ch-form .wpcf7 form.wpcf7-form .wpcf7-response-output{margin:1.4em 0 0;padding:.7em 1em;border:1px solid var(--ch-line);border-radius:.5em;background:#fff;color:var(--ch-ink);font-size:.95em;text-align:left}
.home-v2 .ch-form .wpcf7 form.wpcf7-form.invalid .wpcf7-response-output{border-color:#d9a400;background:#fff6dd;color:#5c4400}
.home-v2 .ch-form .wpcf7 form.wpcf7-form.sent .wpcf7-response-output{border-color:#46b450}
.home-v2 .ch-form .wpcf7 form.wpcf7-form .wpcf7-response-output:empty,.home-v2 .ch-form .wpcf7 form.wpcf7-form.init .wpcf7-response-output,.home-v2 .ch-form .wpcf7 form.wpcf7-form .wpcf7-response-output[aria-hidden="true"]{display:none}

/* ---- ECOSISTEMA / PREMIO (escalera de 3) ---- */
.ch-eco{padding:8em 0 9em;background:#000;color:#fff}
.ch-eco__grid{display:grid;grid-template-columns:auto 1fr;gap:3.5em;align-items:start}
.home-v2 .ch-eco .ch-lead{max-width:30em;margin:0;color:#fff}
.ch-eco__list{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);margin:4.5em 0 0;padding:0}
.ch-eco__item{margin-top:calc(var(--i,0) * 17em)}
.ch-eco__head{display:flex;align-items:center;gap:.6em;padding-left:.8em;margin-bottom:.35em}
.ch-eco__arrow{flex:0 0 auto;width:2.8em;height:1.2em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 16' fill='none' stroke='%23000' stroke-width='1.4'%3E%3Cpath d='M0 8h36M29 1l7 7-7 7'/%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 38 16' fill='none' stroke='%23000' stroke-width='1.4'%3E%3Cpath d='M0 8h36M29 1l7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat}
.ch-eco__n{font-family:"Causten",sans-serif;font-size:5.5em;font-weight:400;line-height:1;letter-spacing:-.02em}
.ch-eco__tag{align-self:flex-end;margin:0 0 .9em .4em;padding:.2em .7em .15em;border-radius:1em;background:#fff;color:var(--hv2-red);font-size:1.25em;font-weight:500;line-height:1.2;text-transform:uppercase}
.ch-eco__box{min-height:13em;padding:.9em 1.4em 1.6em 0;border-top:1.5px solid #fff;border-right:1.5px solid #fff}
.home-v2 .ch-eco__box h3{margin:0 0 .6em;font-size:1.625em;font-weight:500;line-height:1.2;color:inherit}
.ch-eco__box p{font-size:1.25em;font-weight:400;line-height:1.55}
.ch-eco__item.is-hl .ch-eco__box{padding:.9em 1em 1.4em;border:0;border-bottom:.3em solid var(--hv2-red);background:var(--ch-grey);color:var(--ch-ink)}
.ch-eco__item+.ch-eco__item .ch-eco__box{border-left:0}

/* ---- FAQ ---- */
.ch-faq-sec{position:relative;overflow:hidden;padding:6em 0 12em;background:#fff;color:var(--ch-ink)}
.ch-faq-sec>.hv2-wrap{position:relative;z-index:1}
.home-v2 .ch-faq-sec .ch-h2{color:var(--ch-ink)}
.ch-orb--faq{position:absolute;z-index:0;left:-15em;bottom:-11em;width:27em;color:var(--ch-ink);--orb-bg:#fff}
.ch-faq{max-width:66em;margin:4em 0 0 7.8em;border-bottom:1px solid #9a9a9a}
.ch-faq details{border-top:1px solid #9a9a9a}
.ch-faq summary{display:flex;justify-content:space-between;align-items:center;gap:1.5em;padding:1.7em 0;cursor:pointer;list-style:none}
.ch-faq summary::-webkit-details-marker{display:none}
.ch-faq summary:after{content:"";flex:0 0 auto;width:1.4em;height:1.4em;margin-right:.8em;background:linear-gradient(var(--hv2-red),var(--hv2-red)) center/100% 2px no-repeat,linear-gradient(var(--hv2-red),var(--hv2-red)) center/2px 100% no-repeat;transition:transform .25s}
.ch-faq details[open] summary:after{background:linear-gradient(var(--hv2-red),var(--hv2-red)) center/100% 2px no-repeat;transform:rotate(180deg)}
.home-v2 .ch-faq summary h3{margin:0;font-size:1.25em;font-weight:500;line-height:1.3;color:var(--ch-ink)}
.ch-faq__a{max-width:52em;padding:0 1em 2em;font-size:1.0625em;font-weight:400;line-height:1.55;color:#5f5f5f}
.ch-faq__a p{margin:0 0 .4em}
.ch-faq summary:focus-visible{outline:2px solid var(--ch-ink);outline-offset:3px}

/* ---- CIERRE ---- */
.ch-cierre{position:relative;z-index:1;overflow:hidden;padding:9em 0 9.5em;background:#000;color:#fff;text-align:center}
.ch-cierre .hv2-hero__media:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.25)}
.ch-cierre>.hv2-wrap{position:relative;z-index:1}
.home-v2 .ch-cierre__t{margin:0;font-family:"Causten",sans-serif;font-size:4em;font-weight:600;line-height:1.1;letter-spacing:-.015em;color:#fff}
.home-v2 .ch-cierre .ch-lead{max-width:40em;margin:.7em auto 2.6em;font-size:1.375em;font-weight:500}

/* ---- Responsive ---- */
@media (max-width:1300px){
	.home-v2 .ch-h1{font-size:4em}
	.home-v2 .ch-h2,.home-v2 .ch-cierre__t{font-size:3.25em}
	.home-v2 .ch-hero__side,.home-v2 .ch-side{font-size:6em}
	.ch-eco__item{margin-top:calc(var(--i,0) * 15em)}
	.ch-eco__n{font-size:4.5em}
}
@media (max-width:1023px){
	.home-v2 .ch-hero__side{position:relative;top:auto;right:auto;z-index:2;width:100%;padding:0 26px;margin:0 0 .5em;font-size:2.4em;line-height:1;white-space:normal;writing-mode:horizontal-tb;transform:none}
	.ch-hero__side span{display:inline}
	.ch-hero{justify-content:flex-start}
	.ch-orb--retos{width:28em;top:-3.5em;right:-12em}
	.ch-retos__band{background:linear-gradient(180deg,#000 0,#000 12em,#fff 12em)}
	.ch-retos__grid{grid-template-columns:1fr;gap:1.4em}
	.ch-reto{min-height:0;padding-top:2.6em}
	.home-v2 .ch-reto .ch-btn{margin-top:2em}
	.ch-quees__grid{grid-template-columns:1fr;gap:1.5em}
	.ch-quees{padding-bottom:4em}
	.ch-quees__txt{padding:0}
	.ch-formsec__row{grid-template-columns:1fr;padding-bottom:4em}
	.ch-formsec__row:before{top:12em}
	.ch-orb--form{display:none}
	.ch-eco__grid{grid-template-columns:1fr;gap:2em}
	/* "Que es Sidenor 612" y "Ecosistema Sidenor": en horizontal, como titulo encima del texto */
	.home-v2 .ch-side{display:block;font-size:3em;line-height:1}
	.ch-side .ch-side__v{display:inline;writing-mode:horizontal-tb;transform:none;white-space:normal}
	.ch-side .ch-side__v span{display:inline}
	.ch-side__n{margin-left:.25em;line-height:inherit;letter-spacing:-.01em}
	.ch-side .ch-dot,.ch-side--num .ch-dot,.ch-side__v .ch-dot{margin:0 0 0 .1em;transform:none}
	.ch-eco__list{grid-template-columns:1fr;gap:2.4em;margin-top:2.5em}
	.ch-eco__item{margin-top:0}
	.ch-eco__box{min-height:0}
	.ch-eco__item+.ch-eco__item .ch-eco__box{border-left:0}
	.ch-faq{margin-left:0}
}
@media (max-width:767px){
	.home-v2 .ch-h1{font-size:2.9em}
	.home-v2 .ch-h2,.home-v2 .ch-cierre__t{font-size:2.3em}
	.home-v2 .ch-lead,.home-v2 .ch-kicker{font-size:1.25em}
	.home-v2 .ch-hero__side{font-size:1.9em}
	.home-v2 .ch-btn{font-size:1.125em}
	.ch-btns .ch-btn{width:100%;justify-content:space-between}
	.ch-retos{padding-top:2.5em}
	.ch-orb--faq{display:none}
	.ch-orb--retos{width:22em;top:-2em;right:-9em;opacity:.5}
	.home-v2 .ch-side{font-size:2.3em}
	.ch-quees{padding-top:2em}
	.ch-quees__txt{font-size:1.375em}
	.ch-formsec{padding-top:4em}
	.ch-formsec__row{margin-top:2.5em}
	.ch-formsec .hv2-wrap{padding:0 14px}
	.ch-panel{padding:2em 1.4em 2.4em}
	.ch-form .wpcf7 .form-item.mitad{width:100%}
	.ch-form .wpcf7 .form-item.submit{gap:.8em}
	.home-v2 .ch-form a.cta,.home-v2 .ch-form .wpcf7 form.wpcf7-form .wpcf7-submit{gap:.9em;padding:.7em 1em;font-size:1.0625em}
	.home-v2 .ch-form .wpcf7 form.wpcf7-form .wpcf7-radio label{font-size:1.125em}
	.ch-eco{padding:4.5em 0 5em}
	.ch-eco__n{font-size:3.6em}
	.ch-faq-sec{padding:4em 0 8em}
	.ch-faq{margin-top:2.5em}
	.ch-faq__a{padding:0 0 1.6em}
	.ch-cierre{padding:5.5em 0 6em}
	/* Texto corrido en movil, en px: la letra base del tema baja a 12px y el texto quedaba pequeno.
	   Campos del formulario a 16px (ademas evita el zoom automatico de iOS al enfocar). */
	.home-v2 .ch-lead,.home-v2 .ch-cierre .ch-lead,.ch-quees__txt{font-size:18px}
	.home-v2 .ch-kicker{font-size:16px}
	.ch-reto p,.ch-eco__box p,.ch-faq__a,.home-v2 .ch-form .desc-formulario{font-size:16px}
	.home-v2 .ch-reto h3,.home-v2 .ch-eco__box h3{font-size:20px}
	.home-v2 .ch-faq summary h3{font-size:17px}
	.home-v2 .ch-reto .ch-btn{gap:1.4em;padding:.75em 1.3em;white-space:nowrap}
	.home-v2 .ch-btn,.home-v2 .ch-reto .ch-btn,.home-v2 .ch-form a.cta,.home-v2 .ch-form .wpcf7 form.wpcf7-form .wpcf7-submit{font-size:16px}
	.home-v2 .ch-form .titulo-formulario{font-size:22px}
	.ch-panel__prog{font-size:13px}
	.home-v2 .ch-form .ch-label{font-size:15px}
	.home-v2 .ch-form .wpcf7 form.wpcf7-form input[type=text],.home-v2 .ch-form .wpcf7 form.wpcf7-form input[type=email],.home-v2 .ch-form .wpcf7 form.wpcf7-form select,.home-v2 .ch-form .wpcf7 form.wpcf7-form textarea,.home-v2 .ch-form .wpcf7 form.wpcf7-form .wpcf7-radio label{font-size:16px}
	.home-v2 .ch-form a.ch-reto-sel,.ch-file{font-size:15px}
	.home-v2 .ch-form .wpcf7 form.wpcf7-form .wpcf7-acceptance label,.home-v2 .ch-form .ch-help,.ch-form__err,.home-v2 .ch-form .wpcf7 form.wpcf7-form .wpcf7-response-output{font-size:14px}
	.ch-count,.ch-form .wpcf7-not-valid-tip{font-size:13px}
	.ch-eco__tag{font-size:14px}
}
