.elementor-6872 .elementor-element.elementor-element-75afe8e{--display:flex;}/* Start custom CSS for html, class: .elementor-element-0bc46e0 *//* ========= AMC Students Page (Unique Look) ========= */
.amc-no-scroll { overflow: hidden; }

/* Scope everything so it won't break your theme */
.amc-students-page{
  --bg1:#070b2a;
  --bg2:#0b2a4a;
  --glow:#0d47a1;
  --text:#0b1220;
  --white:#ffffff;
  --muted: rgba(255,255,255,.78);

  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* HERO */
.amc-hero{
  position: relative;
  padding: 70px 18px 28px;
  background:
    radial-gradient(900px 400px at 20% 0%, rgba(13,71,161,.45), transparent 60%),
    radial-gradient(800px 500px at 90% 20%, rgba(124,58,237,.35), transparent 62%),
    linear-gradient(135deg, var(--bg1), var(--bg2));
  overflow: hidden;
  border-radius: 22px;
  margin: 18px auto 18px;
  max-width: 1200px;
  box-shadow: 0 25px 60px rgba(0,0,0,.25);
}

.amc-hero::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    repeating-linear-gradient(135deg, rgba(255,255,255,.07) 0 10px, transparent 10px 20px);
  opacity:.25;
  pointer-events:none;
}

.amc-hero-inner{
  position: relative;
  z-index: 1;
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}

.amc-hero-badge{
  display:inline-block;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  color: rgba(255,255,255,.92);
  font-weight: 700;
  letter-spacing: .3px;
  backdrop-filter: blur(10px);
}

.amc-hero-title{
  margin: 16px 0 10px;
  font-size: clamp(28px, 4vw, 52px);
  color: #fff;
  font-weight: 900;
  letter-spacing: -0.8px;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
}

.amc-hero-sub{
  margin: 0 auto;
  max-width: 740px;
  color: var(--muted);
  line-height: 1.75;
  font-size: 16px;
}

.amc-hero-actions{
  display:flex;
  gap: 12px;
  justify-content:center;
  align-items:center;
  margin-top: 20px;
  flex-wrap: wrap;
}

/* Buttons */
.amc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 14px;
  text-decoration: none;
  font-weight: 800;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
  border: 1px solid rgba(255,255,255,.16);
}

.amc-btn-primary{
  background: linear-gradient(135deg, rgba(255,255,255,.95), rgba(240,244,248,.92));
  color: #0b1b2e !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.22);
}

.amc-btn-ghost{
  background: rgba(255,255,255,.10);
  color: #fff !important;
  backdrop-filter: blur(10px);
}

.amc-btn:hover{
  transform: translateY(-2px);
  filter: brightness(.98);
  box-shadow: 0 22px 55px rgba(0,0,0,.28);
}

/* Stats */
.amc-stats{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 26px auto 0;
  max-width: 900px;
}

.amc-stat{
  padding: 14px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(10px);
}

.amc-stat-num{
  color:#fff;
  font-weight: 900;
  font-size: 18px;
}

.amc-stat-label{
  margin-top: 6px;
  color: rgba(255,255,255,.82);
  font-size: 13px;
}

/* Filter bar */
.amc-filterbar{
  max-width: 1200px;
  margin: 12px auto 0;
  padding: 12px 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.7);
  border: 1px solid rgba(10,30,66,.10);
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  backdrop-filter: blur(10px);
}

.amc-filter-left{
  display:flex;
  align-items:center;
  gap: 10px;
  flex-wrap: wrap;
}

.amc-filter-title{
  font-weight: 900;
  color: #0b1b2e;
  margin-right: 4px;
}

.amc-chip{
  cursor: pointer;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(11,27,46,.14);
  background: #fff;
  font-weight: 800;
  color: #0b1b2e;
  transition: transform .15s ease;
}

.amc-chip:hover{ transform: translateY(-1px); }
.amc-chip.is-active{
  background: linear-gradient(135deg, #0d47a1, #1e3a5f);
  border-color: rgba(13,71,161,.25);
  color: #fff;
}

.amc-search{
  display:flex;
  align-items:center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(11,27,46,.14);
}

.amc-search-ico{ opacity:.65; }
.amc-search-input{
  border: none !important;
  outline: none !important;
  background: transparent !important;
  width: 180px;
  color: #0b1b2e;
}

/* Wall */
.amc-wall{
  max-width: 1200px;
  margin: 18px auto 26px;
  padding: 16px;
}

.amc-wall-head{
  text-align:center;
  margin: 16px 0 18px;
}

.amc-wall-head h2{
  margin:0;
  font-size: 28px;
  font-weight: 900;
  color: #0b1b2e;
}

.amc-wall-head p{
  margin: 8px 0 0;
  color: rgba(11,27,46,.70);
}

/* Grid cards */
.amc-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.amc-card{
  margin: 0;
  cursor: pointer;
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(11,27,46,.10);
  box-shadow: 0 12px 30px rgba(0,0,0,.08);
  transition: transform .2s ease, box-shadow .2s ease;
  position: relative;
}

.amc-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0,0,0,.14);
}

.amc-card img{
  width: 100%;
  height: auto;
  display:block;
}

.amc-card figcaption{
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(11,27,46,.08);
  backdrop-filter: blur(10px);
}

.amc-name{
  font-weight: 900;
  color: #0b1b2e;
  line-height: 1.1;
}

.amc-meta{
  margin-top: 4px;
  font-size: 12px;
  color: rgba(11,27,46,.68);
  font-weight: 700;
}

/* CTA strip */
.amc-cta-strip{
  margin-top: 18px;
  border-radius: 22px;
  padding: 18px 18px;
  background: linear-gradient(135deg, rgba(13,71,161,.10), rgba(124,58,237,.08));
  border: 1px solid rgba(11,27,46,.10);
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}

.amc-cta-text h3{
  margin:0;
  font-size: 18px;
  font-weight: 900;
  color:#0b1b2e;
}

.amc-cta-text p{
  margin:6px 0 0;
  color: rgba(11,27,46,.72);
  max-width: 720px;
}

.amc-cta-actions{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* Lightbox */
.amc-lightbox{
  position: fixed;
  inset: 0;
  display: none;
  z-index: 999999;
}

.amc-lightbox.is-open{
  display: block;
}

.amc-lightbox-backdrop{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.65);
}

.amc-lightbox-panel{
  position: relative;
  width: min(92vw, 980px);
  margin: 6vh auto 0;
  border-radius: 22px;
  overflow: hidden;
  background: #0b0f1a;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 30px 90px rgba(0,0,0,.5);
}

.amc-lightbox-img{
  width: 100%;
  height: auto;
  display:block;
}

.amc-lightbox-close{
  position: absolute;
  top: 10px;
  right: 10px;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.10);
  color: #fff;
  font-size: 18px;
  cursor: pointer;
}

/* Responsive */
@media (max-width: 1024px){
  .amc-stats{ grid-template-columns: 1fr; }
  .amc-grid{ grid-template-columns: repeat(2, 1fr); }
  .amc-filter-right{ display:none; }
}

@media (max-width: 520px){
  .amc-hero{ padding: 58px 14px 22px; border-radius: 18px; }
  .amc-grid{ grid-template-columns: 1fr; }
  .amc-wall{ padding: 10px; }
}/* End custom CSS */