/* Scoped to Mine CloudVod course lists. Checkout, players and lessons retain their behavior. */
.aig-courses-page{width:100%;max-width:none;margin:0;padding:56px clamp(20px,3vw,80px) 80px;min-height:70vh}
.aig-courses-intro{margin-bottom:38px}.aig-courses-intro h1{font-size:clamp(32px,3.4vw,58px);margin-top:15px;letter-spacing:-1px}.aig-courses-intro p{color:var(--muted);margin-top:18px;font-size:14px}
.aig-course-list{color:var(--text);width:100%;max-width:none;font-family:inherit}
.aig-course-list .mcv-block,.aig-course-list .block-container{width:100%;max-width:none;margin:0;padding:0}
.aig-course-list .mcv-block-selector{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:20px 24px;margin-bottom:30px}
.aig-course-list .selector-line{margin:10px 0!important;padding:0;gap:12px;overflow:visible}.aig-course-list .selector-title{color:var(--muted);flex:0 0 65px;height:auto;line-height:32px}
.aig-course-list .selector-main{min-width:0}.aig-course-list .kc-tag-group{gap:8px;align-items:center}.aig-course-list .kc-tag{color:var(--muted);height:auto;min-height:32px;line-height:24px;padding:4px 12px;margin:0;border:1px solid transparent;border-radius:3px}
.aig-course-list .kc-tag:hover,.aig-course-list .kc-tag.is-active{color:var(--accent);background:#142b36;border-color:#305465}
.aig-course-list .mcv-search-form{display:flex;gap:8px;width:min(100%,680px);height:auto;margin:0 auto 12px}
.aig-course-list .mcv-search{position:static;min-width:0;flex:1;width:auto;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:3px;padding:12px 16px;font:inherit}
.aig-course-list .mcv-search-btn{position:static;flex:0 0 88px;width:88px;height:auto;min-height:44px;padding:10px 16px;background:var(--accent);color:var(--ink);border-radius:3px;cursor:pointer;font:inherit}
.aig-course-list .result{height:auto;min-height:36px;display:flex;gap:18px;flex-wrap:wrap;margin:0 0 26px;padding:0;font-family:inherit}
.aig-course-list .result__title{color:var(--text);font-size:23px;line-height:1.4}.aig-course-list .result__desc,.aig-course-list .result__count{color:var(--muted);font-size:13px}
.aig-course-list .vip-filters{flex-wrap:wrap;gap:8px}.aig-course-list .vip-filters a{color:var(--muted);font-size:13px}.aig-course-list .vip-filters a.active{color:var(--accent);border-color:var(--accent)}
.aig-course-list .course-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;width:100%}
.aig-course-list .course-list>div{width:100%!important;min-width:0!important;margin:0!important}
.aig-course-list .course-card-expo-wrapper{height:100%;margin:0!important;padding:0}
.aig-course-list .kc-course-card.kc-list-course-card{display:flex!important;flex-direction:column;height:100%;padding:0!important;background:var(--panel)!important;border:1px solid var(--line);border-radius:6px;box-shadow:none!important;transition:transform .2s,border-color .2s;font-family:inherit}
.aig-course-list .kc-course-card.kc-list-course-card:hover{border-color:#4b7183;transform:translateY(-4px)}
.aig-course-list .kc-course-card.kc-list-course-card:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.aig-course-list .kc-course-card .kc-course-card-cover{width:100%!important;flex:none;background:#111e2a;overflow:hidden}
.aig-course-list .kc-course-card .kc-course-card-cover:before{padding-top:56.25%!important}
.aig-course-list .kc-course-card .kc-course-card-cover img{object-fit:cover!important;border-radius:0!important;transition:transform .35s}
.aig-course-list .kc-course-card:hover .kc-course-card-cover img{transform:scale(1.025)}
.aig-course-list .kc-course-card .kc-course-card-cover-course-num{background:#08111dde!important;color:#d4e8f4!important;border:1px solid #365365;border-radius:3px;padding:4px 9px}
.aig-course-list .kc-course-card.kc-list-course-card .kc-course-card-content{width:100%!important;flex:1;display:flex;flex-direction:column;padding:24px!important;background:var(--panel)!important}
.aig-course-list .kc-course-card.kc-list-course-card .kc-course-card-content .kc-course-card-name{color:var(--text)!important;font-size:clamp(18px,1.25vw,25px)!important;line-height:1.5!important;height:auto!important;min-height:3em;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:normal;overflow-wrap:anywhere}
.aig-course-list .kc-course-card.kc-list-course-card .kc-course-card-content .kc-course-card-labels{height:auto!important;min-height:26px;gap:8px;margin:0 0 20px!important;color:var(--muted);overflow:visible}
.aig-course-list .kc-course-card-labels-item{background:#15222f;border:1px solid #293c4f;border-radius:3px;padding:3px 9px;font-size:12px;line-height:18px;color:#a8bfd4}
.aig-course-list .kc-course-card .kc-course-card-footer{height:auto;min-height:38px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);overflow:visible;white-space:normal}
.aig-course-list .kc-coursecard-footer-left{width:100%;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px}
.aig-course-list .kc-course-card .kc-course-card-footer .kc-course-card-price{color:var(--accent)!important;font-size:19px!important;font-weight:600}
.aig-course-list .pager{display:flex;flex-wrap:wrap;gap:8px;padding:0;justify-content:center}
.aig-course-list .pager li{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:3px}.aig-course-list .pager li a{color:inherit}
.aig-course-list .pager li.rc-pagination-item-active{background:var(--accent);border-color:var(--accent);color:var(--ink)}.aig-course-list .pager li.rc-pagination-item-active a{color:var(--ink)}
.aig-course-list .course-list-pagination{margin:38px 0 0}.aig-course-list .pb-32{padding-bottom:0}
@media(min-width:2200px){.aig-course-list .course-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.aig-course-list .course-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:640px){.aig-courses-page{padding:32px 18px 50px}.aig-courses-intro{margin-bottom:26px}.aig-course-list .course-list{grid-template-columns:minmax(0,1fr);gap:22px}.aig-course-list .mcv-block-selector{padding:16px}.aig-course-list .selector-line{flex-direction:column;gap:4px}.aig-course-list .selector-title{flex:auto}.aig-course-list .kc-course-card.kc-list-course-card .kc-course-card-content{padding:20px!important}.aig-course-list .mcv-search-form{gap:6px}.aig-course-list .mcv-search-btn{flex-basis:64px;width:64px;padding:8px}.aig-course-list .result{gap:12px}}
@media(prefers-reduced-motion:reduce){.aig-course-list .kc-course-card,.aig-course-list .kc-course-card img{transition:none!important;transform:none!important}}
/* Compact native dropdowns preserve the plugin's complete filter URLs. */
.aig-course-list .aig-filters-compact{padding:14px 18px;margin-bottom:26px}
.aig-course-list .aig-filters-compact [hidden]{display:none!important}
.aig-course-filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}
.aig-course-filter{display:flex;align-items:center;gap:10px;min-width:0;margin:0}
.aig-course-filter>span{font-size:12px;color:var(--muted);white-space:nowrap}
.aig-course-filter select{color-scheme:dark;min-height:42px;width:clamp(120px,11vw,220px);max-width:100%;padding:8px 28px 8px 12px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:3px;font:inherit;font-size:13px;cursor:pointer;text-overflow:ellipsis}
.aig-course-filter select:hover{border-color:#4b7183}.aig-course-filter select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.aig-course-filter-search{margin-left:auto;flex:1 1 240px;max-width:480px;min-width:0}
.aig-course-list .aig-course-filter-search .mcv-search-form{width:100%;margin:0;gap:8px}
.aig-course-list .aig-course-filter-search .mcv-search{padding:9px 12px;font-size:13px}
.aig-course-list .aig-course-filter-search .mcv-search-btn{min-height:42px;font-size:13px;flex-basis:72px;width:72px}
@media(max-width:640px){.aig-course-list .aig-filters-compact{padding:12px}.aig-course-filterbar{gap:10px}.aig-course-filter{flex:1 1 140px;justify-content:space-between}.aig-course-filter select{width:100%;min-width:0;flex:1}.aig-course-filter-search{flex-basis:100%;max-width:none;margin:2px 0 0}.aig-course-filter>span{font-size:11px}}
