/* KOCHI AV RENTALS — THEME STYLE */
:root {
  --kar-orange: #f97316;
  --kar-orange-dark: #ea580c;
  --kar-yellow: #fbbf24;
  --kar-ink: #07111f;
  --kar-ink-2: #0f172a;
  --kar-bg: #f5f7fa;
  --kar-card: #ffffff;
  --kar-line: #e5e7eb;
}
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Inter', sans-serif;
  background: radial-gradient(circle at 80% 0%, rgba(249,115,22,.07), transparent 28rem), var(--kar-bg) !important;
  color: #111827 !important;
  -webkit-tap-highlight-color: transparent;
}
marquee {
  background: linear-gradient(90deg, #111827, #1f2937, #111827) !important;
  color: #fff !important;
  padding: 9px 14px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 1px;
}
.brand-logo { height: 78px !important; width: auto !important; object-fit: contain; transform: none !important; }
@media (max-width: 768px) { .brand-logo { height: 48px !important; } }
nav.bg-slate-900 {
  background: rgba(7, 17, 31, .97) !important;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  backdrop-filter: blur(14px);
}
nav.bg-slate-900 .bg-yellow-400 { background: var(--kar-orange) !important; color: #fff !important; }
nav.bg-slate-900 button, nav.bg-slate-900 .nav-item { transition: .2s ease; }
nav.bg-slate-900 button:hover { transform: translateY(-1px); }

.page-section { animation: karFade .35s ease; }
@keyframes karFade {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}

#home > div:first-child {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 80% 35%, rgba(249,115,22,.18), transparent 25rem), linear-gradient(135deg, #07111f 0%, #101b2c 65%, #171f2c 100%) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 25px 70px rgba(7, 17, 31, .18);
}
#home > div:first-child:after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(120deg, transparent 45%, rgba(255,255,255,.035) 45%, transparent 70%);
  pointer-events: none;
}
#home > div:first-child h1 { color: #fff !important; }
#home > div:first-child h1 span { color: var(--kar-orange) !important; -webkit-text-fill-color: var(--kar-orange) !important; }

.product-card {
  border-radius: 20px !important;
  border: 1px solid var(--kar-line) !important;
  background: #fff !important;
  box-shadow: 0 8px 30px rgba(15, 23, 42, .06) !important;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}
.product-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 18px 45px rgba(15, 23, 42, .12) !important;
  border-color: #fdba74 !important;
}
.img-container { height: 230px !important; background: linear-gradient(145deg, #f8fafc, #eef2f7) !important; }
.product-card:hover .fit-img { transform: scale(1.05) !important; }
#home-category-grid .product-card h3 { font-size: 17px !important; letter-spacing: -.2px; }
#home-category-grid .product-card p { line-height: 1.5; }

.pill-btn { background: #fff !important; color: #475569 !important; border-color: #e2e8f0 !important; box-shadow: none !important; }
.pill-btn.active {
  background: var(--kar-orange) !important;
  color: #fff !important;
  border-color: var(--kar-orange) !important;
  box-shadow: 0 7px 20px rgba(249, 115, 22, .25) !important;
}
.category-pills-container { background: rgba(255, 255, 255, .9) !important; backdrop-filter: blur(15px); }
.product-card button.bg-slate-900, #cart button.bg-slate-900 { background: var(--kar-ink) !important; }
.product-card button.bg-slate-900:hover { background: var(--kar-orange) !important; }
#cart .sticky { background: linear-gradient(145deg, #07111f, #111c2d) !important; border: 1px solid rgba(255, 255, 255, .08); }
#cart-content > div { border: 1px solid rgba(255, 255, 255, .06); }

input, select, textarea { border-radius: 13px !important; transition: border-color .2s, box-shadow .2s, background .2s; }
input:focus, select:focus, textarea:focus {
  border-color: #fb923c !important;
  box-shadow: 0 0 0 3px rgba(249, 115, 22, .12) !important;
  outline: none !important;
}
#home .bg-blue-50, #home .bg-orange-50, #home .bg-green-50 { border-radius: 18px !important; box-shadow: 0 7px 25px rgba(15, 23, 42, .05); }
.floating-btn { box-shadow: 0 10px 28px rgba(0, 0, 0, .22) !important; }
.bottom-nav { background: rgba(7, 17, 31, .98) !important; backdrop-filter: blur(18px); }
.bottom-nav .nav-item.active { color: var(--kar-orange) !important; }
.skeleton { border-radius: 20px !important; }
footer { border-top: 1px solid #e5e7eb; }
