/* ==========================================================================
   links.css — página de links da bio (/links/), standalone.

   A identidade congelada da Duae vem de `global/styles/identidade.css`,
   carregado antes desta folha. Aqui vive somente o vocabulário `.lk-*` da
   página standalone.

   Direção aprovada no mockup mockups/links-bio.html: fundo Tinta (preto
   quente com a tinta de marrom subindo da base), monograma, botão destaque
   preenchido em ouro, demais em contorno hairline, losango-assinatura como
   marca d'água. Vocabulário .lk-* (padrão: app dono do seu frontend).
   ========================================================================== */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border-radius: 0;
}

body.lk {
    min-height: 100vh;
    min-height: 100dvh;
    font-family: var(--duae-sans);
    font-weight: 300;
    color: var(--duae-branco-suave);
    background:
        radial-gradient(ellipse 120% 60% at 50% 108%,
            color-mix(in srgb, var(--duae-marrom) 62%, var(--duae-preto)) 0%,
            transparent 60%),
        radial-gradient(ellipse 90% 50% at 85% -10%,
            color-mix(in srgb, var(--duae-marrom) 26%, var(--duae-preto)) 0%,
            transparent 55%),
        var(--duae-preto);
    display: flex;
    justify-content: center;
    padding: 56px 24px 48px;
    position: relative;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

/* Losango-assinatura como marca d'água geométrica (eco da logo) */
body.lk::before {
    content: '';
    position: fixed;
    top: -140px;
    right: -170px;
    width: 420px;
    height: 420px;
    border: 1px solid color-mix(in srgb, var(--duae-ouro) 16%, transparent);
    transform: rotate(45deg);
    pointer-events: none;
}

.lk-pagina {
    width: 100%;
    max-width: 420px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ── Cabeçalho (ConfiguracaoLinks) ────────────────────────────────────── */
.lk-marca__logo {
    width: 108px;
    height: auto;
    display: block;
}

.lk-marca__nome {
    margin-top: 26px;
    font-family: var(--duae-serif);
    font-weight: 300;
    font-size: 2.35rem;
    line-height: 1.1;
    color: var(--duae-branco);
}

.lk-marca__nome em {
    font-style: italic;
    color: var(--duae-ouro);
}

.lk-marca__handle {
    margin-top: 10px;
    font-size: 0.8rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--duae-rose);
}

.lk-marca__descricao {
    margin-top: 20px;
    font-size: 0.95rem;
    line-height: 1.7;
    max-width: 340px;
}

.lk-divisor {
    margin: 30px 0 26px;
    display: flex;
    align-items: center;
    gap: 22px;
}

.lk-divisor::before,
.lk-divisor::after {
    content: '';
    width: 74px;
    height: 1px;
    background: color-mix(in srgb, var(--duae-ouro) 50%, transparent);
}

.lk-divisor span {
    width: 12px;
    height: 12px;
    border: 1px solid var(--duae-ouro);
    transform: rotate(45deg);
}

/* ── Os links (um botão por registro Link) ────────────────────────────── */
.lk-links {
    list-style: none;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.lk-links a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60px;
    padding: 16px 22px;
    font-size: 0.92rem;
    font-weight: 400;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--duae-branco-suave);
    border: 1px solid color-mix(in srgb, var(--duae-ouro) 55%, transparent);
    background: color-mix(in srgb, var(--duae-branco) 3%, transparent);
    transition: background-color 0.25s ease, color 0.25s ease,
        border-color 0.25s ease;
}

.lk-links a:hover,
.lk-links a:focus-visible {
    background: color-mix(in srgb, var(--duae-ouro) 16%, transparent);
    border-color: var(--duae-ouro);
    color: var(--duae-branco);
}

/* Link com destaque=True: o botão preenchido da página */
.lk-links__destaque a {
    background: var(--duae-ouro);
    border-color: var(--duae-ouro);
    color: var(--duae-preto);
    font-weight: 500;
}

.lk-links__destaque a:hover,
.lk-links__destaque a:focus-visible {
    background: color-mix(in srgb, var(--duae-ouro) 84%, var(--duae-branco));
    color: var(--duae-preto);
}

/* ── Rodapé ───────────────────────────────────────────────────────────── */
.lk-rodape {
    margin-top: 44px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.lk-rodape__site {
    font-size: 0.82rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--duae-rose);
}

.lk-rodape__nota {
    font-size: 0.68rem;
    letter-spacing: 0.06em;
    color: color-mix(in srgb, var(--duae-branco) 38%, transparent);
}
