/* messengers styles */

.messengers { background: var(--bg); position: relative; overflow: hidden; }
.messengers::before {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(620px 320px at 12% 0%, rgba(0,214,143,0.08), transparent 65%),
    radial-gradient(620px 320px at 88% 100%, rgba(91,91,254,0.07), transparent 65%);
  pointer-events: none;
  z-index: 0;
}
.messengers > .container { position: relative; z-index: 1; }

.msg-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  max-width: 820px;
  margin: 0 auto;
}
@media (max-width: 720px) { .msg-grid { grid-template-columns: 1fr; max-width: 480px; } }

.msg-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 20px 22px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  transition: transform var(--t), box-shadow var(--t), border-color var(--t);
  box-shadow: var(--shadow-sm);
}
.msg-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 3px;
  opacity: 0;
  transition: opacity var(--t);
}
.msg-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: transparent;
}
.msg-card:hover::before { opacity: 1; }
.msg-card:hover .msg-card__glow { opacity: 0.7; }
.msg-card:hover .msg-card__cta { background: var(--ink); color: #fff; transform: translateX(2px); }

.msg-card__glow {
  position: absolute;
  pointer-events: none;
  width: 200px; height: 200px;
  right: -70px; top: -70px;
  border-radius: 50%;
  filter: blur(60px);
  opacity: 0.28;
  transition: opacity var(--t);
}

.msg-card--tg::before  { background: linear-gradient(90deg, #37BBFE, #007DBB); }
.msg-card--max::before { background: linear-gradient(90deg, #4A90E2, #9B59D6); }
.msg-card--tg  .msg-card__glow { background: radial-gradient(circle, #37BBFE, transparent 65%); }
.msg-card--max .msg-card__glow { background: radial-gradient(circle, #9B59D6, transparent 65%); }

.msg-card__icon {
  width: 52px; height: 52px;
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  filter: drop-shadow(0 6px 16px rgba(11,15,31,0.12));
}
.msg-card__icon svg {
  width: 52px; height: 52px;
}

.msg-card__body { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.msg-card__name {
  font-family: var(--font-head);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.025em;
  color: var(--ink);
  line-height: 1.1;
}
.msg-card__handle {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--text-mute);
  letter-spacing: -0.005em;
}
.msg-card--tg  .msg-card__handle { color: #0676B5; }
.msg-card--max .msg-card__handle { color: #6B3DA8; }

.msg-card__cta {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--bg-cool);
  color: var(--ink);
  display: inline-flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  transition: background var(--t), color var(--t), transform var(--t);
}
.msg-card__cta svg { display: block; }
