/* Inner Circle Huniverse — molecules/cards.css */
.glass{background:linear-gradient(160deg,rgba(255,138,39,.14),rgba(28,16,6,.55) 55%,rgba(20,12,5,.62));
  border:1px solid var(--line);border-radius:var(--r-lg);
  -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-glass)}
.pad{padding:var(--sp-lg)}

.card{display:flex;flex-direction:column;height:100%;transition:transform .15s,border-color .15s}
.card:hover{transform:translateY(-4px);border-color:var(--primary-2)}
.card-icon{width:56px;height:56px;border-radius:var(--r-md);display:flex;align-items:center;
  justify-content:center;font-size:1.6rem;background:var(--grad-cover);margin-bottom:var(--sp-md);flex-shrink:0}
.card h3{margin-bottom:var(--sp-sm)}
.card p{flex:1}
.card-cover{aspect-ratio:16/9;border-radius:var(--r-md);overflow:visible;margin-bottom:var(--sp-md);
  background:var(--grad-cover);display:flex;align-items:center;justify-content:center}
.card-cover img{width:100%;height:100%;object-fit:contain;object-position:center}
.card-links{order:3;margin-top:auto;padding-top:var(--sp-md);display:flex;gap:var(--sp-sm)}

.grid{display:grid;gap:var(--sp-lg);align-items:stretch}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
@media(max-width:840px){.grid-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.grid-3,.grid-2{grid-template-columns:1fr}}

/* Partner links — simple bordered pills, no glass/gradient background */
.partner-row{display:flex;gap:var(--sp-lg);flex-wrap:wrap;justify-content:center}
.partner-link{padding:10px 18px;border-radius:var(--r-full);border:1px solid var(--line)}
