* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: Arial, sans-serif;
    text-decoration: none;
    }
    
    body {
    background-color: #1b1d21;
    color: #fff;
    }


    .solo-mobile {
    display: none;
    }

    .solo-computadoras {
    display: block;
    }
    
    .container {
    max-width: 1200px;
    margin: 0 auto;
    overflow: hidden;
    }
    
    .top-bar {
    background-color: #0f1117;
    color: #00c3ff;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: flex-end; 
    padding: 0 15px;
    font-size: 14px;
    font-style: italic;
    text-align: right;
    }  
    
    .logo {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: #333;
    height: 100%;
    padding-top: 20px;
    }
    
    nav {
    align-self: flex-end;
    margin-bottom: 20px;
    }
    
    .menuItems {
    list-style: none;
    display: flex;
    }
    
    .menuItems li {
    margin: 0 10px;
    font-size: 14px;

    }
    
    .menuItems li a {
        position: relative;
        display: block;
        padding: 4px 0;
        font-family: Lato, sans-serif;
        color: #ecf0f1;
        text-decoration: none;
        text-transform: uppercase;
        transition: 0.5s;

        &::after {
        position: absolute;
        content: "";
        top: 100%;
        left: 0;
        width: 100%;
        height: 3px;
        background: #3498db;
        transform: scaleX(0);
        transform-origin: right;
        transition: transform 0.5s;
        }

        &:hover {
        color: #95a5a6;
        }

        &:hover::after {
        transform: scaleX(1);
        transform-origin: left;
        }
    }

    
    .menuItems li a:hover::before {
    width: 100%;
    transition: all 0.5s ease-in-out;
    }
    
    /* MAIN CONTENT */
    .main-content {
    display: flex;
    min-height: calc(100vh - 290px); /* 190px header + 100px footer */
    gap: 20px;
    padding: 20px 0;
    }
    
    .left-column {
        width: 200px;
        background-color: #2a2c31;
        padding: 20px;
        border-radius: 15px;
        height: fit-content;
    }
    
    .center-column {
        width: 1000px;
        /*padding: 20px;*/
        background-color: #1b1d21;
        color: #fff;
    }

    /* Botón de cerrar solo visible en móviles */
    .boton-cerrar-movil {
        display: none;
        position: fixed;
        top: 110px;
        right: 10px;
        background-color: #ff0000;
        color: white;
        border: none;
        padding: 10px 20px;
        border-radius: 5px;
        font-size: 16px;
        cursor: pointer;
        z-index: 2;
        box-shadow: 0 2px 5px rgba(0,0,0,0.3);
    }

    /* Mostrar solo en dispositivos móviles */
    @media (max-width: 768px) {
        .boton-cerrar-movil {
            display: block;
        }
    }
    
    /* FOOTER */
    footer {
    background-color: #0f1117;
    color: #fff;
    padding: 30px 15px;
    height: 100px;
    }
    
    /* RESPONSIVE */
    @media (max-width: 1200px) {
        .container {
        width: 100%;
        }
        
        .center-column {
        width: calc(100% - 400px);
        }
    }

    @media (min-width: 768px) {
        /* HEADER */
        header {
            width: 100%;
            height: 150px;
        }

        .nav-bar {
            background-color: #1b1d21;
            height: 100px;
            display: flex;
            justify-content: space-between;
            align-items: flex-end;
            padding: 0 15px;
        }
    
    }

/* COLUMNA IZQUIERDA - IMAGEN CIRCULAR (SOLO DESKTOP) */
.profile-image-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
}

.profile-image {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    object-fit: cover;
    object-position: center top;
    border: 4px solid #00c3ff;
    box-shadow: 0 8px 25px rgba(0, 195, 255, 0.3);
    transition: transform 0.3s ease;
}

.profile-image:hover {
    transform: scale(1.05);
}

/* COLUMNA CENTRAL - CONTENIDO DESKTOP */
.profile-header-desktop {
    text-align: left;
    margin-bottom: 30px;
}

.profile-name-desktop {
    font-size: 36px;
    color: #fff;
    margin-bottom: 10px;
    font-weight: bold;
}

