/* =========================================================
   PERFIL PÚBLICO
   Fondo exterior oscuro + fondo del teléfono claro
========================================================= */

* {
    box-sizing: border-box;
}

html {
    width: 100%;
    min-height: 100%;
    margin: 0;
    padding: 0;
}

body {
    width: 100%;
    min-height: 100vh;
    margin: 0;
    padding: 0;

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;

    color: var(--profile-text, #ffffff);

    overflow-x: hidden;

    background:
        var(--profile-bg, #111827);

    position: relative;
}


/* =========================================================
   FONDO PRINCIPAL
   ESTE ES EL FONDO DE TODA LA PÁGINA
========================================================= */

.profile-background {

    position: fixed;

    inset: 0;

    width: 100%;
    height: 100%;

    z-index: 0;

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    /*
     * Fondo exterior oscuro/opaco.
     */
    filter: brightness(.42);

    transform: scale(1.03);

    pointer-events: none;
}


/*
 * Oscurecimiento adicional del fondo exterior.
 */
.profile-background::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        rgba(0, 0, 0, .48);

    pointer-events: none;
}


/* =========================================================
   CAPA PRINCIPAL
========================================================= */

.profile-shell {

    position: relative;

    z-index: 2;

    width: 100%;

    min-height: 100vh;

    display: flex;

    flex-direction: column;

    align-items: center;

    padding:
        18px
        12px
        30px;
}


/* =========================================================
   CABECERA
========================================================= */

.profile-header {

    width: 100%;

    max-width: 500px;

    display: flex;

     justify-content: center;

    align-items: center;

    margin-bottom: 12px;

    position: relative;

    z-index: 10;
}


.brand-mark {

    display: flex;

    align-items: center;

    gap: 10px;

    padding:
        7px
        12px;

    border-radius: 14px;

    background:
        rgba(0,0,0,.28);

    border:
        1px solid
        rgba(255,255,255,.12);

    backdrop-filter:
        blur(8px);

    -webkit-backdrop-filter:
        blur(8px);
}


.brand-icon {

    width: 34px;

    height: 34px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 10px;

    background:
        rgba(255,255,255,.15);

    color: #fff;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: .5px;
}


.brand-copy {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    line-height: 1.1;
}


.brand-name {

    color: #fff;

    font-size: 13px;

    font-weight: 700;
}


.brand-tagline {

    margin-top: 3px;

    color:
        rgba(255,255,255,.55);

    font-size: 10px;
}


/* =========================================================
   CONTENEDOR / "TELÉFONO"
   
   IMPORTANTE:
   AQUÍ APARECE LA MISMA IMAGEN DEL USUARIO.
   SIN BLUR.
   SIN FILTER.
========================================================= */

.profile-container {
    width: 100%;
    max-width: 500px;
    min-height: calc(100vh - 85px);

    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;

    position: relative;
    z-index: 4;

    padding: 1.8rem .9rem 1.6rem;

    background-image:
        linear-gradient(
            to bottom,
            rgba(0,0,0,.04),
            rgba(0,0,0,.08) 45%,
            rgba(0,0,0,.18)
        ),
        var(--profile-container-bg);

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    border: 1px solid
        color-mix(
            in srgb,
            var(--profile-border-color, #fff)
            calc(var(--profile-border-opacity, 1) * 100%),
            transparent
        );

    border-radius: 28px;

    box-shadow: 0 30px 80px rgba(0,0,0,.42);

    overflow: hidden;
}

/*
 * Capa muy ligera encima del fondo del teléfono.
 *
 * NO hacemos blur.
 */
.profile-container::before {

    content: "";

    position: absolute;

    inset: 0;

    z-index: -1;

    background:
        rgba(0,0,0,.04);

    pointer-events: none;
}


/* =========================================================
   TODO EL CONTENIDO DEL TELÉFONO
   POR ENCIMA DEL FONDO
========================================================= */

.profile-container > * {

    position: relative;

    z-index: 2;
}


/* =========================================================
   AVATAR
========================================================= */

.avatar-container {

    position: relative;

    display: flex;

    justify-content: center;

    align-items: center;

    margin-top: 2px;

    margin-bottom: 13px;
}


.avatar {

    width: 92px;

    height: 92px;

    border-radius: 50%;

    /* Creamos el aro de color usando background + padding */
    padding: 3px;

    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) !important;

    /* Eliminamos cualquier border previo que siga forzando el blanco */
    border: none !important;

    box-shadow: 0 12px 35px rgba(0,0,0,.38);
    
    box-sizing: border-box;
}

.avatar img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    display: block;

    /* Mantiene la foto circular dentro del aro de color */
    border-radius: 50%;
}


