/* MB Spectrums — Product Quick-Nav widget (image cards) */
.qnav-section{padding:60px 0}
.qnav-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:stretch}

.qnav-card{
  display:flex;
  flex-direction:column;
  height:100%;
  background:var(--cream-2);
  border:1px solid var(--line);
  border-radius:16px;
  overflow:hidden;
  text-decoration:none;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.qnav-card:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 50px rgba(12,33,24,.16);
  border-color:var(--line-gold);
}

/* large, clear image area — same ratio on every card */
.qnav-thumb{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--cream)}
.qnav-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.qnav-card:hover .qnav-thumb img{transform:scale(1.06)}

.qnav-body{
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  padding:22px 24px;
}
.qnav-body h3{font-size:1.5rem;color:var(--ink);margin:0;line-height:1.15}
.qnav-text{margin:0;font-size:.95rem;line-height:1.55;color:var(--muted)}
.qnav-more{
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--gold-deep);
  white-space:nowrap;
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.qnav-more::after{content:"→";transition:transform .25s ease}
.qnav-card:hover .qnav-more::after{transform:translateX(4px)}

/* feature ("Individualus") card — same outer size, no image */
.qnav-feature{background:var(--green-800);border-color:var(--line-gold)}
.qnav-feature .qnav-body{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:30px 24px}
.qnav-feature h3{color:var(--gold-light)}
.qnav-feature p{color:var(--on-deep-soft);margin:0;font-size:.95rem}

@media(max-width:980px){
  .qnav-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .qnav-grid{grid-template-columns:1fr;gap:20px}
  .qnav-body h3{font-size:1.35rem}
}
