/* Malak Ventures Internship System */
.internship-hero{padding:92px 0 58px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 12%,rgba(88,192,255,.17),transparent 32%),radial-gradient(circle at 15% 80%,rgba(59,130,246,.12),transparent 28%)}
.internship-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center}
.internship-hero h1{max-width:12ch;margin-top:16px}.internship-hero .lead{margin-top:20px}.program-summary{padding:26px;border-radius:28px;border:1px solid var(--line-2);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:var(--shadow)}
.program-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.program-summary-item{padding:18px;border-radius:20px;background:rgba(255,255,255,.035);border:1px solid var(--line)}.program-summary-item b{display:block;color:#fff;font-size:1.04rem}.program-summary-item span{display:block;color:#a9bdd4;margin-top:4px;font-size:.94rem}.program-summary-item.full{grid-column:1/-1;background:linear-gradient(135deg,rgba(59,130,246,.16),rgba(88,192,255,.07))}
.track-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.track-card{padding:28px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid var(--line);box-shadow:var(--shadow);position:relative;overflow:hidden}.track-card::after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-80px;top:-80px;background:radial-gradient(circle,rgba(88,192,255,.13),transparent 68%)}.track-number{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--blue-2));font-weight:900;margin-bottom:18px}.track-card h3{font-size:1.5rem}.track-card p{margin-top:12px}.specialization-list{margin-top:20px;display:flex;flex-wrap:wrap;gap:9px}.specialization-list span{padding:8px 11px;border-radius:999px;border:1px solid rgba(88,192,255,.16);background:rgba(59,130,246,.075);color:#cfe5fa;font-size:.84rem;font-weight:700}.track-note{margin-top:18px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid var(--line);color:#9fb5ce;font-size:.92rem}
.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.flow-item{padding:24px;border-radius:24px;background:rgba(255,255,255,.035);border:1px solid var(--line)}.flow-item strong{display:block;color:#fff;margin:12px 0 7px}.flow-item span{color:#a8bbd2}.flow-no{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(59,130,246,.15);border:1px solid rgba(88,192,255,.22);color:#8acbff;font-weight:900}
.application-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:26px;align-items:start}.application-aside{position:sticky;top:108px}.application-aside .program-summary{padding:22px}.fee-card{margin-top:18px;padding:24px;border-radius:26px;background:linear-gradient(135deg,rgba(59,130,246,.18),rgba(88,192,255,.08));border:1px solid rgba(88,192,255,.24);box-shadow:var(--shadow)}.fee-label{color:#9fb6cf;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.76rem}.fee-value{font-size:2.4rem;line-height:1;font-weight:900;margin:9px 0;color:#fff}.fee-value small{font-size:1rem;color:#8bcfff;margin-left:7px}.payment-qr{margin-top:18px;background:#fff;border-radius:22px;padding:14px;border:1px solid rgba(255,255,255,.2)}.payment-qr img{width:100%;max-width:330px;margin:auto}.payment-warning{margin-top:16px;padding:16px 18px;border-radius:18px;background:rgba(245,158,11,.09);border:1px solid rgba(245,158,11,.25);color:#f3d79a}.payment-warning strong{display:block;color:#ffd88a;margin-bottom:5px}
.internship-form{padding:30px;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));border:1px solid var(--line);box-shadow:var(--shadow)}.form-section{padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--line)}.form-section:last-of-type{border-bottom:0;margin-bottom:0}.form-section-title{display:flex;align-items:center;gap:12px;margin-bottom:20px}.form-section-title i{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--blue-2));font-style:normal;font-weight:900}.form-section-title h3{font-size:1.22rem}.form-help{color:#9fb3cb;font-size:.93rem;margin-top:6px}.field input[type=file]{padding:12px;background:#f5f8fd}.field small{color:#9fb3cb}.check-row{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid var(--line)}.check-row input{width:20px;height:20px;margin-top:3px;flex:0 0 20px}.check-row label{color:#dbe7f5;font-weight:650}.application-result{padding:30px;border-radius:28px;background:linear-gradient(180deg,rgba(34,197,94,.1),rgba(255,255,255,.025));border:1px solid rgba(34,197,94,.25);text-align:center}.application-result .result-id{display:inline-flex;margin:18px 0;padding:12px 18px;border-radius:14px;background:rgba(255,255,255,.06);font-size:1.2rem;font-weight:900;color:#fff}.status-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-weight:800;font-size:.84rem;border:1px solid transparent}.status-pending{background:rgba(245,158,11,.12);color:#ffd889;border-color:rgba(245,158,11,.25)}.status-paid,.status-completed{background:rgba(34,197,94,.12);color:#9ff0b7;border-color:rgba(34,197,94,.25)}.status-rejected{background:rgba(239,68,68,.12);color:#ffb2b2;border-color:rgba(239,68,68,.25)}.status-active{background:rgba(59,130,246,.15);color:#9ccfff;border-color:rgba(59,130,246,.3)}
.lookup-card{max-width:760px;margin:0 auto;padding:30px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));border:1px solid var(--line);box-shadow:var(--shadow)}.lookup-result{margin-top:20px;display:none}.lookup-result.show{display:block}.lookup-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}.lookup-item{padding:16px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid var(--line)}.lookup-item b{display:block;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#83c5ff}.lookup-item span{display:block;color:#eaf4ff;margin-top:5px;font-weight:700}
.certificate-wrap{max-width:1050px;margin:0 auto}.certificate-paper{position:relative;padding:56px;border-radius:28px;background:#f9fbff;color:#11233b;border:12px solid #0d2b51;box-shadow:0 24px 70px rgba(0,0,0,.35);overflow:hidden;text-align:center}.certificate-paper::before,.certificate-paper::after{content:"";position:absolute;border-radius:50%;background:linear-gradient(135deg,rgba(59,130,246,.14),rgba(88,192,255,.05))}.certificate-paper::before{width:340px;height:340px;right:-150px;top:-170px}.certificate-paper::after{width:290px;height:290px;left:-160px;bottom:-160px}.certificate-logo{width:90px;margin:0 auto 18px}.certificate-kicker{font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:#2b65aa;font-weight:900}.certificate-paper h1{font-size:clamp(2.1rem,4vw,4rem);margin:10px 0 20px;color:#0e2442}.certificate-paper .presented{color:#64748b}.certificate-name{font-size:clamp(2rem,3.5vw,3.4rem);font-weight:900;color:#143b70;margin:12px 0}.certificate-desc{max-width:730px;margin:0 auto;color:#475569;font-size:1.05rem}.certificate-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:34px 0 28px}.certificate-meta div{padding:14px;border-top:1px solid #cbd5e1}.certificate-meta b{display:block;color:#173a67}.certificate-meta span{display:block;color:#64748b;font-size:.9rem;margin-top:5px}.certificate-sign{margin-top:28px;display:flex;justify-content:center}.certificate-sign div{min-width:240px;padding-top:10px;border-top:1px solid #94a3b8}.certificate-sign strong{display:block;color:#0f2748}.certificate-sign span{color:#64748b;font-size:.9rem}
@media(max-width:1040px){.internship-hero-grid,.application-shell{grid-template-columns:1fr}.application-aside{position:relative;top:auto}.track-grid{grid-template-columns:1fr}.flow-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.program-summary-grid,.flow-grid,.lookup-grid,.certificate-meta{grid-template-columns:1fr}.internship-form,.lookup-card{padding:22px}.certificate-paper{padding:34px 22px;border-width:8px}.certificate-sign{margin-top:18px}.payment-qr img{max-width:280px}}
@media print{body{background:#fff}.site-header,.footer,.back-top,.certificate-actions,.page-hero{display:none!important}.section{padding:0}.certificate-paper{box-shadow:none;border-radius:0;min-height:95vh;display:flex;flex-direction:column;justify-content:center}}
