/* assets/css/styles.css - Modern UI for The Namma Cafe */
:root{
  --navy:#08203a;
  --green:#2e8b57;
  --orange:#ff7a18;
  --red:#d64545;
  --white:#ffffff;
  --muted:#f7faf9;
  --shadow: 0 8px 24px rgba(11,32,54,0.08);
}

*{box-sizing:border-box}
body{
  font-family: Inter, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
  margin:0; color:#111; background:var(--muted);
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
.container{max-width:1100px;margin:0 auto;padding:24px}

/* HEADER */
.site-header{background:linear-gradient(90deg,var(--navy),#05304a);padding:12px 0;color:var(--white)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}
.logo{width:64px;height:64px;border-radius:12px;object-fit:cover;box-shadow:var(--shadow)}
.brand-text{line-height:1}
.brand-top{display:block;font-weight:700;font-size:1.1rem;color:var(--white)}
.main-nav a{color:var(--white);margin:0 8px;text-decoration:none;padding:8px;border-radius:8px}
.main-nav a:hover{background:rgba(255,255,255,0.06)}
.nav-toggle{display:none;background:transparent;border:0;color:var(--white);font-size:1.5rem}

/* HERO */
.hero{background:linear-gradient(180deg, rgba(8,32,58,0.92), rgba(47,143,78,0.06));color:var(--white);padding:48px 0}
.hero-inner{display:flex;gap:32px;align-items:center}
.hero-left{flex:1}
.hero h1{font-size:2.2rem;margin:0 0 12px}
.lead{font-size:1.05rem;opacity:0.95}
.accent{color:var(--orange)}
.cta-row{margin-top:16px;display:flex;gap:12px}
.btn{display:inline-block;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:700;border:2px solid transparent}
.btn-primary{background:var(--red);color:var(--white)}
.btn-outline{background:transparent;color:var(--white);border-color:rgba(255,255,255,0.18)}
.hero-img{width:420px;border-radius:16px;object-fit:cover;box-shadow:var(--shadow)}

/* INTRO + FEATURES */
.intro{display:grid;grid-template-columns:1fr 360px;gap:24px;margin-top:24px}
.article-card{background:var(--white);padding:20px;border-radius:12px;box-shadow:var(--shadow)}
.features{display:flex;flex-direction:column;gap:12px}
.feature{background:var(--white);padding:16px;border-radius:10px;box-shadow:var(--shadow)}

/* CARDS */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:18px}
.card{background:var(--white);padding:18px;border-radius:12px;box-shadow:var(--shadow)}

/* MENU */
.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:18px}
.menu-card{background:var(--white);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}
.menu-card img{width:100%;height:160px;object-fit:cover}
.menu-body{padding:14px;flex:1;display:flex;flex-direction:column}
.menu-body h3{margin:0 0 8px;display:flex;justify-content:space-between;align-items:center}
.desc{flex:1;color:#444;margin-bottom:12px}
.menu-actions{display:flex;gap:8px}
.price{color:var(--green);font-weight:700}

/* ORDER FORM */
.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.form-card{background:var(--white);padding:16px;border-radius:12px;box-shadow:var(--shadow)}
label{display:block;margin-bottom:10px}
input[type="text"], input[type="email"], input[type="tel"], textarea, input[type="time"], input[type="number"]{
  width:100%;padding:10px;border-radius:8px;border:1px solid #e6eef0;
}
.order-line{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dashed #eee}
.order-summary{margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0}
.total{font-size:1.1rem;font-weight:700;margin-top:8px}

/* CONTACT & MAP */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.map-card iframe{border-radius:8px}

/* GALLERY */
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.gallery-item{overflow:hidden;border-radius:12px;background:var(--white);box-shadow:var(--shadow)}
.gallery-item img{width:100%;height:180px;object-fit:cover;transition:transform 0.4s ease}
.gallery-item:hover img{transform:scale(1.08)}

/* FOOTER */
.site-footer{background:var(--navy);color:var(--white);padding:24px 0;margin-top:36px}
.footer-grid{display:flex;gap:24px;justify-content:space-between}
.footer-grid a{color:rgba(255,255,255,0.9)}

/* Responsive adjustments */
@media (max-width: 900px) {
  .hero-inner{flex-direction:column}
  .intro{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .header-inner{flex-direction:column}
  .main-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
  .nav-toggle{display:block}
}
