/* =========================================================
   BONYEL HOME — 2026
========================================================= */

html,
body {
    margin: 0;
    padding: 0;
    width: 100%;
    min-height: 100%;
    background: #020305;
}

* {
    box-sizing: border-box;
}

body.bonyel-landing {
    margin: 0;
    background: #020305;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
}


/* =========================================================
   HOME
========================================================= */

.bonyel-home {
    position: relative;
    width: 100%;
    min-height: 100svh;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 30% 28%,
            rgba(17, 64, 71, .18),
            transparent 30%
        ),
        radial-gradient(
            circle at 78% 35%,
            rgba(0, 128, 105, .08),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #020305 0%,
            #03070a 48%,
            #010203 100%
        );
}

.bonyel-home-background {
    position: absolute;
    inset: 0;
    pointer-events: none;

    background-image:
        linear-gradient(
            rgba(255,255,255,.018) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.018) 1px,
            transparent 1px
        );

    background-size: 70px 70px;

    mask-image:
        linear-gradient(
            to bottom,
            rgba(0,0,0,.35),
            transparent 75%
        );

    opacity: .25;
}


/* =========================================================
   HEADER
========================================================= */

.bonyel-home-header {
    position: relative;
    z-index: 100;

    width: 100%;
    min-height: 82px;

    padding: 18px clamp(24px, 3vw, 58px);

    display: grid;

    grid-template-columns:
        minmax(190px, 1fr)
        auto
        minmax(190px, 1fr);

    align-items: center;

    gap: 30px;
}


/* LOGO */

.bonyel-home-brand {
    display: inline-flex;
    align-items: center;

    width: max-content;

    gap: 13px;

    color: #fff;
    text-decoration: none;

    font-size: 18px;
    font-weight: 500;

    letter-spacing: .38em;
}

.bonyel-home-brand img {
    display: block;

    width: 34px;
    height: 34px;

    object-fit: contain;
}


/* NAVEGACIÓN */

.bonyel-home-nav {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: clamp(18px, 1.6vw, 30px);
}

.bonyel-home-nav a {
    position: relative;

    color: rgba(255,255,255,.68);

    text-decoration: none;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: .08em;

    transition:
        color .2s ease,
        transform .2s ease;
}

.bonyel-home-nav a:hover {
    color: #fff;
    transform: translateY(-1px);
}

.bonyel-home-nav a:first-child {
    color: #00e8b2;
}

.bonyel-home-nav a:first-child::after {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: -9px;

    height: 2px;

    background: #00e8b2;

    border-radius: 10px;
}


/* CONTADOR */

.bonyel-header-community {
    justify-self: end;

    text-align: right;

    line-height: 1;
}

.bonyel-header-community strong {
    display: block;

    color: #fff;

    font-size: 25px;
    font-weight: 900;

    letter-spacing: -.03em;
}

.bonyel-header-community span {
    display: block;

    margin-top: 5px;

    color: rgba(255,255,255,.42);

    font-size: 7px;
    font-weight: 800;

    letter-spacing: .18em;
}


/* =========================================================
   HERO
========================================================= */

.bonyel-home-hero {
    position: relative;
    z-index: 10;

    width: min(1540px, calc(100% - 70px));

    min-height: 470px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(340px, .75fr)
        minmax(650px, 1.55fr);

    align-items: center;

    gap: clamp(20px, 3vw, 70px);
}


/* =========================================================
   PERSONAJE
========================================================= */

