/* SCSFSC Skating Pipeline Page */

.scsfsc-pipeline-wrap { width:100% !important; max-width:100% !important; padding:0 !important; }

/* USFS NOTE BAR */
.scsfsc-pipeline-usfs { background:#F5F0E8; border-top:3px solid #B89A6A; border-bottom:1px solid #DDD0B8; padding:0.9rem 2rem; }
.scsfsc-pipeline-usfs__inner { max-width:1100px; margin:0 auto; display:flex; align-items:center; gap:0.8rem; }
.scsfsc-pipeline-usfs__icon { font-size:1rem; flex-shrink:0; }
.scsfsc-pipeline-usfs p { font-size:0.88rem; color:#3A4D6B; margin:0; }
.scsfsc-pipeline-usfs a { color:#2A5298; font-weight:600; text-decoration:none; }
.scsfsc-pipeline-usfs a:hover { color:#C8102E; text-decoration:underline; }

/* PROGRAMS */
.scsfsc-pipeline-programs { background:#fff; padding:3.5rem 2rem; border-bottom:1px solid #D0DCE8; }
.scsfsc-pipeline-programs__inner { max-width:1100px; margin:0 auto; }
.scsfsc-pipeline-programs .scsfsc-section-label { display:inline-block; font-size:0.72rem; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:#C8102E; margin-bottom:0.4rem; }
.scsfsc-pipeline-programs h2 { font-size:clamp(1.5rem,3vw,2rem); color:#0B2545 !important; margin:0.4rem 0 2rem; }

/* PROGRAM GRID */
.scsfsc-pipeline-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:1rem; }
.scsfsc-pipeline-card { background:#F7FAFD; border:1px solid #D0E8F5; border-radius:10px; padding:1.2rem 1.4rem; display:flex; flex-direction:column; gap:0.6rem; transition:border-color 0.2s,box-shadow 0.2s; }
.scsfsc-pipeline-card:hover { border-color:#0B2545; box-shadow:0 4px 14px rgba(11,37,69,0.08); }
.scsfsc-pipeline-card__top { display:flex; justify-content:space-between; align-items:center; gap:0.8rem; flex-wrap:wrap; }
.scsfsc-pipeline-card h3 { font-size:0.95rem; font-weight:700; color:#0B2545; margin:0; }
.scsfsc-pipeline-card__link { font-size:0.78rem; font-weight:700; color:#2A5298; text-decoration:none; white-space:nowrap; letter-spacing:0.03em; flex-shrink:0; }
.scsfsc-pipeline-card__link:hover { color:#C8102E; }
.scsfsc-pipeline-card__contact { background:#EAF3FA; border-radius:6px; padding:0.5rem 0.8rem; }
.scsfsc-pipeline-card__contact a { font-size:0.82rem; color:#C8102E; font-weight:600; text-decoration:none; }
.scsfsc-pipeline-card__contact a:hover { text-decoration:underline; }

/* HIGH SCHOOL */
.scsfsc-pipeline-hs { background:#F7FAFD; padding:3rem 2rem; border-bottom:1px solid #D0DCE8; }
.scsfsc-pipeline-hs__inner { max-width:1100px; margin:0 auto; }
.scsfsc-pipeline-hs .scsfsc-section-label { display:inline-block; font-size:0.72rem; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:#C8102E; margin-bottom:0.4rem; }
.scsfsc-pipeline-hs h2 { font-size:clamp(1.3rem,2.5vw,1.7rem); color:#0B2545 !important; margin:0.4rem 0 1.2rem; }
.scsfsc-pipeline-hs__card { background:#fff; border:1px solid #D0E8F5; border-radius:10px; padding:1.4rem; max-width:500px; }
.scsfsc-pipeline-hs__card h3 { font-size:1rem; font-weight:700; color:#0B2545; margin:0 0 0.5rem; }
.scsfsc-pipeline-hs__card p { font-size:0.9rem; color:#3A4D6B; line-height:1.65; margin:0 0 0.6rem; }
.scsfsc-pipeline-hs__card a { color:#2A5298; font-weight:600; font-size:0.88rem; text-decoration:none; }
.scsfsc-pipeline-hs__card a:hover { color:#C8102E; text-decoration:underline; }

/* RESPONSIVE */
@media (max-width:600px) {
  .scsfsc-pipeline-programs,.scsfsc-pipeline-hs { padding:2rem 1rem; }
  .scsfsc-pipeline-grid { grid-template-columns:1fr; }
}
