body {
    background-color: #352f2f;
    color: white;
    font-family: 'Segoe UI', sans-serif;
    padding: 0.5rem 1rem 1rem 1rem;
}

.navbar-sticky {
    background-color: #352f2f;
    border-bottom: 2px solid #a64ac9;
    position: sticky;
    top: 0;
    z-index: 100;
}

.logo-container {
    align-items: center;
    display: flex;
}

.logo {
    height: 80px;
    object-fit: contain;
}

.logo_letras {
    color: rgb(235, 75, 2);
    margin-left: 10px;
}

#modal_iniciar_sesion_registrarme .modal-content {
    background-color: rgb(95, 88, 88);
    color: #fff;
}

#modal_buscar .modal-content {
    background-color: rgb(95, 88, 88);
    color: #fff;
}

.modal-buscar-escorts-img {
    height: 60px;
    object-fit: cover;
    width: 60px;
}

#modal_suerte .modal-content {
    background-color: rgb(95, 88, 88);
    color: #fff;
}

.modal_suerte_ruleta {
    height: 350px;
    position: relative;
}

.modal_suerte_ruleta img {
    border-radius: 10px;
    height: 100px;
    object-fit: cover;
    position: absolute;
    transition: transform 0.8s ease-in-out;
    width: 70px;
}

.btn-close {
    filter: brightness(0) invert(1);
}

.dropdown-menu {
    background-color: #352f2f;
    border: 1px solid silver;
}

.dropdown-item {
    color: #fff;
}

.lista-anunciantes-vip {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    overflow: hidden;
    padding: 0 1rem;
}

.lista-anunciantes-vip-tarjeta {
    background-color: rgb(95, 88, 88);
    border: 2px solid gold;
    border-radius: 16px;
    box-shadow: 0 4px 10px rgba(246, 246, 2, 0.932);
    flex: 0 0 calc(25% - 1rem);
    height: 450px;
    max-width: 280px;
    min-width: 280px;
    overflow: hidden;
    position: relative;
}

.lista-anunciantes-vip-tarjeta img {
    display: block;
    max-width: 280px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lista-anunciantes-vip-tarjeta-nombre {
    background-color: rgba(0, 0, 0, 0.7);
    border-radius: 12px;
    bottom: 2%;
    color: #fff;
    font-weight: bold;
    left: 50%;
    overflow: hidden;
    padding: 3px 15px;
    position: absolute;
    text-align: center;
    text-overflow: ellipsis;
    transform: translateX(-50%);
    white-space: nowrap;
    width: 95%;
}

.lista-anunciantes-vip-tarjeta-zona {
    background-color: rgba(0, 0, 0, 0.7);
    border-radius: 12px;
    bottom: 10%;
    color: #fff;
    font-weight: bold;
    left: 50%;
    overflow: hidden;
    padding: 3px 15px;
    position: absolute;
    text-align: center;
    text-overflow: ellipsis;
    transform: translateX(-50%);
    white-space: nowrap;
    width: 95%;
}

.lista-anunciantes-vip-tarjeta-contacto {
    background-color: rgba(0, 0, 0, 0.7);
    border-radius: 12px;
    bottom: 18%;
    color: #fff;
    font-weight: bold;
    left: 50%;
    padding: 3px 15px;
    position: absolute;
    text-align: center;
    transform: translateX(-50%);
}

.lista-anunciantes-top {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 0.8rem;
    justify-content: center;
}

.lista-anunciantes-top-tarjeta {
    background-color: rgb(95, 88, 88);
    border: 2px solid red;
    border-radius: 16px;
    box-shadow: 0 4px 10px rgba(243, 8, 8, 0.932);
    flex: 0 0 calc(20% - 0.8rem);
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: auto;
}

.lista-anunciantes-top-tarjeta img {
    display: block;
    height: 430px;
    object-fit: cover;
    width: 100%;
}

.lista-anunciantes-top-tarjeta-nombre {
    background-color: rgba(0, 0, 0, 0.6);
    border-radius: 12px;
    bottom: 2%;
    color: #fff;
    font-weight: bold;
    left: 50%;
    padding: 3px 15px;
    overflow: hidden;
    position: absolute;
    text-align: center;
    text-overflow: ellipsis;
    transform: translateX(-50%);
    white-space: nowrap;
    width: 95%;
}

.lista-anunciantes-top-tarjeta-zona {
    background-color: rgba(0, 0, 0, 0.6);
    border-radius: 12px;
    bottom: 11%;
    color: #fff;
    font-weight: bold;
    left: 50%;
    padding: 3px 15px;
    overflow: hidden;
    position: absolute;
    text-align: center;
    text-overflow: ellipsis;
    transform: translateX(-50%);
    white-space: nowrap;
    width: 95%;
}

.lista-anunciantes-standar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    justify-content: center;
}

