/* /talento, /talento/<rol> y /talento/privacidad (3/11/2026). Ver js/talento.js. */
.tl-chip{display:inline-block;width:fit-content;margin:0 0 var(--spacing-4,16px);padding:5px 12px;border-radius:999px;background:#E8EEF9;color:#0E2A5C;font-size:clamp(13px,1.05vw,15px);font-weight:600;line-height:1.2}
.talento-cuerpo{padding-block:0 var(--spacing-24,96px)}
.tl-grid{display:grid;grid-template-columns:1fr;gap:clamp(40px,5vw,80px);align-items:start}
@media (min-width:1000px){.tl-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.tl-col-form{position:sticky;top:calc(var(--header-height,72px) + 16px)}}
.tl-grid--index{margin-top:clamp(48px,6vw,96px)}
@media (min-width:1000px){.tl-grid--index{grid-template-columns:1fr 1fr}.tl-grid--index .tl-col-form{position:static}}
.tl-bloque{margin-bottom:clamp(32px,4vw,56px)}
.tl-bloque h2{margin-bottom:.6em}
.tl-bloque p+p{margin-top:.8em}
.tl-bloque a,.tl-pie a,.tl-casilla a{text-decoration:underline;text-underline-offset:3px}
.tl-lista{display:flex;flex-direction:column;gap:.6em;padding-left:1.1em;list-style:disc}
.tl-proceso{display:flex;flex-direction:column;margin-top:1em;counter-reset:paso;list-style:none;padding:0}
.tl-proceso li{display:grid;grid-template-columns:2.2em 9em 1fr;gap:.2em .8em;padding:.85em 0;border-top:1px solid var(--theme-border-subtle,rgba(14,42,92,.15));counter-increment:paso}
.tl-proceso li:before{content:counter(paso,decimal-leading-zero);font-variant-numeric:tabular-nums;color:var(--theme-text-secondary)}
.tl-proceso b{font-weight:600}
.tl-proceso span{color:var(--theme-text-secondary)}
@media (max-width:640px){.tl-proceso li{grid-template-columns:2.2em 1fr}.tl-proceso span{grid-column:2}}
.tl-caja{background:#fff;border-radius:16px;padding:clamp(22px,3vw,40px);box-shadow:0 1px 0 rgba(14,42,92,.06),0 12px 40px -20px rgba(14,42,92,.25)}
.tl-caja>h2{margin-bottom:.8em}
.tl-paso{display:flex;flex-direction:column;gap:var(--spacing-5,20px)}
.tl-paso[hidden]{display:none}
.tl-paso__n{font-size:var(--text-body-small,14px);color:var(--theme-text-secondary);font-variant-numeric:tabular-nums;margin:0}
.tl-paso h3{margin:0}
.tl-opciones{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.tl-opciones legend{width:100%;margin-bottom:10px}
.tl-op{position:relative;cursor:pointer}
.tl-op input{position:absolute;opacity:0;inset:0;cursor:pointer}
.tl-op span{display:inline-block;padding:.6em 1.15em;border:1px solid var(--theme-border-subtle,rgba(14,42,92,.25));border-radius:999px;transition:background .2s,color .2s,border-color .2s}
.tl-op input:checked+span{background:#0E2A5C;color:#fff;border-color:#0E2A5C}
.tl-op input:focus-visible+span{outline:2px solid var(--theme-cta,#0E2A5C);outline-offset:2px}
.tl-casilla{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;cursor:pointer;line-height:1.45}
.tl-casilla input{width:20px;height:20px;margin-top:2px;accent-color:#0E2A5C;cursor:pointer}
.tl-opc{color:var(--theme-text-secondary);font-weight:400}
.tl-ayuda{color:var(--theme-text-secondary);margin:0}
.tl-error{margin:0;padding:.7em 1em;border-radius:10px;background:#FDECEC;color:#8A1C1C}
.tl-error[hidden]{display:none}
.contact-form__input[aria-invalid=true]{border-color:#B42318}
.tl-botones{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.tl-botones .contact-form__submit{margin-top:0}
.tl-btn--s{padding:.85em 1.6em;border-radius:999px;border:1px solid var(--theme-border-subtle,rgba(14,42,92,.25));background:transparent;color:var(--theme-text-primary);font-weight:600;cursor:pointer}
.tl-btn[disabled]{opacity:.6;cursor:progress}
.tl-fin p{margin:0}
.tl-pie{margin-top:20px;color:var(--theme-text-secondary);max-width:60ch}
.tl-roles{list-style:none;padding:0;margin:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.tl-rol{display:flex;flex-direction:column;gap:10px;height:100%;padding:clamp(20px,2.4vw,30px);background:#fff;border-radius:16px;border:1px solid rgba(14,42,92,.08);transition:transform .3s var(--ease-osmo,ease),box-shadow .3s}
.tl-rol .tl-chip{margin:0}
.tl-rol b{font-size:clamp(20px,1.8vw,26px);line-height:1.15;font-weight:600}
.tl-rol .t-body{color:var(--theme-text-secondary)}
.tl-rol__ir{margin-top:auto;font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media (hover:hover){.tl-rol:hover{transform:translateY(-3px);box-shadow:0 14px 40px -22px rgba(14,42,92,.45)}}
@media (prefers-reduced-motion:reduce){.tl-rol{transition:none}.tl-rol:hover{transform:none}}
.tl-hero-cta{margin-top:var(--spacing-8,32px)}
.tl-hero-cta .contact-form__submit{display:inline-block;text-decoration:none}

.tl-archivo{padding:12px;cursor:pointer}
.tl-archivo::file-selector-button{font:inherit;font-weight:600;border:0;border-radius:999px;padding:8px 16px;margin-right:12px;background:#E8EEF9;color:#0E2A5C;cursor:pointer}
