/* =============================================
   COURSE LISTING PAGE
   ============================================= */
.courses-hero {
  padding: 6rem 0 3rem;
  background: var(--gradient-primary);
  text-align: center;
}
.courses-hero h1 { font-family:'Advent Pro',sans-serif; font-size:3rem; font-weight:800; color:var(--white); margin-bottom:1rem; }
.courses-hero p { font-size:1.1rem; color:var(--gray-medium); }

.courses-listing-section { padding:4rem 0; background:var(--secondary-black); }
.container { max-width:1200px; margin:0 auto; padding:0 20px; }

.courses-listing-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
  gap:2rem;
}

.course-listing-card {
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(2,184,241,0.2);
  border-radius:16px;
  padding:2rem;
  text-decoration:none;
  color:var(--white);
  transition:all 0.3s ease;
  position:relative;
  overflow:hidden;
  display:block;
}
.course-listing-card::before {
  content:'';position:absolute;top:0;left:0;width:100%;height:3px;
  background:var(--gradient-accent);
}
.course-listing-card:hover { transform:translateY(-8px); background:rgba(2,184,241,0.08); border-color:var(--accent-blue); box-shadow:0 20px 40px rgba(0,0,0,0.3); }

.clc-badge { position:absolute;top:1rem;right:1rem;background:var(--gradient-accent);color:#fff;padding:.3rem .8rem;border-radius:20px;font-size:.75rem;font-weight:600; }
.clc-icon { font-size:2.5rem;color:var(--accent-blue);margin-bottom:1rem; }
.course-listing-card h3 { font-size:1.2rem;font-weight:700;margin-bottom:.5rem;color:var(--white); }
.course-listing-card p { font-size:.9rem;color:var(--gray-medium);margin-bottom:1rem; }
.clc-meta { display:flex;gap:1.5rem;margin-bottom:1rem; }
.clc-meta span { font-size:.85rem;color:var(--gray-medium);display:flex;align-items:center;gap:.4rem; }
.clc-meta span i { color:var(--accent-blue); }
.clc-cta { color:var(--accent-blue);font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:.4rem;transition:gap .2s; }
.course-listing-card:hover .clc-cta { gap:.8rem; }

/* =============================================
   COURSE DETAIL PAGE LAYOUT
   ============================================= */
.course-detail-hero {
  padding:5rem 0 3rem;
  background:var(--gradient-primary);
}
.course-detail-hero .breadcrumb { font-size:.85rem;color:var(--gray-medium);margin-bottom:1rem; }
.course-detail-hero .breadcrumb a { color:var(--accent-blue);text-decoration:none; }
.course-detail-hero h1 { font-family:'Advent Pro',sans-serif;font-size:2.8rem;font-weight:800;color:var(--white);margin-bottom:.8rem; }
.course-detail-hero p { font-size:1.1rem;color:var(--gray-light);max-width:600px;margin-bottom:1.5rem; }
.course-hero-meta { display:flex;flex-wrap:wrap;gap:1.5rem; }
.course-hero-meta span { display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--gray-light); }
.course-hero-meta span i { color:var(--accent-blue); }

.course-detail-body { padding:4rem 0; background:var(--secondary-black); }

.course-detail-layout {
  display:grid;
  grid-template-columns:1fr 380px;
  gap:3rem;
  align-items:start;
}

/* LEFT CONTENT */
.course-content-left {}

.scope-banner {
  background:rgba(2,184,241,0.08);
  border:1px solid rgba(2,184,241,0.25);
  border-radius:16px;
  padding:2rem;
  margin-bottom:2.5rem;
}
.scope-banner h2 { font-family:'Advent Pro',sans-serif;font-size:1.6rem;color:var(--white);margin-bottom:1rem; }
.scope-grid { display:grid;grid-template-columns:1fr 1fr;gap:1rem; }
.scope-item { background:rgba(255,255,255,0.05);border-radius:10px;padding:1rem; }
.scope-item h4 { color:var(--accent-blue);font-size:.9rem;margin-bottom:.4rem; }
.scope-item p { color:var(--gray-light);font-size:.85rem;line-height:1.5; }

.syllabus-section h2 { font-family:'Advent Pro',sans-serif;font-size:1.8rem;color:var(--white);margin-bottom:1.5rem; }

