/* assets/css/linktree.css – ACTUALIZADO 2026: CADA BOTÓN COLOR DISTINTO, sin elevación hover, texto centrado */

:root {
    --linktree-bg: #0f0f0f;
    --linktree-text: #f5f5f5;
    --button-text: #ffffff;
    --radius: 999px;
    --shadow-base: 0 4px 16px rgba(0,0,0,0.45);
    --shadow-hover: 0 6px 20px rgba(0,0,0,0.52);
}

body {
    margin: 0;
    padding: 0;
    background: var(--linktree-bg) !important;
    color: var(--linktree-text);
    min-height: 100vh;
    font-family: 'Unbounded', system-ui, sans-serif;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

.linktree-main {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2.5rem 1.2rem 4rem;
}

.linktree-container {
    width: 100%;
    max-width: 420px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.6rem;
    text-align: center;
}

/* Brand – sin cambios relevantes */
.brand {
    margin-bottom: 0.5rem;
}

.logo-big {
    width: 140px;
    height: auto;
    margin: 0 auto 0.8rem;
    display: block;
    filter: drop-shadow(0 4px 14px rgba(0,0,0,0.5));
}

.brand h1 {
    font-family: 'Cinzel Decorative', serif;
    font-weight: 700;
    font-size: 2.1rem;
    margin: 0 0 0.2rem 0;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.tagline {
    font-size: 1.02rem;
    opacity: 0.82;
    font-weight: 400;
    margin: 0;
    padding: 0;
    text-align: center;
    max-width: 300px;
}

/* Links – base común */
.links-list {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.95rem;
    margin-top: 0.4rem;
}

.link-button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.1rem 1.6rem;
    font-size: 1.16rem;
    font-weight: 600;
    color: var(--button-text);
    text-align: center;
    text-decoration: none;
    border-radius: var(--radius);
    transition: all 0.25s ease;
    box-shadow: var(--shadow-base);
    position: relative;
    overflow: hidden;
    border: 1px solid transparent;
}

/* Hover base – solo color y sombra sutil (NUNCA elevación) */
.link-button:hover,
.link-button:focus {
    box-shadow: var(--shadow-hover);
    transform: none !important; /* reforzado: sin elevación */
}

/* 1. Inicio – negro elegante del sitio */
.home {
    background: #1a1a1a;
    border-color: #333333;
}

.home:hover {
    background: #2a2a2a;
    border-color: #4a4a4a;
}

/* 2. Menú – rosa oscuro cálido (inspirado --rosa-ruts) */
.menu {
    background: #4a1e35;           /* rosa-ruts oscuro */
    border-color: #6a2e55;
}

.menu:hover {
    background: #5a2e45;
    border-color: #8a4e75;
}

/* 3. Instagram – gradiente oficial aproximado 2025/2026 */
.instagram {
    background: linear-gradient(135deg, #833ab4, #fd1d1d, #fcb045);
    border: none;
    font-weight: 700;
}

.instagram:hover {
    background: linear-gradient(135deg, #a062d9, #ff4d4d, #ffd166);
    box-shadow: var(--shadow-hover);
}

/* 4. Noticias y menciones – dorado/amarillo oscuro (inspirado --amarillo-ruts) */
.noticias {
    background: #5c4a1e;           /* amarillo oscuro elegante */
    border-color: #7c6a3e;
}

.noticias:hover {
    background: #6c5a2e;
    border-color: #9c8a6e;
}

/* 5. ¿Cómo llegar? – azul Maps moderno (post-2024/2025 updates) */
.maps {
    background: #1e3a5f;           /* azul Maps característico */
    border-color: #2b4b7a;
}

.maps:hover {
    background: #254a7a;
    border-color: #3b5e9f;
}

/* Footer */
.linktree-footer {
    margin-top: 2rem;
    font-size: 0.88rem;
    opacity: 0.65;
    font-weight: 400;
    text-align: center;
}

/* Responsive – sin cambios */
@media (min-width: 500px) {
    .linktree-container { max-width: 460px; gap: 1.8rem; }
    .logo-big { width: 160px; margin-bottom: 1rem; }
    .brand h1 { font-size: 2.5rem; }
    .tagline { font-size: 1.08rem; }
    .link-button { font-size: 1.24rem; padding: 1.25rem 2rem; }
}

@media (min-width: 768px) {
    .linktree-main { padding: 3rem 2rem 5rem; }
    .linktree-container { max-width: 500px; }
}

/* Touch feedback */
.link-button:active {
    transform: scale(0.98);
    transition: transform 0.12s ease;
}