/* ==========================================================================
   KBCDrive 2026 - Master Stylesheet
   Minimalist & Bold Light Theme (Non-AI Slop, High Impact, Human Crafted)
   Fonts: Archivo (Bold Headings) & Manrope (Clean Modern UI)
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,700;0,800;0,900;1,800&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --primary-blue: #2563EB;
  --primary-blue-hover: #1D4ED8;
  --accent-blue: #3B82F6;
  --dark-hero: #0A0C10;
  --dark-card: #121620;
  --surface-white: #FFFFFF;
  --soft-slate: #F8FAFC;
  --border-subtle: #E2E8F0;
  --border-dark: rgba(255, 255, 255, 0.1);
  --text-main: #0F172A;
  --text-muted: #64748B;
  --radius-pill: 9999px;
  --radius-card: 28px;
}

* {
  box-sizing: border-box;
}

body {
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
  background-color: var(--surface-white);
  color: var(--text-main);
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, .font-archivo {
  font-family: 'Archivo', sans-serif;
  letter-spacing: -0.025em;
  font-weight: 800;
}

/* Diagonal Hero Visual Slice */
.hero-slice {
  clip-path: polygon(15% 0, 100% 0, 85% 100%, 0% 100%);
}

/* ==========================================================================
   Hero Slanted Dual-Panel Layout (Parallel Diagonal Slices from Design Sketch)
   ========================================================================== */
.hero-slanted-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: flex;
  height: 100%;
}

.hero-slanted-panel {
  flex: 1;
  position: relative;
  height: 100%;
  overflow: hidden;
  transform: skewX(-7deg);
  transform-origin: 50% 50%;
  border-left: 12px solid #F8F9FA;
  background-color: #E8EAED;
  cursor: pointer;
  box-shadow: -4px 0 28px rgba(60, 64, 67, 0.14);
}

.hero-slanted-panel:last-child {
  margin-right: -50px;
}

.hero-slanted-img-layer {
  position: absolute;
  top: -15%;
  left: -20%;
  width: 140%;
  height: 130%;
  transform: skewX(7deg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.hero-slanted-panel:hover .hero-slanted-img-layer {
  transform: skewX(7deg) scale(1.05);
}

.hero-text-shadow {
  text-shadow: none;
}

.card-shadow {
  box-shadow: 0 10px 30px -10px rgba(15, 23, 42, 0.08);
}

.card-shadow-lg {
  box-shadow: 0 20px 40px -15px rgba(15, 23, 42, 0.12);
}

.pill-shadow {
  box-shadow: 0 6px 20px rgba(37, 99, 235, 0.25);
}

/* ==========================================================================
   Smooth & Lightweight Header Minimize / Expand on Scroll (Unexpand Pill)
   ========================================================================== */
#main-header {
  will-change: padding, transform;
  transform: translateZ(0);
  pointer-events: none; /* Container transparent to clicks except nav */
}

#main-nav {
  pointer-events: auto;
  transition: max-width 0.4s cubic-bezier(0.16, 1, 0.3, 1),
              padding 0.35s cubic-bezier(0.16, 1, 0.3, 1),
              background-color 0.3s ease,
              box-shadow 0.3s ease,
              border-color 0.3s ease;
}

/* Default Desktop: Burger button hidden when expanded */
@media (min-width: 1024px) {
  #mobile-menu-open {
    display: none;
  }
}

/* WHEN MINIMIZED / UNEXPANDED (Scroll Down) */
#main-header.nav-minimized {
  padding-top: 0.6rem !important;
  padding-bottom: 0.6rem !important;
}

#main-header.nav-minimized #main-nav {
  max-width: 620px !important; /* Unexpanded Compact Floating Capsule */
  padding-top: 0.4rem !important;
  padding-bottom: 0.4rem !important;
  padding-left: 1.25rem !important;
  padding-right: 0.85rem !important;
  background-color: rgba(255, 255, 255, 0.98) !important;
  border-color: rgba(203, 213, 225, 0.8) !important;
  box-shadow: 0 16px 32px -8px rgba(15, 23, 42, 0.16), 0 4px 8px -2px rgba(15, 23, 42, 0.08) !important;
}

/* Collapse / Unexpand items smoothly when minimized on desktop */
#main-header.nav-minimized #desktop-nav-links,
#main-header.nav-minimized #nav-search-box,
#main-header.nav-minimized #nav-wa-cta {
  display: none !important;
}

/* When minimized, reveal burger menu button on desktop so all navigation stays 100% accessible */
#main-header.nav-minimized #mobile-menu-open {
  display: flex !important;
}

/* Slight scale feedback for user pill in minimized capsule */
#main-header.nav-minimized #nav-user-pill {
  border-left-width: 0 !important;
  padding-left: 0 !important;
}

#main-header.nav-hidden {
  transform: translateY(-115%);
}

.bg-blue-gradient {
  background: linear-gradient(135deg, #3B82F6 0%, #1D4ED8 100%);
}

/* Watermark Repeated Diagonal Grid Effect on Previews */
.watermark-overlay {
  background-image: repeating-linear-gradient(
    -45deg,
    rgba(255, 255, 255, 0.13) 0,
    rgba(255, 255, 255, 0.13) 25px,
    transparent 25px,
    transparent 50px
  );
}

/* Smooth Lift on Hover */
.hover-lift {
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease;
}

.hover-lift:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 35px -10px rgba(15, 23, 42, 0.15);
}

/* Mobile Sidebar Drawer Navigation */
#mobile-menu-drawer {
  transition: transform 0.38s cubic-bezier(0.16, 1, 0.3, 1);
}

#mobile-menu-overlay {
  transition: opacity 0.35s ease;
}

.menu-hidden {
  visibility: hidden;
  pointer-events: none;
}

.menu-visible {
  visibility: visible;
  pointer-events: auto;
}

/* Custom Scrollbar for sleek horizontal tabs */
.scrollbar-hide::-webkit-scrollbar {
  display: none;
}
.scrollbar-hide {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Lightbox Modal */
.lightbox-modal {
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
