/* Squuad Talento · formulario por cargo. Colores en variables: se cambian por portal. */
.sqtal{--sqtal-navy:#0F2A4A;--sqtal-navy2:#1E4A7A;--sqtal-navy50:#EEF3FA;--sqtal-oro:#D9A441;--sqtal-oroh:#C4902F;--sqtal-orot:#7E5A14;--sqtal-crema:#FBF3E2;--sqtal-tinta:#1B2433;--sqtal-gris:#5B6576;--sqtal-borde:#D5DDE8;--sqtal-wa:#0E7A3F;--sqtal-rojo:#B42318;--sqtal-rojo50:#FEF3F2;--sqtal-verde:#0B5E31;--sqtal-verde50:#DCF5E6;
	font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--sqtal-tinta);font-size:16px;line-height:1.6}
.sqtal *{box-sizing:border-box}
.sqtal h1,.sqtal h2{color:var(--sqtal-navy);letter-spacing:-.02em;line-height:1.2;margin:0}
.sqtal p{margin:0}
.sqtal-main{max-width:72rem;margin:0 auto;padding-left:16px;padding-right:16px}
.sqtal-volver-simple{margin:16px 0}
.sqtal-volver-simple a{color:var(--sqtal-navy2,#1E4A7A);font-weight:600}
.sqtal-cab{margin:6px 0 22px}
.sqtal-ceja{font-size:15px;font-weight:700;color:var(--sqtal-orot)}
.sqtal-titulo{font-size:28px;font-weight:800;margin-top:6px}
@media(min-width:1024px){.sqtal-titulo{font-size:40px}}
.sqtal-raya{height:6px;width:80px;background:var(--sqtal-oro);border-radius:999px;margin-top:10px}
.sqtal-entrada{font-size:17px;margin-top:14px;max-width:70ch;color:var(--sqtal-tinta)}
.sqtal-rejilla{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}
@media(min-width:900px){.sqtal-rejilla{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}
.sqtal-tarjeta{background:#fff;border:1px solid var(--sqtal-borde);border-radius:18px;padding:26px 22px}
@media(min-width:600px){.sqtal-tarjeta{padding:32px 34px}}
.sqtal .sqtal-sub{font-size:20px;font-weight:800;margin:30px 0 14px;padding-top:22px;border-top:1px solid #EDF1F6}
.sqtal .sqtal-form>.sqtal-sub:first-of-type{margin-top:0;padding-top:0;border-top:0}
.sqtal-campos{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:600px){.sqtal-campos{grid-template-columns:1fr 1fr}.sqtal-campo.sqtal-ancho{grid-column:1/-1}}
.sqtal-campo{display:flex;flex-direction:column;gap:6px;min-width:0}
.sqtal .sqtal-campo>label,.sqtal .sqtal-sino legend{font-size:15px;font-weight:700;color:var(--sqtal-navy)}
.sqtal-opc{font-weight:500;color:var(--sqtal-gris)}
.sqtal-campo input[type=text],.sqtal-campo input[type=email],.sqtal-campo input[type=tel],.sqtal-campo input[type=number],.sqtal-campo select,.sqtal-campo textarea{width:100%;min-height:48px;border:1.5px solid var(--sqtal-borde);border-radius:12px;padding:11px 14px;font:inherit;font-size:16px;color:var(--sqtal-tinta);background:#fff;-webkit-appearance:none;appearance:none}
.sqtal-campo select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230F2A4A' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
.sqtal-campo textarea{min-height:110px;resize:vertical}
.sqtal-campo input:focus,.sqtal-campo select:focus,.sqtal-campo textarea:focus{outline:none;border-color:var(--sqtal-navy2);box-shadow:0 0 0 3px #F2D28A}
.sqtal-ayuda{font-size:15px;color:var(--sqtal-gris);line-height:1.45}
.sqtal-sino{border:0;margin:0;padding:0;min-width:0}
.sqtal-sino legend{padding:0;margin-bottom:8px}
.sqtal-sino-op{display:flex;gap:10px}
.sqtal-sino-op label{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 20px;border:1.5px solid var(--sqtal-borde);border-radius:999px;cursor:pointer;font-weight:600;color:var(--sqtal-navy)}
.sqtal-sino-op label:has(input:checked){border-color:var(--sqtal-navy);background:var(--sqtal-navy50)}
.sqtal-sino-op input{width:18px;height:18px;accent-color:var(--sqtal-navy)}
.sqtal-archivo{position:relative}
.sqtal-archivo input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.sqtal-archivo-caja{display:flex;align-items:center;gap:14px;border:1.5px dashed var(--sqtal-navy2);border-radius:14px;padding:16px 18px;background:var(--sqtal-navy50);cursor:pointer}
.sqtal-archivo:focus-within .sqtal-archivo-caja{box-shadow:0 0 0 3px #F2D28A}
.sqtal-archivo-ic{width:44px;height:44px;border-radius:12px;background:#fff;color:var(--sqtal-navy);display:grid;place-items:center;flex:none}
.sqtal-archivo-txt{display:flex;flex-direction:column;min-width:0}
.sqtal-archivo-txt b{color:var(--sqtal-navy);font-size:16px;overflow-wrap:anywhere}
.sqtal-archivo-txt span{font-size:15px;color:var(--sqtal-gris)}
.sqtal-archivo.sqtal-con-archivo .sqtal-archivo-caja{border-style:solid;border-color:var(--sqtal-verde);background:var(--sqtal-verde50)}
.sqtal-consiento{display:flex;align-items:flex-start;gap:12px;margin-top:22px;font-size:16px;cursor:pointer}
.sqtal-consiento input{width:22px;height:22px;margin-top:2px;flex:none;accent-color:var(--sqtal-navy)}
.sqtal-privado{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--sqtal-gris);margin-top:12px}
.sqtal .sqtal-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:13px 28px;border-radius:999px;font:inherit;font-size:16px;font-weight:800;text-decoration:none!important;border:1px solid transparent;cursor:pointer;transition:transform .12s,background .15s}
.sqtal-btn:active{transform:scale(.97)}
.sqtal .sqtal-btn-oro{background:var(--sqtal-oro)!important;color:var(--sqtal-navy)!important;border-color:var(--sqtal-oro)!important;width:100%;margin-top:22px;box-shadow:0 4px 14px rgba(217,164,65,.35)}
.sqtal .sqtal-btn-oro:hover{background:var(--sqtal-oroh)!important}
.sqtal-btn-oro[disabled]{opacity:.7;cursor:wait}
@media(min-width:600px){.sqtal-btn-oro{width:auto}}
.sqtal .sqtal-btn-wa{background:var(--sqtal-wa)!important;color:#fff!important}
.sqtal-btn-wa:hover{background:#0B6633}
.sqtal .sqtal-btn-sec{background:#fff!important;color:var(--sqtal-navy)!important;border-color:var(--sqtal-navy2)}
.sqtal-btn-sec:hover{background:var(--sqtal-navy50)}
.sqtal-errores{background:var(--sqtal-rojo50);border:1px solid #F5C2BC;border-radius:14px;padding:16px 20px;margin-bottom:20px;color:var(--sqtal-rojo);font-size:16px}
.sqtal-errores ul{margin:8px 0 0 20px;padding:0}
.sqtal-listo{text-align:center;padding:10px 0}
.sqtal-listo-ic{width:64px;height:64px;border-radius:50%;background:var(--sqtal-verde50);color:var(--sqtal-verde);display:grid;place-items:center;font-size:30px;font-weight:800;margin:0 auto 16px}
.sqtal .sqtal-listo h2{font-size:24px;font-weight:800}
.sqtal-listo p{margin-top:10px;font-size:16.5px;color:var(--sqtal-tinta)}
.sqtal-num b{color:var(--sqtal-navy);font-size:18px;letter-spacing:.02em}
.sqtal-botones{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:22px}
.sqtal-lado{display:flex;flex-direction:column;gap:18px}
.sqtal .sqtal-pasos h2{font-size:20px;font-weight:800}
.sqtal-pasos ol{list-style:none;margin:16px 0 0;padding:0;counter-reset:p}
.sqtal-pasos li{counter-increment:p;position:relative;padding-left:46px;margin-top:14px;display:flex;flex-direction:column}
.sqtal-pasos li:before{content:counter(p);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--sqtal-navy);color:#fff;font-weight:800;font-size:15px;display:grid;place-items:center}
.sqtal-pasos li b{color:var(--sqtal-navy)}
.sqtal-pasos li span{font-size:15px;color:var(--sqtal-gris)}
.sqtal-duda p{font-weight:700;color:var(--sqtal-navy);margin-bottom:12px}
.sqtal-duda .sqtal-btn{width:100%}
.sqtal-trampa{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
/* ---------- Bloque 1 (10/10/2026): obligatorios, casillas, descripción del cargo, listo y "También buscamos" ---------- */
.sqtal-req{color:var(--sqtal-rojo);font-weight:800;margin-left:2px}
.sqtal-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sqtal-nota-req{font-size:15px;color:var(--sqtal-gris);margin:0 0 18px!important}
.sqtal-checks{border:0;margin:0;padding:0;min-width:0}
.sqtal .sqtal-checks legend{font-size:15px;font-weight:700;color:var(--sqtal-navy);padding:0;margin-bottom:8px}
.sqtal-checks-op{display:flex;flex-wrap:wrap;gap:8px}
.sqtal-checks-op label{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border:1.5px solid var(--sqtal-borde);border-radius:999px;cursor:pointer;font-weight:600;color:var(--sqtal-navy);font-size:15px;background:#fff;line-height:1.3}
.sqtal-checks-op label:has(input:checked){border-color:var(--sqtal-navy);background:var(--sqtal-navy50)}
.sqtal-checks-op input{width:18px;height:18px;accent-color:var(--sqtal-navy);margin:0;flex:none}
.sqtal-checks-op label:focus-within,.sqtal-sino-op label:focus-within{box-shadow:0 0 0 3px #F2D28A}
.sqtal-checks .sqtal-ayuda{display:block;margin-top:8px}
.sqtal-checks-falta,.sqtal-falta-general{color:var(--sqtal-rojo);font-size:15px;font-weight:600;margin-top:8px!important}
.sqtal-falta-general{margin-top:18px!important}
.sqtal-invalido input[type=text],.sqtal-invalido input[type=email],.sqtal-invalido input[type=tel],.sqtal-invalido select,.sqtal-invalido textarea{border-color:var(--sqtal-rojo)!important;background:var(--sqtal-rojo50)}
.sqtal-invalido .sqtal-sino-op label,.sqtal-invalido .sqtal-checks-op label{border-color:#E8A39B}
.sqtal-archivo.sqtal-invalido .sqtal-archivo-caja{border-color:var(--sqtal-rojo);background:var(--sqtal-rojo50)}
.sqtal-consiento.sqtal-invalido{color:var(--sqtal-rojo)}
.sqtal-desc{display:grid;grid-template-columns:1fr;gap:16px;margin:0 0 22px}
@media(min-width:760px){.sqtal-desc{grid-template-columns:1fr 1fr}}
.sqtal-desc-col{background:var(--sqtal-navy50);border-radius:16px;padding:20px 22px}
.sqtal .sqtal-desc-col h2{font-size:18px;font-weight:800;margin:0 0 6px}
.sqtal-desc-col ul{margin:0;padding:0;list-style:none}
.sqtal-desc-col li{position:relative;padding-left:22px;margin-top:8px;font-size:16px;line-height:1.5;color:var(--sqtal-tinta)}
.sqtal-desc-col li:before{content:"";position:absolute;left:4px;top:.6em;width:8px;height:8px;border-radius:50%;background:var(--sqtal-oro)}
.sqtal-recomienda{margin:20px auto 0;padding:16px 18px;border-radius:14px;background:var(--sqtal-crema);max-width:36rem}
.sqtal-recomienda p{margin:0!important;font-size:16px}
.sqtal-recomienda p+p{margin-top:4px!important;color:var(--sqtal-gris)}
.sqtal .sqtal-btn-oro.sqtal-btn-auto{width:auto;margin-top:0}
.sqtal-copiado{min-height:1.4em;font-weight:700;color:var(--sqtal-verde);margin-top:10px!important}
.sqtal-mas{margin:40px 0}
.sqtal-mas-cab{margin-bottom:18px}
.sqtal .sqtal-mas-t{font-size:26px;font-weight:800}
.sqtal-mas-sub{color:var(--sqtal-gris);font-size:17px;margin-top:6px!important}
.sqtal-mas-grupos{display:grid;grid-template-columns:1fr;gap:18px}
@media(min-width:900px){.sqtal-mas-grupos{grid-template-columns:repeat(3,minmax(0,1fr))}}
.sqtal-mas-grupo{background:#fff;border:1px solid var(--sqtal-borde);border-radius:18px;padding:20px}
.sqtal .sqtal-mas-grupo h3{font-size:15px;font-weight:800;color:var(--sqtal-orot);margin:0 0 6px;text-transform:uppercase;letter-spacing:.04em}
.sqtal-mas-grupo ul{list-style:none;margin:0;padding:0}
.sqtal-mas-grupo li+li{border-top:1px solid #EDF1F6}
.sqtal-mas-grupo a{display:flex;flex-direction:column;gap:2px;padding:12px 4px;text-decoration:none!important;border-radius:10px}
.sqtal-mas-grupo a:hover b,.sqtal-mas-grupo a:focus b{text-decoration:underline}
.sqtal-mas-grupo a b{color:var(--sqtal-navy);font-size:16px}
.sqtal-mas-grupo a span{color:var(--sqtal-gris);font-size:15px;line-height:1.45}
.sqtal .sqtal-campo textarea{border:1.5px solid var(--sqtal-borde);border-radius:12px}
.sqtal .sqtal-campo textarea:focus{border-color:var(--sqtal-navy2)}
.sqtal-campo[hidden]{display:none!important}
/* ---------- Ajustes del 10/10/2026: "Otro" pegado, sin compromiso, cuenta y Mi postulación ---------- */
.sqtal-otro{display:inline-flex;align-items:center}
.sqtal-otro[hidden],.sqtal-checks-op label[hidden]{display:none!important}
.sqtal .sqtal-otro input{min-height:44px;border:1.5px solid var(--sqtal-navy2);border-radius:999px;padding:8px 16px;font:inherit;font-size:15px;width:15rem;max-width:100%;background:#fff;color:var(--sqtal-tinta)}
.sqtal .sqtal-campo>.sqtal-otro{display:flex;margin-top:8px}
.sqtal .sqtal-campo>.sqtal-otro input{border-radius:12px;width:100%}
.sqtal .sqtal-otro input:focus{outline:none;box-shadow:0 0 0 3px #F2D28A}
.sqtal-sin-compromiso{grid-column:1/-1;font-size:16px;color:var(--sqtal-tinta);background:#fff;border:1px solid var(--sqtal-borde);border-left:4px solid var(--sqtal-oro);border-radius:12px;padding:14px 16px;margin:0!important}
.sqtal-cuenta{margin:20px auto 0;padding:16px 18px;border-radius:14px;background:var(--sqtal-navy50);max-width:36rem}
.sqtal-cuenta p{margin:0!important;font-size:16px}
.sqtal-cuenta p+p{margin-top:8px!important}
.sqtal-recomienda-lado .sqtal-btn{width:100%}
.sqtal-mia-tarjeta{background:#fff;border:1px solid var(--sqtal-borde);border-radius:18px;padding:22px;margin-bottom:18px}
.sqtal .sqtal-mia-tarjeta h2{font-size:22px;font-weight:800;margin:4px 0 8px}
.sqtal-mia-estado{font-size:17px;color:var(--sqtal-navy)}
.sqtal-mia-que{margin-top:6px!important;color:var(--sqtal-tinta)}
.sqtal-mia-pasos{list-style:none;margin:16px 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.sqtal-mia-pasos li{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--sqtal-gris);margin:0}
.sqtal-mia-pasos li b{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:#EDF1F6;font-size:13px}
.sqtal-mia-pasos li.hecho b{background:var(--sqtal-verde50);color:var(--sqtal-verde)}
.sqtal-mia-pasos li.hoy{color:var(--sqtal-navy);font-weight:800}
.sqtal-mia-pasos li.hoy b{background:var(--sqtal-navy);color:#fff}
.sqtal-copiado:empty{min-height:0;margin:0!important}
.sqtal.sqtal-mia p,.sqtal.sqtal-mia li{font-size:16px;line-height:1.55}
.sqtal.sqtal-mia .sqtal-ceja{font-size:15px}
.sqtal.sqtal-mia .sqtal-mia-tarjeta h2{font-size:22px!important;line-height:1.25}
.sqtal.sqtal-mia .sqtal-mia-estado{font-size:17px}
.sqtal.sqtal-mia .sqtal-recomienda{margin:0;max-width:none}
/* ---------- Recomienda a un colega (10/10/2026): uno o todos los cargos, con el mensaje de quien recomienda ---------- */
.sqtal-reco{text-align:left}
.sqtal-listo .sqtal-reco,.sqtal-mia .sqtal-reco{margin:20px auto 0;padding:18px;border-radius:14px;background:var(--sqtal-crema);max-width:36rem}
.sqtal .sqtal-reco p{margin:0;font-size:16px}
.sqtal .sqtal-reco-preg b{color:var(--sqtal-navy)}
.sqtal .sqtal-reco .sqtal-reco-sub{margin-top:4px;font-size:15px;color:var(--sqtal-gris)}
/* Botón dorado vivo (José, 10/10/2026): el color de acción de la marca, letra navy (contraste 6,4 a 1). */
.sqtal .sqtal-reco-abrir{margin-top:12px;background:var(--sqtal-oro)!important;color:var(--sqtal-navy)!important;border:1px solid var(--sqtal-oro)!important;box-shadow:0 4px 14px rgba(217,164,65,.4)}
.sqtal .sqtal-reco-abrir:hover,.sqtal .sqtal-reco-abrir[aria-expanded=true]{background:var(--sqtal-oroh)!important;border-color:var(--sqtal-oroh)!important}
.sqtal .sqtal-reco-abrir:focus-visible{outline:3px solid var(--sqtal-navy);outline-offset:2px}
.sqtal-reco-abrir svg{flex:none}
.sqtal-tarjeta.sqtal-recomienda-lado{background:var(--sqtal-crema);border-color:#EBC97A}
.sqtal-reco-panel{display:flex;flex-direction:column;gap:14px;margin-top:16px}
.sqtal-reco-panel[hidden]{display:none!important}
.sqtal-reco .sqtal-campo textarea{min-height:120px}
.sqtal-reco-botones{display:flex;flex-wrap:wrap;gap:10px}
.sqtal .sqtal-reco-botones .sqtal-btn{flex:1 1 12rem;min-height:46px;padding:10px 18px;font-size:15px}
.sqtal-reco-botones [hidden]{display:none!important}
.sqtal .sqtal-reco .sqtal-copiado{margin-top:0!important}
/* ---------- Pregúntanos (Squuad Tickets) en el cargo y en Mi postulación (10/10/2026) ---------- */
.sqtal-preguntanos .sqtk-preg-t{font-size:16px}
.sqtal-preguntanos .sqtk .sqtk-btn-oro{width:100%}
.sqtal-mia-preg{background:#fff;border:1px solid var(--sqtal-borde);border-radius:18px;padding:20px 22px;margin:0 0 18px}
.sqtal-mia-preg .sqtk .sqtk-btn-azul{width:auto}