.bonyel-hero-person {
    position: relative;

    height: 470px;

    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.bonyel-person-glow {
    position: absolute;

    left: 50%;
    top: 48%;

    width: 80%;
    aspect-ratio: 1;

    transform: translate(-50%, -50%);

    background:
        radial-gradient(
            circle,
            rgba(255, 42, 28, .15),
            rgba(0, 216, 180, .07) 36%,
            transparent 70%
        );

    filter: blur(28px);
}

.bonyel-hero-person img {
    position: relative;
    z-index: 2;

    display: block;

    width: min(100%, 500px);
    max-height: 470px;

    object-fit: contain;
    object-position: center bottom;

    filter:
        drop-shadow(0 28px 35px rgba(0,0,0,.8));
}


/* =========================================================
   HERO CONTENT
========================================================= */

.bonyel-hero-content {
    position: relative;

    display: flex;
    flex-direction: column;

    align-items: center;

    text-align: center;

    padding: 20px 0;
}


/* SOUND MARK */

.bonyel-sound-mark {
    height: 36px;

    margin-bottom: 10px;

    display: flex;
    align-items: center;

    gap: 4px;
}

.bonyel-sound-mark span {
    display: block;

    width: 3px;

    background: rgba(255,255,255,.85);

    border-radius: 10px;
}

.bonyel-sound-mark span:nth-child(1),
.bonyel-sound-mark span:nth-child(7) {
    height: 10px;
}

.bonyel-sound-mark span:nth-child(2),
.bonyel-sound-mark span:nth-child(6) {
    height: 20px;
}

.bonyel-sound-mark span:nth-child(3),
.bonyel-sound-mark span:nth-child(5) {
    height: 30px;
}

.bonyel-sound-mark span:nth-child(4) {
    height: 36px;
}


/* BONYEL */

.bonyel-hero-content h1 {
    margin: 0;

    color: #fff;

    font-size: clamp(72px, 7.1vw, 132px);
    font-weight: 950;

    line-height: .88;

    letter-spacing: -.065em;

    text-shadow:
        0 8px 30px rgba(0,0,0,.45);
}

.bonyel-role {
    margin: 20px 0 0;

    color: rgba(255,255,255,.82);

    font-size: clamp(10px, .85vw, 14px);
    font-weight: 700;

    letter-spacing: .35em;
}


/* =========================================================
   SOCIAL
========================================================= */

.bonyel-social-section {
    width: 100%;

    margin-top: 33px;
}

.bonyel-social-heading {
    margin-bottom: 12px;

    color: rgba(255,255,255,.4);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .28em;
}


/* GRID */

.bonyel-social-grid {
    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(8, minmax(72px, 1fr));

    gap: 10px;
}


/* CARD */

.bonyel-social-card {
    min-width: 0;

    display: flex;
    flex-direction: column;

    align-items: center;

    gap: 8px;

    color: #fff;

    text-decoration: none;

    transition:
        transform .22s ease,
        filter .22s ease;
}

.bonyel-social-card:hover {
    transform: translateY(-5px);
    filter: brightness(1.15);
}


/* ICON */

.bonyel-social-icon {
    position: relative;

    width: 64px;
    height: 58px;

    display: grid;
    place-items: center;

    border: 1px solid color-mix(
        in srgb,
        currentColor 55%,
        transparent
    );

    border-radius: 14px;

    background:
        radial-gradient(
            circle at 50% 100%,
            color-mix(in srgb, currentColor 14%, transparent),
            transparent 65%
        ),
        linear-gradient(
            145deg,
            rgba(255,255,255,.09),
            rgba(255,255,255,.025)
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.10),
        0 0 8px color-mix(in srgb, currentColor 18%, transparent),
        0 10px 24px rgba(0,0,0,.42);

    overflow: hidden;

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        transform .25s ease,
        background .25s ease;
}

.bonyel-social-card:hover .bonyel-social-icon {
    transform: translateY(-2px);

    border-color: color-mix(
        in srgb,
        currentColor 82%,
        transparent
    );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.16),
        0 0 12px color-mix(in srgb, currentColor 32%, transparent),
        0 0 24px color-mix(in srgb, currentColor 12%, transparent),
        0 12px 28px rgba(0,0,0,.48);
}

.bonyel-social-icon::before {
    content: "";

    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at 50% 100%,
            currentColor,
            transparent 65%
        );

    opacity: .12;
}

.bonyel-social-icon svg {
    position: relative;
    z-index: 2;

    width: 29px;
    height: 29px;

    fill: currentColor;

    stroke: none;
}


/* INSTAGRAM necesita trazos */

.social-instagram .bonyel-social-icon svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}

.social-instagram .icon-dot {
    fill: currentColor;
    stroke: none;
}


/* PLAY YOUTUBE */

.social-youtube .icon-cut {
    fill: #fff;
}


/* NOMBRE */

