/* /c/{apelido} — A PÁGINA DO LINK DO CHAT (24/09/26; página própria do chat desde
   02/10/26, ordem do dono com o t.me do Telegram ao lado: *"link do chat deveria ser
   tratado como algo do chat e não como a rede social"*).

   Casca mínima: nada do menu, do rail, do player nem do cabeçalho de página. Só a
   marca do chat em cima, a pessoa no centro e o botão. O fundo é o papel de parede
   da conversa (pontinhos discretos sobre o azul lavado da casa), para a página já
   parecer o chat em que ela vai cair. */

/* O shell do site some — as mesmas regras da entrada (landing.css), escopadas aqui. */
body.bip-minimal-shell:has(.chat-link-page) .sidebar,
body.bip-minimal-shell:has(.chat-link-page) .mobile-tabbar,
body.bip-minimal-shell:has(.chat-link-page) .rail-actions-fallback,
body.bip-minimal-shell:has(.chat-link-page) .app-topbar,
body.bip-minimal-shell:has(.chat-link-page) .vk-player-bar,
body.bip-minimal-shell:has(.chat-link-page) .feed-topbar,
body.bip-minimal-shell:has(.chat-link-page) .page-topbar {
    display: none !important;
}
body.bip-minimal-shell:has(.chat-link-page) .app-shell,
body.bip-minimal-shell:has(.chat-link-page) .main-wrapper,
body.bip-minimal-shell:has(.chat-link-page) .main-content {
    display: block;
    width: 100%;
    max-width: none;
    grid-template-columns: none;
    gap: 0;
    margin: 0;
    padding: 0;
}
body.bip-minimal-shell:has(.chat-link-page) {
    margin: 0;
    background: var(--bg);
}

.chat-link-page {
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    /* O papel de parede do chat: pontinhos do azul da casa, bem lavados, sobre o fundo. */
    background-color: var(--bg);
    background-image:
        radial-gradient(rgba(80, 125, 230, 0.16) 1.6px, transparent 1.7px),
        radial-gradient(rgba(80, 125, 230, 0.10) 1.6px, transparent 1.7px);
    background-size: 36px 36px, 36px 36px;
    background-position: 0 0, 18px 18px;
}

/* ─── O topo: a marca do chat à esquerda, o app à direita (como o t.me) ─── */
.chat-link-page__topo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px;
    background: var(--surface);
    border-bottom: 1px solid var(--border);
}
.chat-link-page__marca {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: var(--text);
}
.chat-link-page__marca img { display: block; height: 30px; width: auto; }
.chat-link-page__chat {
    font-weight: 800;
    font-size: 1.05rem;
    letter-spacing: 0.01em;
    padding-left: 10px;
    border-left: 2px solid var(--border);
    line-height: 1;
}
.chat-link-page__app {
    display: inline-flex;
    align-items: center;
    padding: 9px 16px;
    border-radius: 999px;
    background: var(--btn-azul, #5b7fe6);
    color: #fff;
    font-weight: 700;
    font-size: 0.9rem;
    text-decoration: none;
    white-space: nowrap;
}
.chat-link-page__app:hover { filter: brightness(1.06); }

/* ─── O meio: o cartão da pessoa, centrado como no t.me ─── */
.chat-link-page__meio {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 16px 56px;
}
.chat-link {
    text-align: center;
    padding: 36px 28px 26px;
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 24px;
    box-shadow: 0 18px 50px rgba(16, 24, 40, 0.10);
}
.chat-link__avatar {
    width: 112px;
    height: 112px;
    border-radius: 50%;
    object-fit: cover;
    background: var(--surface-2, var(--surface));
    border: 3px solid var(--surface);
    box-shadow: 0 0 0 1px var(--border);
    margin: 0 auto 14px;
    display: block;
}
.chat-link__nome {
    font-size: 1.45rem;
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 2px;
    color: var(--text);
}
.chat-link__arroba {
    color: var(--text-3);
    font-size: 0.95rem;
    margin: 0 0 16px;
}
.chat-link__lead {
    color: var(--text-2, var(--text));
    font-size: 0.96rem;
    line-height: 1.55;
    margin: 0 auto 22px;
    max-width: 340px;
}
.chat-link__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 220px;
    justify-content: center;
    font-size: 1.02rem;
    font-weight: 700;
    padding: 13px 26px;
    border-radius: 999px;
    background: var(--btn-azul, #5b7fe6);
    color: #fff;
    text-decoration: none;
    box-shadow: 0 8px 22px rgba(91, 127, 230, 0.35);
}
.chat-link__btn:hover { filter: brightness(1.06); }
.chat-link__btn i { font-size: 1.25em; }
.chat-link__nota {
    color: var(--text-3);
    font-size: 0.84rem;
    line-height: 1.55;
    margin: 20px auto 10px;
    max-width: 340px;
}
.chat-link__url {
    font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
    font-size: 0.8rem;
    color: var(--text-3);
    word-break: break-all;
    margin: 0;
}

@media (max-width: 480px) {
    .chat-link-page__topo { padding: 12px 14px; }
    .chat-link-page__chat { font-size: 0.98rem; }
    .chat-link { padding: 30px 20px 22px; border-radius: 20px; }
}