.module-card {
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(2,184,241,0.15);
  border-radius:12px;
  margin-bottom:1rem;
  overflow:hidden;
}
.module-header {
  display:flex;
  align-items:center;
  gap:1rem;
  padding:1.2rem 1.5rem;
  cursor:pointer;
  transition:background .2s;
}
.module-header:hover { background:rgba(2,184,241,0.08); }
.module-num { width:36px;height:36px;border-radius:50%;background:var(--gradient-accent);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#fff;min-width:36px; }
.module-title { flex:1;font-weight:600;color:var(--white);font-size:1rem; }
.module-duration { font-size:.8rem;color:var(--accent-blue);background:rgba(2,184,241,0.1);padding:.2rem .7rem;border-radius:20px; }
.module-toggle { color:var(--gray-medium);transition:transform .3s; }
.module-card.open .module-toggle { transform:rotate(180deg); }
.module-body { display:none;padding:0 1.5rem 1.5rem; }
.module-card.open .module-body { display:block; }
.module-body ul { list-style:none;padding:0; }
.module-body ul li { display:flex;align-items:flex-start;gap:.6rem;color:var(--gray-light);font-size:.9rem;padding:.3rem 0; }
.module-body ul li::before { content:'▸';color:var(--accent-blue);min-width:14px; }

.syllabus-gate-card {
  background: rgba(2,184,241,0.1);
  border: 1px solid rgba(2,184,241,0.28);
  border-radius: 16px;
  padding: 1.6rem;
  margin-bottom: 1.5rem;
}

.syllabus-gate-card h3 {
  color: var(--white);
  font-family: 'Advent Pro', sans-serif;
  font-size: 1.5rem;
  margin-bottom: 0.6rem;
}

.syllabus-gate-card p {
  color: var(--gray-light);
  line-height: 1.7;
  margin-bottom: 1rem;
}

.syllabus-gate-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.9rem 1.4rem;
  border: 0;
  border-radius: 999px;
  background: var(--gradient-accent);
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}

.course-content-locked {
  filter: blur(10px);
  pointer-events: none;
  user-select: none;
}

/* RIGHT STICKY FORM */
.course-inquiry-sidebar {
  position:sticky;
  top:90px;
}
.sidebar-form-card {
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(2,184,241,0.25);
  border-radius:20px;
  padding:2rem;
}
.sidebar-form-card h3 { font-family:'Advent Pro',sans-serif;font-size:1.4rem;color:var(--white);margin-bottom:.4rem; }
.sidebar-form-card .sf-sub { font-size:.85rem;color:var(--gray-medium);margin-bottom:1.5rem; }

