/* Internship pages: internship.php, internship-apply.php, internship-verify.php */
.ih,.ia{position:relative;overflow:hidden}
.ih-net{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.ih-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.ih-h1{font-size:clamp(2.3rem,5vw,4.4rem)}
.ih-stats{display:flex;flex-wrap:wrap;gap:28px;margin-top:34px}
.ih-stats b{display:block;font-family:var(--font-d);font-size:clamp(1.6rem,3vw,2.3rem);font-weight:600;background:var(--warm);-webkit-background-clip:text;background-clip:text;color:transparent}
.ih-stats span{color:var(--muted);font-size:13.5px}

.ih-visual{position:relative;min-height:440px;display:grid;place-items:center}
.ih-robot{width:min(300px,78%);position:relative;z-index:2}
.ih-orbit{--r:210px;position:absolute;inset:6% 4%;border:1px dashed rgba(94,242,255,.22);border-radius:50%;animation:ihSpin 38s linear infinite}
.ih-orbit span{position:absolute;left:50%;top:50%;transform:rotate(var(--a)) translate(0,calc(-1 * var(--r))) rotate(calc(-1 * var(--a)));margin:-15px 0 0 -42px;width:84px;text-align:center;padding:6px 0;border-radius:999px;font:600 12px var(--font-m);color:var(--text);background:rgba(10,14,28,.85);border:1px solid var(--line2);box-shadow:0 0 22px rgba(94,242,255,.15)}
.ih-orbit span:nth-child(odd){border-color:rgba(255,138,61,.45);color:var(--orange)}
.ih-orbit span{animation:ihCounter 38s linear infinite}
@keyframes ihSpin{to{transform:rotate(360deg)}}
@keyframes ihCounter{to{transform:rotate(var(--a)) translate(0,calc(-1 * var(--r))) rotate(calc(-1 * var(--a) - 360deg))}}
.ih-term{position:absolute;right:-6px;bottom:4%;width:min(270px,70%);padding:0;overflow:hidden;z-index:3;box-shadow:0 20px 50px rgba(0,0,0,.45)}
.ih-term-top{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line);font:11px var(--font-m);color:var(--dim)}
.ih-term-top i{width:9px;height:9px;border-radius:50%;background:#ff5f57}.ih-term-top i:nth-child(2){background:#febc2e}.ih-term-top i:nth-child(3){background:#28c840}
.ih-term-top span{margin-left:6px}
.ih-term pre{margin:0;padding:12px 14px;min-height:150px;font:12px/1.65 var(--font-m);color:var(--lime);white-space:pre-wrap}

.ih-batch{display:flex;align-items:center;gap:26px;flex-wrap:wrap;padding:22px 26px;border-color:rgba(255,138,61,.35)}
.ih-batch-l{display:flex;align-items:center;gap:14px;flex:1;min-width:240px}.ih-batch-l .eyebrow{margin:0 0 2px}.ih-batch-l h2{margin:0}
.ih-batch-facts{display:flex;flex-wrap:wrap;gap:22px}
.ih-batch-facts small{display:block;color:var(--dim);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.ih-batch-facts b{font-size:16px}

.ih-tracks{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ih-track{padding:24px;display:flex;flex-direction:column;gap:10px}
.ih-track h3{font-family:var(--font-d);font-size:17px;font-weight:500;margin:6px 0 0;line-height:1.35}
.ih-track p{color:var(--muted);font-size:14px;margin:0;flex:1}
.ih-track .link-arrow{font-size:13.5px;margin-top:6px}
.ih-why{align-items:center}.ih-why-robot{max-width:340px;margin:0 auto}
.ih-process{margin-top:10px}
.ih-verify{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:26px 28px}
.ih-verify>div{flex:1;min-width:220px}.ih-verify h2{margin:0 0 4px}.ih-verify p{margin:0;color:var(--muted)}
.ih-verify-f{display:flex;gap:8px;flex-wrap:wrap}
.ih-verify-f input{flex:1;min-width:180px;padding:12px 16px;border-radius:12px;border:1px solid var(--line2);background:rgba(4,6,13,.6);color:var(--text);font:600 15px var(--font-m);text-transform:uppercase;outline:none}
.ih-verify-f input:focus{border-color:var(--cyan)}
.ih-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}

/* ---------- registration ---------- */
.ia-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;max-width:480px}
.ia-facts>div{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.02)}
.ia-facts .ico{width:22px;height:22px;color:var(--orange);flex:none}
.ia-facts small{display:block;color:var(--dim);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em}.ia-facts b{font-size:14.5px}
.ia-ai{display:flex;align-items:flex-end;gap:6px;margin-top:22px}
.ia-ai-robot{width:min(190px,42%);flex:none}
.ia-bubble{position:relative;margin-bottom:60px;padding:14px 16px;border-radius:18px 18px 18px 4px;background:rgba(94,242,255,.08);border:1px solid rgba(94,242,255,.3);font-size:14.5px;max-width:260px}
.ia-bubble.pop{animation:iaPop .45s var(--ease)}
@keyframes iaPop{0%{transform:scale(.85);opacity:.3}60%{transform:scale(1.04)}100%{transform:scale(1);opacity:1}}
.ia-tracks{display:grid;gap:8px}
.ia-tracks label{cursor:pointer}
.ia-tracks input{position:absolute;opacity:0;pointer-events:none}
.ia-tracks span{display:block;padding:12px 16px 12px 44px;border-radius:14px;border:1px solid var(--line2);position:relative;transition:.25s var(--ease)}
.ia-tracks span:before{content:"";position:absolute;left:16px;top:15px;width:16px;height:16px;border-radius:50%;border:2px solid var(--line2);transition:.25s}
.ia-tracks b{display:block;font-size:14.5px}.ia-tracks small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}
.ia-tracks input:checked+span{border-color:var(--orange);background:rgba(255,138,61,.08)}
.ia-tracks input:checked+span:before{border-color:var(--orange);background:var(--orange);box-shadow:inset 0 0 0 3px #0b0f1d}
.ia-tracks input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:2px}
.ia-agree{display:flex;gap:10px;align-items:flex-start;margin-top:18px;font-size:13.5px;color:var(--muted);cursor:pointer}
.ia-agree input{margin-top:3px;accent-color:var(--orange);width:16px;height:16px;flex:none}