.bonyel-social-name {
    color: rgba(255,255,255,.65);

    font-size: 8px;
    font-weight: 700;

    white-space: nowrap;
}


/* COLORES */

.social-youtube {
    color: #ff1c27;
}

.social-instagram {
    color: #ff39d6;
}

.social-tiktok {
    color: #24f6ed;
}

.social-x {
    color: #fff;
}

.social-whatsapp {
    color: #20e77c;
}

.social-facebook {
    color: #2487ff;
}

.social-spotify {
    color: #1ed760;
}

.social-discord {
    color: #7b75ff;
}


/* Nuevos accesos: colores aprobados para Apple Music, Mis Apps, Trading y Beats. */
.social-apple-music { color: #ff3048; }
.social-mis-apps { color: #ffd21a; }
.social-trading { color: #19e978; }
.social-beats { color: #2495ff; }


/* =========================================================
   CONTADOR MÓVIL
========================================================= */

/* CONTADOR DE COMUNIDAD — DEBAJO DE REDES */

.bonyel-mobile-community {
    display: block;
    margin-top: 26px;
    text-align: center;
}

.bonyel-mobile-community strong {
    display: block;

    color: #fff;

    font-size: 25px;
    font-weight: 900;
    line-height: 1;

    letter-spacing: -.03em;
}

.bonyel-mobile-community span {
    display: block;

    margin-top: 6px;

    color: rgba(255,255,255,.42);

    font-size: 7px;
    font-weight: 800;

    letter-spacing: .20em;
}


/* =========================================================
   EXPLORAR
========================================================= */

.bonyel-explore {
    position: relative;
    z-index: 20;

    width: min(1640px, calc(100% - 70px));

    margin: -2px auto 0;

    padding-bottom: 34px;
}

.bonyel-explore-title {
    margin-bottom: 13px;

    text-align: center;

    color: rgba(255,255,255,.42);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .36em;
}


/* =========================================================
   TARJETAS
========================================================= */

.bonyel-section-grid {
    display: grid;

    grid-template-columns:
        repeat(6, minmax(0, 1fr));

    gap: 12px;
}

.bonyel-section-card {
    position: relative;

    min-width: 0;
    min-height: 142px;

    overflow: hidden;

    border: 1px solid rgba(255,255,255,.13);

    border-radius: 14px;

    background: #080a0d;

    color: #fff;
    text-decoration: none;

    box-shadow:
        0 15px 35px rgba(0,0,0,.32);

    transition:
        transform .28s cubic-bezier(.2,.8,.2,1),
        border-color .28s ease,
        box-shadow .28s ease;
}

.bonyel-section-card:hover {
    transform: translateY(-5px);

    border-color: rgba(255,255,255,.32);

    box-shadow:
        0 22px 42px rgba(0,0,0,.45);
}


/* ART */

.bonyel-section-art {
    position: absolute;

    inset: 0;

    overflow: hidden;
}

.bonyel-section-art::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(2,3,5,.96) 0%,
            rgba(2,3,5,.65) 40%,
            rgba(2,3,5,.08) 100%
        );
}

.bonyel-section-art img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transform: scale(1.04);

    filter:
        saturate(1.12)
        brightness(.75);

    transition:
        transform .35s ease,
        filter .35s ease;
}

.bonyel-section-card:hover
.bonyel-section-art img {
    transform: scale(1.11);

    filter:
        saturate(1.25)
        brightness(.9);
}


/* COPY */

.bonyel-section-copy {
    position: absolute;

    z-index: 4;

    left: 17px;
    right: 50px;
    bottom: 16px;
}

.bonyel-section-copy strong {
    display: block;

    font-size: 16px;
    font-weight: 900;

    line-height: 1;
}

.bonyel-section-copy span {
    display: block;

    margin-top: 6px;

    color: rgba(255,255,255,.65);

    font-size: 9px;
}


/* ARROW */

.bonyel-section-arrow {
    position: absolute;

    z-index: 5;

    right: 15px;
    bottom: 15px;

    width: 30px;
    height: 30px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(255,255,255,.3);

    border-radius: 50%;

    color: #fff;

    font-size: 15px;

    transition:
        transform .25s ease,
        background .25s ease;
}

.bonyel-section-card:hover
.bonyel-section-arrow {
    transform: translateX(3px);

    background: rgba(255,255,255,.1);
}


/* COLORES TARJETAS */

.section-youtube {
    border-color: rgba(255,30,45,.4);
}

.section-musica {
    border-color: rgba(194,50,255,.42);
}

.section-trading {
    border-color: rgba(0,224,160,.4);
}

.section-directos {
    border-color: rgba(0,145,255,.42);
}

.section-beats,
.section-shop {
    border-color: rgba(255,174,0,.42);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1180px) {

    .bonyel-home-header {
        grid-template-columns: 1fr auto;
    }

    .bonyel-home-nav {
        display: none;
    }

    .bonyel-home-hero {
        width: min(1100px, calc(100% - 40px));

        grid-template-columns:
            minmax(300px, .7fr)
            minmax(500px, 1.3fr);
    }

    .bonyel-social-grid {
        grid-template-columns:
            repeat(4, minmax(70px, 1fr));

        row-gap: 15px;
    }

    .bonyel-section-grid {
        grid-template-columns:
            repeat(3, 1fr);
    }

    .bonyel-explore {
        width: min(1100px, calc(100% - 40px));
    }

}


/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 760px) {

    body.bonyel-landing {
        overflow-x: hidden;
    }


    /* HEADER */

    .bonyel-home-header {
        min-height: 70px;

        padding: 17px 20px;

        grid-template-columns:
            1fr auto;

        gap: 10px;
    }

    .bonyel-home-brand {
        gap: 10px;

        font-size: 15px;

        letter-spacing: .3em;
    }

    .bonyel-home-brand img {
        width: 29px;
        height: 29px;
    }

    .bonyel-header-community {
        display: none;
    }


    /* HERO */

    .bonyel-home-hero {
        width: 100%;

        min-height: 0;

        margin: 0;

        display: flex;
        flex-direction: column;

        gap: 0;
    }


    /* PERSONAJE */

    .bonyel-hero-person {
        order: 1;

        width: 100%;
        height: 330px;

        margin-top: -5px;
    }

    .bonyel-hero-person img {
        width: min(88vw, 390px);
        max-height: 330px;
    }

    .bonyel-person-glow {
        width: 78%;
    }


    /* TEXTO */

    .bonyel-hero-content {
        order: 2;

        width: 100%;

        margin-top: -22px;

        padding:
            0
            18px
            10px;
    }

    .bonyel-sound-mark {
        height: 27px;

        margin-bottom: 7px;
    }

    .bonyel-sound-mark span:nth-child(4) {
        height: 27px;
    }

    .bonyel-sound-mark span:nth-child(3),
    .bonyel-sound-mark span:nth-child(5) {
        height: 22px;
    }

    .bonyel-hero-content h1 {
        font-size: clamp(58px, 18vw, 86px);

        line-height: .9;
    }

    .bonyel-role {
        margin-top: 13px;

        font-size: 8px;

        letter-spacing: .2em;
    }


    /* SOCIAL */

    .bonyel-social-section {
        margin-top: 25px;
    }

    .bonyel-social-heading {
        margin-bottom: 14px;

        font-size: 8px;
    }

    .bonyel-social-grid {
        max-width: 430px;

        margin: 0 auto;

        grid-template-columns:
            repeat(4, 1fr);

        gap: 18px 8px;
    }

    .bonyel-social-icon {
        width: 58px;
        height: 54px;

        border-radius: 13px;
    }

    .bonyel-social-icon svg {
        width: 28px;
        height: 28px;
    }

    .bonyel-social-name {
        font-size: 8px;
    }


    /* CONTADOR */

    .bonyel-mobile-community {
        margin-top: 26px;

        display: block;

        text-align: center;
    }

    .bonyel-mobile-community strong {
        display: block;

        color: #fff;

        font-size: 27px;
        font-weight: 900;

        line-height: 1;
    }

    .bonyel-mobile-community span {
        display: block;

        margin-top: 6px;

        color: rgba(255,255,255,.42);

        font-size: 7px;
        font-weight: 800;

        letter-spacing: .2em;
    }


    /* EXPLORAR */

    .bonyel-explore {
        width: 100%;

        margin: 13px 0 0;

        padding:
            0
            14px
            26px;
    }

    .bonyel-explore-title {
        margin-bottom: 14px;

        font-size: 8px;
    }


    /* CARDS */

    .bonyel-section-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 10px;
    }

    .bonyel-section-card {
        min-height: 150px;

        border-radius: 13px;
    }

    .bonyel-section-copy {
        left: 13px;
        right: 38px;
        bottom: 13px;
    }

    .bonyel-section-copy strong {
        font-size: 15px;
    }

    .bonyel-section-copy span {
        margin-top: 5px;

        font-size: 8px;

        line-height: 1.25;
    }

    .bonyel-section-arrow {
        right: 11px;
        bottom: 11px;

        width: 27px;
        height: 27px;

        font-size: 13px;
    }

}


