:root { --bg:#0b0b0f; --card:#14141b; --text:#e8e8ef; --muted:#a1a1b3; --ring:#ffffff22; }
* { box-sizing:border-box }
html,body { margin:0; font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto; background:var(--bg); color:var(--text); }
.container { max-width:720px; margin:40px auto; padding:0 16px; }
.card { background:var(--card); border:1px solid var(--ring); border-radius:20px; padding:18px 20px; display:flex; align-items:center; gap:14px; transition:transform .08s ease, box-shadow .2s; }
.card[style] {
  border: 2px solid currentColor;
}
.card:hover { transform:translateY(-1px); box-shadow:0 10px 30px #0007; }
.icon { width:38px; height:38px; border-radius:12px; display:grid; place-items:center; color:#fff; font-size:18px; }
.title { font-weight:700; }
.subtitle { color:var(--muted); font-size:14px; margin-top:2px; }
.badge { background:#ffffff1a; color:#fff; font-size:11px; padding:2px 8px; border-radius:999px; margin-left:auto; }
.header { text-align:center; margin-bottom:22px; }
.header img { width:90px; height:90px; border-radius:999px; border:2px solid var(--ring); }
.handle { color:var(--muted); font-size:14px; margin-top:6px; }
.social { display:flex; flex-wrap: wrap; gap:10px; justify-content:center; margin:12px 0 22px; }
.social a { flex: 1 1 45%; color:#fff; opacity:.85; border:1px solid var(--ring); padding:8px 10px; border-radius:12px; text-decoration:none; }
.footer { text-align:center; color:var(--muted); font-size:12px; margin:18px 0 40px; }
.highlight { outline:2px solid #fff2; box-shadow:0 0 0 6px #fff1 inset; }
a.link { text-decoration:none; color:inherit; }
.link {
  display: block;
  margin-bottom: 16px; /* spazio tra i link */
  text-decoration: none; /* già presente? */
}
.card audio {
  width: 100% !important;
  max-width: 100% !important;
  display: block;
  margin: 0;
  box-sizing: border-box;
}
.social a.img-icon {
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid var(--ring);
}

.social a.img-icon:hover {
  border-color: var(--ring); /* 👈 resta identico all'originale */
}


.social a.img-icon img {
  display: inline-block;
  background: transparent;
  border: 0;
  box-shadow: none;
  width: 20px;
  height: 20px;
}


.social a img {
  display: inline-block;
  background: transparent;
  border: 0;
  box-shadow: none;
}