/* ---------- student page ---------- */
.ia-me{text-align:center}
.ia-sum{margin:26px auto 0;max-width:520px;text-align:left;border:1px solid var(--line2);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.02)}
.ia-sum-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);background:rgba(94,242,255,.05)}
.ia-sum-head small{display:block;color:var(--dim);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em}.ia-sum-head b{font-size:17px}
.ia-sum dl,.iv-dl{margin:0;padding:6px 18px 12px}
.ia-sum dl div,.iv-dl div{display:flex;gap:14px;padding:9px 0;border-bottom:1px dashed var(--line)}
.ia-sum dl div:last-child,.iv-dl div:last-child{border-bottom:0}
.ia-sum dt,.iv-dl dt{width:110px;flex:none;color:var(--dim);font-size:13.5px}.ia-sum dd,.iv-dl dd{margin:0;font-weight:600;font-size:14.5px}
.ia-st,.ia-pay{display:inline-block;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid currentColor}
.ia-st-registered{color:var(--muted)}.ia-st-confirmed,.ia-st-ongoing{color:var(--cyan)}.ia-st-completed{color:var(--lime)}.ia-st-cancelled{color:var(--pink)}
.ia-pay-paid,.ia-pay-free,.ia-pay-waived{color:var(--lime)}.ia-pay-unpaid{color:var(--pink)}.ia-pay-partial{color:var(--orange)}
.ia-paybox{margin:24px auto 0;max-width:520px;padding:20px;border-radius:18px;border:1px solid rgba(255,138,61,.4);background:rgba(255,138,61,.05)}
.ia-gw{display:grid;gap:10px}.ia-gw .btn{justify-content:center;width:100%}
.ia-offline{display:flex;gap:12px;align-items:flex-start;margin:16px auto 0;max-width:520px;text-align:left;padding:14px 16px;border-radius:14px;border:1px solid var(--line);color:var(--muted);font-size:14px}
.ia-offline .ico{width:20px;height:20px;color:var(--orange);flex:none;margin-top:1px}
.ia-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:22px}
.iv{text-align:center}.iv-dl{max-width:480px;margin:22px auto 0;text-align:left;border:1px solid var(--line2);border-radius:16px}

@media (max-width:1000px){.ih-tracks{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.ih-grid{grid-template-columns:1fr}.ih-visual{min-height:380px}.ih-orbit{--r:160px}.ia-ai{display:none}}
@media (max-width:560px){.ih-tracks{grid-template-columns:1fr}.ia-facts{grid-template-columns:1fr}.ih-visual{min-height:330px}.ih-orbit{display:none}.ih-term{position:relative;right:auto;bottom:auto;width:100%;margin-top:-20px}}
@media (prefers-reduced-motion:reduce){.ih-orbit,.ih-orbit span{animation:none}}
@media print{
  .ia .vp-orb,.ih-net,.ia-paybox,.ia-actions,.confetti,.ia-me .vp-check,.form-note{display:none!important}
  .ia-me{border:0;box-shadow:none;background:#fff;color:#000}.ia-sum{border-color:#999}.ia-sum *{color:#000!important}
}