/* =========================================================
   MÓVIL PEQUEÑO
========================================================= */

@media (max-width: 390px) {

    .bonyel-hero-person {
        height: 295px;
    }

    .bonyel-hero-person img {
        max-height: 295px;
    }

    .bonyel-social-grid {
        gap:
            16px
            4px;
    }

    .bonyel-social-icon {
        width: 52px;
        height: 49px;
    }

    .bonyel-section-card {
        min-height: 137px;
    }

}


/* =========================================================
   ACCESIBILIDAD
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .bonyel-social-card,
    .bonyel-section-card,
    .bonyel-section-art img,
    .bonyel-section-arrow {
        transition: none;
    }

}
/* =========================================================
   BONYEL — PARTÍCULAS DE FONDO
========================================================= */

.bonyel-home-particles {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    z-index: 1;

    pointer-events: none;

    opacity: .58;
}

.bonyel-home-header,
.bonyel-home-hero,
.bonyel-explore {
    position: relative;
    z-index: 10;
}

/* =========================================================
   BONYEL — LEVITACIÓN DEL PERSONAJE
========================================================= */

.bonyel-hero-person img {
    animation:
        bonyelCharacterFloat
        6.5s
        ease-in-out
        infinite;

    will-change: transform;
}


@keyframes bonyelCharacterFloat {

    0%,
    100% {
        transform:
            translateY(0)
            rotate(-0.15deg);
    }

    50% {
        transform:
            translateY(-9px)
            rotate(0.15deg);
    }

}


