:root{
  --mt-yellow:#FFC400;
  --mt-yellow-dark:#E0AA00;

  --mt-bg:#f6f7fb;
  --mt-text:#111827;
  --mt-muted:#6b7280;

  --mt-card:#ffffff;
  --mt-border:#e5e7eb;
  --mt-shadow: 0 10px 30px rgba(0,0,0,.06);
}

html,body{height:100%}
body{ background: var(--mt-bg); color: var(--mt-text); }

a{ color: inherit; }
a:hover{ color: inherit; }

.mt-hero{
  background:linear-gradient(135deg,#ffffff 0%,#fff7cc 55%,#ffffff 100%);
  border:1px solid var(--mt-border);
  border-radius:22px;
  box-shadow:var(--mt-shadow);
}

.mt-pill{
  display:inline-flex; gap:8px; align-items:center;
  background:#fff; border:1px solid var(--mt-border);
  border-radius:999px; padding:6px 10px;
  color:var(--mt-muted); font-size:.9rem;
}

.mt-btn{
  background:var(--mt-yellow);
  border:0; color:#111; font-weight:800;
  border-radius:999px; padding:10px 16px;
}
.mt-btn:hover{ background:var(--mt-yellow-dark); }

.mt-section-title{ font-weight:900; margin:0; }

.mt-card{
  background:var(--mt-card);
  border:1px solid var(--mt-border);
  border-radius:18px;
  box-shadow:var(--mt-shadow);
  overflow:hidden;
  transition:.15s ease;
}
.mt-card:hover{ transform:translateY(-2px); }
.mt-card img{ width:100%; height:150px; object-fit:cover; display:block; }
.mt-card .meta{ color:var(--mt-muted); font-size:.9rem; }

.mt-grid-4{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
@media(max-width:992px){ .mt-grid-4{ grid-template-columns:repeat(2,1fr);} }
@media(max-width:576px){ .mt-grid-4{ grid-template-columns:1fr;} }

.mt-link{ text-decoration:none; color:inherit; }
.mt-link:hover{ color:inherit; }

.mt-footer{ border-top:1px solid var(--mt-border); background:#fff; }

/* =========================
   YELLOW HEADER (CARWALE STYLE)
========================= */
.mt-header{
  background: var(--mt-yellow) !important;
  border-bottom: 1px solid #e6b800 !important;
  padding: 12px 0 !important;
}

.mt-logo{
  font-size: 1.7rem !important;
  font-weight: 900 !important;
  color: #111 !important;
  text-decoration: none !important;
  letter-spacing: .3px !important;
  line-height: 1 !important;
}
.mt-logo:hover{ color:#000 !important; text-decoration:none !important; }

.mt-header-search{
  display:flex;
  align-items:center;
  background:#fff !important;
  border:1px solid rgba(17,24,39,.18) !important;
  border-radius:6px !important;
  overflow:hidden !important;
  box-shadow: 0 6px 16px rgba(0,0,0,.08) !important;
}
.mt-header-search input{
  border:0 !important;
  outline:0 !important;
  padding:8px 12px !important;
  width:320px !important;
  font-size:.92rem !important;
  background:transparent !important;
}
.mt-header-search button{
  background:#111 !important;
  color:#fff !important;
  border:0 !important;
  padding:8px 14px !important;
  font-weight:700 !important;
  cursor:pointer !important;
}
.mt-header-search button:hover{ background:#000 !important; }

.mt-header-menu{
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
}
.mt-header-menu a{
  color:#111 !important;
  text-decoration:none !important;
  font-weight:700 !important;
  font-size:.95rem !important;
}
.mt-header-menu a:hover{ text-decoration:underline !important; }

@media(max-width:768px){
  .mt-header-search{ display:none !important; }
}
