/* ============================================================
   Mision, Vision y Valores  (about.html)
   Navy #173856 (marca) + acento naranja #e77235
   ============================================================ */

.mvv-sec { padding-bottom: 40px; }

.mvv-sec .mvv-grid > [class*="col"] { display: flex; }

/* ---------- Tarjetas Mision / Vision ---------- */
.mvv-card {
  position: relative;
  width: 100%;
  height: 100%;
  background: #ffffff;
  border: 1px solid #ECEEF1;
  border-radius: 22px;
  padding: clamp(24px, 2.4vw, 40px);
  overflow: hidden;
  box-shadow: 0 14px 34px -24px rgba(23, 56, 86, 0.4);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}
.mvv-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
}
.mvv-card--mision::before { background: linear-gradient(90deg, #173856, #2c6ea3); }
.mvv-card--vision::before { background: linear-gradient(90deg, #e77235, #f2a06a); }
.mvv-card:hover { transform: translateY(-8px); box-shadow: 0 30px 52px -26px rgba(23, 56, 86, 0.45); }
.mvv-card--mision:hover { border-color: #173856; }
.mvv-card--vision:hover { border-color: #e77235; }

.mvv-badge {
  display: inline-block;
  padding: 5px 14px;
  margin-bottom: 18px;
  border-radius: 100px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.mvv-card--mision .mvv-badge { background: rgba(23, 56, 86, 0.1); color: #173856; }
.mvv-card--vision .mvv-badge { background: rgba(231, 114, 53, 0.12); color: #e77235; }

.mvv-icon {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  margin-bottom: 20px;
  border-radius: 18px;
  color: #ffffff;
  transition: transform 0.4s ease;
}
.mvv-card--mision .mvv-icon { background: linear-gradient(135deg, #173856, #2c6ea3); }
.mvv-card--vision .mvv-icon { background: linear-gradient(135deg, #e77235, #f2a06a); }
.mvv-icon svg { width: 32px; height: 32px; }
.mvv-card:hover .mvv-icon { transform: rotate(-6deg) scale(1.06); }

.mvv-card h4 {
  color: #173856;
  font-weight: 600;
  font-size: clamp(19px, 1.4vw, 24px);
  margin-bottom: 12px;
}
.mvv-card p { color: #5b6b7a; line-height: 1.65; margin: 0; }

/* ---------- Valores ---------- */
.mvv-values-head {
  text-align: center;
  margin: clamp(40px, 4vw, 64px) 0 clamp(24px, 2.4vw, 40px);
}
.mvv-values-head h4 { color: #173856; font-size: clamp(22px, 1.6vw, 28px); margin-bottom: 8px; }
.mvv-values-head p { color: #5b6b7a; margin: 0; }

.mvv-value {
  width: 100%;
  height: 100%;
  text-align: center;
  background: #ffffff;
  border: 1px solid #ECEEF1;
  border-radius: 18px;
  padding: clamp(22px, 1.8vw, 30px) clamp(16px, 1.4vw, 22px);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.mvv-value:hover {
  transform: translateY(-6px);
  border-color: #e77235;
  box-shadow: 0 22px 42px -24px rgba(231, 114, 53, 0.4);
}
.mvv-value-icon {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  margin: 0 auto 16px;
  border-radius: 50%;
  background: rgba(23, 56, 86, 0.08);
  color: #173856;
  transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
}
.mvv-value:hover .mvv-value-icon { background: #e77235; color: #ffffff; transform: scale(1.08); }
.mvv-value-icon svg { width: 28px; height: 28px; }
.mvv-value h5 { color: #173856; font-weight: 600; margin-bottom: 8px; }
.mvv-value p { color: #5b6b7a; font-size: 14px; line-height: 1.55; margin: 0; }
