/* Encapsulamos todo bajo #slangs-home */
#slangs-home {
    font-family: 'Poppins', sans-serif;
    background: linear-gradient(to bottom right, #fde7f3, #eef2ff);
    min-height: 100vh;
}

/* Header */
#slangs-home #slangs-mainHeader {
    padding: 3rem 1rem;
    background: linear-gradient(135deg, #fb923c 0%, #ef4444 50%, #ec4899 100%);
    color: white;
    text-align: center;
}

#slangs-home .slangs-main-title {
    font-family: 'Fredoka One', cursive;
    font-size: clamp(2rem, 5vw, 4rem);
    font-weight: 900;
    color: #ffffff !important;
    text-align: center;
    margin-bottom: 1.5rem;
    transform: rotate(-2deg);
    text-shadow:
        4px 4px 0px rgba(0, 0, 0, 0.3),
        8px 8px 0px rgba(255, 255, 255, 0.15),
        12px 12px 20px rgba(0, 0, 0, 0.2);
    filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.4));
    letter-spacing: 0.02em;
    line-height: 1.1;
    position: relative;
    display: inline-block;
    animation: subtle-bounce 3s ease-in-out infinite;
}

@keyframes subtle-bounce {

    0%,
    100% {
        transform: rotate(-2deg) translateY(0px);
    }

    50% {
        transform: rotate(-2deg) translateY(-3px);
    }
}

#slangs-home .slangs-subtitle {
    font-family: 'Lobster', cursive;
    font-size: 1.25rem;
    margin-bottom: 1rem;
    color: white;
}

#slangs-home .slangs-highlight {
    background: rgba(255, 255, 255, 0.25);
    padding: 0.75rem 1.5rem;
    border-radius: 9999px;
    display: inline-block;
    font-weight: 500;
    font-family: 'Satisfy', cursive;
}

/* Texto de párrafos */
#slangs-home p {
    font-size: 1.125rem;
    /* ~18px */
    line-height: 1.6;
    color: #ffffff;
    /* gris neutro */
    margin-bottom: 1rem;
}

/* h2: títulos principales dentro de portada */
#slangs-home h2 {
    font-size: 2.5rem;
    font-weight: 800;
    color: #1f2937;
    /* gris muy oscuro */
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
    margin-bottom: 0.5rem;
}

/* h3: títulos de tarjeta */
#slangs-home .slangs-card h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0.25rem;
}


/* Grid de categorías */
#slangs-home .slangs-main {
    max-width: 1200px;
    margin: auto;
    padding: 2rem 1rem;
}

#slangs-home .slangs-section-title {
    text-align: center;
    margin-bottom: 2rem;
}

#slangs-home .slangs-section-subtitle {
    color: #535353;
    text-align: center;
    margin-bottom: 2rem;
}

#slangs-home .slangs-grid {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

#slangs-home .slangs-card {
    background: linear-gradient(135deg, #f59e0b, #ea580c);
    color: white;
    padding: 2rem;
    border-radius: 1.5rem;
    text-align: center;
    transition: transform 0.3s ease;
    cursor: pointer;
}

#slangs-home .slangs-card:hover {
    transform: translateY(-5px);
}

#slangs-home .slangs-card-emoji {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
}

/* Variante Daily Life */
#slangs-home .slangs-card.daily-life {
    background: linear-gradient(135deg, #f9c615, #f97816);
    /* naranja/ámbar */
}

/* Variante Dating and Spicy */
#slangs-home .slangs-card.dating_and_spicy {
    background: linear-gradient(135deg, #ec4895, #ef4448);
    /* rojo intenso */
}

/* Variante Work and School */
#slangs-home .slangs-card.work_and_school {
    background: linear-gradient(135deg, #3c7df4, #4e49e6);
    /* azul */
}

/* Variante Friends and Drama */
#slangs-home .slangs-card.friends_and_drama {
    background: linear-gradient(135deg, #21c260, #0f9786);
    /* azul */
}

/* Variante Social media and Gen z */
#slangs-home .slangs-card.socialMedia_and_genZ {
    background: linear-gradient(135deg, #ac52ed, #d82a7e);
    /* azul */
}

/* Variante Bonus expressions */
#slangs-home .slangs-card.bonus_expressions {
    background: linear-gradient(135deg, #f59b0b, #eb5c0c);
    /* azul */
}

/* Variante Practice_exercises */
#slangs-home .slangs-card.practice_exercises {
    background: linear-gradient(135deg, #10b785, #0993af);
    /* azul */
}

#slangs-home .slangs-card-info {
    background: rgba(255, 255, 255, 0.2);
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.875rem;
    font-weight: 700;
}

/* Footer */
#slangs-home .slangs-footer {
    background: #1f2937;
    color: white;
    text-align: center;
    padding: 1.5rem;
}