/* ===== Wing Challenge — page-specific styles (reuses brand vars/fonts from style.css) ===== */

.main-nav a.active{color:var(--orange);border-bottom-color:var(--orange);}

/* ---- Hero tweaks ---- */
.wing-hero .hero-sub{max-width:460px;}

/* ---- Rules / format section ---- */
.wing-rules{padding:16px 24px 72px;}
.wing-rules-teaser{text-align:center;max-width:520px;margin:0 auto;font-size:15px;color:var(--gray-text);}

/* ---- Sign-up form ---- */
.wing-signup-box{max-width:520px;text-align:left;}
.wing-signup-box h2{text-align:center;}
.wing-signup-box > #wing-signup-form-wrap > p{text-align:center;margin-bottom:24px;}
.wing-signup-form{display:flex;flex-direction:column;gap:14px;}
.wing-signup-form label{font-size:12.5px;font-weight:700;display:flex;flex-direction:column;gap:6px;}
.wing-signup-form input:not([type="radio"]):not([type="checkbox"]){
  border:2px solid var(--black);border-radius:var(--radius);padding:10px 12px;
  font-family:inherit;font-size:14px;font-weight:500;
}
.wing-heat-picker{display:flex;flex-direction:column;gap:8px;}
.wing-heat-label{font-size:11px;font-weight:800;letter-spacing:.05em;color:var(--gray-text);text-transform:uppercase;}
.wing-heat-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.wing-heat-options .option-chip{justify-content:center;padding:10px 6px;font-size:12.5px;}
.wing-waiver-row{font-weight:500 !important;font-size:12.5px;}
#wing-signup-success h2{margin:14px 0 10px;}
#wing-signup-success .btn{margin-top:4px;}

/* ---- Responsive ---- */
@media (max-width:900px){
  .wing-stats-row{flex-wrap:wrap;}
  .wing-stat{border-left:none;border-top:1px dashed #ddd;min-width:45%;}
  .wing-stat:nth-child(-n+2){border-top:none;}
}
