/* ============================================================
   SECCION INICIO (HERO) — a pantalla completa, layout partido
   ============================================================ */
.inicio {
    position: relative;
    min-height: 100vh;
    color: var(--text-primary);
    display: flex;
    align-items: center;
    padding: 130px var(--pad) 60px;
    background:
        radial-gradient(ellipse 620px 620px at 12% 15%, rgba(var(--accent-rgb), 0.16), transparent 60%),
        radial-gradient(ellipse 700px 700px at 88% 82%, rgba(var(--accent-2-rgb), 0.14), transparent 60%),
        var(--bg-primary);
    background-size: cover, cover;
    background-position: center, center;
}

.inicio::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(var(--bg-primary-rgb), 0.86), rgba(var(--bg-primary-rgb), 0.96));
}

.inicio-contenido {
    position: relative;
    z-index: 1;
    max-width: var(--max);
    margin: 0 auto;
    width: 100%;
}

.inicio-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    align-items: center;
    gap: clamp(30px, 6vw, 80px);
}

/* Barra de estadísticas bajo la presentación inicial */
.hero-stats {
    margin-top: clamp(40px, 6vw, 64px);
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md);
    overflow: hidden;
}

.hero-stat {
    padding: 26px 16px;
    text-align: center;
    border-right: 1px solid var(--glass-border);
}

.hero-stat:last-child {
    border-right: none;
}

.hero-stat-value {
    display: block;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: clamp(26px, 3vw, 36px);
    background: linear-gradient(135deg, var(--accent), var(--accent-2));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin-bottom: 6px;
}

.hero-stat-label {
    display: block;
    font-family: var(--font-mono);
    font-size: clamp(11px, 1vw, 13px);
    color: var(--text-secondary);
    letter-spacing: 0.02em;
}

.inicio-texto .etiqueta-rol {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-mono);
    font-size: clamp(13px, 1.1vw, 15px);
    letter-spacing: 0.08em;
    color: var(--accent);
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    padding: 8px 16px;
    border-radius: var(--radius-pill);
    margin-bottom: 24px;
}

.inicio-texto .etiqueta-rol::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 10px 2px rgba(var(--accent-rgb), 0.8);
}

.inicio-texto h1 {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: clamp(52px, 8vw, 108px);
    line-height: 0.98;
    letter-spacing: -0.03em;
}

.inicio-texto h1 span {
    display: block;
    background: linear-gradient(135deg, var(--accent), var(--accent-2));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.inicio-texto .redes {
    margin-top: 36px;
    display: flex;
    gap: 14px;
}

.inicio-texto .redes a {
    color: var(--text-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    border: 1px solid var(--border-color);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    font-size: 20px;
    transition: 0.3s;
}

.inicio-texto .redes a:hover {
    background: linear-gradient(135deg, var(--accent), var(--accent-2));
    border-color: transparent;
    color: #fff;
    transform: translateY(-4px);
}

.inicio-foto {
    display: flex;
    justify-content: center;
}

.inicio-foto .foto-marco {
    position: relative;
    width: min(380px, 78vw);
    aspect-ratio: 1;
}

.inicio-foto .foto-marco::before {
    content: "";
    position: absolute;
    inset: -14px;
    border-radius: 50%;
    background: conic-gradient(from 0deg, var(--accent), var(--accent-2), var(--accent));
    animation: girar 8s linear infinite;
    opacity: 0.9;
}

.inicio-foto .foto-marco::after {
    content: "";
    position: absolute;
    inset: -14px;
    border-radius: 50%;
    box-shadow: 0 25px 60px rgba(var(--accent-rgb), 0.35);
}

.inicio-foto img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    border: 6px solid var(--bg-primary);
    display: block;
}

@keyframes girar {
    to {
        transform: rotate(360deg);
    }
}

.scroll-hint {
    position: absolute;
    left: 50%;
    bottom: 30px;
    transform: translateX(-50%);
    color: var(--text-primary);
    opacity: 0.6;
    font-size: 20px;
    animation: rebote 2s ease-in-out infinite;
    z-index: 1;
}

@keyframes rebote {

    0%,
    100% {
        transform: translate(-50%, 0);
    }

    50% {
        transform: translate(-50%, 10px);
    }
}