.lista-anunciantes-standar-tarjeta {
    background-color: rgb(95, 88, 88);
    border-radius: 16px;
    box-shadow: 0 4px 10px rgba(103, 84, 84, 0.932);
    overflow: hidden;
    position: relative;
    width: 100%;
}

.lista-anunciantes-standar-tarjeta img {
    display: block;
    height: 400px;
    object-fit: cover;
    width: 100%;
}

.lista-anunciantes-standar-tarjeta-nombre {
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 12px;
    bottom: 4%;
    color: #fff;
    font-weight: bold;
    left: 50%;
    overflow: hidden;
    padding: 3px 15px;
    position: absolute;
    text-align: center;
    text-overflow: ellipsis;
    transform: translateX(-50%);
    white-space: nowrap;
    width: 95%;
}

footer {
    background-color: #352f2f;
}

footer h4 {
    font-weight: bold;
}

.lista-resena-escorts-img {
    height: 40px;
    object-fit: cover;
    width: 40px;
}

.carousel-img-container {
    height: 450px;
}

.carousel-img-container img {
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.lista-resena-cliente-img {
    align-items: center;
    border-radius: 50%;
    color: white;
    display: flex;
    font-size: 18px;
    font-weight: bold;
    height: 40px;
    justify-content: center;
    text-transform: uppercase;
    width: 40px;
}

.lista-mis-publicaciones-escorts-img {
    height: 80px;
    object-fit: cover;
    width: 80px;
}

.color-lista-resena-cliente-A { background-color: #e74c3c; }
.color-lista-resena-cliente-B { background-color: #8e44ad; }
.color-lista-resena-cliente-C { background-color: #3498db; }
.color-lista-resena-cliente-D { background-color: #1abc9c; }
.color-lista-resena-cliente-E { background-color: #f39c12; }
.color-lista-resena-cliente-F { background-color: #2ecc71; }
.color-lista-resena-cliente-G { background-color: #e67e22; }
.color-lista-resena-cliente-H { background-color: #16a085; }
.color-lista-resena-cliente-I { background-color: #d35400; }
.color-lista-resena-cliente-J { background-color: #a0a7a8; }
.color-lista-resena-cliente-K { background-color: #9b59b6; }
.color-lista-resena-cliente-L { background-color: #2980b9; }
.color-lista-resena-cliente-M { background-color: #27ae60; }
.color-lista-resena-cliente-N { background-color: #c0392b; }
.color-lista-resena-cliente-O { background-color: #e84393; }
.color-lista-resena-cliente-P { background-color: #6c5ce7; }
.color-lista-resena-cliente-Q { background-color: #00cec9; }
.color-lista-resena-cliente-R { background-color: #fdcb6e; }
.color-lista-resena-cliente-S { background-color: #ffeaa7; }
.color-lista-resena-cliente-T { background-color: #fab1a0; }
.color-lista-resena-cliente-U { background-color: #81ecec; }
.color-lista-resena-cliente-V { background-color: #55efc4; }
.color-lista-resena-cliente-W { background-color: #74b9ff; }
.color-lista-resena-cliente-X { background-color: #a29bfe; }
.color-lista-resena-cliente-Y { background-color: #fd79a8; }
.color-lista-resena-cliente-Z { background-color: #636e72; }
.color-lista-resena-cliente-OTRO { background-color: #e74c3c; }

@media (max-width: 767px) {
    .logo-container {
        align-items: center;
        flex-direction: column;
    }

    .logo_letras {
        margin-left: 0;
        margin-top: 0px;
    }

    .lista-anunciantes-vip {
        align-items: center;
        flex-direction: column;
        overflow: hidden;
    }

    .lista-anunciantes-vip-tarjeta {
        display: flex;
        flex: 0 0 90%;
        flex-direction: column;
        height: auto;
        max-width: 90%;
        min-height: 450px;
        position: relative;
    }

    .lista-anunciantes-vip-tarjeta img {
        height: 450px;
        object-fit: cover;
        width: 100%;
    }

    .lista-anunciantes-top {
        flex-direction: column;
        align-items: center;
    }

    .lista-anunciantes-top-tarjeta {
        width: 80%;
    }

    .lista-anunciantes-standar-tarjeta {
        flex: 0 0 calc(50% - 0.8rem);
        width: auto;
    }

    .lista-anunciantes-standar-tarjeta img {
        display: block;
        height: 250px;
        object-fit: cover;
        width: 100%;
    }
}

@media (min-width: 768px) {
    .lista-anunciantes-top {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0.8rem;
    }

    .lista-anunciantes-top-tarjeta {
        flex: 0 0 calc(20% - 1rem);
        width: 100%;
    }

    .lista-anunciantes-standar-tarjeta {
        flex: 0 0 calc(16.66% - 0.8rem);
        height: 400px;
        width: auto;
    }

    .lista-resena-escorts-img {
        height: 60px;
        width: 60px;
    }

    .carousel-img-container {
        height: 450px;
    }
}