@media (prefers-reduced-motion: reduce) {

    .bonyel-hero-person img {
        animation: none;
    }

}

/* =========================================================
   BONYEL HOME — MENU HAMBURGUESA SOLO MOVIL
========================================================= */

.bonyel-home-menu-toggle,
.bonyel-home-mobile-menu {
    display: none;
}

@media (max-width: 650px) {

    .bonyel-home-header {
        position: relative;
        z-index: 1000;
    }

    .bonyel-home-menu-toggle {
        position: relative;
        z-index: 1002;
        justify-self: end;
        width: 34px;
        height: 30px;
        padding: 0;
        border: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 4px;
        background: transparent;
        color: #fff;
        cursor: pointer;
    }

    .bonyel-home-menu-toggle span {
        display: block;
        width: 19px;
        height: 2px;
        border-radius: 999px;
        background: currentColor;
        transform-origin: center;
        transition: transform .22s ease, opacity .18s ease;
    }

    .bonyel-home-mobile-menu {
        position: absolute;
        z-index: 1001;
        top: 100%;
        left: 0;
        right: 0;
        width: 100%;
        height: auto;
        padding: 10px 14px 14px;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        background: rgba(2,5,12,.985);
        border-top: 1px solid rgba(255,255,255,.06);
        border-bottom: 1px solid rgba(255,255,255,.09);
        box-shadow: 0 18px 34px rgba(0,0,0,.32);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-8px);
        transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
    }

    .bonyel-home-header.menu-open .bonyel-home-mobile-menu {
        display: flex;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }

    .bonyel-home-mobile-menu a {
        position: relative;
        width: 100%;
        height: 43px;
        padding: 0 12px;
        display: flex;
        align-items: center;
        border-bottom: 1px solid rgba(255,255,255,.055);
        color: rgba(255,255,255,.72);
        font-size: 10px;
        font-weight: 800;
        line-height: 1;
        letter-spacing: .06em;
        text-decoration: none;
    }

    .bonyel-home-mobile-menu a:last-child {
        border-bottom: 0;
    }

    .bonyel-home-mobile-menu a:hover {
        color: #fff;
    }

    .bonyel-home-mobile-menu a.active {
        padding-left: 15px;
        color: #00e8b2;
    }

    .bonyel-home-mobile-menu a.active::before {
        content: "";
        position: absolute;
        left: 0;
        top: 11px;
        bottom: 11px;
        width: 3px;
        border-radius: 999px;
        background: #00e8b2;
        box-shadow: 0 0 12px rgba(0,232,178,.45);
    }

    .bonyel-home-header.menu-open .bonyel-home-menu-toggle span:nth-child(1) {
        transform: translateY(6px) rotate(45deg);
    }

    .bonyel-home-header.menu-open .bonyel-home-menu-toggle span:nth-child(2) {
        opacity: 0;
    }

    .bonyel-home-header.menu-open .bonyel-home-menu-toggle span:nth-child(3) {
        transform: translateY(-6px) rotate(-45deg);
    }
}

