/* Transit & Flow Google Reviews. Scoped to .tfgr so theme styles cannot leak in. */
.tfgr{--g-navy:#02264A;--g-accent:#0092CD;--g-accent-tx:#006A96;--g-ink:#0F1E2E;--g-muted:#4B5A6A;--g-line:#D8DEE5;--g-soft:#F5F7FA;
  font-family:'Golos Text',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:var(--g-ink);text-align:left;width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box}
.tfgr *,.tfgr *::before,.tfgr *::after{box-sizing:border-box}
.tfgr p{margin:0}
.tfgr a{color:var(--g-accent-tx)}
.tfgr-stars{display:inline-flex;gap:1px;vertical-align:middle}
.tfgr-stars svg{display:block}
.tfgr-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.tfgr-score{display:flex;align-items:center;gap:12px}
.tfgr-num{font-size:44px;line-height:1;font-weight:700;color:var(--g-navy)}
.tfgr-count{display:block;margin-top:4px;font-size:14px;font-weight:600;color:var(--g-muted)!important;text-decoration:none}
.tfgr-count:hover{text-decoration:underline}
.tfgr-actions{display:flex;flex-wrap:wrap;gap:8px}
.tfgr-btn{white-space:nowrap;text-transform:none!important;letter-spacing:normal!important;display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border-radius:8px;background:var(--g-navy);color:#fff!important;font-size:15px;font-weight:600;text-decoration:none!important;border:1.5px solid var(--g-navy)}
.tfgr-btn:hover{background:#033a6f;border-color:#033a6f}
.tfgr-btn-ghost{background:#fff;color:var(--g-navy)!important}
.tfgr-btn-ghost:hover{background:#EAF6FC}
.tfgr-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.tfgr-strip .tfgr-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:6px}
.tfgr-strip .tfgr-card{flex:0 0 min(86%,340px);scroll-snap-align:start}
@media (min-width:1024px){.tfgr-strip .tfgr-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));overflow:visible}.tfgr-strip .tfgr-card:nth-child(n+4){display:none}}
.tfgr-card{background:#fff;border:1px solid var(--g-line);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 2px 10px rgba(2,38,74,.06)}
.tfgr-who{display:flex;align-items:center;gap:12px}
.tfgr-who img,.tfgr-init{width:40px;height:40px;border-radius:20px;flex-shrink:0;object-fit:cover}
.tfgr-init{display:flex;align-items:center;justify-content:center;background:var(--g-navy);color:#fff;font-weight:700;font-size:17px}
.tfgr-name{font-size:15px;font-weight:700;color:var(--g-ink)}
.tfgr-name a{color:var(--g-ink)!important;text-decoration:none}
.tfgr-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;white-space:nowrap;font-size:13px;color:var(--g-muted);margin-top:2px}
.tfgr-text{font-size:15px;line-height:1.55;color:var(--g-ink)}
.tfgr-text.is-long:not(.is-open){display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.tfgr-more{align-self:flex-start;background:none!important;border:0!important;padding:0!important;margin:0!important;min-height:0!important;color:var(--g-accent-tx)!important;font:inherit!important;font-size:14px!important;font-weight:600!important;text-transform:none!important;letter-spacing:normal!important;line-height:1.4!important;cursor:pointer;text-decoration:underline;box-shadow:none!important;outline:none}
.tfgr-more:focus-visible{outline:3px solid var(--g-accent)!important;outline-offset:2px}
.tfgr-attrib{margin-top:12px!important;font-size:12.5px;color:var(--g-muted)}
@media (max-width:600px){.tfgr-num{font-size:38px}.tfgr-actions{width:100%}.tfgr-btn{flex:1;padding:0 12px;font-size:14px}}
