/* Testimonials page: the homepage review cards (css/pages/index.css), laid
   out as a grid instead of a sideways carousel. The light-page palette the
   homepage gets from .stack__rest is defined here for the grid. */
.mast__inner{align-items:center;text-align:center}
.tstLead{max-width:58ch;margin:0 auto clamp(28px,3.6vw,44px);text-align:center}
.tstGrid{
  --stack-label:var(--muted-2);--stack-dim:#6B8184;
  --stack-line:rgb(var(--deep-rgb) / .12);--stack-line-strong:rgb(var(--deep-rgb) / .22);
  --stack-tile:#fff;--stack-gold:var(--accent);
  list-style:none;margin:0 auto;padding:0;max-width:1180px;
  display:grid;gap:clamp(14px,1.8vw,22px);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;
}
@media (max-width:980px){.tstGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.tstGrid{grid-template-columns:1fr}}
.revStars{display:inline-flex;gap:2px;color:var(--stack-gold)}
    .revStars svg{width:14px;height:14px;display:block}

    .rev{
      
      display:flex;flex-direction:column;gap:18px;
      padding:clamp(24px,2.6vw,32px);border-radius:18px;
      background:var(--stack-tile);border:1px solid transparent;
      transition:border-color .4s var(--ease),background .4s var(--ease);
    }
    .rev:hover{background:var(--paper);border-color:var(--stack-line-strong)}
    .rev__top{display:flex;align-items:center;justify-content:space-between;gap:12px}
    .rev__src{font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--stack-dim)}
    .rev__text{margin:0;font-size:14.5px;line-height:1.68;color:var(--ink)}
    .rev__text::before{content:"\201C"}
    .rev__text::after{content:"\201D"}
    .rev__who{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--stack-line)}
    .rev__avatar{
      width:38px;height:38px;border-radius:999px;flex:none;display:flex;align-items:center;justify-content:center;
      background:rgba(138,100,32,.12);color:var(--stack-gold);font-size:12.5px;font-weight:700;
    }
    .rev__name{margin:0;font-size:13.5px;font-weight:700;color:var(--ink)}
    .rev__trip{margin:2px 0 0;font-size:11.5px;color:var(--stack-label)}
    /* a screenshot of a real review: a white card sized to the screenshot,
       which is held to a fixed height so it sits level with the text cards */
    .rev--img{
      flex:0 0 auto;
      background:var(--paper);border-color:var(--stack-line);gap:14px;padding:clamp(16px,1.8vw,22px);
    }
    .rev__shot{display:flex;align-items:center;flex:1;border-radius:10px;overflow:hidden}
    .rev__shot img{display:block;height:260px;width:auto}
    .rev__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--stack-line)}
    .rev__more{font-size:12px;font-weight:600;color:var(--stack-gold);text-decoration:none}
    .rev__more:hover{text-decoration:underline}
    /* real text reviews: the reviewer's own title over their words, held to
       six lines so long reviews don't tower over the rest; the full text
       stays in the markup and is one click away on TripAdvisor */
    .rev--txt{align-self:stretch;gap:14px}
    .rev__title{margin:0;font-size:15px;font-weight:700;line-height:1.4;color:var(--ink);letter-spacing:-.005em}
    .rev--txt .rev__text{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
    .rev--txt .rev__more{align-self:flex-start;margin-top:-4px}

    /* "more feedback coming soon" placeholder cards */
    .rev--soon{
      align-self:stretch;justify-content:center;align-items:center;text-align:center;gap:8px;
      background:transparent;border:1.5px dashed var(--stack-line-strong);
    }
    .rev--soon:hover{background:var(--stack-tile);border-color:var(--stack-line-strong)}
    .rev__soonMark{font-family:var(--f-serif);font-size:56px;line-height:.6;color:var(--stack-gold);opacity:.5;height:28px}
    .rev__soonT{margin:0;font-size:15px;font-weight:700;color:var(--ink)}
    .rev__soonD{margin:0;font-size:12.5px;color:var(--stack-label)}
    
.tstGrid .rev--txt .rev__text{-webkit-line-clamp:unset;display:block}
.tstGrid .rev--img{flex:none}
.tstGrid .rev__shot img{width:100%;height:auto}