.avatar-fallback {

    width: 100%;

    height: 100%;

    align-items: center;

    justify-content: center;
}


.status-online {

    position: absolute;

    right: 3px;

    bottom: 5px;

    width: 17px;

    height: 17px;

    border-radius: 50%;

    background: #22c55e;

    border:
        3px solid
        rgba(255,255,255,.95);

    box-shadow:
        0 3px 12px
        rgba(0,0,0,.35);
}


/* =========================================================
   NOMBRE
========================================================= */

.profile-title {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 6px;

    width: 100%;
}


.profile-title h1 {
    margin: 0;
    font-size: 1.25rem;
    line-height: 1.2;          /* Controla el espacio vertical entre líneas */
    text-align: center;
    color: #fff;
}

.verified-badge {
    display: inline-flex;
    align-items: center;
    vertical-align: middle; /* Centra el icono respecto al centro óptico de la línea de texto */
    margin-left: 1px;
    transform: translateY(-2px); /* Pequeño ajuste fino para elevarlo al centro de las mayúsculas */
}

.verified-badge svg {
    width: 18px;
    height: 18px;
    display: block;
}


/* =========================================================
   USERNAME
========================================================= */


.profile-username {

    margin-top: 5px;

    color: #ffffff !important;

    font-size: 200px;

    font-weight: 500;

    text-shadow:
        0 2px 6px
        rgba(0,0,0,.45);
}



/* =========================================================
   BIO
========================================================= */

.bio {

    width: 100%;

    max-width: 400px;

    margin:
        13px auto 15px;

    padding:
        0 8px;

    color: #ffffff !important;

    font-size: 14px;

    line-height: 1.5;

    text-shadow:
        0 2px 7px
        rgba(0,0,0,.45);
}



/* =========================================================
   ENLACES
========================================================= */

.links {

    width: 100%;

    max-width: 430px;

    display: flex;

    flex-direction: column;

    gap: 10px;

    margin-top: 8px;
}


/*
 * BOTONES
 *
 * Conservan el color seleccionado por el usuario,
 * pero se muestran al 50% aproximadamente.
 *
 * color-mix permite conservar el color real del dashboard
 * sin cambiarlo por un color fijo.
 */

