/* Aizyne Free AI Literacy Mini-Course v1 */
html,body.alc-body{width:100%;margin:0!important;padding:0!important;overflow-x:hidden;background:#07111f!important;color:#f5f8ff!important}
#alc-app{width:100vw!important;max-width:none!important;margin:0!important;padding:1rem clamp(1rem,2.4vw,3rem) 2.5rem!important;box-sizing:border-box}
.alc-nav{width:100vw!important;margin:0!important;padding:.75rem clamp(1rem,2.4vw,3rem)!important;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:rgba(7,17,31,.92);border-bottom:1px solid rgba(130,170,220,.14)}
.alc-nav-links{display:flex;gap:.85rem;flex-wrap:wrap;align-items:center;justify-content:flex-end}.alc-nav-links a{color:#b8dcff!important;text-decoration:none!important;font-size:.9rem;font-weight:650}
.alc-service-nav{width:100vw!important;margin:0!important;padding:.7rem clamp(1rem,2.4vw,3rem)!important;box-sizing:border-box;display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;background:rgba(7,17,31,.70)}
.alc-service-nav span{color:#a9b6c8;font-size:.84rem}.alc-service-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.48rem .78rem;border-radius:999px;border:1px solid rgba(130,170,220,.22);background:rgba(74,144,226,.07);color:#b8dcff!important;text-decoration:none!important;font-size:.86rem;font-weight:750}.alc-service-nav a[aria-current="page"]{background:rgba(74,144,226,.16);border-color:rgba(143,220,255,.38);color:#fff!important}
.alc-hero{width:100%;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:.9rem;margin:0 0 .9rem}
.alc-panel,.alc-module-card,.alc-certificate,.alc-quiz-result{width:100%;box-sizing:border-box;background:rgba(13,27,46,.92);border:1px solid rgba(130,170,220,.22);border-radius:15px;padding:1rem 1.1rem;box-shadow:0 8px 24px rgba(0,0,0,.14)}
.alc-hero-main{background:linear-gradient(135deg,rgba(74,144,226,.09),rgba(123,104,238,.06)),rgba(13,27,46,.92)}.alc-hero-side{background:rgba(16,31,53,.88)}
.alc-badge{display:inline-flex;padding:.3rem .6rem;border-radius:999px;background:rgba(0,217,255,.10);border:1px solid rgba(0,217,255,.24);color:#b8dcff;font-size:.76rem;font-weight:800}
.alc-hero h1{font-size:clamp(1.75rem,2.8vw,2.55rem)!important;line-height:1.14!important;margin:.45rem 0 .65rem!important;max-width:980px}.alc-lead{color:#d8e8ff;font-size:.96rem;line-height:1.55;max-width:980px}.alc-muted{color:#a9b6c8;line-height:1.55}
.alc-free-pill{display:inline-flex;padding:.38rem .7rem;border-radius:999px;background:rgba(0,255,136,.075);border:1px solid rgba(0,255,136,.24);color:#c8ffe0;font-weight:850;margin:.35rem 0}
.alc-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:.9rem}.alc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.62rem .95rem;border-radius:10px;background:linear-gradient(135deg,rgba(74,144,226,.92),rgba(123,104,238,.88));border:1px solid rgba(143,220,255,.32);color:#fff!important;text-decoration:none!important;font-weight:750;font-size:.9rem;cursor:pointer}.alc-btn.alc-secondary{background:rgba(74,144,226,.08);color:#b8dcff!important;border-color:rgba(143,220,255,.22)}
.alc-progress-wrap{margin:.6rem 0}.alc-progress-bar{height:10px;border-radius:999px;background:#07111f;border:1px solid rgba(130,170,220,.18);overflow:hidden}.alc-progress-bar div{height:100%;width:0;background:linear-gradient(90deg,rgba(0,217,255,.65),rgba(0,255,136,.55));transition:width .25s ease}
.alc-module-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:.75rem}.alc-module-card{background:rgba(16,31,53,.88)}.alc-module-card h3{margin:.35rem 0}.alc-module-card.complete{border-color:rgba(0,255,136,.28);background:rgba(0,255,136,.045)}
.alc-reader-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.alc-content{color:#d8e8ff;line-height:1.6}.alc-content h3{color:#fff;margin-top:1rem}.alc-content ul{padding-left:1.2rem}.alc-content li{margin:.35rem 0}
.alc-quiz-question{border:1px solid rgba(130,170,220,.18);border-radius:12px;padding:.85rem;margin:.75rem 0;background:rgba(255,255,255,.035)}.alc-quiz-question label{display:block;margin:.4rem 0;color:#d8e8ff}.alc-quiz-question input{margin-right:.45rem}.alc-quiz-result.pass{border-color:rgba(0,255,136,.28);color:#c8ffe0}.alc-quiz-result.fail{border-color:rgba(255,170,0,.32);color:#ffd68a}
.alc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.alc-form-grid label{display:block;font-weight:750;margin:.25rem 0}.alc-form-grid input{width:100%;padding:.7rem .8rem;border-radius:10px;border:1px solid rgba(130,170,220,.28);background:#07111f;color:#fff;box-sizing:border-box}
.alc-certificate{margin-top:1rem;background:linear-gradient(135deg,rgba(74,144,226,.10),rgba(123,104,238,.08)),#0d1b2e;text-align:center;border:1px solid rgba(143,220,255,.35);padding:2rem}.alc-certificate h3{font-size:1.8rem;margin:.5rem 0}.alc-cert-name{font-size:1.7rem;font-weight:900;color:#fff;margin:.7rem 0}.alc-cert-small{color:#a9b6c8;font-size:.92rem}.alc-cert-modules{max-width:700px;margin:1rem auto;text-align:left;border-top:1px solid rgba(255,255,255,.10);padding-top:1rem}
.alc-notice{background:rgba(255,170,0,.08);border:1px solid rgba(255,170,0,.35);color:#ffd68a;border-radius:12px;padding:.8rem;margin:.8rem 0}
@media(max-width:1180px){.alc-module-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}
@media(max-width:850px){.alc-nav{align-items:flex-start;flex-direction:column}.alc-nav-links{justify-content:flex-start}.alc-hero,.alc-module-grid,.alc-form-grid{grid-template-columns:1fr}.alc-reader-head{flex-direction:column}}
@media(max-width:640px){#alc-app{padding:.85rem!important}.alc-nav,.alc-service-nav{padding:.7rem .85rem!important}.alc-service-nav{display:grid;grid-template-columns:1fr 1fr}.alc-service-nav span{grid-column:1/-1}.alc-panel,.alc-module-card,.alc-certificate,.alc-quiz-result{padding:.85rem}.alc-actions .alc-btn{width:100%}}
@media print{.alc-nav,.alc-service-nav,.alc-hero,.alc-progress-wrap,#courseModules,#moduleReader,#knowledgeCheck,.alc-actions,.alc-notice{display:none!important}#alc-app{padding:0!important}.alc-panel{box-shadow:none}.alc-certificate{display:block!important;page-break-inside:avoid}}
