/* =========================================================
   KD – FLEET (SILVER LUX) ✅ SINGLE SOURCE (SCOPED)
   Scope: #kd-service-master .kd-fleet-wrap / #fleet
========================================================= */

:root{
  --slx-bg1:#030712; --slx-bg2:#05070b;
  --slx-w:#f8fafc; --slx-w2:#e5e7eb; --slx-w3:#cbd5e1;
  --slx-shadow: 0 16px 44px rgba(0,0,0,.55);
  --slx-shadow2: 0 28px 90px rgba(0,0,0,.82);
}

/* Full width background (Elementor/theme safe) */
#kd-service-master .kd-fleet-wrap{
  position: relative;
  left: calc(50% - 50vw);
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background:
    radial-gradient(circle at 10% 0%, rgba(255,255,255,.07), transparent 40%),
    radial-gradient(circle at 85% 10%, rgba(203,213,225,.07), transparent 45%),
    linear-gradient(180deg, var(--slx-bg1), var(--slx-bg2));
  overflow: hidden;
}

#kd-service-master .kd-fleet,
#kd-service-master .kd-fleet *{ box-sizing: border-box; }

#kd-service-master .kd-fleet{
  padding: 78px 20px;
  font-family: inherit;
}

/* Head */
#kd-service-master .kd-fleet .head{
  max-width: 1200px;
  margin: 0 auto 30px;
  text-align: center;
}
#kd-service-master .kd-fleet .titulo{
  font-size: 34px;
  font-weight: 900;
  color: var(--slx-w);
  margin: 0 0 10px;
  letter-spacing: .02em;
}
#kd-service-master .kd-fleet .subtitulo{
  font-size: 16px;
  color: rgba(203,213,225,.80);
  max-width: 900px;
  margin: 0 auto;
  line-height: 1.75;
}

/* Carousel layout */
#kd-service-master .kd-fleet-carousel{
  max-width: 1320px;
  margin: 38px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}
#kd-service-master .kd-fleet-window{
  width: 100%;
  max-width: 1200px;
  overflow: hidden;
  position: relative;
}
#kd-service-master .kd-fleet-track{
  display: flex;
  transition: transform .6s ease;
  will-change: transform;
}
#kd-service-master .kd-fleet-item{
  flex: 0 0 calc(100% / 3);
  max-width: calc(100% / 3);
  padding: 0 12px;
}

/* Card */
#kd-service-master .kd-fleet-card{
  height: 640px;
  border-radius: 22px;
  overflow: hidden;
  position: relative;
  border: 1px solid rgba(203,213,225,.18);
  background: rgba(255,255,255,.03);
  box-shadow: var(--slx-shadow);
  display: flex;
  flex-direction: column;
  transform: translateY(0);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
#kd-service-master .kd-fleet-card::before{
  content:"";
  position:absolute;
  left:-20%;
  top:-30%;
  width: 140%;
  height: 60%;
  background: radial-gradient(circle at 50% 50%, rgba(255,255,255,.12), transparent 60%);
  opacity: .9;
  pointer-events:none;
}
#kd-service-master .kd-fleet-card:hover{
  transform: translateY(-8px);
  box-shadow: var(--slx-shadow2);
  border-color: rgba(229,231,235,.42);
}

/* Media */
#kd-service-master .kd-fleet-media{
  position: relative;
  height: 280px;
  background: #0b1220;
  overflow: hidden;
}
#kd-service-master .kd-fleet-media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display:block;
  transform: scale(1.02);
  filter: saturate(.95) contrast(1.03);
  transition: transform .6s ease, filter .6s ease;
}
#kd-service-master .kd-fleet-card:hover .kd-fleet-media img{
  transform: scale(1.08);
  filter: saturate(1) contrast(1.06);
}
#kd-service-master .kd-fleet-media::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.05) 0%, rgba(0,0,0,.10) 45%, rgba(5,7,11,.80) 100%);
  pointer-events:none;
}

/* Chrome bar */
#kd-service-master .kd-fleet-bar{
  position:absolute;
  left: 0; right: 0; bottom: 0;
  height: 4px;
  background: linear-gradient(90deg, rgba(255,255,255,.35), rgba(203,213,225,.95), rgba(255,255,255,.35));
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}