.sf-group { margin-bottom:1rem; }
.sf-group label { display:block;font-size:.8rem;color:var(--gray-medium);margin-bottom:.4rem;font-weight:500; }
.sf-group input, .sf-group select, .sf-group textarea {
  width:100%;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);
  border-radius:8px;padding:.7rem 1rem;color:var(--white);font-size:.9rem;
  transition:border-color .2s;font-family:'Inter',sans-serif;
}
.sf-group input:focus, .sf-group select:focus, .sf-group textarea:focus {
  outline:none;border-color:var(--accent-blue);background:rgba(2,184,241,0.06);
}
.sf-group select option { background:#1a1a1a; }
.sf-group textarea { resize:vertical;min-height:80px; }

.sf-submit {
  width:100%;padding:.9rem;background:var(--gradient-accent);border:none;border-radius:10px;
  color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s;
  display:flex;align-items:center;justify-content:center;gap:.5rem;
}
.sf-submit:hover { opacity:.9;transform:translateY(-2px);box-shadow:0 8px 20px rgba(2,184,241,.4); }
.sf-msg { margin-top:.8rem;font-size:.85rem;text-align:center;padding:.5rem;border-radius:6px; }
.sf-msg.success { background:rgba(16,185,129,.15);color:#10b981; }
.sf-msg.error { background:rgba(239,68,68,.15);color:#ef4444; }

.sf-trust { display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem; }
.sf-trust span { font-size:.75rem;color:var(--gray-medium);display:flex;align-items:center;gap:.3rem; }
.sf-trust span i { color:var(--accent-blue); }

/* Responsive */
@media(max-width:1024px){
  .course-detail-layout { grid-template-columns:1fr; }
  .course-inquiry-sidebar { position:static; }
}
@media(max-width:768px){
  .courses-hero h1 { font-size:2rem; }
  .course-detail-hero h1 { font-size:2rem; }
  .scope-grid { grid-template-columns:1fr; }
  .courses-listing-grid { grid-template-columns:1fr; }
}

/* =============================================
   ABOUT US — STORY SECTION
   ============================================= */
.about-story-section {
  padding: 5rem 0;
  background: var(--primary-black);
}
.about-story-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.about-story-left h2 {
  font-family: 'Advent Pro', sans-serif;
  font-size: 2.4rem;
  font-weight: 800;
  color: var(--white);
  margin-bottom: 1rem;
}
.about-story-left h2 span { color: var(--accent-blue); }
.about-story-left p {
  color: var(--gray-light);
  font-size: 1rem;
  line-height: 1.8;
  margin-bottom: 1rem;
}
.about-founder-cards { display: flex; gap: 1rem; margin-top: 1.5rem; }
.founder-card {
  flex: 1;
  background: rgba(2,184,241,0.07);
  border: 1px solid rgba(2,184,241,0.2);
  border-radius: 14px;
  padding: 1.2rem;
  text-align: center;
}
.founder-card .fc-icon {
  width: 52px; height: 52px; border-radius: 50%;
  background: var(--gradient-accent);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; color: #fff; margin: 0 auto .8rem;
}
.founder-card h4 { color: var(--white); font-size: .95rem; font-weight: 700; margin-bottom: .3rem; }
.founder-card p { color: var(--gray-medium); font-size: .8rem; }

.about-story-right { display: flex; flex-direction: column; gap: 1rem; }
.about-value-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  padding: 1.4rem 1.6rem;
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  transition: border-color .2s;
}
.about-value-card:hover { border-color: rgba(2,184,241,0.4); }
.avc-icon {
  width: 44px; height: 44px; border-radius: 10px;
  background: var(--gradient-accent);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; color: #fff; min-width: 44px;
}
.avc-text h4 { color: var(--white); font-size: .95rem; font-weight: 700; margin-bottom: .3rem; }
.avc-text p { color: var(--gray-medium); font-size: .85rem; line-height: 1.6; }

/* =============================================
   PORTAL FEATURES SECTION (Students / Colleges / Corporates)
   ============================================= */
.portal-section {
  padding: 5rem 0;
  background: var(--secondary-black);
}
.portal-section .section-header { margin-bottom: 3rem; }

.portal-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1.5rem;
}
.portal-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(2,184,241,0.15);
  border-radius: 18px;
  padding: 2rem 1.8rem;
  transition: all .3s;
  position: relative;
  overflow: hidden;
}
.portal-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: var(--gradient-accent);
}
.portal-card:hover {
  transform: translateY(-6px);
  border-color: var(--accent-blue);
  box-shadow: 0 16px 40px rgba(0,0,0,.3);
}
.pc-icon {
  width: 56px; height: 56px; border-radius: 14px;
  background: rgba(2,184,241,0.12);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; color: var(--accent-blue);
  margin-bottom: 1.2rem;
}
.portal-card h3 { color: var(--white); font-size: 1.05rem; font-weight: 700; margin-bottom: .6rem; }
.portal-card p { color: var(--gray-medium); font-size: .88rem; line-height: 1.7; margin-bottom: 1rem; }
.pc-tags { display: flex; flex-wrap: wrap; gap: .4rem; }
.pc-tag {
  font-size: .72rem; font-weight: 600;
  background: rgba(2,184,241,0.1);
  color: var(--accent-blue);
  border: 1px solid rgba(2,184,241,0.2);
  border-radius: 20px;
  padding: .2rem .7rem;
}

