/* V8 brand-card polish: respects original marks and motion preferences */
#grid .card{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#1b2442 0%,#101a31 100%);border:1px solid rgba(164,151,255,.25);box-shadow:0 8px 30px rgba(0,0,0,.18);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
#grid .card::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#8d70ff,#4ed8e8,#ff83c3);opacity:.75;pointer-events:none}
#grid .card:hover,#grid .card:focus-within{transform:translateY(-3px);border-color:rgba(151,133,255,.72);box-shadow:0 15px 38px rgba(43,25,102,.28)}
#grid .logo{width:66px;height:66px;min-width:66px;border-radius:19px;display:grid;place-items:center;background:#f7f9ff;border:1px solid rgba(255,255,255,.7);box-shadow:0 5px 18px rgba(0,0,0,.25);overflow:hidden;color:#29345e}
#grid .logo img{width:48px;height:48px;object-fit:contain;display:block;image-rendering:auto}
#grid .cardhead{gap:15px;min-height:68px}
#grid .card h3{letter-spacing:-.025em}
#grid .small{color:#b8b1ff}
#grid .actions a:hover{text-decoration:underline}
@media(max-width:550px){#grid .card{padding:19px}#grid .logo{width:60px;height:60px;min-width:60px}#grid .logo img{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){#grid .card{transition:none!important}#grid .card:hover{transform:none}}