/* Badge */
#kd-service-master .kd-fleet-badge{
  position:absolute;
  right: 14px;
  top: 14px;
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(203,213,225,.55);
  backdrop-filter: blur(10px);
  box-shadow: 0 12px 34px rgba(0,0,0,.35);
  color: rgba(248,250,252,.95);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 900;
  font-size: 10px;
}
#kd-service-master .kd-fleet-badge::before{
  content:"";
  width: 8px; height: 8px;
  border-radius: 999px;
  background: linear-gradient(180deg, #fff, #cbd5e1);
  box-shadow: 0 0 0 3px rgba(255,255,255,.08);
}

/* Body */
#kd-service-master .kd-fleet-body{
  padding: 18px 20px;
  display:flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}
#kd-service-master .kd-fleet-title{
  margin: 0;
  color: var(--slx-w);
  font-size: 20px;
  font-weight: 900;
}
#kd-service-master .kd-fleet-text{
  margin: 0;
  color: rgba(229,231,235,.82);
  font-size: 14px;
  line-height: 1.65;
}
#kd-service-master .kd-fleet-list{
  list-style:none;
  padding: 0;
  margin: 6px 0 0;
  display:grid;
  gap: 8px;
}
#kd-service-master .kd-fleet-list li{
  display:flex;
  align-items:flex-start;
  gap: 10px;
  color: rgba(248,250,252,.90);
  font-size: 14px;
  line-height: 1.45;
}
#kd-service-master .kd-fleet-list li::before{
  content:"✓";
  width: 22px;
  height: 22px;
  border-radius: 8px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(203,213,225,.35);
  color: rgba(255,255,255,.92);
  box-shadow: 0 10px 26px rgba(0,0,0,.25);
  margin-top: 1px;
  font-size: 12px;
}

/* CTA */
#kd-service-master .kd-fleet-cta{
  margin-top: auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(203,213,225,.55);
  color: #fff;
  text-decoration:none;
  font-weight: 900;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .14em;
  position: relative;
  overflow: hidden;
  width: fit-content;
}
#kd-service-master .kd-fleet-cta::before{
  content:"";
  position:absolute;
  top:-40%;
  left:-30%;
  width: 60%;
  height: 180%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
  transform: rotate(18deg);
  opacity: 0;
  transition: .35s ease;
}
#kd-service-master .kd-fleet-cta:hover{
  transform: translateY(-2px);
  border-color: rgba(229,231,235,.75);
}
#kd-service-master .kd-fleet-cta:hover::before{
  left: 85%;
  opacity: .9;
}

/* Arrows */
#kd-service-master .kd-fleet-arrow{
  width: 46px;
  height: 46px;
  border-radius: 16px;
  border: 1px solid rgba(203,213,225,.55);
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(10px);
  color: rgba(248,250,252,.95);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow: 0 14px 38px rgba(0,0,0,.45);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
  flex-shrink: 0;
}
#kd-service-master .kd-fleet-arrow:hover{
  transform: translateY(-2px);
  border-color: rgba(229,231,235,.85);
  background: rgba(255,255,255,.09);
}
#kd-service-master .kd-fleet-arrow span{ font-size: 18px; line-height: 1; }

/* Bottom button */
#kd-service-master .kd-fleet-actions{
  max-width: 1200px;
  margin: 28px auto 0;
  text-align:center;
}
#kd-service-master .kd-fleet-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 13px 18px;
  border-radius: 14px;
  border: 1px solid rgba(203,213,225,.55);
  background: rgba(255,255,255,.06);
  color: #fff;
  text-decoration:none;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  cursor:pointer;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
#kd-service-master .kd-fleet-btn:hover{
  transform: translateY(-2px);
  border-color: rgba(229,231,235,.75);
  background: rgba(255,255,255,.08);
}

/* Responsive */
@media (max-width: 1024px){
  #kd-service-master .kd-fleet-item{ flex: 0 0 50%; max-width: 50%; }
}

@media (max-width: 768px){
  #kd-service-master .kd-fleet{ padding: 52px 15px; }
  #kd-service-master .kd-fleet .titulo{ font-size: 28px; }
  #kd-service-master .kd-fleet .subtitulo{ font-size: 14px; }

  #kd-service-master .kd-fleet-carousel{ display:block; }
  #kd-service-master .kd-fleet-arrow{ display:none; }
  #kd-service-master .kd-fleet-window{ overflow: visible; }
  #kd-service-master .kd-fleet-track{ display:block; transform:none !important; }
  #kd-service-master .kd-fleet-item{
    flex:none;
    max-width: 620px;
    width: 100%;
    padding: 0;
    margin: 0 auto 18px;
  }
  #kd-service-master .kd-fleet-card{ height:auto; }
}
