/* Página de links — hflores.com.br */
:root {
    --bg: #f9f8f5;
    --card: #ffffff;
    --text: #2e2d2a;
    --muted: #6b6860;
    --accent: #8c6d46;
    --border: #dcd9d3;
    --shadow: 0 1px 2px rgba(28, 27, 24, .06), 0 4px 14px rgba(28, 27, 24, .05);
}
@media (prefers-color-scheme: dark) {
    :root {
        --bg: #1a1917;
        --card: #24221f;
        --text: #ece8e1;
        --muted: #a39e94;
        --accent: #c4a77d;
        --border: #3a3732;
        --shadow: none;
    }
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
    background: var(--bg);
    color: var(--text);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}
.lt {
    max-width: 560px;
    margin: 0 auto;
    padding: 56px 16px 40px;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}
.lt-perfil { text-align: center; margin-bottom: 32px; }
.lt-avatar {
    width: 112px; height: 112px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--card);
    box-shadow: 0 0 0 1px var(--border), var(--shadow);
}
.lt-nome {
    font-family: 'Playfair Display', Georgia, serif;
    font-weight: 600;
    font-size: 1.75rem;
    margin: 16px 0 6px;
}
.lt-bio { color: var(--muted); margin: 0 auto; max-width: 420px; white-space: pre-line; }
.lt-links { display: flex; flex-direction: column; gap: 12px; }
.lt-link {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 18px;
    background: var(--card);
    color: var(--text);
    border: 1px solid var(--border);
    border-radius: 12px;
    text-decoration: none;
    box-shadow: var(--shadow);
    transition: transform .15s ease, border-color .15s ease;
}
.lt-link:hover, .lt-link:focus-visible { transform: translateY(-2px); border-color: var(--accent); }
.lt-link:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.lt-icone { width: 22px; text-align: center; font-size: 1.15rem; color: var(--accent); flex-shrink: 0; }
.lt-texto { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.lt-titulo { font-weight: 500; }
.lt-desc { font-size: .85rem; color: var(--muted); }
.lt-seta { font-size: .8rem; color: var(--muted); opacity: 0; transition: opacity .15s ease; }
.lt-link:hover .lt-seta { opacity: 1; }
.lt-link--destaque { background: var(--text); color: var(--bg); border-color: var(--text); }
.lt-link--destaque .lt-icone, .lt-link--destaque .lt-desc, .lt-link--destaque .lt-seta { color: var(--bg); opacity: .85; }
.lt-vazio { text-align: center; color: var(--muted); }
.lt-rodape {
    margin-top: auto;
    padding-top: 40px;
    text-align: center;
    font-family: 'Playfair Display', Georgia, serif;
    font-style: italic;
    color: var(--muted);
    font-size: .9rem;
}
