/* ChefSelect - simple starter styles */
:root{
  --gold:#F5B642;
  --navy:#1C1F33;
  --coral:#FF5A5F;
  --ivory:#FAF8F5;
  --text:#333333;
  --accent:var(--coral);
  --accent-dark:#e54e52;
  --radius:14px;
  --max-width:1100px;
  font-family: 'Open Sans', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
}

*{box-sizing:border-box}
body{margin:0;color:var(--text);background:var(--ivory);line-height:1.5}
.container{max-width:var(--max-width);margin:0 auto;padding:0 20px}

.hero{
  min-height:60vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  position:relative;
  color:white;
  background:linear-gradient(120deg, rgba(245,180,66,0.95), rgba(255,90,95,0.95));
  overflow:hidden;
  padding:60px 20px;
}
.hero .overlay{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1556910103-1c27a01fa8b8?auto=format&fit=crop&w=1200&q=80') center/cover no-repeat;opacity:0.18}
.hero .container{position:relative;z-index:2}
.hero h1{font-family:'Poppins',system-ui, sans-serif;font-size:44px;margin:0 0 10px}
.lead{font-size:18px;opacity:0.95;margin-bottom:20px}
.cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;padding:14px 24px;border-radius:999px;text-decoration:none;font-weight:600}
.btn-light{background:white;color:var(--navy)}
.btn-accent{background:var(--accent);color:white}
.btn-accent:hover{background:var(--accent-dark)}

main{max-width:1200px;margin:40px auto;padding:0 20px}

/* How it works */
.how h2{font-family:'Poppins',sans-serif;color:var(--navy);text-align:center;font-size:32px;margin-bottom:24px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.step{background:white;padding:18px;border-radius:var(--radius);box-shadow:0 6px 18px rgba(0,0,0,0.06);text-align:center;transition:transform .28s,box-shadow .28s}
.step img{width:100%;height:160px;object-fit:cover;border-radius:10px;margin-bottom:12px}
.step:hover{transform:translateY(-6px);box-shadow:0 10px 28px rgba(0,0,0,0.08)}
.step h3{font-family:'Poppins',sans-serif;margin:8px 0}

/* Why */
.why{padding:30px 20px;text-align:center}
.why h2{font-family:'Poppins',sans-serif;color:var(--navy)}
.why ul{list-style:none;padding:0;max-width:720px;margin:14px auto;text-align:left}
.why li{background:linear-gradient(90deg, rgba(255,255,255,0.6), rgba(255,255,255,0.2));padding:12px;border-radius:10px;margin-bottom:8px}

/* Forms */
.form-section{padding:40px 20px}
.form-section.alt{background:white}
.form-card{max-width:760px;margin:0 auto;background:white;padding:22px;border-radius:18px;box-shadow:0 8px 28px rgba(0,0,0,0.07)}
.form-card .row{display:flex;gap:12px}
.form-card input,.form-card select,.form-card textarea{flex:1;padding:12px;border-radius:10px;border:1px solid #e8e8e8}
.form-card textarea{min-height:120px;resize:vertical}
.full{width:100%}
.muted{font-size:13px;color:#666;margin-top:8px}
.result{margin-top:12px;font-weight:600;color:var(--navy)}

/* Footer */
.footer{padding:28px 20px;text-align:center;color:#666;font-size:14px}

/* Responsive */
@media (max-width:700px){
  .hero h1{font-size:32px}
  .form-card .row{flex-direction:column}
}
