/* Terra Vita Hub v443.2 — Institutional Review Surfaces layout lock
   Purpose: improve internal card spacing and reviewer-grade readability.
   No routing, auth, SQL, Supabase logic or readiness posture logic is changed. */

.tvh-review-surfaces-shell{
  max-width:1180px !important;
  margin:0 auto !important;
  padding:clamp(54px,6vw,82px) clamp(28px,5vw,56px) !important;
}

.tvh-review-surfaces-hero{
  max-width:860px;
  margin-bottom:clamp(28px,3vw,40px);
}

.tvh-review-surfaces-hero .tvh-eyebrow{
  margin:0 0 14px;
}

.tvh-review-surfaces-hero h1{
  margin:0 0 16px;
  line-height:1.02;
}

.tvh-review-surfaces-hero p{
  max-width:780px;
  margin:0;
  line-height:1.66;
  font-size:clamp(17px,1.6vw,20px);
}

.tvh-review-surfaces-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:clamp(22px,2.8vw,34px) !important;
  align-items:stretch !important;
  margin-top:0 !important;
}

.tvh-review-surface-card{
  padding:clamp(34px,3.4vw,48px) clamp(32px,3.2vw,46px) !important;
  min-height:315px;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:0 !important;
  position:relative;
  overflow:hidden;
}

.tvh-review-surface-card::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:6px;
  background:linear-gradient(180deg,rgba(11,125,115,.75),rgba(10,42,67,.18));
  opacity:.85;
}

.tvh-review-surface-card .tvh-eyebrow{
  margin:0 0 18px !important;
  max-width:100%;
  line-height:1.45 !important;
}

.tvh-review-surface-card h2{
  margin:0 0 16px !important;
  max-width:16ch;
  line-height:1.08 !important;
  font-size:clamp(25px,2.2vw,34px) !important;
}

.tvh-review-surface-card p:not(.tvh-eyebrow){
  margin:0 0 26px !important;
  max-width:58ch;
  line-height:1.68 !important;
  font-size:clamp(15.5px,1.25vw,17px) !important;
}

.tvh-review-surface-card .tvh-cta-primary{
  margin-top:auto !important;
  align-self:flex-start !important;
  max-width:100%;
  white-space:normal !important;
  line-height:1.25 !important;
  text-align:left !important;
}

.tvh-review-surfaces-back{
  margin-top:clamp(30px,3vw,42px) !important;
}

.tvh-review-surfaces-back a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  text-decoration:none;
  font-weight:800;
}

@media (max-width:900px){
  .tvh-review-surfaces-grid{
    grid-template-columns:1fr !important;
  }
  .tvh-review-surface-card{
    min-height:0;
  }
}

@media (max-width:560px){
  .tvh-review-surfaces-shell{
    padding:42px 20px 58px !important;
  }
  .tvh-review-surface-card{
    padding:30px 24px 32px 32px !important;
  }
  .tvh-review-surface-card h2{
    max-width:100%;
  }
}
