.text-swift-up * {
    font-family: 'poppins-bold',;
    color: #ffffff;
}

/* Cambiar tamaño de la tipografía */
.text-swift-up {
    --headingSize: clamp(2.7rem, 10vw, 8rem);

    /* Escalable y controlado */
    margin: 0;
    padding: 25vh 5vw 0;

    /* AUMENTADO de 15vh a 25vh para bajar el texto */
    background-color: var(--background-color);
    box-sizing: border-box;
    text-align: left;
}

.text-swift-up h1 {
    letter-spacing: 0px;
    font-size: var(--headingSize);
    margin: 0;
    line-height: 1.1;
    word-wrap: break-word;
    text-align: left;
    justify-content: center;
    align-items: center;
}

.text-swift-up .container {
    width: 100%;
    max-width: 1000px;
    margin-left: 0;
    margin-right: auto;
}

.text-swift-up span {
    display: inline-block;
    overflow: hidden;
}

.text-swift-up i {
    display: inline-block;
    font-style: normal;
    position: relative;
    top: var(--headingSize);
    animation: swift-up-text 0.3s ease-in-out forwards;
}

@keyframes swift-up-text {
    to {
        top: 0;
    }
}

/* Text Efect */
@keyframes distort {
    0% {
        filter: blur(0);
        transform: skew(0deg, 0deg) scale(1);
    }

    50% {
        filter: blur(9.5px);
        transform: skew(1deg, -1deg) scale(1.0);
    }

    100% {
        filter: blur(0);
        transform: skew(0deg, 0deg) scale(1);
    }
}

.text-swift-up i:hover {
    animation: distort 0.9s ease-in-out;
}

.text-swift-up h1:hover {
    animation: distort 0.9s ease-in-out;
    display: inline-block;
}

/* ========== AJUSTES DE ESPACIADO ========== */
/* SOLO SE MODIFICAN MÁRGENES Y PADDINGS, NO TIPOGRAFÍA */
/* Pantallas GRANDES - MUCHO espacio */
@media (min-width: 1200px) {
    .text-swift-up {
        padding: 30vh 8vw 5vh;

        /* AUMENTADO de 22vh a 30vh */
        margin-bottom: 15vh;
    }

    .text-swift-up:first-of-type {
        margin-top: 10vh;
    }

    .text-swift-up:last-of-type {
        margin-bottom: 12vh;
    }

    .text-swift-up .container {
        max-width: 1200px;
        margin: 0;
    }
}

/* Desktop mediano */
@media (min-width: 992px) and (max-width: 1199px) {
    .text-swift-up {
        padding: 30vh 7vw 4vh;

        /* AUMENTADO de 20vh a 28vh */
        margin-bottom: 12vh;
    }

    .text-swift-up:first-of-type {
        margin-top: 5vh;
    }

    .text-swift-up:last-of-type {
        margin-bottom: 10vh;
    }

    .text-swift-up .container {
        max-width: 1100px;
        margin: 0;
    }
}

/* Tablets horizontales / desktop pequeño */
@media (min-width: 769px) and (max-width: 991px) {
    .text-swift-up {
        padding: 30vh 6vw 4vh;

        /* AUMENTADO de 18vh a 24vh */
        margin-bottom: 10vh;
    }

    .text-swift-up:first-of-type {
        margin-top: 10vh;
    }

    .text-swift-up:last-of-type {
        margin-bottom: 8vh;
    }

    .text-swift-up .container {
        max-width: 900px;
        margin: 0;
    }
}

/* Tablets verticales - Reducir espacio */
@media (min-width: 481px) and (max-width: 768px) {
    .text-swift-up {
        padding: 17vh 4vw 2vh;

        /* AUMENTADO de 8vh a 12vh */
        margin-bottom: 3vh;
    }

    .text-swift-up:first-of-type {
        margin-top: -1vh;
        padding-top: 20vh;

        /* AUMENTADO de 6vh a 10vh */
    }

    .text-swift-up:last-of-type {
        margin-bottom: 2vh;
        padding-bottom: 4vh;
    }

    .text-swift-up .container {
        max-width: 100%;
        padding: 0 2vw;
        margin: 0;
    }

    .text-swift-up h1 {
        text-align: left;
    }
}

/* MÓVILES - Espacio MÍNIMO */
@media (max-width: 480px) {
    .text-swift-up {
        padding: 15vh 3vw 1vh;

        /* AUMENTADO de 4vh a 8vh */
        margin-bottom: 1.5vh;
    }

    .text-swift-up:first-of-type {
        margin-top: -2vh;
        padding-top: 20vh;

        /* AUMENTADO de 3vh a 6vh */
    }

    .text-swift-up:last-of-type {
        margin-bottom: 1vh;
        padding-bottom: 2vh;
    }

    .text-swift-up .container {
        max-width: 100%;
        padding: 0 3vw;
        margin: 0;
    }

    .text-swift-up h1 {
        text-align: left;
    }
}

/* Móviles muy pequeños */
@media (max-width: 360px) {
    .text-swift-up {
        padding: 15vh 2vw 0.5vh;

        /* AUMENTADO de 3vh a 6vh */
        margin-bottom: 1vh;
    }

    .text-swift-up:first-of-type {
        margin-top: -1.5vh;
        padding-top: 20vh;

        /* AUMENTADO de 2.5vh a 5vh */
    }

    .text-swift-up:last-of-type {
        margin-bottom: 0.5vh;
        padding-bottom: 1.5vh;
    }

    .text-swift-up h1 {
        text-align: left;
    }
}

/* Ajuste para cuando hay múltiples secciones seguidas */
.text-swift-up + .text-swift-up {
    margin-top: -2vh;
}

@media (min-width: 769px) {
    .text-swift-up + .text-swift-up {
        margin-top: 0;
    }
}