/* JMDA — Testimonials page. Loaded after jmda-core.css + jmda-components.css */
.t-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:10px;background:var(--paper);overflow:hidden}
.t-summary>div{padding:1.1rem .8rem;text-align:center}
.t-summary>div+div{border-left:1px solid var(--line)}
.t-summary .n{display:block;font-family:var(--display);font-variation-settings:'wght' 700;font-size:clamp(24px,3vw,34px);color:var(--green);line-height:1}
.t-summary .l{display:block;font-family:var(--mono);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin-top:.4rem}
.t-feature{color:#fff;margin:1rem 0 0}
.sign{margin-top:1.3rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2)}
.sign .nm{font-family:var(--display);font-variation-settings:'wght' 700;font-size:1.1rem;display:block;color:#fff}
.sign .rl{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-l);display:block;margin-top:.3rem}
.t-search{display:flex;align-items:center;gap:.5rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:0 .8rem;min-width:min(320px,100%);margin-bottom:clamp(24px,3.4vw,40px)}
.t-search i{color:var(--green)}
.t-search input{border:0;outline:0;min-height:46px;flex:1;font-size:16px;background:transparent;min-width:0}
.t-search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px rgba(0,97,64,.16)}
.t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.t-card{position:relative;margin:0;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1.5rem 1.4rem 1.3rem;display:flex;flex-direction:column;transition:.18s}
.t-card:hover{border-color:var(--green);transform:translateY(-3px);box-shadow:0 10px 26px rgba(18,33,27,.09)}
.t-card[hidden]{display:none}
.t-mark{font-size:2rem;color:var(--gold);line-height:1;margin-bottom:.4rem}
.t-card blockquote{font-size:.95rem;color:var(--ink-2);flex:1}
.t-card figcaption{display:flex;gap:.7rem;align-items:center;padding-top:1rem;border-top:1px solid var(--line)}
.t-card figcaption small{display:block;font-family:var(--mono);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-t);margin-top:.15rem}
.av{width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:var(--green);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;font-size:.9rem}
.t-action{position:relative;display:flex;gap:1rem;align-items:center;height:100%;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1.3rem 1.4rem;text-decoration:none;color:var(--ink);transition:.18s}
.t-action:hover{border-color:var(--green);color:var(--ink);transform:translateY(-3px)}
.t-action b{display:block;font-family:var(--display);font-size:1.1rem;margin:.2rem 0}
.t-action small{display:block;color:var(--slate)}
.t-action .icon-tile{margin:0}
.t-action .go{margin-left:auto;color:var(--green);font-size:1.2rem}
@media (max-width:991.98px){.t-grid{grid-template-columns:1fr 1fr}}
@media (max-width:575.98px){.t-grid{grid-template-columns:1fr}.t-summary .l{font-size:7.5px}}