/* college portal — green accent */
.portal-card.green-accent::before { background: linear-gradient(135deg,#10b981,#34d399); }
.portal-card.green-accent .pc-icon { background: rgba(16,185,129,0.12); color: #10b981; }
.portal-card.green-accent .pc-tag { background: rgba(16,185,129,0.1); color: #10b981; border-color: rgba(16,185,129,0.2); }
.portal-card.green-accent:hover { border-color: #10b981; box-shadow: 0 16px 40px rgba(16,185,129,.15); }

/* corporate portal — amber accent */
.portal-card.amber-accent::before { background: linear-gradient(135deg,#f59e0b,#fbbf24); }
.portal-card.amber-accent .pc-icon { background: rgba(245,158,11,0.12); color: #f59e0b; }
.portal-card.amber-accent .pc-tag { background: rgba(245,158,11,0.1); color: #f59e0b; border-color: rgba(245,158,11,0.2); }
.portal-card.amber-accent:hover { border-color: #f59e0b; box-shadow: 0 16px 40px rgba(245,158,11,.15); }

/* =============================================
   STATIC INQUIRY SECTION (all pages)
   ============================================= */
.static-inquiry-section {
  padding: 5rem 0;
  background: var(--primary-black);
}
.static-inquiry-layout {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 4rem;
  align-items: start;
}
.sil-left h2 {
  font-family: 'Advent Pro', sans-serif;
  font-size: 2.2rem; font-weight: 800;
  color: var(--white); margin-bottom: 1rem;
}
.sil-left h2 span { color: var(--accent-blue); }
.sil-left p { color: var(--gray-light); font-size: 1rem; line-height: 1.8; margin-bottom: 2rem; }
.sil-points { display: flex; flex-direction: column; gap: .9rem; }
.sil-point {
  display: flex; align-items: flex-start; gap: .9rem;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 12px;
  padding: 1rem 1.2rem;
}
.sil-point i { color: var(--accent-blue); font-size: 1.1rem; margin-top: .1rem; min-width: 20px; }
.sil-point div h4 { color: var(--white); font-size: .9rem; font-weight: 700; margin-bottom: .2rem; }
.sil-point div p { color: var(--gray-medium); font-size: .82rem; line-height: 1.5; margin: 0; }

.sil-right {
  position: sticky;
  top: 90px;
}
.static-form-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(2,184,241,0.3);
  border-radius: 20px;
  padding: 2rem;
}
.static-form-card h3 {
  font-family: 'Advent Pro', sans-serif;
  font-size: 1.5rem; color: var(--white); margin-bottom: .3rem;
}
.static-form-card .sfc-sub { font-size: .85rem; color: var(--gray-medium); margin-bottom: 1.5rem; }

/* reuse sf-group styles from course-pages.css */

.sfc-submit {
  width: 100%; padding: .95rem;
  background: var(--gradient-accent);
  border: none; border-radius: 10px;
  color: #fff; font-size: 1rem; font-weight: 700;
  cursor: pointer; transition: all .3s;
  display: flex; align-items: center; justify-content: center; gap: .5rem;
}
.sfc-submit:hover { opacity: .9; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(2,184,241,.4); }
.sfc-msg { margin-top: .8rem; font-size: .85rem; text-align: center; padding: .5rem; border-radius: 6px; }
.sfc-msg.success { background: rgba(16,185,129,.15); color: #10b981; }
.sfc-msg.error { background: rgba(239,68,68,.15); color: #ef4444; }

.sfc-trust { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.sfc-trust span { font-size: .75rem; color: var(--gray-medium); display: flex; align-items: center; gap: .3rem; }
.sfc-trust span i { color: var(--accent-blue); }

/* green variant for college form */
.static-form-card.green-form { border-color: rgba(16,185,129,0.3); }
.static-form-card.green-form .sfc-submit { background: linear-gradient(135deg,#10b981,#34d399); }
.static-form-card.green-form .sfc-submit:hover { box-shadow: 0 8px 20px rgba(16,185,129,.4); }

/* amber variant for corporate form */
.static-form-card.amber-form { border-color: rgba(245,158,11,0.3); }
.static-form-card.amber-form .sfc-submit { background: linear-gradient(135deg,#f59e0b,#fbbf24); }
.static-form-card.amber-form .sfc-submit:hover { box-shadow: 0 8px 20px rgba(245,158,11,.4); }

@media(max-width:1024px){
  .about-story-layout { grid-template-columns: 1fr; gap: 2.5rem; }
  .static-inquiry-layout { grid-template-columns: 1fr; }
  .sil-right { position: static; }
}
@media(max-width:768px){
  .about-founder-cards { flex-direction: column; }
  .portal-grid { grid-template-columns: 1fr; }
  .about-story-left h2 { font-size: 1.8rem; }
  .sil-left h2 { font-size: 1.7rem; }
}
