.smartphone-frame {
    position: relative;
    width: 300px;
    height: 600px;
    margin: 0 auto;
    border: 16px solid #212529;
    border-top-width: 60px;
    border-bottom-width: 60px;
    border-radius: 36px;
    box-shadow: 0px 0px 20px rgba(0,0,0,0.2);
    background: #1a1a1a;
}

.smartphone-frame::before {
    content: '';
    position: absolute;
    width: 60px;
    height: 5px;
    background: #1a1a1a;
    left: 50%;
    transform: translateX(-50%);
    top: -32px;
    border-radius: 10px;
}

.smartphone-frame::after {
    content: '';
    position: absolute;
    width: 35px;
    height: 35px;
    background: #1a1a1a;
    left: 50%;
    transform: translateX(-50%);
    bottom: -48px;
    border-radius: 50%;
    border: 2px solid #2a2a2a;
}

.smartphone-content {
    background: #fff;
    height: 100%;
    width: 100%;
    border-radius: 8px;
    overflow-y: scroll;
    overflow-x: hidden;
    position: relative;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE and Edge */
}

/* Ocultar scrollbar para Chrome, Safari y Opera */
.smartphone-content::-webkit-scrollbar {
    display: none;
}

.smartphone-content .hero-image {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
}