
.rh-por { width: 100%; font-family: 'Mont', 'Montserrat', sans-serif; }
.rh-por * { box-sizing: border-box; font-family: 'Mont', 'Montserrat', sans-serif; }
.rh-por-w { max-width: 1600px; margin: 0 auto; }
.rh-por-w-lg { padding-left: 80px; padding-right: 80px; }

.rh-por-label {
  font-size: 10px; font-weight: 600; letter-spacing: 0.14em;
  text-transform: uppercase; color: #99AD8F;
  display: block; margin: 0 0 14px 0;
}
.rh-por-h2 {
  font-size: clamp(24px, 2.8vw, 38px); font-weight: 600; color: #262626;
  line-height: 1.15; margin: 0 0 16px 0; padding: 0;
}
.rh-por-h2-white { color: #ffffff !important; }
.rh-por-cases-intro {
  font-size: 16px; font-weight: 600; color: #585858; line-height: 1.7;
  max-width: 640px; margin: 0 0 40px; padding: 0;
}

/* ============================================================
   8. CASES
   ============================================================ */
.rh-por-cases { background: #262626; width: 100%; }
.rh-por-cases-pad { padding: 80px 0; }
.rh-por-cases-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 0 0 28px; }
.rh-por-case-card {
  background: rgba(255,255,255,0.04); border-radius: 20px; padding: 28px 26px;
  border: 1px solid rgba(255,255,255,0.06); transition: border-color 0.2s;
}
.rh-por-case-card:hover { border-color: rgba(191,216,179,0.2); }
.rh-por-case-tag { font-size: 10px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: #99AD8F; display: block; margin: 0 0 14px 0; }
.rh-por-case-who { font-size: 16px; font-weight: 600; color: #ffffff; display: block; margin: 0 0 16px 0; line-height: 1.4; }
.rh-por-case-divider { width: 24px; height: 1px; background: rgba(255,255,255,0.08); margin: 14px 0; display: block; }
.rh-por-case-text { font-size: 15px; font-weight: 600; color: #A3A3A3; line-height: 1.7; display: block; }

/* Links to the cases hub */
.rh-por-cases-links { display: flex; gap: 28px; flex-wrap: wrap; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.07); }
.rh-por-cases-link {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 600 !important; color: #BFD8B3 !important;
  text-decoration: none !important; transition: color 0.15s;
}
.rh-por-cases-link:link, .rh-por-cases-link:visited, .rh-por-cases-link:active { color: #BFD8B3 !important; text-decoration: none !important; }
.rh-por-cases-link:hover { color: #ffffff !important; }
.rh-por-cases-link svg { transition: transform 0.15s; }
.rh-por-cases-link:hover svg { transform: translateX(2px); }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1200px) {
  .rh-por-w-lg { padding-left: 60px; padding-right: 60px; }
}
@media (max-width: 960px) {
  .rh-por-cases-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .rh-por-w-lg { padding-left: 20px; padding-right: 20px; }
  .rh-por-cases-pad { padding: 48px 0; }
  .rh-por-case-card { padding: 24px 20px; }
  .rh-por-cases-links { flex-direction: column; gap: 14px; }
}