.profile-location-desktop {
    color: #feff00;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 20px;
}

.profile-location-desktop::before {
    content: '';
    width: 20px;
    height: 20px;
    margin-right: 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff0000'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    vertical-align: middle;
}

/* DATOS SECTION PARA DESKTOP */
.datos-section-desktop {
    background-color: #0f1117;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 25px;
}

.datos-title-desktop {
    color: #00c3ff;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
    text-align: left;
}

.datos-list-desktop {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.datos-item-desktop {
    display: flex;
    align-items: center;
    padding: 12px;
    background-color: #2a2c31;
    border-radius: 8px;
    transition: background-color 0.3s ease;
}

.datos-item-desktop:hover {
    background-color: #3a3c41;
}

.datos-icon-desktop {
    width: 18px;
    height: 18px;
    margin-right: 12px;
    flex-shrink: 0;
}

/* Iconos específicos */
.icon-phone { color: #4CAF50; }
.icon-ruler { color: #FFC107; }
.icon-heart { color: #9C27B0; }
.icon-globe { color: #2196F3; }
.icon-clock { color: #FF9800; }
.icon-credit-card { color: #F44336; }
.icon-plane { color: rgb(255, 0, 85); }
.icon-eye { color: rgb(179, 1, 164); }

.datos-text-desktop {
    color: #e0e0e0;
    font-size: 14px;
}

.datos-highlight-desktop {
    color: #fff;
    font-weight: bold;
}

/* TEXTO DESCRIPTIVO DESKTOP */
.description-section-desktop {
    background-color: #0f1117;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 25px;
    line-height: 1.6;
    font-size: 14px;
    max-height: 200px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #00c3ff #1a1c20;
}

.description-section-desktop::-webkit-scrollbar {
    width: 8px;
}

.description-section-desktop::-webkit-scrollbar-track {
    background: #1a1c20;
    border-radius: 4px;
}

.description-section-desktop::-webkit-scrollbar-thumb {
    background: #00c3ff;
    border-radius: 4px;
}

.description-section-desktop::-webkit-scrollbar-thumb:hover {
    background: #0099cc;
}

/* REDES SOCIALES DESKTOP */
.redes-sociales-desktop {
    background-color: #0f1117;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 25px;
}

.redes-title-desktop {
    color: #00c3ff;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
}

.redes-grid-desktop {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    flex-wrap: wrap;
}

.red-social-desktop {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    text-decoration: none;
    color: white;
    font-weight: bold;
    transition: all 0.3s ease;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
    cursor: pointer;
    flex-shrink: 0;
}

.red-social-desktop:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4);
}

.red-icon-desktop {
    width: 20px;
    height: 20px;
    fill: currentColor;
}

/* Colores específicos para cada red social */
.twitter { background: linear-gradient(135deg, #000000, #333333); }
.instagram { background: linear-gradient(135deg, #833AB4, #FD1D1D, #FCB045); }
.facebook { background: linear-gradient(135deg, #1877F2, #42A5F5); }
.tiktok { background: linear-gradient(135deg, #000000, #FF0050); }
.onlyfans { background: linear-gradient(135deg, #00AFF0, #0084FF); }
.youtube { background: linear-gradient(135deg, #FF0000, #FF4444); }

/* GIRA SECTION DESKTOP */
.gira-section-desktop {
    background-color: #2a2c31;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 25px;
}

.gira-title-desktop {
    color: #00c3ff;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
    text-align: center;
}

.gira-ciudades-desktop {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.ciudad-item-desktop {
    display: flex;
    flex-direction: column;
    gap: 5px;
    text-decoration: none;
    color: white;
    padding: 10px;
    background-color: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    transition: all 0.3s ease;
}

.ciudad-item-desktop:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.ciudad-nombre-desktop {
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 8px;
}

.ubicacion-icon-desktop {
    width: 16px;
    height: 16px;
    fill: #4A9EFF;
}

.ciudad-fechas-desktop {
    font-size: 12px;
    color: #ccc;
    margin-left: 24px;
}

/* COLUMNA DERECHA - BOTONES DESKTOP */
.botones-desktop {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.btn-desktop {
    background: linear-gradient(135deg, #ff6b6b, #ff8e8e);
    border: none;
    border-radius: 25px;
    padding: 15px 20px;
    color: white;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.3s ease;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(255, 107, 107, 0.3);
    margin-bottom: 10px;
}

.btn-desktop:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 107, 107, 0.4);
}

.btn-icon-desktop {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

.btn-llamar-desktop { 
    background: linear-gradient(135deg, #ED5565, #F76C7C);
    box-shadow: 0 4px 15px rgba(237, 85, 101, 0.3);
}

.btn-llamar-desktop:hover {
    box-shadow: 0 6px 20px rgba(237, 85, 101, 0.4);
}

.btn-whatsapp-desktop { 
    background: linear-gradient(135deg, #25D366, #4AE371);
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3);
}

.btn-whatsapp-desktop:hover {
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
}

.btn-telegram-desktop { 
    background: linear-gradient(135deg, #2196F3, #42A5F5);
    box-shadow: 0 4px 15px rgba(33, 150, 243, 0.3);
}

.btn-telegram-desktop:hover {
    box-shadow: 0 6px 20px rgba(33, 150, 243, 0.4);
}

/* OCULTAR ELEMENTOS DESKTOP EN MOBILE */
.profile-image-container,
.profile-header-desktop,
.datos-section-desktop,
.description-section-desktop,
.redes-sociales-desktop,
.gira-section-desktop,
.botones-desktop {
    display: none;
}

/* MOSTRAR ELEMENTOS DESKTOP SOLO EN PANTALLAS GRANDES */
@media (min-width: 769px) {

    .desktop-two-columns {
        display: flex;
        justify-content: space-between; /* Añadir esta línea */
        align-items: flex-start;
        gap: 20px;
        margin-bottom: 25px;
        width: 100%; /* Asegurar que ocupe todo el ancho */
    }

    .desktop-left-content {
        flex: 1; /* Añadir esta línea para que ocupe el espacio disponible */
    }

    .desktop-right-content {
        flex-shrink: 0;
        margin-left: auto; /* Añadir esta línea para empujar hacia la derecha */
    }

    .redes-sociales-simple {
        display: flex;
        justify-content: flex-end;
        gap: 10px;
        margin-left: 10px;
    }


    .profile-image-container,
    .profile-header-desktop,
    .datos-section-desktop,
    .description-section-desktop,
    .redes-sociales-desktop,
    .gira-section-desktop,
    .botones-desktop {
        display: block;
    }
    
    .datos-list-desktop,
    .redes-grid-desktop,
    .gira-ciudades-desktop {
        display: flex;
    }
    
    .datos-list-desktop {
        display: grid;
    }
}

/* Contenedor de imágenes */
.image-container {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
    width: 100%;
}

/* Estilo para ambas imágenes */
.image-container img {
    max-width: 48%; /* Ligeramente menos del 50% para dejar espacio entre ellas */
    height: auto;
    border-radius: 4px; /* Opcional: bordes redondeados */
    object-fit: cover; /* Mantiene la proporción de la imagen */
}




/* Ocultar el card en computadoras por defecto */
.card {
    display: none;
    -webkit-transform: translate3d(0, 0, 0);
    background-size: cover;
    border: 0px !important;
    max-height: 150000px;
    /*margin-top: 40px;*/   
    background-position: center center !important;
    position: relative;
    /*border-radius: 15px;*/
    overflow: hidden;
}

/* Estilo para el contenido inferior */
.card-bottom {
    z-index: 2;
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    width: 100%;
    padding: 20px;
    background: linear-gradient(to top, #1b1d21 0%, #1b1d21 40%, rgba(27, 29, 33, 0.8) 70%, rgba(27, 29, 33, 0.4) 90%, transparent 100%);
    color: white;
}

/* Overlay para mejorar la legibilidad */
.card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.3) 50%, transparent 100%);
    z-index: 1;
}

/* Estilos para el texto dentro del card */
.card-bottom h1 {
    font-size: 40px !important;
    line-height: 1.2;
    /*margin-bottom: 10px;*/
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
}

.card-bottom p {
    margin-bottom: 8px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}

/* Estilo para el área de scroll del texto */
.card-bottom div[style*="overflow: scroll"] {
    /*background: rgba(27, 29, 33, 0.8);*/
    border-radius: 8px;
    padding: 10px;
    margin: 10px 0;
    scrollbar-width: thin;
    scrollbar-color: #00c3ff #2a2c31;
}

/* Estilos para webkit scrollbar */
.card-bottom div[style*="overflow: scroll"]::-webkit-scrollbar {
    width: 6px;
}

.card-bottom div[style*="overflow: scroll"]::-webkit-scrollbar-track {
    background: #2a2c31;
    border-radius: 3px;
}

.card-bottom div[style*="overflow: scroll"]::-webkit-scrollbar-thumb {
    background: #00c3ff;
    border-radius: 3px;
}

.card-bottom .state {
    margin: 5px 0;
    font-size: 12px;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    /*position: absolute;
    top: 5px;
    right: 5%;*/
    display: flex; /* Añadir flex */
    align-items: center; /* Centrar verticalmente */
}

.card-bottom .state::before {
    content: '';
    width: 22px;
    height: 22px;
    margin-right: 5px; /* Espacio entre el pin y el texto */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff0000'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0; /* Evitar que el pin se encoja */
}

/* Divider */
.divider-perfil {
    height: 2px;
    background: linear-gradient(to right, #00c3ff, transparent);
    margin: 15px 0;
}

/* Mostrar el card solo en móviles */
@media screen and (max-width: 768px) {
    .redes-sociales-simple {
        display: none;
    }

    .card {
        display: block;
    }
    
    /* Ajustar el tamaño del texto en móviles */
    .card-bottom h1 {
        font-size: 24px;
    }
    
    .card-bottom {
        padding: 15px;
    }
}

/* Media query para pantallas pequeñas */
@media screen and (max-width: 768px) {
    /* HEADER */
    header {
        width: 100%;
        height: 80px;
    }
    
    .nav-bar {
        background-color: #1b1d21;
        height: 50px;
        padding: 10px 15px;
    }  
    
    .FuenteAqui {
        font-size: 19px;
        font-style: italic;
        text-align: right;
        padding-bottom: 20px;
        color:#00c3ff
    }

    .left-column, .right-column {
    display: none;
    }

    .solo-mobile {
    display: block;
    }

    .solo-computadoras {
    display: none;
    }

    .person-icon {
    width: 24px;
    height: 24px;
    fill: #ffff;
    margin-right: 5px;
    }

    .top-bar-mov {
        background-color: #0f1117;
        color: #fff;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: space-between; 
        padding: 0 15px;
    }  

    .login {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: white;
    }

    .mobile-logo img {
    max-height: 30px;
    width: auto;
    }

    .center-column {
    width: 100%;
    }
    
    .nav-bar {
    align-items: center;
    }
    
    nav {
    display: none;
    }
    
    nav ul {
    flex-direction: column;
    position: absolute;
    top: 190px;
    right: 0;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s;
    background-color: #1b1d21;
    z-index: 100;
    }
    
    nav ul.active {
    max-height: 300px;
    display: flex;
    }
    
    nav ul li {
    margin: 0;
    text-align: center;
    padding: 10px;
    }
    
    .left-image {
    display: none !important; /* Oculta la imagen izquierda en pantallas pequeñas */
    }
    
    .right-image {
    max-width: 100% !important; /* La imagen derecha ocupa todo el ancho disponible */
    width: 100% !important; /* Forzar ancho al 100% */
    }
    
    .image-container {
    display: block !important; /* Cambia de flex a block */
    }

    .logo {
    display: none;
    }


.banner-mobile {
    display: none;
}

/* Banner Computadora */

.lateral-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background-color: #0f1117;
    border-radius: 15px;
    padding-bottom: 10px;
    position: relative; /* Añadido para posicionar .nombre-modelos */
    overflow: hidden; /* Añadido para contener elementos absolutos */
}

.lateral-item img {
    /*width: 100%;*/
    height: auto;
    max-height: 260px;
    object-fit: cover;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.title {
    margin: 20px 0 10px;
    font-size: 16px;
    color: #3498db;
}



.banners-comp-izq,
.banners-comp-der {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 20px;
}


.margen {
    margin-top: 20px;
}

/* Responsive para móviles */
@media screen and (max-width: 768px) {

/* Estilos para la sección de datos */
.datos-section {
    background-color: #0f1117;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    padding: 0px 15px 0px 15px;
    /*margin: 20px 0;*/
    max-width: 100%;
    color: #fff;
    font-family: Arial, sans-serif;
    display: none; /* Oculto por defecto en computadoras */
}

.datos-title {
    color: #fff;
    text-align: center;
    padding: 8px;
    border-radius: 8px 8px 0 0;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 1px;
}

.datos-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-top: 15px;
}

.datos-item {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
    font-size: 13px;
    line-height: 1.4;
}

.datos-item:last-child {
    margin-bottom: 0;
}

.datos-icon {
    width: 16px;
    height: 16px;
    margin-right: 8px;
    flex-shrink: 0;
}

/* Texto de los datos */
.datos-text {
    color: #e0e0e0;
}

.datos-highlight {
    color: #fff;
    font-weight: bold;
}


    .datos-section {
        display: block; /* Mostrar solo en móviles */
        max-width: 100%;
        /*margin: 15px 0;*/
    }
    
    .datos-grid {
        gap: 10px;
    }
    
    .datos-item {
        font-size: 12px;
        margin-bottom: 6px;
    }

}

        /* Contenedor de redes sociales */
        .redes-sociales {
            background-color: #0f1117;
            border-bottom-right-radius: 8px;
            border-bottom-left-radius: 8px;
            padding: 15px;
            /*margin: 20px 0;*/ 
            max-width: 100%;
            color: #fff;
            font-family: Arial, sans-serif;
            display: none; /* Oculto por defecto en computadoras */
        }

        .redes-title {
            color: #fff;
            text-align: center;
            padding: 8px;
            border-radius: 8px 8px 0 0;
            font-size: 20px;
            font-weight: bold;
            letter-spacing: 1px;
            margin-bottom: 15px;
        }

        /* Grid de redes sociales - Una sola línea */
        .redes-grid {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 10px;
            flex-wrap: wrap;
        }

        /* Botón de red social */
        .red-social {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            text-decoration: none;
            color: white;
            font-weight: bold;
            transition: all 0.3s ease;
            box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
            cursor: pointer;
        }

        .red-social:hover {
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4);
        }

        .red-social:active {
            transform: translateY(0);
        }

        /* Iconos de redes sociales */
        .red-icon {
            width: 24px;
            height: 24px;
            fill: currentColor;
        }

        /* Contenedor de botones - Solo móviles */
        .botones-perfil {
            display: none; /* Oculto por defecto en computadoras */
            gap: 8px;
            margin: 15px 0;
            width: 100%;
        }

        /* Botón base */
        .btn-perfil {
            background: linear-gradient(135deg, #ff6b6b, #ff8e8e);
            border: none;
            border-radius: 25px;
            padding: 12px 20px;
            color: white;
            font-weight: bold;
            font-size: 14px;
            text-align: center;
            text-decoration: none;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            transition: all 0.3s ease;
            cursor: pointer;
            min-height: 45px;
            box-shadow: 0 4px 15px rgba(255, 107, 107, 0.3);
        }

        .btn-perfil:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(255, 107, 107, 0.4);
        }

        .btn-perfil:active {
            transform: translateY(0);
        }

        /* Iconos dentro de los botones */
        .btn-icon {
            width: 18px;
            height: 18px;
            fill: currentColor;
        }

        /* Colores específicos para cada botón */
        .btn-llamar {
            background: linear-gradient(135deg, #ED5565, #F76C7C);
            box-shadow: 0 4px 15px rgba(237, 85, 101, 0.3);
        }

        .btn-llamar:hover {
            box-shadow: 0 6px 20px rgba(237, 85, 101, 0.4);
        }

        .btn-whatsapp {
            background: linear-gradient(135deg, #25D366, #4AE371);
            box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3);
        }

        .btn-whatsapp:hover {
            box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
        }

        .btn-telegram {
            background: linear-gradient(135deg, #2196F3, #42A5F5);
            box-shadow: 0 4px 15px rgba(33, 150, 243, 0.3);
        }

        .btn-telegram:hover {
            box-shadow: 0 6px 20px rgba(33, 150, 243, 0.4);
        }

        /* Layouts responsivos según cantidad de botones */
        
        /* Un botón: 100% del ancho */
        .botones-perfil.uno-boton {
            display: flex;
        }
        
        .botones-perfil.uno-boton .btn-perfil {
            flex: 1;
        }

        /* Dos botones: 50% cada uno */
        .botones-perfil.dos-botones {
            display: flex;
        }
        
        .botones-perfil.dos-botones .btn-perfil {
            flex: 1;
        }

        /* Tres botones: 33.33% cada uno */
        .botones-perfil.tres-botones {
            display: flex;
        }
        
        .botones-perfil.tres-botones .btn-perfil {
            flex: 1;
            font-size: 13px; /* Texto ligeramente más pequeño */
            padding: 12px 15px; /* Menos padding horizontal */
        }

        /* Mostrar solo en móviles */
        @media screen and (max-width: 768px) {
            .botones-perfil {
                display: flex !important;
            }
        }

        /* Contenedor de gira */
.gira-section {
    background-color: #2a2c31;
    border-radius: 8px;
    padding: 12px 15px;
    margin: 20px 0;
    max-width: 100%;
    color: #fff;
    font-family: Arial, sans-serif;
    display: none; /* Oculto por defecto en computadoras */
}

.gira-title {
    color: #fff;
    text-align: left;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 8px;
}

/* Línea vertical de ciudades */
.gira-ciudades {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 5px 0;
}

/* Cada ciudad */
.ciudad-item {
    display: flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
    color: white;
    transition: all 0.3s ease;
    cursor: pointer;
    white-space: nowrap;
    width: 100%;
}

.ciudad-item:hover {
    opacity: 0.8;
}

/* Icono de ubicación pequeño */
.ubicacion-icon {
    width: 16px;
    height: 16px;
    fill: #4A9EFF;
}

/* Nombre de la ciudad */
.ciudad-nombre {
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    margin-right: 4px;
}

/* Contenedor de fechas */
.fechas-container {
    display: flex;
    align-items: center;
    gap: 4px;
}

/* Icono de calendario */
.calendario-icon {
    width: 14px;
    height: 14px;
    fill: #FFA500;
}

/* Fechas de la gira */
.ciudad-fechas {
    font-size: 12px;
    color: #fff;
    font-weight: normal;
}

/* Responsive para móviles */
@media screen and (max-width: 768px) {
    .gira-section {
        display: block; /* Mostrar solo en móviles */
        max-width: 100%;
        margin: 15px 0;
    }
    
    .gira-ciudades {
        gap: 6px;
    }
    
    .ciudad-nombre {
        font-size: 13px;
    }
    
    .ciudad-fechas {
        font-size: 11px;
    }
}
        /* Responsive para móviles */
    
        .redes-sociales {
                display: block; /* Mostrar solo en móviles */
                max-width: 100%;
                /*margin: 15px 0;*/
            }
            
            .redes-grid {
                gap: 8px;
                justify-content: center;
            }
            
            .red-social {
                width: 42px;
                height: 42px;
            }
            
            .red-icon {
                width: 20px;
                height: 20px;
            }
        }

        /* Para pantallas muy pequeñas, hacer botones más pequeños */
        @media screen and (max-width: 360px) {
            .botones-perfil.tres-botones .btn-perfil {
                font-size: 12px;
                padding: 10px 12px;
                gap: 4px;
            }
            
            .botones-perfil.tres-botones .btn-icon {
                width: 16px;
                height: 16px;
            }

            .redes-grid {
                gap: 6px;
            }
            
            .red-social {
                width: 38px;
                height: 38px;
            }
            
            .red-icon {
                width: 18px;
                height: 18px;
            }

            .gira-ciudades {
                gap: 5px;
            }
            
            .ciudad-nombre {
                font-size: 12px;
            }
            
            .ciudad-fechas {
                font-size: 10px;
            }
            
            .ubicacion-icon {
                width: 14px;
                height: 14px;
            }
            
            .calendario-icon {
                width: 12px;
                height: 12px;
            }
        }

        /* Galería Grid */
        .gallery {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 15px;
            margin-bottom: 40px;
        }

        .gallery-item {
            position: relative;
            overflow: hidden;
            border-radius: 12px;
            aspect-ratio: 1;
            cursor: pointer;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            background: #fff;
            box-shadow: 0 4px 15px rgba(0,0,0,0.1);
        }

        .gallery-item:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 25px rgba(0,0,0,0.15);
        }

        .gallery-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.3s ease;
        }

        .gallery-item:hover img {
            transform: scale(1.1);
        }

        .gallery-item::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0,0,0,0.3);
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .gallery-item:hover::after {
            opacity: 1;
        }

        /* Modal del Carrusel */
        .modal {
            display: none;
            position: fixed;
            z-index: 1000;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0,0,0,0.9);
            backdrop-filter: blur(5px);
        }

        .modal.active {
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .carousel-container {
            position: relative;
            max-width: 90%;
            max-height: 90%;
            margin: auto;
        }

        .carousel-image {
            max-width: 100%;
            max-height: 80vh;
            object-fit: contain;
            border-radius: 8px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.5);
        }

        .carousel-nav {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background: rgba(255,255,255,0.2);
            color: white;
            border: none;
            width: 60px;
            height: 60px;
            border-radius: 50%;
            font-size: 24px;
            cursor: pointer;
            transition: all 0.3s ease;
            backdrop-filter: blur(10px);
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .carousel-nav:hover {
            background: rgba(255,255,255,0.3);
            transform: translateY(-50%) scale(1.1);
        }

        .prev {
            left: -80px;
        }

        .next {
            right: -80px;
        }

        .close {
            position: absolute;
            top: -60px;
            right: 0;
            background: rgba(255,255,255,0.2);
            color: white;
            border: none;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            font-size: 24px;
            cursor: pointer;
            transition: all 0.3s ease;
            backdrop-filter: blur(10px);
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .close:hover {
            background: rgba(255,255,255,0.3);
            transform: scale(1.1);
        }

        /* Contador de imágenes */
        .image-counter {
            position: absolute;
            bottom: -50px;
            left: 50%;
            transform: translateX(-50%);
            color: white;
            background: rgba(0,0,0,0.6);
            padding: 8px 16px;
            border-radius: 20px;
            font-size: 14px;
            backdrop-filter: blur(10px);
        }

        /* Responsive para móviles */
        @media (max-width: 768px) {
            .gallery {
                grid-template-columns: repeat(2, 1fr);
                gap: 10px;
            }

            h1 {
                font-size: 2rem;
                margin-bottom: 20px;
            }

            .carousel-nav {
                width: 50px;
                height: 50px;
                font-size: 20px;
            }

            .prev {
                left: -60px;
            }

            .next {
                right: -60px;
            }

            .close {
                top: -50px;
                width: 40px;
                height: 40px;
                font-size: 20px;
            }

            .image-counter {
                bottom: -40px;
                font-size: 12px;
                padding: 6px 12px;
            }
        }

        @media (max-width: 480px) {

            .gallery {
                gap: 8px;
            }

            .prev {
                left: -20px;
            }

            .next {
                right: -20px;
            }

            .carousel-nav {
                width: 45px;
                height: 45px;
                font-size: 18px;
            }
        }

        /* Galería de Videos */
        .videos-section {
            margin: 30px 0;
            padding: 20px;
            background-color: #0f1117;
            border-radius: 12px;
        }

        .videos-title {
            color: #00c3ff;
            font-size: 24px;
            font-weight: bold;
            margin-bottom: 20px;
            text-align: center;
        }

        .videos-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
        }

        .video-item {
            position: relative;
            aspect-ratio: 16/9;
            border-radius: 12px;
            overflow: hidden;
            cursor: pointer;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            background: #1a1c20;
            box-shadow: 0 4px 15px rgba(0,0,0,0.2);
        }

        .video-item:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 25px rgba(0, 195, 255, 0.3);
        }

        .video-thumbnail {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: opacity 0.3s ease;
        }

        .video-preview {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            opacity: 0;
            transition: opacity 0.3s ease;
            pointer-events: none;
        }

        .video-item:hover .video-thumbnail {
            opacity: 0;
        }

        .video-item:hover .video-preview {
            opacity: 1;
        }

        .video-overlay {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(to top, 
                rgba(0,0,0,0.8) 0%, 
                rgba(0,0,0,0.4) 30%, 
                transparent 60%);
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .video-item:hover .video-overlay {
            opacity: 1;
        }

        .play-button {
            width: 60px;
            height: 60px;
            background: rgba(0, 195, 255, 0.9);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 24px;
            transform: scale(0.8);
            transition: transform 0.3s ease;
        }

        .video-item:hover .play-button {
            transform: scale(1);
        }

        .video-duration {
            position: absolute;
            bottom: 10px;
            right: 10px;
            background: rgba(0,0,0,0.8);
            color: white;
            padding: 4px 8px;
            border-radius: 4px;
            font-size: 12px;
            font-weight: bold;
        }

        /* Responsive - Mobile */
        @media (max-width: 768px) {
    .video-preview,
    .desktop-only {
        display: none !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }
    
    /* Mejorar interacción táctil en móviles */
    .video-item {
        -webkit-tap-highlight-color: rgba(0, 195, 255, 0.3);
        tap-highlight-color: rgba(0, 195, 255, 0.3);
        cursor: pointer;
        display: block !important;
        text-decoration: none;
        transition: opacity 0.2s ease;
    }
    
    /* Feedback visual para touch */
    .video-item:active {
        opacity: 0.7;
        transform: scale(0.98);
    }
    
    /* Overlay siempre visible en móviles */
    .video-overlay {
        opacity: 0.8 !important;
        background: linear-gradient(to top, 
            rgba(0,0,0,0.6) 0%, 
            rgba(0,0,0,0.3) 50%, 
            transparent 70%);
    }
    
    /* Indicador de play más prominente en móviles */
    .play-indicator {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 50px !important;
        height: 50px !important;
        background: rgba(0, 195, 255, 0.9) !important;
        border-radius: 50%;
        margin: auto;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    
    /* Grid responsive mejorado */
    .videos-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    
    .video-item {
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 4px 15px rgba(0,0,0,0.3);
    }
    
    .video-thumbnail {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 16/9 !important;
    }
}

/* Estilos para desktop (mantener funcionalidad existente) */
@media (min-width: 769px) {
    .video-preview {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: 0;
        transition: opacity 0.3s ease;
        pointer-events: none;
    }
    
    .video-item:hover .video-thumbnail {
        opacity: 0;
    }
    
    .video-item:hover .video-preview {
        opacity: 1;
    }
    
    .video-overlay {
        opacity: 0;
        transition: opacity 0.3s ease;
    }
    
    .video-item:hover .video-overlay {
        opacity: 1;
    }
    
    .play-indicator {
        width: 60px;
        height: 60px;
        background: rgba(0, 195, 255, 0.9);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        transform: scale(0.8);
        transition: transform 0.3s ease;
    }
    
    .video-item:hover .play-indicator {
        transform: scale(1);
    }
}

/* Asegurar que los links funcionen correctamente */
.video-item {
    position: relative;
    display: block;
    color: inherit;
    text-decoration: none;
}

.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none; /* Importante: no interferir con el click del enlace */
}

.video-duration {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: rgba(0,0,0,0.8);
    color: white;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: bold;
    pointer-events: none;
}


        @media (max-width: 768px) {
            .video-modal-content {
                width: 95%;
            }
            
            .video-close {
                top: -45px;
                width: 35px;
                height: 35px;
                font-size: 18px;
            }
        }