/* BONYEL — Botón de directo (oculto hasta confirmar estado) */
.bonyel-live-slot[hidden] { display: none !important; }
.bonyel-live-slot { display: flex; justify-content: center; margin: 12px 0 -17px; }
.bonyel-live-link { display: inline-flex; align-items: center; gap: 9px; padding: 7px 15px; border: 1px solid rgba(255,63,75,.65); border-radius: 100px; background: rgba(92,13,23,.38); color: #fff; text-decoration: none; font-size: 10px; font-weight: 800; letter-spacing: .16em; transition: background .2s, transform .2s; }
.bonyel-live-link:hover { background: rgba(155,22,37,.5); transform: translateY(-1px); color: #fff; }
.bonyel-live-dot { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: #ff3847; box-shadow: 0 0 8px #ff3847; animation: bonyel-live-pulse 1.35s ease-in-out infinite; }
@keyframes bonyel-live-pulse { 0%,100% {opacity: 1;box-shadow:0 0 8px #ff3847;} 50% {opacity: .3;box-shadow:0 0 2px #ff3847;} }
@media (prefers-reduced-motion: reduce) { .bonyel-live-dot { animation: none; } }

/* Nodos premium: profundidad, brillo y colores por sección */
.bonyel-section-card { background:#070a10; border-color:rgba(255,255,255,.18); }
.bonyel-section-card.section-youtube { --node-glow: 255,48,62; }
.bonyel-section-card.section-musica { --node-glow: 190,72,255; }
.bonyel-section-card.section-trading { --node-glow: 22,228,123; }
.bonyel-section-card.section-mis-webs { --node-glow: 75,133,255; }
.bonyel-section-card.section-beats { --node-glow: 255,145,30; }
.bonyel-section-card.section-shop { --node-glow: 255,188,40; }
.bonyel-section-card:hover { border-color:rgba(var(--node-glow),.78); box-shadow:0 14px 38px rgba(var(--node-glow),.19),0 22px 42px rgba(0,0,0,.48); }
.bonyel-section-art img { filter:saturate(1.12) brightness(.98); object-position:center top; }
.bonyel-section-card:hover .bonyel-section-art img { filter:saturate(1.22) brightness(1.08); }
.bonyel-section-art::after { background:linear-gradient(to top,rgba(2,3,7,.96) 0%,rgba(2,3,7,.42) 37%,transparent 82%); }

/* Estadísticas en portada: seguidores y streams, usando el mismo dato de Música. */
.bonyel-home-stats {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    column-gap: clamp(26px, 4vw, 64px);
    row-gap: 16px;
    margin-top: 26px;
}
.bonyel-home-stats .bonyel-mobile-community {
    margin-top: 0;
    min-width: 120px;
    text-align: center;
}
@media (max-width: 480px) {
    .bonyel-home-stats { column-gap: 20px; }
    .bonyel-home-stats .bonyel-mobile-community { min-width: 110px; }
}

/* Identidad de la portada: logo animado sin texto */
.bonyel-home-brand { gap: 0; }
.bonyel-home-brand img {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    transform-origin: center center;
    animation: bonyel-logo-soft-motion 7s ease-in-out infinite;
    will-change: transform;
}
@keyframes bonyel-logo-soft-motion {
    0%, 100% { transform: translateY(0) rotate(-5deg); }
    25% { transform: translateY(-3px) rotate(4deg); }
    50% { transform: translateY(0) rotate(7deg); }
    75% { transform: translateY(-2px) rotate(-3deg); }
}
@media (max-width: 768px) {
    .bonyel-home-brand img { width: 38px; height: 38px; }
}
@media (prefers-reduced-motion: reduce) {
    .bonyel-home-brand img { animation: none; }
}


/* Portada de escritorio: ocupa el alto disponible, sin desplazamiento vertical. */
@media (min-width: 1181px) {
    body.bonyel-landing { overflow-x: hidden; }
    .bonyel-home { min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; }
    .bonyel-home-header { flex: 0 0 auto; min-height: 68px; padding-top: 12px; padding-bottom: 12px; }
    .bonyel-home-hero {
        flex: 1 1 auto;
        width: min(1680px, calc(100% - 80px));
        min-height: 0;
        grid-template-columns: minmax(340px, .9fr) minmax(650px, 1.45fr);
        gap: clamp(28px, 4vw, 85px);
        align-items: center;
        padding-bottom: 3vh;
    }
    .bonyel-hero-person { height: min(72vh, 700px); align-items: center; }
    .bonyel-hero-person img { width: min(100%, 650px); max-height: min(72vh, 700px); }
    .bonyel-hero-content { padding: 0; }
    .bonyel-hero-content h1 { font-size: clamp(94px, 8vw, 154px); }
    .bonyel-role { font-size: clamp(11px, .85vw, 15px); }
    .bonyel-social-section { margin-top: clamp(22px, 3vh, 42px); }
    .bonyel-social-grid { gap: clamp(9px, 1.2vw, 18px); }
    .bonyel-social-icon { width: clamp(58px, 4.5vw, 76px); height: clamp(56px, 4.35vw, 74px); }
    .bonyel-home-stats { margin-top: clamp(16px, 2.6vh, 32px); }
}
/* Escritorios con poca altura: conservar el contenido dentro de la ventana. */
@media (min-width: 1181px) and (max-height: 720px) {
    .bonyel-home-header { min-height: 52px; padding-top: 6px; padding-bottom: 6px; }
    .bonyel-home-hero { padding-bottom: 0; }
    .bonyel-hero-person { height: 65vh; }
    .bonyel-hero-person img { max-height: 65vh; }
    .bonyel-hero-content h1 { font-size: clamp(76px, 7vw, 112px); }
    .bonyel-social-section { margin-top: 15px; }
    .bonyel-social-icon { width: 54px; height: 50px; }
    .bonyel-home-stats { margin-top: 13px; }
}

/* Redes compactas, como en Bonyel Beats. Los accesos principales permanecen en tarjetas. */
.bonyel-compact-socials {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: clamp(15px, 1.65vw, 25px);
    margin: 0 auto 20px;
}
.bonyel-compact-link {
    width: 23px;
    height: 23px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,.66);
    text-decoration: none;
    transition: color .2s ease, transform .2s ease;
}
.bonyel-compact-link:hover,
.bonyel-compact-link:focus-visible { color: #fff; transform: translateY(-2px); }
.bonyel-compact-link svg { display: block; width: 19px; height: 19px; fill: currentColor; }
.bonyel-compact-link.social-instagram svg { fill: none; stroke: currentColor; stroke-width: 1.8; }
.bonyel-compact-link.social-instagram .icon-dot { fill: currentColor; stroke: none; }
.bonyel-compact-socials + .bonyel-social-grid { grid-template-columns: repeat(6, minmax(72px, 1fr)); }
@media (max-width: 1100px) {
    .bonyel-compact-socials + .bonyel-social-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
    .bonyel-compact-socials { gap: 19px; margin-bottom: 18px; }
    .bonyel-compact-socials + .bonyel-social-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
