/* gtm-cards.css
   GTM product card component (Cedima-style)
   Scope: only inside .gtm-chipper-grid
*/

:root {
  --gtm-red: #E10A19;
  --gtm-card-border: #D8D8D8;
  --gtm-card-body-bg: #ECECEC;

  --gtm-text: #000;
  --gtm-text-muted: #3f3f3f;
}

.gtm-chipper-grid,
.gtm-chipper-grid * { box-sizing: border-box; }

/* Card shell */
.gtm-chipper-grid .gtm-card{
  display:block;
  width:100%;
  height:100%;
  text-decoration:none;
  color:var(--gtm-text);

  background:#fff;
  border:1px solid var(--gtm-card-border);
  border-radius:6px;
  overflow:hidden;

  box-shadow:0 2px 5px rgba(0,0,0,.10);
  transition:transform 140ms ease, box-shadow 140ms ease;
}

.gtm-chipper-grid .gtm-card:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 14px rgba(0,0,0,.22);
  text-decoration:none;
}
.gtm-chipper-grid .gtm-card:hover,
.gtm-chipper-grid .gtm-card:hover *{ text-decoration:none; }

/* Media area (square, like Cedima) */
.gtm-chipper-grid .gtm-card__media{
  background:#fff;
  padding:16px 18px 10px;
  aspect-ratio:1/1;
  display:flex;
  align-items:center;
  justify-content:center;
}

.gtm-chipper-grid .gtm-card__media img{
  display:block;
  max-width: 96%;
  max-height: 96%;
  width:auto;
  height:auto;
  object-fit:contain;
  transform:scale(1);
  transition:transform 200ms ease;
}

.gtm-chipper-grid .gtm-card:hover .gtm-card__media img{
  transform:scale(1.06); /* less zoom than blades */
}

/* Body area */
.gtm-chipper-grid .gtm-card__body{
  position:relative;
  background:var(--gtm-card-body-bg);
  padding:16px 16px 16px 18px;
  border-top: 1px solid #e6e6e6;
}

/* Red bar left */
.gtm-chipper-grid .gtm-card__bar{
  position:absolute;
  left:0; top:0; bottom:0;
  width:6px;
  background:var(--gtm-red);
}

/* Title row + chip */
.gtm-chipper-grid .gtm-card__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-left:6px; /* clears bar visually */
  flex-wrap:wrap;              /* NEW */
}

.gtm-chipper-grid .gtm-card__title{
  margin:0 0 8px 0;
  font-family:"Open Sans", Arial, sans-serif;
  font-weight:800;
  font-size:20px;
  line-height:1.15;
  text-transform:uppercase;
  color:var(--gtm-text);
  flex: 1 1 auto;              /* NEW */
  min-width: 0;                /* NEW */
}

/* Specs line */
.gtm-chipper-grid .gtm-card__meta{
  margin:0 0 12px 6px;
  font-family:"Open Sans", Arial, sans-serif;
  font-size:15px;
  line-height:1.5;
  color:var(--gtm-text-muted);
  hyphens:auto;
}


/* Price row */
.gtm-chipper-grid .gtm-card__price{
  margin-left:6px;
  font-size:18px;
  font-weight:900;
  color:#111;
}

.gtm-chipper-grid .gtm-card__vat{
  font-size:13px;
  font-weight:600;
  color:#555;
  margin-left:6px;
}

/* Optional equipment note */
.gtm-chipper-grid .gtm-card__note{
  margin: -6px 0 10px 6px;
  font-size: 13px;
  font-weight: 600;
  color: #666;
}

.gtm-chipper-grid .gtm-card__desc,
.gtm-chipper-grid .gtm-card__note {
  margin-left: 12px;
}

/* Mobility chips */
.gtm-chipper-grid .gtm-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  flex: 0 0 auto;              /* NEW */
  max-width: 100%;             /* NEW */
  padding:4px 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
  color:#fff;
  background:var(--gtm-red);
  margin-top:2px;
}

.gtm-chipper-grid .gtm-chip--hand{ background:#6b7280; }
.gtm-chipper-grid .gtm-chip--wd{ background:var(--gtm-red); }
.gtm-chipper-grid .gtm-chip--track{ background:#111; }
.gtm-chipper-grid .gtm-chip--tow{
  background:#ffffff;
  color:#111;
  border:1px solid #d7d7d7;
}

/* Grid equal-height (only for product rows) */
.gtm-chipper-grid .gtm-products{
  display:flex;
  flex-wrap:wrap;
}
.gtm-chipper-grid .gtm-products > [class*="col-"]{
  display:flex;
  margin-bottom:24px;
}

.gtm-chipper-grid .gtm-card__cta{
  margin-top:10px;
  margin-left:6px;
  font-size:13px;
  font-weight:800;
  color:#1a5fb4;
}

.gtm-chipper-grid .gtm-card__bar{
  border-bottom-left-radius:6px;
}

.gtm-chipper-grid .gtm-card{
  display:flex;
  flex-direction:column;
}
.gtm-chipper-grid .gtm-card__media{ flex:0 0 auto; }
.gtm-chipper-grid .gtm-card__body{ flex:1 1 auto; }

/* Small screens */
@media (max-width:420px){
  .gtm-chipper-grid .gtm-card__title{ font-size:18px; }
  .gtm-chipper-grid .gtm-card__desc{ font-size:14px; }
}
