.py-premium {
    padding-top: 120px !important;
    padding-bottom: 160px !important;
}
.mb-premium {
    margin-bottom: 80px !important;
}

@media (max-width: 991px) {
    .py-premium { padding-top: 60px !important; padding-bottom: 80px !important; }
    .mb-premium { margin-bottom: 40px !important; }
}

.catalogos-section-bg { 
    background-color: #929694; 
    padding: 120px 0; 
    overflow: hidden; 
}
@media (max-width: 991.98px) {
    .catalogos-section-bg { padding: 60px 0; }
}

[data-bs-theme="dark"] .catalogos-section-bg {
    background-color: #121212 !important;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px) !important;
}

.screw-section {
    background: linear-gradient(90deg, #050505 0%, #2a2a2a 50%, #050505 100%) !important;
    border-top: 10px solid #333;
    clip-path: polygon(0 0, 100% 0, 100% 90%, 55% 90%, 50% 100%, 45% 90%, 0 90%);
    padding-bottom: 10rem !important;
    position: relative;
}

.screw-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
        -12deg,
        rgba(0, 0, 0, 0.6) 0px,
        rgba(0, 0, 0, 0.6) 15px,
        rgba(255, 255, 255, 0.03) 15px,
        rgba(255, 255, 255, 0.03) 18px,
        transparent 18px,
        transparent 45px
    );
    pointer-events: none;
    z-index: 1;
}

.biblioteca-ingenieria {
    background: 
        linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px),
        radial-gradient(circle at 50% 40%, #158b4b 0%, #094f29 100%);
    background-size: 40px 40px, 40px 40px, 100% 100%;
    position: relative;
    color: #ffffff;
}

.biblioteca-ingenieria::before {
    display: none;
}
