/* ============ My School Cab — Stylesheet ============ */
:root{
  --navy: #14213D;
  --navy-light: #1F3A66;
  --yellow: #FFC233;
  --yellow-dark: #E8A800;
  --orange: #FB8500;
  --bg: #FFF9EC;
  --bg-alt: #FFFFFF;
  --text: #1D2A44;
  --text-soft: #5A6478;
  --border: #EFE2BD;
  --radius: 14px;
  --shadow: 0 10px 30px rgba(20,33,61,0.08);
  --container: 1140px;
}

*{ box-sizing: border-box; margin:0; padding:0; }
html{ scroll-behavior: smooth; }
body{
  font-family: 'Inter', system-ui, sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
}
h1,h2,h3,h4{ font-family: 'Poppins', sans-serif; color: var(--navy); line-height:1.25; }
a{ text-decoration:none; color: inherit; }
ul{ list-style:none; }
img,svg{ display:block; max-width:100%; }

.container{
  width:100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
}

/* ===== Header ===== */
.site-header{
  position: sticky; top:0; z-index: 100;
  background: rgba(255,249,236,0.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--border);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  height: 76px;
}
.brand{ display:flex; align-items:center; gap:10px; }
.brand-logo-img{ height:58px; width:auto; }
.brand-text{
  font-family:'Poppins',sans-serif; font-weight:700; font-size:1.45rem; color:var(--navy);
  white-space:nowrap;
}
.brand-accent{ color: var(--orange); }

@media (max-width: 560px){
  .brand-text{ font-size:1.1rem; }
}

