/* Classie homepage — partner wall + coverage marquee styles. */

/* ─── partner logo wall ─── */
.partners .partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:56px;
  background:var(--border-quiet);border:1px solid var(--border-quiet);border-radius:16px;overflow:hidden;}
.partner-cell{display:flex;align-items:center;justify-content:center;gap:13px;padding:30px 18px;
  background:var(--bg-base);color:var(--fg-tertiary);transition:color .22s var(--ease-out),background .22s var(--ease-out);}
.partner-cell:hover{color:var(--fg-primary);background:var(--bg-surface);}
.partner-mark{display:flex;align-items:center;justify-content:center;flex:none;}
.partner-mono{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;
  font-family:var(--f-mono);font-weight:600;font-size:12px;border:1px solid currentColor;text-transform:uppercase;}
.partner-name{font-family:var(--f-display);font-weight:600;font-size:17px;letter-spacing:-.01em;white-space:nowrap;}
.partner-note{text-align:center;margin-top:24px;font-family:var(--f-mono);font-size:12.5px;color:var(--fg-muted);letter-spacing:.02em;}
@media(max-width:600px){.partners .partner-grid{grid-template-columns:repeat(1,1fr);}}
@media(max-width:460px){.partner-name{font-size:15px;}}

/* ─── coverage marquee ─── */
.coverage .sec-head{margin-bottom:6px;}
.mq-wrap{margin-top:44px;display:flex;flex-direction:column;gap:18px;
  -webkit-mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
  mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);}
.mq{display:flex;overflow:hidden;}
.mq-track{display:flex;gap:16px;width:max-content;will-change:transform;}
.mq-track.left{animation:mq-left 42s linear infinite;}
.mq-track.right{animation:mq-right 50s linear infinite;}
.mq-wrap:hover .mq-track{animation-play-state:paused;}
@keyframes mq-left{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@keyframes mq-right{from{transform:translateX(-50%);}to{transform:translateX(0);}}
.cov-chip{display:flex;align-items:center;justify-content:center;flex:none;padding:0 26px;min-height:60px;
  background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;transition:border-color .2s var(--ease-out);}
.cov-chip:hover{border-color:var(--border-strong);}
.cov-logo{height:25px;width:auto;max-width:168px;object-fit:contain;display:block;opacity:.9;}
.cov-chip:hover .cov-logo{opacity:1;}
body.classie-light .cov-logo{filter:invert(1) brightness(.92);}
.cov-word{font-family:var(--f-display);font-weight:600;font-size:17px;color:var(--fg-secondary);white-space:nowrap;letter-spacing:-.01em;}

.motion-off .mq-track{animation:none !important;}
@media (prefers-reduced-motion: reduce){
  .mq-track{animation:none !important;}
  .mq-wrap{-webkit-mask:none;mask:none;}
  .mq{overflow-x:auto;}
}
