/* SCSFSC Skate the Shores Event Page — loaded only on /skate-the-shores/ */

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

/* .scsfsc-page-header lives in shared.css */
.scsfsc-section-label--light { color:#EAF3FA !important; }

/* STATS STRIP */
.scsfsc-sts-stats { background:#0B2545; border-bottom:1px solid rgba(255,255,255,0.1); }
.scsfsc-sts-stats__inner { max-width:1100px; margin:0 auto; padding:1.6rem 2rem; display:flex; justify-content:space-around; flex-wrap:wrap; gap:1.5rem; }
.scsfsc-sts-stat { display:flex; flex-direction:column; align-items:center; text-align:center; gap:0.3rem; }
.scsfsc-sts-stat__number { font-size:1.6rem; font-weight:800; color:#fff; }
.scsfsc-sts-stat__label { font-size:0.75rem; font-weight:600; letter-spacing:0.08em; text-transform:uppercase; color:#B89A6A; }

/* SECTION LABEL / SHARED */
.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; }

/* ABOUT THE SERIES */
.scsfsc-sts-about { background:#fff; padding:3.5rem 2rem; border-bottom:1px solid #D0DCE8; }
.scsfsc-sts-about__inner { max-width:800px; margin:0 auto; }
.scsfsc-sts-about h2 { font-size:clamp(1.5rem,3vw,2rem); color:#0B2545 !important; margin:0.4rem 0 1rem; }
.scsfsc-sts-about p { font-size:0.93rem; color:#3A4D6B; line-height:1.75; margin-bottom:0.9rem; }

/* EVENT DETAILS */
.scsfsc-sts-details { background:#F7FAFD; padding:3.5rem 2rem; border-bottom:1px solid #D0DCE8; }
.scsfsc-sts-details__inner { max-width:1100px; margin:0 auto; }
.scsfsc-sts-details h2 { font-size:clamp(1.3rem,2.5vw,1.7rem); color:#0B2545 !important; margin:0.4rem 0 2rem; }
.scsfsc-sts-details__grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:1.1rem; }
.scsfsc-sts-detail-card { background:#fff; border:1px solid #D0E8F5; border-radius:10px; padding:1.3rem 1.4rem; display:flex; flex-direction:column; gap:0.5rem; box-shadow:0 1px 4px rgba(0,0,0,0.04); }
.scsfsc-sts-detail-card h3 { font-size:0.95rem; font-weight:700; color:#0B2545; margin:0; }
.scsfsc-sts-detail-card p { font-size:0.87rem; color:#3A4D6B; line-height:1.6; margin:0; }
.scsfsc-sts-detail-card a { font-size:0.82rem; color:#2A5298; font-weight:600; text-decoration:none; }
.scsfsc-sts-detail-card a:hover { color:#C8102E; text-decoration:underline; }

/* VENDORS */
.scsfsc-sts-vendors { background:#fff; padding:3.5rem 2rem; border-bottom:1px solid #D0DCE8; }
.scsfsc-sts-vendors__inner { max-width:1100px; margin:0 auto; }
.scsfsc-sts-vendors h2 { font-size:clamp(1.3rem,2.5vw,1.7rem); color:#0B2545 !important; margin:0.4rem 0 0.8rem; }
.scsfsc-sts-vendors__intro { font-size:0.9rem; color:#6B7FA3; margin:0 0 1.6rem; }
.scsfsc-sts-vendors__grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:1.1rem; }
.scsfsc-sts-vendor-card { background:#F7FAFD; border:1px solid #D0E8F5; border-radius:10px; padding:1.3rem 1.4rem; }
.scsfsc-sts-vendor-card h3 { font-size:0.98rem; font-weight:700; color:#0B2545; margin:0 0 0.4rem; }
.scsfsc-sts-vendor-card p { font-size:0.87rem; color:#3A4D6B; line-height:1.6; margin:0; }
.scsfsc-sts-vendor-card--tbd { border-style:dashed; border-color:#B89A6A; background:#F5F0E8; }
.scsfsc-sts-vendor-card--tbd h3 { color:#8A6D3B; }

/* CTA */
.scsfsc-sts-cta { background:linear-gradient(135deg,#071830 0%,#0B2545 60%,#1A3A6B 100%); padding:3.5rem 2rem; border-top:4px solid #C8102E; }
.scsfsc-sts-cta__inner { max-width:1100px; margin:0 auto; display:grid; grid-template-columns:1fr 360px; gap:3rem; align-items:start; }
.scsfsc-sts-cta__text h2 { font-size:clamp(1.4rem,3vw,1.9rem); color:#fff !important; margin:0 0 1rem; }
.scsfsc-sts-cta__text p { font-size:0.93rem; color:rgba(255,255,255,0.75); line-height:1.7; margin-bottom:1.8rem; }
.scsfsc-sts-cta__text .scsfsc-btn { display:inline-block; margin-right:0.8rem; margin-bottom:0.8rem; }
.scsfsc-sts-cta__organizers { font-size:0.8rem; color:rgba(255,255,255,0.5); margin:-1.2rem 0 1.6rem; letter-spacing:0.02em; }

.scsfsc-sts-cta__notes { background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.12); border-radius:10px; padding:1.6rem; }
.scsfsc-sts-cta__notes h3 { font-size:0.85rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:#B89A6A; margin:0 0 1rem; }
.scsfsc-sts-cta__notes ul { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:0.8rem; }
.scsfsc-sts-cta__notes li { font-size:0.87rem; color:rgba(255,255,255,0.8); line-height:1.6; padding-left:1.1rem; position:relative; }
.scsfsc-sts-cta__notes li::before { content:"•"; color:#C8102E; position:absolute; left:0; font-weight:700; }

/* .scsfsc-btn base + variants live in shared.css */

/* RESPONSIVE */
@media (max-width:900px) {
  .scsfsc-sts-cta__inner { grid-template-columns:1fr; gap:2rem; }
}
@media (max-width:600px) {
  .scsfsc-sts-about,.scsfsc-sts-details,.scsfsc-sts-vendors,.scsfsc-sts-cta { padding:2rem 1rem; }
  .scsfsc-sts-details__grid,.scsfsc-sts-vendors__grid { grid-template-columns:1fr; }
  .scsfsc-sts-stats__inner { gap:1.2rem; }
}
