/* =========================================================
   VMV SIMPLE PARAGRAPH (Vision, Mission, Values)
   ---------------------------------------------------------
   Layout: 3x2 grid
   Hover:  Title large → shrink on hover, description fades in
   Author: Amani’s dev setup 💛
   ========================================================= */

/* === GENERAL CONTAINER === */
.vmvs {
  padding: clamp(0px, 0vw, 0px) 0;
  background: #fafafa;
}

.vmvs .container {
  max-width: 100%;
  margin: 0 auto;
  padding-inline: clamp(0px, 0vw, 0px);
}

/* === GRID LAYOUT === */
.vmvs__grid {
  display: grid;
  gap: clamp(0px, 0vw, 0px);
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: minmax(33%, 1fr);
}

/* Grid placement (3x2 pattern) */
.vmvs__img--tl     { grid-column: 1; grid-row: 1; }
.vmvs__tile--vision{ grid-column: 2; grid-row: 1; }
.vmvs__img--tr     { grid-column: 3; grid-row: 1; }

.vmvs__tile--mission{grid-column: 1; grid-row: 2; }
.vmvs__img--center { grid-column: 2; grid-row: 2; }
.vmvs__tile--values{ grid-column: 3; grid-row: 2; }

/* === IMAGE CELLS === */
.vmvs__img figure,
.vmvs__img img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  xborder-radius: 12px;
}

/* Optional: blur effect like in screenshot */
/* .vmvs__img img { filter: blur(2px); transform: scale(1.05); } */

/* === TEXT TILES === */
.vmvs__tile {
  background: #fff;
  xborder-radius: 12px;
  box-shadow: 0 4px 18px rgba(0,0,0,.06);
  padding: clamp(20px, 3vw, 40px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  cursor: pointer;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}

/* === TITLE STYLING === */
.vmvs__title {
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.1;
  font-weight: 700;
  margin: 0;
  transition: all 0.4s ease;
}

/* Colors to match design */
.vmvs__title--vision  { color: #c9a227; }  /* gold */
.vmvs__title--mission,
.vmvs__title--values  { color: #0e6b3b; }  /* green */

/* === DESCRIPTION (HIDDEN BY DEFAULT) === */
.vmvs__desc {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transform: translateY(10px);
  transition: all 0.4s ease;
  color: #333;
  font-size: 1rem;
  line-height: 1.6;
  margin-top: 12px;
}

/* === HOVER EFFECTS === */
.vmvs__tile:hover .vmvs__title {
  font-size: clamp(20px, 2.2vw, 30px);
}

.vmvs__tile:hover .vmvs__desc {
  opacity: 1;
  max-height: 500px;
  transform: translateY(0);
}

.vmvs__tile:hover .vmvs__desc {
  max-height: 55%; /* tweak as you like */
}

.vmvs__tile:hover {
  box-shadow: 0 8px 25px rgba(0,0,0,.1);
  transform: translateY(-4px);
}

/* === VALUES LIST === */
.vmvs__list {
  list-style: disc;
  margin: 8px 0 0 1.5em;
  padding: 0;
  text-align: left;
}

.vmvs__list li {
  margin: 6px 0;
  font-weight: 600;
}

/* === RESPONSIVE STACK === */
@media (max-width: 900px) {
  .vmvs__grid {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  }

  .vmvs__tile,
  .vmvs__img {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .vmvs__tile {
    text-align: left;
    align-items: flex-start;
  }

  /* On mobile, show descriptions by default (no hover) */
  .vmvs__desc {
    opacity: 1;
    max-height: none;
    transform: none;
  }

  .vmvs__title {
    font-size: clamp(24px, 5vw, 36px);
  }
}

/* =========================================================
   END OF FILE
   ========================================================= */
