/* static/css/cars-page.css */

/* =========================
   SECTIONS
========================= */

.carsSection{
  padding: 60px 0 70px;
}

.carsSection--samurai{
  background: rgba(144,219,244,0.14); /* #90DBF4 @ 14% */
}

.carsSection--jimny{
  background: #FEFFEB;
}

.carsSection__title{
  font-family: "Knewave", system-ui, sans-serif;
  font-size: clamp(34px, 3.4vw, 52px);
  text-align: center;
  margin: 0 0 36px;
}

/* Titel kleuren per sectie */
.carsSection--samurai .carsSection__title{ color: #0277B6; }
.carsSection--jimny   .carsSection__title{ color: #ECD57B; }


/* =========================
   GRID (2 per row)
========================= */

.carsGrid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  align-items: stretch;
}

@media (max-width: 900px){
  .carsGrid{ grid-template-columns: 1fr; }
}


/* =========================
   CARD
========================= */

.carsCard{
  /* fallback als er geen inline vars meegegeven worden */
  --car-theme: #0277B6;
  --car-theme-dark: #0277B6;

  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(0,0,0,0.10);
  border: 1px solid rgba(0,0,0,0.06);

  display: flex;
  flex-direction: column;
  height: 100%;

  position: relative; /* ✅ nodig voor overlay naam */
}

/* vaste media hoogte zodat alle cards gelijk zijn */
.carsCard__media{
  display: block;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: #f2f2f2;
}

.carsCard__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* body krijgt extra top padding zodat de overlay naam ruimte heeft */
.carsCard__body{
  padding: 54px 18px 16px;  /* ✅ 54px = ruimte voor de naam */
  display: flex;
  flex-direction: column;
  flex: 1;

  /* zorgt dat buttons altijd gelijk uitlijnen */
  min-height: 170px;
}

/* =========================
   NAME OVERLAY (double layer)
   HTML verwacht:
   <div class="carsCard__nameFloat">
     <span class="carsCard__nameShadow">Name</span>
     <span class="carsCard__nameText">Name</span>
   </div>
========================= */

.carsCard__nameFloat{
  position: absolute;
  left: 18px;
  right: 18px;

  /* ✅ op de overgang image/body:
     image is 16/9 => hoogte = 56.25% van card breedte */
  top: 56.25%;

  transform: translateY(-50%); /* half op foto / half op body */
  pointer-events: none;
  z-index: 2;
}

/* beide lagen dezelfde typografie */
.carsCard__nameShadow,
.carsCard__nameText{
  font-family: "Knewave", system-ui, sans-serif;
  font-size: clamp(46px, 4.2vw, 78px);
  line-height: 0.9;
  letter-spacing: 0.5px;
  white-space: nowrap;
}

/* zwarte laag onder */
.carsCard__nameShadow{
  color: #000;
  opacity: 0.92;
  transform: translate(6px, 6px); /* ✅ shadow offset */
  position: relative;
}

/* gekleurde laag bovenop */
.carsCard__nameText{
  color: var(--car-theme);
  position: absolute;
  left: 0;
  top: 0;
}

/* kleine safety voor heel smalle screens */
@media (max-width: 480px){
  .carsCard__nameShadow,
  .carsCard__nameText{
    font-size: 50px;
    white-space: normal; /* lange namen mogen wrapen */
  }
}


/* =========================
   DESCRIPTION + ACTIONS
========================= */

.carsCard__desc{
  font-family: "Outfit", system-ui, sans-serif;
  font-size: 13px;
  line-height: 1.55;
  color: rgba(0,0,0,0.70);
  margin: 0 0 16px;

  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.carsCard__actions{
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.carsCard__link{
  font-family: "Outfit", system-ui, sans-serif;
  font-size: 12px;
  font-weight: 800;
  color: #000;
  text-decoration: none;
}

.carsCard__btn{
  min-width: 120px;
  height: 34px;
  padding: 0 18px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 10px;
  text-decoration: none;

  font-family: "Outfit", system-ui, sans-serif;
  font-weight: 900;
  font-size: 12px;

  background: var(--car-theme);
  color: #fff;

  transition: background-color 160ms ease, transform 160ms ease;
}

.carsCard__btn:hover{
  background: var(--car-theme-dark);
  transform: translateY(-1px);
}

/* OPTIONAL: model fallback (alleen als je geen inline vars zet) */
.carsCard--samurai{ --car-theme: #0277B6; --car-theme-dark: #015F92; }
.carsCard--jimny  { --car-theme: #7FBFC6; --car-theme-dark: #66AEB6; }

/* =========================
   NAME OVERLAY – FINETUNE
========================= */

.carsCard__nameFloat{
  position: absolute;
  right: 18px;          /* ⬅️ rechts uitlijnen */
  left: auto;
  text-align: right;

  top: 56.25%;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 2;
}

/* basis typografie blijft */
.carsCard__nameShadow,
.carsCard__nameText{
  font-family: "Knewave", system-ui, sans-serif;
  font-size: clamp(46px, 4.2vw, 78px);
  line-height: 0.9;
  letter-spacing: 0.5px;
  white-space: nowrap;
}

/* ZWARTE LAAG – iets meer naar links/beneden */
.carsCard__nameShadow{
  color: #000;
  opacity: 0.9;
  transform: translate(-10px, 8px);   /* ⬅️⬇️ sterker offset */
  position: relative;
}

/* GEKLEURDE LAAG – iets naar rechts/boven */
.carsCard__nameText{
  color: var(--car-theme);
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(2px, -2px);    /* ⬆️➡️ subtiel */
}

/* mobiel: iets rustiger */
@media (max-width: 480px){
  .carsCard__nameShadow,
  .carsCard__nameText{
    font-size: 48px;
    white-space: normal;
  }
}