/* Talent Star Mark — Postulación de talento */
.application-flow-page { --application-max: 1320px; --application-card: rgba(7,10,23,.88); }
.application-hero { position:relative; padding:clamp(130px,14vw,190px) 22px clamp(64px,8vw,104px); border-bottom:1px solid rgba(255,255,255,.075); overflow:hidden; }
.application-hero::before { position:absolute; inset:0; content:""; pointer-events:none; background:radial-gradient(circle at 82% 42%,color-mix(in srgb,var(--violet) 16%,transparent),transparent 30%),radial-gradient(circle at 68% 58%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 24%),linear-gradient(105deg,rgba(0,0,0,.28),transparent 55%); }
.application-hero__inner { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.12fr) minmax(300px,.68fr); align-items:center; gap:clamp(34px,6vw,92px); width:min(var(--application-max),100%); margin:auto; }
.application-hero .request-breadcrumb { grid-column:1/-1; }
.application-hero__copy h1 { max-width:850px; margin:.45rem 0 1rem; font-family:var(--font-display); font-size:clamp(3.2rem,6.2vw,6.8rem); line-height:.91; letter-spacing:-.063em; text-wrap:balance; }
.application-hero__lead { max-width:760px; margin:0; color:var(--text); font-size:clamp(1.05rem,1.5vw,1.28rem); }
.application-hero__support { max-width:760px; margin:.9rem 0 0; color:var(--muted); }
.application-hero__actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:1.55rem; }
.application-hero__visual { position:relative; min-height:360px; display:grid; place-items:center; isolation:isolate; }
.application-hero__visual svg { width:min(330px,78vw); fill:none; stroke:var(--text); stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; filter:drop-shadow(0 0 24px color-mix(in srgb,var(--accent) 20%,transparent)); }
.application-hero__visual .gold { stroke:var(--gold-bright); fill:color-mix(in srgb,var(--gold) 22%,transparent); }
.application-hero__visual .cyan { stroke:var(--accent); }
.application-star { position:absolute; width:160px; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,color-mix(in srgb,var(--gold) 18%,transparent),transparent 67%); box-shadow:0 0 90px color-mix(in srgb,var(--gold) 13%,transparent); }
.application-orbit { position:absolute; border:1px solid color-mix(in srgb,var(--gold) 26%,transparent); border-radius:50%; }
.application-orbit--one { width:88%; height:42%; transform:rotate(-17deg); }
.application-orbit--two { width:62%; height:83%; border-color:color-mix(in srgb,var(--violet) 30%,transparent); transform:rotate(27deg); }
body[data-motion="on"] .application-orbit--one { animation:application-orbit-one 19s linear infinite; }
body[data-motion="on"] .application-orbit--two { animation:application-orbit-two 23s linear infinite reverse; }
@keyframes application-orbit-one { to { transform:rotate(343deg); } }
@keyframes application-orbit-two { to { transform:rotate(387deg); } }
.application-internal { display:flex; align-items:center; justify-content:space-between; gap:28px; width:min(var(--application-max),calc(100% - 44px)); margin:36px auto 0; padding:22px 26px; border:1px solid color-mix(in srgb,var(--gold) 30%,var(--line)); border-radius:22px; background:linear-gradient(115deg,color-mix(in srgb,var(--gold) 7%,rgba(0,0,0,.3)),rgba(5,8,20,.76)); }
.application-internal h2 { margin:.2rem 0 .45rem; font-family:var(--font-display); font-size:clamp(1.4rem,2.6vw,2.35rem); }
.application-internal p { margin:0; color:var(--muted); }
.application-path,.application-requirements,.application-security { width:min(var(--application-max),calc(100% - 44px)); margin:clamp(70px,8vw,112px) auto 0; }
.application-section-heading { display:grid; gap:.35rem; max-width:900px; margin-bottom:30px; }
.application-section-heading h2 { margin:0; font-family:var(--font-display); font-size:clamp(2.25rem,5vw,4.8rem); line-height:.96; letter-spacing:-.052em; }
.application-section-heading p:last-child { margin:.5rem 0 0; color:var(--muted); }
.application-path__options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.application-path__options label { position:relative; min-height:128px; padding:22px; border:1px solid var(--line); border-radius:22px; background:var(--application-card); cursor:pointer; transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease; }
.application-path__options label:has(input:checked) { border-color:color-mix(in srgb,var(--gold) 56%,transparent); box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 18%,transparent),0 20px 45px rgba(0,0,0,.26); }
.application-path__options label:hover { transform:translateY(-3px); }
.application-path__options input { position:absolute; top:18px; right:18px; width:22px; height:22px; accent-color:var(--gold); }
.application-path__options span { display:grid; gap:.45rem; padding-right:34px; }
.application-path__options strong { font-size:1.05rem; }
.application-path__options small { color:var(--muted); line-height:1.55; }
.application-minor-warning,.application-material-note,.application-safety-note { margin-top:16px; padding:18px 20px; border:1px solid color-mix(in srgb,var(--violet) 35%,var(--line)); border-radius:17px; background:color-mix(in srgb,var(--violet) 6%,rgba(0,0,0,.26)); }
.application-minor-warning strong,.application-material-note strong,.application-safety-note strong { color:var(--gold-bright); }
.application-minor-warning p,.application-material-note p,.application-safety-note p { margin:.45rem 0 0; color:var(--muted); }
.application-requirements__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.application-requirement-card { display:grid; align-content:start; gap:.65rem; min-height:190px; padding:20px; border:1px solid var(--line); border-radius:20px; background:var(--application-card); }
.application-requirement-card svg { width:38px; height:38px; fill:none; stroke:var(--gold-bright); stroke-width:1.5; }
.application-requirement-card h3 { margin:0; font-size:1rem; }
.application-requirement-card p { margin:0; color:var(--muted); font-size:.78rem; line-height:1.55; }
.application-main { padding-top:clamp(74px,8vw,112px); }
.application-main__inner { grid-template-columns:minmax(260px,330px) minmax(0,1fr); width:min(var(--application-max),100%); }
.application-progress { grid-template-columns:repeat(5,minmax(0,1fr)); }
.application-progress li { padding:10px; }
.application-progress span { font-size:.66rem; }
.application-dynamic-fields .application-multi { grid-column:1/-1; }
.application-options { display:flex; flex-wrap:wrap; gap:9px; }
.application-option { display:inline-flex; align-items:center; gap:.45rem; min-height:44px; padding:.55rem .72rem; border:1px solid var(--line); border-radius:999px; background:rgba(0,0,0,.22); cursor:pointer; }
.application-option:has(input:checked) { border-color:var(--gold); background:color-mix(in srgb,var(--gold) 9%,rgba(0,0,0,.22)); }
.application-option input { accent-color:var(--gold); }
.application-check { display:flex; align-items:flex-start; gap:.7rem; min-height:44px; padding:.72rem .8rem; border:1px solid rgba(255,255,255,.075); border-radius:13px; color:var(--text); background:rgba(0,0,0,.17); cursor:pointer; }
.application-check input { flex:0 0 auto; width:20px; height:20px; margin-top:.05rem; accent-color:var(--gold); }
.application-check--wide { margin-top:18px; }
.application-check--optional { border-style:dashed; color:var(--muted); }
.application-consents { display:grid; gap:9px; }
.application-consents #minorConsents { display:grid; gap:9px; }
.application-summary-preview { margin-bottom:22px; padding:18px; border:1px solid var(--line); border-radius:17px; background:rgba(0,0,0,.2); color:var(--muted); white-space:pre-wrap; max-height:330px; overflow:auto; font:500 .78rem/1.62 var(--font-body); }
.application-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px; margin-top:28px; padding-top:22px; border-top:1px solid rgba(255,255,255,.075); }
.application-review { margin-top:18px; padding:clamp(22px,3vw,36px); }
.application-review h2 { margin:.3rem 0 .6rem; font-family:var(--font-display); font-size:clamp(2rem,4vw,3.4rem); }
.application-review__notice { color:var(--muted); }
.application-review textarea { width:100%; min-height:420px; padding:18px; border:1px solid var(--line); border-radius:16px; color:var(--text); background:rgba(0,0,0,.32); resize:vertical; font:500 .8rem/1.65 ui-monospace,SFMono-Regular,Consolas,monospace; }
.application-review__actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:16px; }
.application-security { margin-bottom:clamp(80px,10vw,140px); padding:clamp(28px,5vw,58px); border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line)); border-radius:28px; background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 28%),var(--application-card); }
.application-security ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 30px; margin:28px 0; padding:0; list-style:none; }
.application-security li { position:relative; padding-left:22px; color:var(--muted); }
.application-security li::before { position:absolute; left:0; top:.45em; width:8px; height:8px; border:1px solid var(--gold); transform:rotate(45deg); content:""; }
.application-footer { position:relative; }
.application-footer .site-footer__inner { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:24px; }
.application-footer .site-footer__nav { display:flex; flex-wrap:wrap; justify-content:center; gap:14px; }
.application-footer__language { justify-self:end; }
@media (max-width:1000px) { .application-requirements__grid{grid-template-columns:repeat(2,minmax(0,1fr));}.application-main__inner{grid-template-columns:1fr}.application-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr));}.application-progress{overflow-x:auto;scrollbar-width:thin}.application-progress li{min-width:125px}.application-footer .site-footer__inner{grid-template-columns:1fr;text-align:center}.application-footer .site-footer__nav,.application-footer__language{justify-self:center}.application-hero__inner{grid-template-columns:1fr}.application-hero__visual{min-height:290px}.application-hero__copy{max-width:900px}.application-hero__visual{grid-row:3}.application-hero .request-breadcrumb{grid-row:1}.application-hero__copy{grid-row:2}.application-hero__visual{grid-row:3}}
@media (max-width:700px) { .application-hero{padding:112px 16px 54px}.application-hero__copy h1{font-size:clamp(2.8rem,15vw,4.7rem)}.application-hero__actions>*{width:100%;justify-content:center}.application-internal,.application-path,.application-requirements,.application-security{width:calc(100% - 32px)}.application-path__options,.application-requirements__grid,.application-sidebar{grid-template-columns:1fr}.application-main{padding-inline:16px}.application-progress{margin-inline:-2px}.request-grid{grid-template-columns:1fr}.request-field--full{grid-column:auto}.application-actions{position:sticky;bottom:0;z-index:4;margin-inline:-22px;margin-bottom:-22px;padding:14px 22px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(3,5,14,.7),rgba(3,5,14,.98) 25%);backdrop-filter:blur(14px)}.application-actions>*{flex:1 1 calc(50% - 10px);justify-content:center;min-height:48px}.application-review textarea{min-height:340px}.application-review__actions>*{width:100%;justify-content:center}.application-security ul{grid-template-columns:1fr}.application-hero__visual{min-height:230px}.application-hero__visual svg{width:220px}}
@media (max-width:430px) { .application-hero__copy h1{font-size:2.75rem}.application-path__options label{min-height:150px}.application-requirement-card{min-height:auto}.application-actions>*{flex-basis:100%}.application-progress li{min-width:112px}.whatsapp-float{bottom:calc(82px + env(safe-area-inset-bottom))}}
@media (prefers-reduced-motion:reduce){.application-orbit{animation:none!important}.application-path__options label{transition:none!important}}
body[data-motion="off"] .application-orbit{animation:none!important} body[data-motion="off"] .application-path__options label{transition:none!important}