.main-nav{ display:flex; align-items:center; gap:28px; }
.main-nav a{
  font-weight:500; font-size:0.95rem; color: var(--navy); transition:.2s;
}
.main-nav a:hover{ color: var(--orange); }
.nav-cta{
  background: var(--navy); color:#fff !important; padding:10px 18px; border-radius:999px;
  font-weight:600;
}
.nav-cta:hover{ background: var(--navy-light); color:#fff !important; }

.nav-toggle{
  display:none; flex-direction:column; justify-content:center; gap:5px;
  width:40px; height:40px; background:none; border:none; cursor:pointer;
}
.nav-toggle span{ width:100%; height:3px; background:var(--navy); border-radius:2px; }

/* ===== Hero ===== */
.hero{ padding: 64px 0 56px; }
.hero-inner{ display:grid; grid-template-columns: 1.2fr 1fr; gap:48px; align-items:center; }
.badge{
  display:inline-block; background: var(--yellow); color: var(--navy);
  font-weight:600; font-size:0.82rem; padding:6px 14px; border-radius:999px; margin-bottom:18px;
}
.hero h1{ font-size: 2.5rem; margin-bottom:18px; }
.hero-sub{ color: var(--text-soft); font-size:1.05rem; margin-bottom:28px; max-width:560px; }
.hero-actions{ display:flex; gap:14px; flex-wrap:wrap; }

.btn{
  display:inline-block; padding:14px 26px; border-radius:10px; font-weight:600;
  font-size:0.95rem; transition:.2s; border:2px solid transparent; text-align:center;
}
.btn-primary{ background: var(--orange); color:#fff; }
.btn-primary:hover{ background:#e07600; transform: translateY(-2px); }
.btn-outline{ border-color: var(--navy); color: var(--navy); }
.btn-outline:hover{ background: var(--navy); color:#fff; }
.btn-whatsapp{ background:#25D366; color:#fff; margin-top:20px; }
.btn-whatsapp:hover{ background:#1ebc59; }
.btn-block{ display:block; width:100%; text-align:center; margin-bottom:18px; }

.hero-stats{
  display:grid; grid-template-columns: 1fr 1fr; gap:16px;
}
.stat-card{
  background: var(--bg-alt); border:1px solid var(--border); border-radius: var(--radius);
  padding:24px 16px; text-align:center; box-shadow: var(--shadow);
}
.stat-num{ display:block; font-family:'Poppins',sans-serif; font-weight:800; font-size:2rem; color: var(--orange); }
.stat-label{ font-size:0.85rem; color: var(--text-soft); font-weight:500; }

/* ===== Sections ===== */
.section{ padding: 80px 0; }
.section-alt{ background: var(--bg-alt); }
.eyebrow{
  display:inline-block; font-weight:700; font-size:0.8rem; letter-spacing:0.08em;
  text-transform: uppercase; color: var(--orange); margin-bottom:10px;
}
.eyebrow-light{ color: var(--yellow); }
.section h2{ font-size:2rem; margin-bottom:16px; }
.section-sub{ color: var(--text-soft); max-width:640px; margin-bottom:32px; }

/* About */
.about-inner{ display:grid; grid-template-columns: 1.3fr 1fr; gap:48px; align-items:flex-start; }
.about-text p{ color: var(--text-soft); margin-bottom:16px; }
.about-points{ margin-top:20px; display:flex; flex-direction:column; gap:10px; }
.about-points li{ padding-left:28px; position:relative; font-weight:500; }
.about-points li::before{
  content:"✓"; position:absolute; left:0; color:#fff; background: var(--orange);
  width:20px; height:20px; border-radius:50%; font-size:0.7rem; display:flex;
  align-items:center; justify-content:center; top:2px;
}
.about-card{
  background: var(--navy); color:#fff; border-radius: var(--radius); padding:32px;
}
.about-card h3{ color: var(--yellow); margin-bottom:14px; }
.about-card p{ color:#D7DCE8; }

/* Schools */
.schools-grid{
  display:grid; grid-template-columns: repeat(3, 1fr); gap:18px; margin-bottom:24px;
}
.school-card{
  background: var(--bg); border:1px solid var(--border); border-radius: var(--radius);
  padding:24px 18px; font-weight:700; font-family:'Poppins',sans-serif; color: var(--navy);
  text-align:center; box-shadow: var(--shadow);
}
.school-card span{ display:block; font-size:0.78rem; font-weight:500; color: var(--text-soft); margin-top:6px; font-family:'Inter',sans-serif; }
.schools-note{ color: var(--text-soft); font-size:0.95rem; }
.schools-note a{ color: var(--orange); font-weight:600; }

/* Areas */
.areas-chips{ display:flex; flex-wrap:wrap; gap:12px; }
.chip{
  background: var(--yellow); color: var(--navy); font-weight:700; padding:10px 20px;
  border-radius:999px; font-size:0.95rem;
}

/* Features */
.features-grid{ display:grid; grid-template-columns: repeat(3,1fr); gap:24px; }
.feature-card{
  background: var(--bg); border:1px solid var(--border); border-radius: var(--radius);
  padding:28px 22px; box-shadow: var(--shadow);
}
.feature-icon{ font-size:1.8rem; margin-bottom:12px; }
.feature-card h3{ font-size:1.1rem; margin-bottom:8px; }
.feature-card p{ color: var(--text-soft); font-size:0.92rem; }

/* Contact */
.contact-section{ background: var(--navy); color:#fff; }
.contact-inner{ display:grid; grid-template-columns: 1fr 1fr; gap:48px; }
.contact-info h2{ color:#fff; }
.contact-info p{ color:#C7CEDE; margin-bottom:24px; }
.contact-detail{ display:flex; gap:14px; align-items:flex-start; margin-bottom:18px; }
.contact-icon{ font-size:1.3rem; }
.contact-detail strong{ display:block; font-size:0.85rem; color: var(--yellow); margin-bottom:2px; }
.contact-detail a, .contact-detail span{ color:#fff; font-weight:500; }

.contact-form-card{
  background:#fff; color: var(--text); border-radius: var(--radius); padding:32px;
}
.contact-form-card h3{ margin-bottom:8px; }
.contact-form-card p{ color: var(--text-soft); font-size:0.92rem; margin-bottom:20px; }
.form-embed-wrap{ border-radius:10px; overflow:hidden; border:1px solid var(--border); }
.form-embed-wrap iframe{ width:100%; height:420px; border:none; display:block; }
.form-note{ font-size:0.78rem; color: var(--text-soft); margin-top:12px; }
.form-note code{ background: var(--bg); padding:2px 6px; border-radius:4px; }

/* ===== Footer ===== */
.site-footer{ background:#0F1830; color:#C7CEDE; padding:56px 0 0; }
.footer-inner{ display:grid; grid-template-columns: 1.4fr 1fr 1fr; gap:32px; padding-bottom:36px; }
.footer-brand .brand-text{ color:#fff; }
.footer-logo-card{
  display:inline-block; background:#fff; padding:10px 16px; border-radius:12px;
}
.footer-logo-img{ height:50px; width:auto; display:block; }
.footer-brand p{ margin-top:14px; font-size:0.9rem; color:#9AA4BC; }
.footer-links h4, .footer-contact h4{ color:#fff; font-family:'Poppins',sans-serif; margin-bottom:14px; font-size:1rem; }
.footer-links a, .footer-contact a, .footer-contact span{
  display:block; margin-bottom:10px; font-size:0.9rem; color:#9AA4BC;
}
.footer-links a:hover, .footer-contact a:hover{ color: var(--yellow); }
.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.08); text-align:center; padding:18px 0;
  font-size:0.82rem; color:#7C87A3;
}

/* ===== Responsive ===== */
@media (max-width: 900px){
  .hero-inner, .about-inner, .contact-inner{ grid-template-columns: 1fr; }
  .schools-grid{ grid-template-columns: repeat(2,1fr); }
  .features-grid{ grid-template-columns: repeat(2,1fr); }
  .footer-inner{ grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px){
  .main-nav{
    position:absolute; top:76px; left:0; right:0; background: var(--bg-alt);
    flex-direction:column; align-items:flex-start; gap:0; padding:10px 24px 20px;
    border-bottom:1px solid var(--border); box-shadow: var(--shadow);
    display:none;
  }
  .main-nav.open{ display:flex; }
  .main-nav a{ width:100%; padding:12px 0; border-bottom:1px solid var(--border); }
  .main-nav a:last-child{ border-bottom:none; }
  .nav-cta{ text-align:center; margin-top:10px; }
  .nav-toggle{ display:flex; }
  .hero h1{ font-size:1.9rem; }
  .hero-stats{ grid-template-columns: 1fr 1fr; }
  .schools-grid{ grid-template-columns: 1fr 1fr; }
  .features-grid{ grid-template-columns: 1fr; }
  .footer-inner{ grid-template-columns: 1fr; }
}

@media (max-width: 480px){
  .schools-grid{ grid-template-columns: 1fr; }
  .hero-stats{ grid-template-columns: 1fr 1fr; }
  .section{ padding:56px 0; }
}