.link-btn {

    position: relative;

    width: 100%;

    min-height: 70px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding:
        13px 48px;

    text-decoration: none;

    color:
        var(--profile-button-text, #ffffff) !important;

    background:
        color-mix(
            in srgb,
            var(--profile-button, #111827) 50%,
            transparent
        );

    border:
        1px solid
        rgba(255,255,255,.15);

    border-radius:
        var(--profile-button-radius, 8px);

    box-shadow:
        0 7px 22px
        rgba(0,0,0,.20);

    font-size: 15px;

    font-weight: 650;

    text-align: center;

    transition:
        transform .2s ease,
        background .2s ease,
        box-shadow .2s ease;
}



.link-btn:hover {

    transform:
        translateY(-2px);

    background:
        color-mix(
            in srgb,
            var(--profile-button, #111827) 60%,
            transparent
        );

    color:
        var(--profile-button-text, #ffffff) !important;

    box-shadow:
        0 10px 28px
        rgba(0,0,0,.28);
}

.link-btn:active {

    transform:
        translateY(0);
}


/* =========================================================
   ICONOS DE LOS ENLACES
========================================================= */

.link-icon {

    position: absolute;

    left: 13px;

    width: 22px;

    height: 22px;

    border-radius: 5px;

    object-fit: cover;
}


/* =========================================================
   TIENDA VIP
========================================================= */

.vip-store {

    width: 100%;

    max-width: 430px;

    margin-top: 25px;
}


/* =========================================================
   DIVISOR
========================================================= */

.vip-store-divider {

    width: 100%;

    display: flex;

    align-items: center;

    gap: 10px;

    margin:
        5px
        0
        25px;
}


.vip-store-divider > span {

    flex: 1;

    height: 1px;

    background:
        rgba(255,255,255,.22);
}


.vip-store-divider-icon {

    width: 34px;

    height: 34px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        rgba(255,255,255,.12);

    border:
        1px solid
        rgba(255,255,255,.18);

    font-size: 15px;
}


/* =========================================================
   TIENDA - ENCABEZADO
========================================================= */

.vip-store-products {

    width: 100%;
}


.vip-store-heading {

    display: flex;

    justify-content: space-between;

    align-items: flex-end;

    gap: 12px;

    margin-bottom: 15px;

    text-align: left;
}


.vip-store-heading-content {

    min-width: 0;
}


.vip-store-eyebrow {

    display: block;

    margin-bottom: 3px;

    color:
        rgba(255,255,255,.55);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


.vip-store-heading h2 {

    margin:
        0;

    color:
        var(--profile-text, #fff);

    font-size: 22px;

    font-weight: 800;

    text-shadow:
        0 2px 7px
        rgba(0,0,0,.35);
}


.vip-store-heading p {

    margin:
        4px
        0
        0;

    color:
        rgba(255,255,255,.68);

    font-size: 12px;
}


.vip-store-scroll-hint {

    color:
        rgba(255,255,255,.50);

    font-size: 11px;

    white-space: nowrap;
}


/* =========================================================
   GRID PRODUCTOS
========================================================= */

.vip-store-grid {

    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 12px;
}


/* =========================================================
   CARD PRODUCTO
========================================================= */

.vip-store-card {

    min-width: 0;

    overflow: hidden;

    border:
        1px solid
        rgba(255,255,255,.13);

    border-radius: 18px;

    background:
        rgba(0,0,0,.22);

    box-shadow:
        0 10px 30px
        rgba(0,0,0,.20);

    backdrop-filter:
        blur(5px);

    -webkit-backdrop-filter:
        blur(5px);
}


.vip-store-image {

    width: 100%;

    aspect-ratio: 1 / 1;

    overflow: hidden;

    background:
        rgba(0,0,0,.20);
}


.vip-store-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;
}


.vip-store-content {

    padding: 12px;

    text-align: left;
}


.vip-store-content h3 {

    margin:
        0
        0
        5px;

    color:
        #fff;

    font-size: 14px;

    line-height: 1.25;
}


.vip-store-content p {

    margin:
        0
        0
        9px;

    color:
        rgba(255,255,255,.65);

    font-size: 11px;

    line-height: 1.4;
}


.vip-store-price {

    margin-bottom: 10px;

    color:
        #fff;

    font-size: 14px;

    font-weight: 800;
}


.vip-store-button {

    width: 100%;

    display: block;

    padding:
        9px
        10px;

    text-align: center;

    text-decoration: none;

    color:
        var(--profile-button-text, #fff);

    background:
        color-mix(
            in srgb,
            var(--profile-button, #111827) 50%,
            transparent
        );

    border:
        1px solid
        rgba(255,255,255,.12);

    border-radius:
        var(--profile-button-radius, 8px);

    font-size: 12px;

    font-weight: 700;

    transition:
        background .2s ease,
        transform .2s ease;
}


.vip-store-button:hover {

    background:
        color-mix(
            in srgb,
            var(--profile-button, #111827) 60%,
            transparent
        );

    transform:
        translateY(-1px);
}


/* =========================================================
   FOOTER
========================================================= */

.profile-footer-wrapper {

    width: 100%;

    max-width: 430px;

    margin-top: 30px;

    color:
        rgba(255,255,255,.60);
}


/* =========================================================
   RESPONSIVE - MÓVIL
========================================================= */

@media (max-width: 600px) {

    .profile-shell {
        padding:
            10px
            8px
            25px;
    }

    .profile-header {
        margin-bottom: 8px;
    }

    .profile-container {
        min-height:
            calc(100vh - 65px);

        padding:
            1.5rem
            .75rem
            1.4rem;

        border-radius: 25px;
    }

    .avatar {
        width: 86px;
        height: 86px;
    }

    .profile-title h1 {
        font-size: 23px;
    }


    /* =====================================================
       ENLACES MÓVIL
    ===================================================== */

    .links {
        width: 100%;
        max-width: 100%;

        display: flex;
        flex-direction: column;

        gap: 12px;

        margin-top: 10px;
    }


    .link-btn {

        min-height: 58px;

        padding:
            14px
            55px
            14px
            55px;

        border-radius:
            var(--profile-button-radius, 14px);

        background:
            color-mix(
                in srgb,
                var(--profile-button, #111827) 55%,
                transparent
            );

        border:
            1px solid
            rgba(255,255,255,.20);

        box-shadow:
            0 8px 20px
            rgba(0,0,0,.20);

        backdrop-filter:
            blur(8px);

        -webkit-backdrop-filter:
            blur(8px);

        font-size: 15px;
        font-weight: 650;

        transition:
            transform .18s ease,
            box-shadow .18s ease,
            background .18s ease;
    }


    /* Icono */
    .link-btn .link-icon {

        left: 16px;

        width: 26px;
        height: 26px;

        display: flex;

        align-items: center;
        justify-content: center;

        border-radius: 8px;

        font-size: 18px;

        object-fit: contain;
    }


    /* Flecha a la derecha */
    .link-btn::after {

        content: "→";

        position: absolute;

        right: 17px;

        top: 50%;

        transform:
            translateY(-50%);

        width: 27px;
        height: 27px;

        display: flex;

        align-items: center;
        justify-content: center;

        border-radius: 50%;

        background:
            rgba(255,255,255,.10);

        color:
            rgba(255,255,255,.80);

        font-size: 15px;

        transition:
            transform .18s ease,
            background .18s ease;
    }


    /* Efecto al tocar */
    .link-btn:active {

        transform:
            scale(.97);

        box-shadow:
            0 4px 12px
            rgba(0,0,0,.18);
    }


    .link-btn:active::after {

        transform:
            translate(3px, -50%);

        background:
            rgba(255,255,255,.20);
    }


    /* Hover solamente en dispositivos que realmente tienen hover */
    @media (hover: hover) {

        .link-btn:hover {

            transform:
                translateY(-2px);

            background:
                color-mix(
                    in srgb,
                    var(--profile-button, #111827) 65%,
                    transparent
                );

            box-shadow:
                0 12px 28px
                rgba(0,0,0,.28);
        }

        .link-btn:hover::after {

            transform:
                translate(3px, -50%);

            background:
                rgba(255,255,255,.20);
        }
    }


    .vip-store {
        max-width: 100%;
    }
}


/* =========================================================
   MÓVILES PEQUEÑOS
========================================================= */

@media (max-width: 380px) {

    .profile-container {

        padding-left: 10px;
        padding-right: 10px;
    }

    .links {
        gap: 10px;
    }

    .link-btn {

        min-height: 54px;

        padding-left: 50px;
        padding-right: 50px;

        font-size: 14px;
    }

    .link-btn .link-icon {

        left: 14px;

        width: 24px;
        height: 24px;
    }

    .link-btn::after {

        right: 14px;

        width: 25px;
        height: 25px;

        font-size: 14px;
    }

    .vip-store-grid {

        grid-template-columns:
            1fr;
    }

    .brand-tagline {

        display: none;
    }
}



/* =========================================================
   SI EL NAVEGADOR NO SOPORTA color-mix
   Mantenemos los botones editables.
========================================================= */

@supports not (
    background: color-mix(
        in srgb,
        red 50%,
        transparent
    )
) {

    .link-btn,
    .vip-store-button {

        background:
            var(--profile-button, #111827);

        opacity: .65;
    }

    .link-btn:hover,
    .vip-store-button:hover {

        opacity: .75;
    }
}
























/* =========================================================
   TARJETA DE PERFIL GLASS
   El marco empieza aproximadamente a mitad del avatar
========================================================= */

.avatar-container {
    position: relative;
    z-index: 10;

    margin-bottom: -70px;
}


/* Avatar por encima de la tarjeta */

.avatar {
    position: relative;
    z-index: 20;

    width: 150px;
    height: 150px;

    border-radius: 50%;

    overflow: hidden;

    border:
        3px solid
        rgba(255,255,255,.90);

    background:
        rgba(255,255,255,.10);

    box-shadow:
        0 8px 25px
        rgba(0,0,0,.35);
}


/* =========================================================
   TARJETA QUE PASA POR LA MITAD DEL AVATAR
========================================================= */

.profile-title,
.profile-username,
.bio {

    position: relative;
    z-index: 8;
}


/*
   Creamos el cristal usando el .profile-title
*/

.profile-title {

    width: 100%;
    max-width: 430px;

    margin-top: 0;

    padding-top: 60px;
    padding-bottom:30px;

    background:
        rgba(255,255,255,0.02);

    border:
        1px solid 
        rgba(255,255,255,.9);

    border-bottom: none;

    border-radius:
        22px
        22px
        0
        0;

    backdrop-filter:
        blur(1px);

    -webkit-backdrop-filter:
        blur(1px);

    box-shadow:
        0 10px 35px
        rgba(0,0,0,.16);
}


/* Nombre */




/* =========================================================
   CONTINUACIÓN DEL CRISTAL
========================================================= */

.profile-username {

    width: 100%;
    max-width: 430px;

    padding:
        2px
        20px
        7px;

    margin: 0;

    background:
        rgba(255,255,255,.05);

    border-left:
        1px solid
        rgba(255,255,255,.9);

    border-right:
        1px solid
        rgba(255,255,255,.9);

    color:
        rgba(255,255,255,.80);

    font-size: .78rem;

    backdrop-filter:
        blur(3px);

    -webkit-backdrop-filter:
        blur(3px);
}


/* =========================================================
   BIO DENTRO DEL EFECTO GLASS
========================================================= */

.bio {

    width: 100%;
    max-width: 430px;

    margin:
        0
        0
        12px;

    padding:
        5px
        20px
        14px;

    background:
        rgba(255,255,255,.02);

    border:
        1px solid
        rgba(255,255,255,.9);

    border-top: none;

    border-radius:
        0
        0
        22px
        22px;

    color:
        rgba(255,255,255,.85);

    font-size: .78rem;

    backdrop-filter:
        blur(1px);

    -webkit-backdrop-filter:
        blur(1px);

    box-shadow:
        0 15px 35px
        rgba(0,0,0,.18);
}


/* =========================================================
   AVATAR POR ENCIMA DE TODO
========================================================= */

.avatar-container .avatar img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}


/* =========================================================
   PUNTO ONLINE
========================================================= */

.status-online {

    position: absolute;

    z-index: 30;

    right: calc(50% - 50px);
    bottom: 2px;

    width: 20px;
    height: 20px;

    border-radius: 50%;

    background:
        #22c55e;

    border:
        2px solid
        rgba(255,255,255,.95);

    box-shadow:
        0 0 10px
        rgba(34,197,94,.75);
}
















/* =========================================================
   ESTADO DEL PERFIL
========================================================= */

.profile-status {

    position: absolute;

    z-index: 30;

    left: 50%;

    bottom: -8px;

    transform: translateX(-50%);

    display: inline-flex;

    align-items: center;

    gap: 6px;

    padding:
        5px
        10px;

    border-radius: 999px;

    font-size: .68rem;

    font-weight: 700;

    white-space: nowrap;

    border:
        2px solid
        rgba(255,255,255,.90);

    box-shadow:
        0 5px 15px
        rgba(0,0,0,.30);

    backdrop-filter:
        blur(10px);

    -webkit-backdrop-filter:
        blur(10px);
}


/* =========================================================
   PUNTO
========================================================= */

.status-dot {

    width: 9px;

    height: 9px;

    border-radius: 50%;

    flex-shrink: 0;
}


/* =========================================================
   EN LÍNEA
========================================================= */

.profile-status.is-online {

    color: #ffffff;

    background:
        rgba(34,197,94,.20);
}

.profile-status.is-online .status-dot {

    background: #22c55e;

    box-shadow:
        0 0 8px
        rgba(34,197,94,.90);
}


/* =========================================================
   FUERA DE LÍNEA
========================================================= */

.profile-status.is-offline {

    color:
        rgba(255,255,255,.85);

    background:
        rgba(80,80,80,.60);
}

.profile-status.is-offline .status-dot {

    background: #9ca3af;

    box-shadow:
        0 0 5px
        rgba(156,163,175,.50);
}











/* =========================================================
   TAMAÑO REAL DEL NOMBRE DEL PERFIL
========================================================= */

.profile-container .profile-title h1 {
    font-size: 22px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
   color: var(--profile-text, #ffffff) !important;
    
    transform: translateY(25px);
}
/* =========================================================
   TAMAÑO REAL DEL USERNAME
========================================================= */

.profile-container .profile-username {
    font-size: 15px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
    color: var(--profile-text, #ffffff) !important;
}

/* =========================================================
   BIOGRAFÍA
========================================================= */

.profile-container .bio {
    width: 100%;
    max-width: 430px;

    margin: 0 0 12px !important;

    padding: 0 20px 14px 35px !important;

    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;

    color: var(--profile-text, #ffffff) !important;

    text-align: left !important;

    background: rgba(255,255,255,.02);

    border: 1px solid rgba(255,255,255,.9);
    border-top: none;

    border-radius:
        0
        0
        22px
        22px;

    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(1px);

    box-shadow:
        0 15px 35px
        rgba(0,0,0,.18);

    list-style-position: outside;
}

.profile-container .bio li {
    margin: 0 0 4px;
    padding-left: 3px;
}

.profile-container .bio li:last-child {
    margin-bottom: 0;
}
















/* =========================================================
   BOTÓN COMPARTIR
========================================================= */

.profile-container {
    position: relative;
}

.profile-share-button {
    position: absolute;

    top: 18px;
    right: 18px;

    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    border: 1px solid rgba(255,255,255,0.25);
    border-radius: 50%;

    background: rgba(255,255,255,.16);

    color: #ffffff;

    cursor: pointer;

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    box-shadow:
        0 6px 20px rgba(0,0,0,.20);

    transition:
        transform .2s ease,
        background .2s ease;
}

.profile-share-button svg {
    width: 20px;
    height: 20px;
}

.profile-share-button:hover {
    background: rgba(255,255,255,.28);
    transform: scale(1.06);
}

.profile-share-button:active {
    transform: scale(.94);
}
















.profile-container {
    position: relative;
}


/* =========================================================
   BOTÓN INICIO / CASITA
========================================================= */

.profile-home-button {
    position: absolute;

    top: 18px;
    left: 18px;

    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    border: 1px solid rgba(255,255,255,0.25);
    border-radius: 50%;

    background: rgba(255,255,255,.16);

    color: #ffffff;

    cursor: pointer;

    text-decoration: none;

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    box-shadow:
        0 6px 20px rgba(0,0,0,.20);

    transition:
        transform .2s ease,
        background .2s ease;
}


.profile-home-button svg {
    width: 20px;
    height: 20px;
}


.profile-home-button:hover {
    background: rgba(255,255,255,.28);

    transform: scale(1.06);
}


.profile-home-button:active {
    transform: scale(.94);
}











/* =========================================================
   FLECHA EN LOS ENLACES
========================================================= */

.link-btn {
    position: relative;
    width: 100%;
    min-height: 70px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 13px 48px;

    text-decoration: none;

    color: var(--profile-button-text, #fff) !important;

    background: color-mix(
        in srgb,
        var(--profile-button, #111827)
        calc(var(--profile-button-opacity, 1) * 100%),
        transparent
    );

    border: 1px solid
        color-mix(
            in srgb,
            var(--profile-border-color, #fff)
            calc(var(--profile-border-opacity, 1) * 100%),
            transparent
        );

    border-radius: var(--profile-button-radius, 8px);

    box-shadow:
        0 7px 22px rgba(0,0,0,.20);

    font-size: 15px;
    font-weight: 650;
}


/* =========================================================
   FLECHA
========================================================= */

.link-btn::after {
    content: "→";

    position: absolute;
    right: 18px;
    top: 50%;

    transform: translateY(-50%);

    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: var(--profile-button-text, #fff);

    background: rgba(255,255,255,.10);

    font-size: 18px;
    font-weight: 700;

    transition:
        transform .2s ease,
        background .2s ease;
}


/* =========================================================
   HOVER
========================================================= */

.link-btn:hover::after {
    transform: translate(3px, -50%);
    background: rgba(255,255,255,.20);
}


/* =========================================================
   AL PULSAR
========================================================= */

.link-btn:active::after {
    transform: translate(5px, -50%);
}
