/* ==========================================================================
   MASH TRADE DESIGN SYSTEM — MODULE: vision-mission (scope: .m-vision-mission)
   PDF পেজ ১৮ — Our Vision & Mission: 2-Column Split Architecture
   ========================================================================== */

.m-vision-mission__split-deck{
  display:grid;
  gap:clamp(1.5rem, 2.5vw, 2.5rem);
  grid-template-columns:1fr;
  align-items:stretch;
  position:relative;
}

@media (min-width:960px){
  .m-vision-mission__split-deck{
    grid-template-columns:1fr auto 1.15fr;
    gap:clamp(1.5rem, 2vw, 2.8rem);
  }
}

/* ---------------- Base Cards ---------------- */
.m-vision-mission__card{
  background:rgba(255, 255, 255, 0.04);
  border:1px solid rgba(255, 255, 255, 0.09);
  border-radius:24px;
  padding:clamp(1.6rem, 2.4vw, 2.4rem);
  display:flex;
  flex-direction:column;
  position:relative;
  overflow:hidden;
  transition:all 0.35s var(--mash-ease);
}

.m-vision-mission__card:hover{
  border-color:rgba(164, 204, 60, 0.45);
  transform:translateY(-4px);
  box-shadow:0 20px 48px -12px rgba(0, 0, 0, 0.4);
}

.m-vision-mission__card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:1.5rem;
  position:relative;
}

.m-vision-mission__badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:0.7rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.08em;
  color:var(--mash-lime, #a4cc3c);
  background:rgba(164, 204, 60, 0.12);
  border:1px solid rgba(164, 204, 60, 0.3);
  padding:3px 10px;
  border-radius:999px;
}

.m-vision-mission__badge-dot{
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--mash-lime, #a4cc3c);
  box-shadow:0 0 6px var(--mash-lime, #a4cc3c);
}

.m-vision-mission__watermark{
  font-family:var(--mash-font-display);
  font-size:1.5rem;
  font-weight:900;
  color:rgba(255, 255, 255, 0.05);
  letter-spacing:0.12em;
  pointer-events:none;
  user-select:none;
}

/* ---------------- Column 1: Vision Card ---------------- */
.m-vision-mission__card--vision{
  background:linear-gradient(160deg, rgba(164, 204, 60, 0.12) 0%, rgba(7, 27, 21, 0.6) 100%);
  border-color:rgba(164, 204, 60, 0.3);
  justify-content:space-between;
}

.m-vision-mission__quote-body{
  position:relative;
  margin-block:auto;
}

.m-vision-mission__quote-mark{
  font-family:serif;
  font-size:4.5rem;
  line-height:0.8;
  color:var(--mash-lime, #a4cc3c);
  opacity:0.4;
  margin-bottom:0.5rem;
  user-select:none;
}

.m-vision-mission__vision-text{
  font-family:var(--mash-font-display);
  font-size:clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight:600;
  line-height:1.45;
  color:#ffffff;
  margin:0;
  letter-spacing:-0.01em;
}

.m-vision-mission__vision-footer{
  display:flex;
  flex-wrap:wrap;
  gap:0.5rem;
  margin-top:2rem;
  padding-top:1.2rem;
  border-top:1px solid rgba(255, 255, 255, 0.1);
}

/* ---------------- Central Divider ---------------- */
.m-vision-mission__divider{
  display:none;
}
@media (min-width:960px){
  .m-vision-mission__divider{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding-block:1rem;
  }
  .m-vision-mission__divider-line{
    width:1px;
    flex:1;
    background:linear-gradient(180deg, transparent, rgba(164, 204, 60, 0.4), transparent);
  }
  .m-vision-mission__divider-node{
    font-family:var(--mash-font-display);
    font-size:0.7rem;
    font-weight:800;
    color:var(--mash-lime, #a4cc3c);
    background:#071b15;
    border:1px solid rgba(164, 204, 60, 0.4);
    padding:4px 8px;
    border-radius:999px;
    letter-spacing:0.06em;
  }
}

/* ---------------- Column 2: Mission Card ---------------- */
.m-vision-mission__card--mission{
  background:rgba(255, 255, 255, 0.035);
}

.m-vision-mission__mission-list{
  display:flex;
  flex-direction:column;
  gap:0.75rem;
}

.m-vision-mission__mission-item{
  display:flex;
  align-items:flex-start;
  gap:0.95rem;
  padding:0.75rem 1rem;
  border-radius:14px;
  background:rgba(255, 255, 255, 0.03);
  border:1px solid rgba(255, 255, 255, 0.06);
  transition:all 0.25s ease;
}

.m-vision-mission__mission-item:hover{
  background:rgba(255, 255, 255, 0.06);
  border-color:rgba(164, 204, 60, 0.4);
  transform:translateX(4px);
}

.m-vision-mission__num{
  font-family:var(--mash-font-display);
  font-size:0.85rem;
  font-weight:800;
  color:var(--mash-lime, #a4cc3c);
  margin-top:2px;
  flex-shrink:0;
}

.m-vision-mission__mission-content{
  display:flex;
  flex-direction:column;
  gap:2px;
}

.m-vision-mission__mission-title{
  font-size:0.88rem;
  font-weight:700;
  color:#ffffff;
  line-height:1.25;
}

.m-vision-mission__mission-desc{
  margin:0;
  font-size:0.8rem;
  color:#cfe0d6;
  line-height:1.5;
}
