/* Course catalog page additions. Shared theme is in style.css. */
.courses-hero{min-height:460px;padding-block:76px 48px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:48px;position:relative}
.courses-hero-copy{max-width:730px}.courses-hero-copy .section-label{display:inline-flex;align-items:center;gap:9px}.courses-hero h1{font-size:clamp(3rem,6vw,5.1rem);line-height:1.03;letter-spacing:-.065em;margin:17px 0 18px}.courses-hero-lead{font-size:clamp(1.1rem,2.3vw,1.4rem);font-weight:700;line-height:1.45;margin:0 0 12px}.courses-hero-description{color:var(--muted);max-width:690px;margin:0}.courses-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.courses-hero-points{display:flex;flex-wrap:wrap;gap:10px 19px;margin-top:24px}.courses-hero-points span{font-size:.77rem;color:#cbd5e1}.courses-hero-points i{color:var(--green);margin-right:5px}
.courses-hero-art{min-height:340px;position:relative;display:grid;place-items:center;isolation:isolate}.hero-art-orbit{position:absolute;border:1px solid rgba(167,139,250,.22);border-radius:50%;aspect-ratio:1;z-index:-1}.orbit-a{width:310px;transform:rotate(-20deg) scaleY(.72)}.orbit-b{width:250px;border-color:rgba(103,232,249,.2);transform:rotate(35deg) scaleY(.75)}.hero-art-main{width:220px;height:220px;border-radius:38px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;transform:rotate(-4deg);background:linear-gradient(145deg,rgba(139,92,246,.19),rgba(8,145,178,.12)),var(--panel)}.hero-art-main i{font-size:4.1rem;background:linear-gradient(135deg,#c4b5fd,#67e8f9);color:transparent;background-clip:text;-webkit-background-clip:text}.hero-art-main strong{font-size:1.05rem}.hero-art-main span{font-size:.75rem;color:var(--muted)}.hero-art-chip{position:absolute;display:flex;align-items:center;gap:8px;padding:11px 15px;border-radius:13px;border:1px solid var(--line);background:rgba(14,20,34,.92);box-shadow:var(--shadow);font-size:.82rem;font-weight:700;white-space:nowrap}.hero-art-chip i{font-size:1.15rem}.chip-java{top:23px;left:5%;color:#fb923c}.chip-python{top:63px;right:0;color:#67e8f9}.chip-ai{bottom:42px;left:0;color:#c4b5fd}.chip-sql{bottom:13px;right:8%;color:#4ade80}
.course-catalog-section{padding-top:38px}.catalog-controls{display:flex;flex-direction:column;gap:16px;margin-bottom:17px}.course-search{display:flex;align-items:center;gap:12px;max-width:600px;width:100%;padding:0 15px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.035);color:var(--muted)}.course-search:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(103,232,249,.08)}.course-search i{flex-shrink:0}.course-search input{width:100%;min-width:0;padding:14px 0;border:0;outline:0;background:transparent;color:var(--text)}.course-search input::placeholder{color:#8390a7}.course-filters{display:flex;flex-wrap:wrap;gap:8px}.filter-btn{padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.035);color:var(--muted);font-size:.78rem;font-weight:700;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.filter-btn:hover,.filter-btn.active{background:rgba(167,139,250,.14);border-color:rgba(167,139,250,.45);color:var(--text)}.catalog-status{font-size:.77rem;color:var(--muted);margin-bottom:17px}.catalog-status span{color:var(--cyan);font-weight:800}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.catalog-card{border-radius:20px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .22s,border-color .22s,box-shadow .22s}.catalog-card:hover{transform:translateY(-5px);border-color:rgba(103,232,249,.28);box-shadow:0 28px 70px rgba(0,0,0,.35)}.catalog-image-link{height:auto;aspect-ratio:338/225;display:block;position:relative;overflow:hidden;background:#131b2d}.catalog-image-link img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.catalog-card:hover .catalog-image-link img{transform:scale(1.04)}.image-badge{position:absolute;bottom:12px;left:12px;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(7,11,20,.82);backdrop-filter:blur(10px);color:#f4f7ff;font-size:.68rem;font-weight:700}.catalog-card-content{display:flex;flex-direction:column;flex:1;padding:21px}.catalog-eyebrow{color:var(--cyan);font-size:.64rem;font-weight:800;letter-spacing:.13em}.catalog-card h3{font-size:1.15rem;line-height:1.35;margin:9px 0 10px;letter-spacing:-.025em}.catalog-card p{font-size:.84rem;line-height:1.7;color:var(--muted);margin:0 0 22px}.card-bottom{margin-top:auto;padding-top:15px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.course-level{font-size:.68rem;color:#aeb9ce;display:inline-flex;align-items:center;gap:6px}.course-level i{color:var(--purple)}.catalog-card .card-link{font-size:.78rem;font-weight:800;color:var(--cyan);white-space:nowrap}.catalog-card .card-link i{margin-left:4px;transition:transform .2s}.catalog-card .card-link:hover i{transform:translateX(3px)}.catalog-card[hidden]{display:none}.no-courses{margin-top:20px;padding:35px 20px;text-align:center;border-radius:18px}.no-courses>i{font-size:1.8rem;color:var(--cyan)}.no-courses h3{margin:12px 0 5px}.no-courses p{color:var(--muted);margin:0 0 18px}.no-courses[hidden]{display:none}
.course-value-section{padding-top:15px}.value-panel{border-radius:24px;padding:clamp(26px,5vw,52px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:38px}.value-copy h2{font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.17;letter-spacing:-.045em;margin:11px 0 14px}.value-copy>p{color:var(--muted);max-width:600px}.value-copy ul{padding:0;margin:20px 0 25px;list-style:none;display:grid;gap:10px}.value-copy li{font-size:.86rem;color:#d5deed}.value-copy li i{color:var(--green);margin-right:9px}.value-stats{display:grid;grid-template-columns:1fr;gap:12px}.value-stat{display:grid;grid-template-columns:45px 75px 1fr;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025)}.value-stat i{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;color:var(--cyan);background:rgba(103,232,249,.09);font-size:1.1rem}.value-stat strong{font-size:.9rem}.value-stat span{font-size:.75rem;color:var(--muted)}.course-faq-list{max-width:900px;margin:0 auto;display:grid;gap:12px}.course-faq{border-radius:14px;padding:0 20px}.course-faq summary{padding:17px 28px 17px 0;cursor:pointer;font-weight:700;font-size:.9rem;position:relative;list-style:none}.course-faq summary::-webkit-details-marker{display:none}.course-faq summary:after{content:'+';position:absolute;right:0;top:12px;font-size:1.4rem;color:var(--cyan)}.course-faq[open] summary:after{content:'−'}.course-faq p{color:var(--muted);font-size:.84rem;margin:0;padding:0 0 18px}.courses-cta{text-align:center;padding:clamp(28px,5vw,54px);border-radius:24px}.courses-cta h2{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.2;letter-spacing:-.04em;margin:12px 0}.courses-cta>p{color:var(--muted);margin:0 auto;max-width:650px}.courses-cta .hero-buttons{justify-content:center;margin-top:24px}
@media(max-width:1000px){.courses-hero{grid-template-columns:1fr .7fr;gap:20px}.courses-hero-art{transform:scale(.9)}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.value-panel{grid-template-columns:1fr;gap:25px}.value-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.value-stat{grid-template-columns:40px 1fr;gap:9px}.value-stat span{grid-column:2}.value-stat i{width:38px;height:38px}}
@media(max-width:680px){.courses-hero{grid-template-columns:1fr;padding-block:48px 20px;gap:8px}.courses-hero h1{font-size:clamp(2.8rem,13vw,4rem)}.courses-hero-art{min-height:275px;transform:none;margin-top:4px}.orbit-a{width:255px}.orbit-b{width:205px}.hero-art-main{width:175px;height:175px;border-radius:30px}.hero-art-main i{font-size:3.2rem}.hero-art-chip{font-size:.73rem;padding:9px 11px}.chip-java{top:5px;left:2%}.chip-python{top:35px;right:0}.chip-ai{bottom:25px;left:0}.chip-sql{bottom:3px;right:3%}.course-catalog-section{padding-top:20px}.catalog-grid{grid-template-columns:1fr;gap:16px}.catalog-card-content{padding:19px}.catalog-card h3{font-size:1.12rem}.course-filters{gap:7px}.filter-btn{font-size:.72rem;padding:8px 11px}.value-stats{grid-template-columns:1fr}.value-stat{grid-template-columns:43px 75px 1fr}.value-stat span{grid-column:auto}.value-stat i{width:40px;height:40px}.card-bottom{align-items:flex-start}.catalog-card .card-link{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.catalog-card,.catalog-image-link img,.catalog-card .card-link i{transition:none}}
