/* ============================================================
   StyleCanva.css
   Brand identity page for "Style Canva - Institute of Fashion
   Designing" (the Fashion Designing course page).
   Deliberately distinct palette/fonts from the rest of the site,
   scoped under .sc-page so nothing collides with College.css.
   ============================================================ */

.sc-page{
  --ink:#241B2F;
  --paper:#FBF6F1;
  --paper-white:#FFFFFF;
  --rose:#C97C86;
  --gold:#B98B4E;
  --charcoal:#2E2A2E;
  --line:#E7DDD3;

  max-width:1080px;
  margin:0 auto;
  padding:30px 20px 70px;
  font-family:'Jost', Arial, sans-serif;
  color:var(--charcoal);
  line-height:1.6;
  text-align:left;
}
.sc-page *{box-sizing:border-box;}
.sc-page h1, .sc-page h2, .sc-page h3{
  font-family:'Playfair Display', Georgia, serif;
  color:var(--ink);
  font-weight:600;
  margin:0;
}

/* ---- hero / brand header ---- */
.sc-hero{
  text-align:center;
  padding:20px 10px 10px;
}
.sc-logo-badge{
  width:64px;
  height:64px;
  border-radius:50%;
  background:var(--ink);
  color:var(--paper);
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 16px;
  font-family:'Playfair Display', serif;
  font-size:22px;
  font-weight:600;
  letter-spacing:0.02em;
  border:2px solid var(--gold);
}
.sc-brand-name{
  font-size:clamp(34px, 5vw, 52px);
  letter-spacing:0.02em;
  margin-bottom:6px;
}
.sc-brand-sub{
  font-family:'IBM Plex Mono', monospace;
  font-size:12px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--rose);
  font-weight:600;
  margin-bottom:18px;
}
.sc-tagline{
  font-family:'Playfair Display', serif;
  font-style:italic;
  font-size:20px;
  color:var(--ink);
  margin-bottom:14px;
}
.sc-intro{
  max-width:560px;
  margin:0 auto;
  color:#5a5158;
  font-size:15px;
}

.sc-divider{
  border:none;
  height:1px;
  background:var(--line);
  margin:44px 0;
}

.sc-eyebrow{
  font-family:'IBM Plex Mono', monospace;
  font-size:11px;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--rose);
  font-weight:600;
  margin-bottom:8px;
}
.sc-page h2{
  font-size:clamp(24px, 3.4vw, 32px);
  margin-bottom:22px;
}

/* ---- course cards ---- */
.sc-course-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));
  gap:22px;
}
.sc-course-card{
  background:var(--paper-white);
  border:1px solid var(--line);
  border-radius:6px;
  overflow:hidden;
}
.sc-course-card-head{
  background:var(--ink);
  color:var(--paper);
  padding:18px 22px;
}
.sc-course-card-head h3{
  color:var(--paper);
  font-size:19px;
}
.sc-course-stats{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  border-bottom:1px solid var(--line);
}
.sc-course-stat{
  padding:14px 10px;
  text-align:center;
  border-right:1px solid var(--line);
}
.sc-course-stat:last-child{ border-right:none; }
.sc-course-stat .label{
  font-family:'IBM Plex Mono', monospace;
  font-size:10px;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:#a99a91;
  display:block;
  margin-bottom:4px;
}
.sc-course-stat .value{
  font-weight:600;
  color:var(--ink);
  font-size:14px;
}
.sc-course-body{
  padding:18px 22px 22px;
}
.sc-course-body .syllabus-label{
  font-family:'IBM Plex Mono', monospace;
  font-size:11px;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:var(--rose);
  font-weight:600;
  margin-bottom:10px;
  display:block;
}
.sc-course-body ul{
  margin:0;
  padding-left:18px;
}
.sc-course-body li{
  font-size:14px;
  color:#5a5158;
  margin-bottom:6px;
}

/* ---- faculty + events split ---- */
.sc-split{
  display:grid;
  grid-template-columns:1fr 1.4fr;
  gap:22px;
}
@media (max-width:700px){
  .sc-split{ grid-template-columns:1fr; }
}

.sc-faculty-card{
  background:var(--paper-white);
  border:1px solid var(--line);
  border-radius:6px;
  padding:22px;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:10px;
}
.sc-faculty-photo{
  width:88px;
  height:88px;
  border-radius:50%;
  object-fit:cover;
  border:2px solid var(--gold);
}
.sc-faculty-name{
  font-family:'Playfair Display', serif;
  font-weight:600;
  font-size:17px;
  color:var(--ink);
}
.sc-faculty-edu{
  font-family:'IBM Plex Mono', monospace;
  font-size:11px;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:var(--rose);
}
.sc-faculty-role{
  font-size:13px;
  color:#8a7e78;
}

.sc-events-card{
  background:var(--paper-white);
  border:1px solid var(--line);
  border-radius:6px;
  overflow:hidden;
}
.sc-events-banner-placeholder{
  width:100%;
  height:140px;
  background:repeating-linear-gradient(45deg, var(--line), var(--line) 10px, var(--paper) 10px, var(--paper) 20px);
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:'IBM Plex Mono', monospace;
  font-size:12px;
  color:#8a7e78;
  text-align:center;
  padding:10px;
}
.sc-events-body{
  padding:18px 22px;
}
.sc-events-body h3{
  font-size:19px;
  margin-bottom:8px;
}
.sc-events-body p{
  font-size:14px;
  color:#5a5158;
  margin:0;
}

/* ---- gallery ---- */
.sc-gallery-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));
  gap:14px;
}
.sc-gallery-frame{
  position:relative;
  border-radius:6px;
  overflow:hidden;
  border:1px solid var(--line);
}
.sc-gallery-frame img{
  width:100%;
  height:160px;
  object-fit:cover;
  display:block;
}
.sc-gallery-frame.video{
  cursor:pointer;
}
.sc-play-overlay{
  position:absolute;
  top:0; left:0; right:0; bottom:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(36,27,47,0.25);
}
.sc-play-circle{
  width:48px;
  height:48px;
  border-radius:50%;
  background:rgba(255,255,255,0.92);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:0;
}
.sc-play-circle::before{
  content:"";
  width:0; height:0;
  border-top:9px solid transparent;
  border-bottom:9px solid transparent;
  border-left:15px solid var(--ink);
  margin-left:4px;
}
.sc-gallery-note{
  font-size:12px;
  color:#a99a91;
  margin-top:12px;
}

/* ---- CTA ---- */
.sc-cta{
  margin-top:50px;
  background:var(--ink);
  color:var(--paper);
  border-radius:6px;
  padding:28px 26px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}
.sc-cta h3{
  color:var(--paper);
  font-size:20px;
}
.sc-cta p{
  color:#d8cdd0;
  font-size:14px;
  margin:6px 0 0;
}
.sc-whatsapp-btn{
  background:#25D366;
  color:#0b1a10;
  font-weight:700;
  padding:13px 24px;
  border-radius:30px;
  text-decoration:none;
  font-size:14px;
  white-space:nowrap;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.sc-whatsapp-btn:hover{
  background:#1ebd5a;
}