/* ============================================
   CONTACTO MÓVIL - LAYOUT ULTRA COMPACTO
   ============================================ */
@media (max-width: 768px) {
    /* Layout principal - SOLO ajustar padding superior */
    #slide-5 .slide-content {
        height: 100vh !important;
        min-height: 100vh !important;
        padding: clamp(40px, 8vh, 60px) clamp(20px, 5vw, 25px) clamp(150px, 25vh, 180px) clamp(20px, 5vw, 25px) !important;
        margin-top: 40px !important;
        display: flex !important;
        flex-direction: column !important;
        position: relative !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        align-items: center !important;
        justify-content: flex-start !important;
        box-sizing: border-box !important;
        gap: clamp(16px, 3vh, 20px) !important;
    }
    
    /* Sobreescribir el posicionamiento absoluto del contenedor principal */
    #slide-5 .slide-content > div[style*="position: absolute"][style*="top: 50%"] {
        position: static !important;
        top: auto !important;
        left: auto !important;
        transform: none !important;
        display: block !important;
        width: 100% !important;
        gap: clamp(20px, 4vh, 30px) !important;
    }
    
    /* Título normal */
    #slide-5 .section-title {
        position: static !important;
        transform: none !important;
        font-size: clamp(20px, 4vw, 24px) !important;
        margin: 10 10 clamp(6px, 1vh, 8px) 0 !important;
        text-align: center !important;
        color: #fff !important;
        font-weight: 700 !important;
        letter-spacing: 1px !important;
        flex-shrink: 0 !important;
    }
    
    /* Contenedor principal compacto */
    #slide-5 .slide-content > div[style*="transform: translate"] {
        position: static !important;
        transform: none !important;
        display: flex !important;
        flex-direction: column !important;
        gap: clamp(8px, 2vh, 12px) !important;
        width: 100% !important;
        flex: 1 !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }
    
    /* Manager section ORIGINAL MEJORADA */
    #slide-5 .slide-content > div > div:first-child {
        width: 100% !important;
        max-width: 400px !important;
        flex-shrink: 0 !important;
        order: 1 !important;
        margin-bottom: clamp(20px, 4vh, 25px) !important;
    }
    
    #slide-5 .slide-content > div > div:first-child > div {
        background: linear-gradient(135deg, rgba(0, 0, 0, 0.8) 0%, rgba(20, 20, 20, 0.9) 100%) !important;
        border: 2px solid rgba(255, 51, 102, 0.5) !important;
        border-radius: 16px !important;
        padding: clamp(10px, 2vw, 14px) !important;
        position: relative !important;
        backdrop-filter: blur(10px) !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4) !important;
        transition: all 0.3s ease !important;
    }
    
    #slide-5 .slide-content > div > div:first-child > div:hover {
        transform: translateY(-2px) !important;
        box-shadow: 0 12px 40px rgba(255, 51, 102, 0.2) !important;
        border-color: rgba(255, 51, 102, 0.7) !important;
    }
    
    #slide-5 .slide-content > div > div:first-child h3 {
        font-size: clamp(14px, 3vw, 16px) !important;
        margin-bottom: clamp(4px, 1vh, 6px) !important;
        color: #fff !important;
        font-weight: 700 !important;
    }
    
    #slide-5 .slide-content > div > div:first-child h3 + p {
        font-size: clamp(10px, 2.5vw, 12px) !important;
        color: #ff3366 !important;
        margin-bottom: clamp(6px, 1vh, 8px) !important;
        font-weight: 600 !important;
    }
    
    /* Contact items compactos - ICONOS EN LÍNEA */
    #slide-5 .contact-item {
        margin-bottom: clamp(3px, 0.8vh, 4px) !important;
        padding: clamp(3px, 0.8vw, 4px) !important;
        background: rgba(255, 51, 102, 0.08) !important;
        border-radius: clamp(6px, 1.5vw, 8px) !important;
        border: 1px solid rgba(255, 51, 102, 0.2) !important;
        transition: all 0.2s ease !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: clamp(6px, 1.5vw, 8px) !important;
    }
    
    #slide-5 .contact-icon {
        width: clamp(18px, 4vw, 22px) !important;
        height: clamp(18px, 4vw, 22px) !important;
        background-color: rgba(255, 51, 102, 0.3) !important;
        border-radius: 50% !important;
        flex-shrink: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
    }
    
    #slide-5 .contact-item:hover {
        background: rgba(255, 51, 102, 0.15) !important;
        border-color: rgba(255, 51, 102, 0.4) !important;
        transform: translateY(-2px) !important;
    }
    
    /* Icon circles compactos */
    #slide-5 .slide-content > div > div:first-child div[style*="border-radius: 50%"] {
        width: clamp(18px, 4vw, 22px) !important;
        height: clamp(18px, 4vw, 22px) !important;
        background-color: rgba(255, 51, 102, 0.3) !important;
        margin-right: 0 !important;
        flex-shrink: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: visible !important;
        position: relative !important;
        z-index: 5 !important;
    }
    
    /* Contact links manager */
    #slide-5 .slide-content > div > div:first-child a[href*="mailto"],
    #slide-5 .slide-content > div > div:first-child a[href*="wa.me"],
    #slide-5 .slide-content > div > div:first-child a[href*="instagram.com/mariano"] {
        font-size: 14px !important;
        font-weight: 500 !important;
        color: #fff !important;
        transition: color 0.2s ease !important;
    }
    
    #slide-5 .slide-content > div > div:first-child a[href*="mailto"]:hover,
    #slide-5 .slide-content > div > div:first-child a[href*="wa.me"]:hover,
    #slide-5 .slide-content > div > div:first-child a[href*="instagram.com/mariano"]:hover {
        color: #ff3366 !important;
    }
    
    /* Íconos manager compactos */
    #slide-5 .contact-icon .fas.fa-envelope,
    #slide-5 .contact-icon .fab.fa-whatsapp,
    #slide-5 .contact-icon .fab.fa-instagram {
        font-size: clamp(8px, 2vw, 10px) !important;
        color: #fff !important;
        display: block !important;
        line-height: 1 !important;
        margin: 0 !important;
        width: auto !important;
        height: auto !important;
        text-align: center !important;
    }
    
    /* Separador visual - Ocultar en mobile */
    #slide-5 .slide-content > div > div:nth-child(2) {
        display: none !important;
    }
    
    /* Redes sociales compactas */
    #slide-5 .slide-content > div > div:last-child {
        width: 100% !important;
        order: 2 !important;
        flex: 1 !important;
        min-height: 0 !important;
    }
    
    /* Título redes compacto */
    #slide-5 .slide-content > div > div:last-child > h3 {
        font-size: clamp(14px, 3vw, 16px) !important;
        margin-bottom: clamp(6px, 1vh, 8px) !important;
        text-align: center !important;
        color: #fff !important;
        font-weight: 700 !important;
        letter-spacing: 1px !important;
    }
    
    /* Grid redes sociales - NUEVA ESTRUCTURA SOCIAL-NETWORKS-GRID */
    #slide-5 .social-networks-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        grid-template-rows: repeat(3, 1fr) !important;
        gap: clamp(2px, 0.5vw, 4px) !important;
        row-gap: clamp(2px, 0.5vw, 4px) !important;
        column-gap: clamp(2px, 0.5vw, 4px) !important;
        width: 100% !important;
        max-width: 400px !important;
        padding: 0 !important;
        margin: 0 auto !important;
        height: auto !important;
        min-height: 240px !important;
    }
    
    /* Cards redes sociales MODERNAS */
    #slide-5 .slide-content > div > div:last-child > div[style*="grid-template-columns"] > div {
        background: linear-gradient(135deg, rgba(0, 0, 0, 0.8) 0%, rgba(20, 20, 20, 0.9) 100%) !important;
        border: 2px solid rgba(255, 51, 102, 0.4) !important;
        border-radius: 16px !important;
        padding: clamp(12px, 2.5vw, 16px) !important;
        height: clamp(55px, 10vh, 70px) !important;
        
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        backdrop-filter: blur(15px) !important;
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4) !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
        position: relative !important;
    }
    
    #slide-5 .slide-content > div > div:last-child > div[style*="grid-template-columns"] > div:hover {
        background: linear-gradient(135deg, rgba(255, 51, 102, 0.15) 0%, rgba(255, 51, 102, 0.1) 100%) !important;
        border-color: rgba(255, 51, 102, 0.8) !important;
        transform: translateY(-4px) scale(1.02) !important;
        box-shadow: 0 12px 40px rgba(255, 51, 102, 0.3) !important;
    }
    
    /* Efecto de brillo en hover */
    #slide-5 .slide-content > div > div:last-child > div[style*="grid-template-columns"] > div::before {
        content: '' !important;
        position: absolute !important;
        top: -50% !important;
        left: -50% !important;
        width: 200% !important;
        height: 200% !important;
        background: linear-gradient(45deg, transparent, rgba(255, 51, 102, 0.1), transparent) !important;
        transform: translateX(-100%) translateY(-100%) !important;
        transition: transform 0.6s ease !important;
    }
    
    #slide-5 .slide-content > div > div:last-child > div[style*="grid-template-columns"] > div:hover::before {
        transform: translateX(0%) translateY(0%) !important;
    }
    
    /* Íconos redes MEJORADOS */
    #slide-5 .slide-content > div > div:last-child .fab,
    #slide-5 .slide-content > div > div:last-child .fas.fa-link {
        font-size: clamp(22px, 5vw, 28px) !important;
        color: #ff3366 !important;
        margin-bottom: clamp(6px, 1vh, 8px) !important;
        display: block !important;
        line-height: 1 !important;
        transition: all 0.3s ease !important;
        text-shadow: 0 2px 8px rgba(255, 51, 102, 0.3) !important;
    }
    
    /* Hover effect para íconos */
    #slide-5 .slide-content > div > div:last-child > div:hover .fab,
    #slide-5 .slide-content > div > div:last-child > div:hover .fas.fa-link {
        color: #fff !important;
        transform: scale(1.1) !important;
        text-shadow: 0 4px 15px rgba(255, 51, 102, 0.6) !important;
    }
    
    /* Nombres redes LEGIBLES */
    #slide-5 .slide-content > div > div:last-child h4 {
        font-size: clamp(11px, 2.5vw, 13px) !important;
        color: rgba(255, 255, 255, 0.9) !important;
        margin: 0 !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        transition: color 0.3s ease !important;
    }
    
    /* Hover effect para nombres */
    #slide-5 .slide-content > div > div:last-child > div:hover h4 {
        color: #fff !important;
    }
    
    /* Enlaces principales limpios */
    #slide-5 .slide-content > div > div:last-child a[href*="instagram.com/satana"],
    #slide-5 .slide-content > div > div:last-child a[href*="facebook.com"],
    #slide-5 .slide-content > div > div:last-child a[href*="youtube.com"],
    #slide-5 .slide-content > div > div:last-child a[href*="linktr.ee"] {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-decoration: none !important;
        color: inherit !important;
        flex: 1 !important;
    }
    
    /* Botones de acción - texto simple */
    #slide-5 a[href*="instagram.com/satanasatana"][style*="padding: clamp"],
    #slide-5 a[href*="facebook.com/61564982107259"][style*="padding: clamp"],
    #slide-5 a[href*="youtube.com/channel"][style*="padding: clamp"],
    #slide-5 a[href*="linktr.ee/satanasatana"][style*="padding: clamp"] {
        background: none !important;
        border: none !important;
        padding: 4px 0 !important;
        font-size: 10px !important;
        color: rgba(255, 255, 255, 0.8) !important;
        text-transform: uppercase !important;
        font-weight: 500 !important;
        letter-spacing: 0.5px !important;
    }
    
    #slide-5 a[href*="instagram.com/satanasatana"][style*="padding: clamp"]:hover,
    #slide-5 a[href*="facebook.com/61564982107259"][style*="padding: clamp"]:hover,
    #slide-5 a[href*="youtube.com/channel"][style*="padding: clamp"]:hover,
    #slide-5 a[href*="linktr.ee/satanasatana"][style*="padding: clamp"]:hover {
        color: #ff3366 !important;
    }
    
    /* Logo SATANA SATANA al final */
    #slide-5 div[style*="position: absolute"][style*="bottom:"] {
        position: relative !important;
        bottom: auto !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        z-index: 100 !important;
        text-align: center !important;
        margin: 32px auto 16px auto !important;
        padding: 16px !important;
        background: none !important;
        border: none !important;
        backdrop-filter: none !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        width: 100% !important;
        display: block !important;
        order: 25 !important;
    }
    
    #slide-5 div[style*="position: absolute"][style*="bottom:"] i.fa-guitar {
        font-size: 28px !important;
        color: #ff3366 !important;
        margin-right: 12px !important;
        vertical-align: middle !important;
        animation: guitar-pulse 2s ease-in-out infinite !important;
    }
    
    #slide-5 div[style*="position: absolute"][style*="bottom:"] span {
        font-family: 'Bebas Neue', sans-serif !important;
        font-size: 24px !important;
        font-weight: 900 !important;
        color: #fff !important;
        letter-spacing: 2px !important;
        text-transform: uppercase !important;
        vertical-align: middle !important;
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5) !important;
    }
    
    #slide-5 div[style*="position: absolute"][style*="bottom:"] span span {
        color: #ff3366 !important;
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5) !important;
    }
    
    /* Animación guitarra */
    @keyframes guitar-pulse {
        0%, 100% { 
            transform: scale(1) rotate(0deg);
            text-shadow: 0 0 10px rgba(255, 51, 102, 0.3);
        }
        50% { 
            transform: scale(1.1) rotate(2deg);
            text-shadow: 0 0 20px rgba(255, 51, 102, 0.6);
        }
    }
    
    /* Developer credits al final */
    #slide-5 .dev-credits-contact {
        position: relative !important;
        bottom: auto !important;
        right: auto !important;
        width: 100% !important;
        margin-top: auto !important;
        margin-bottom: 16px !important;
        padding: 0 !important;
        z-index: 50 !important;
        order: 20 !important;
        display: block !important;
        flex-shrink: 0 !important;
    }
    
    #slide-5 .credits-content-contact {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        padding: 0 !important;
        background: none !important;
        border: none !important;
        border-radius: 0 !important;
        backdrop-filter: none !important;
        box-shadow: none !important;
    }
    
    #slide-5 .credits-dev {
        font-size: 11px !important;
        color: rgba(255, 255, 255, 0.7) !important;
        font-weight: 400 !important;
        text-align: center !important;
        line-height: 1.2 !important;
    }
    
    #slide-5 .credits-dev a {
        color: #ff3366 !important;
        text-decoration: none !important;
        font-weight: 600 !important;
        transition: all 0.2s ease !important;
    }
    
    #slide-5 .credits-dev a:hover {
        color: #fff !important;
        text-shadow: 0 0 8px rgba(255, 51, 102, 0.6) !important;
    }
    
    #slide-5 .credits-more {
        font-size: 16px !important;
        color: rgba(255, 255, 255, 0.6) !important;
        cursor: pointer !important;
        transition: all 0.2s ease !important;
        width: 24px !important;
        height: 24px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 50% !important;
        background: rgba(255, 51, 102, 0.1) !important;
        border: 1px solid rgba(255, 51, 102, 0.2) !important;
    }
    
    #slide-5 .credits-more:hover {
        color: #ff3366 !important;
        background: rgba(255, 51, 102, 0.2) !important;
        border-color: rgba(255, 51, 102, 0.4) !important;
        transform: scale(1.1) !important;
    }
}

/* FORZAR BOTONES DE PLATAFORMA EN DISCOGRAFÍA - MÁXIMA ESPECIFICIDAD */
@media (max-width: 768px) {
    #slide-2 .platform-grid {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: clamp(8px, 2vw, 12px) !important;
        margin: clamp(20px, 4vh, 25px) auto !important;
        width: 100% !important;
        max-width: 350px !important;
    }
    
    #slide-2 .platform-grid .platform-button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: clamp(80px, 22vw, 110px) !important;
        height: clamp(32px, 8vw, 40px) !important;
        padding: clamp(6px, 1.5vw, 8px) clamp(8px, 2vw, 12px) !important;
        font-size: clamp(10px, 2.2vw, 12px) !important;
        font-weight: 600 !important;
        text-align: center !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        background: rgba(255, 51, 102, 0.2) !important;
        border: 1px solid rgba(255, 51, 102, 0.3) !important;
        border-radius: 20px !important;
        color: #fff !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        box-sizing: border-box !important;
    }
    
    #slide-2 .platform-grid .platform-button i {
        margin-right: clamp(4px, 1vw, 6px) !important;
        color: #ff3366 !important;
        font-size: clamp(12px, 2.8vw, 14px) !important;
    }
    
    #slide-2 .platform-grid .platform-button:hover {
        background: rgba(255, 51, 102, 0.3) !important;
        border-color: #ff3366 !important;
        transform: translateY(-1px) !important;
    }
}

/* FIX VISUALIZER IMAGES IN MOBILE - EACH VISUALIZER WITH CORRECT IMAGE */
@media (max-width: 768px) {
    /* Dorothy visualizer */
    #slide-4 .visualizer-item:nth-child(1) .visualizer-card {
        background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url('../img/singles/dorothy.webp') center/cover !important;
    }
    
    /* Sputnik Vida visualizer */
    #slide-4 .visualizer-item:nth-child(2) .visualizer-card {
        background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url('../img/singles/sputnik-vida.webp') center/cover !important;
    }
    
    /* Ya No Hay Tiempo visualizer */
    #slide-4 .visualizer-item:nth-child(3) .visualizer-card {
        background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url('../img/singles/ya-no-hay-tiempo.webp') center/cover !important;
    }
    
    /* Metal visualizer */
    #slide-4 .visualizer-item:nth-child(4) .visualizer-card {
        background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url('../img/singles/metal.webp') center/cover !important;
    }
    
    /* La Cumbia del Infierno visualizer */
    #slide-4 .visualizer-item:nth-child(5) .visualizer-card {
        background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url('../img/singles/la-cumbia-del-infierno.webp') center/cover !important;
    }
    
    /* Los Polvorines visualizer */
    #slide-4 .visualizer-item:nth-child(6) .visualizer-card {
        background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url('../img/singles/los-polvorines.webp') center/cover !important;
    }
    
    /* Satana, Anton y Rafael Benítez visualizer */
    #slide-4 .visualizer-item:nth-child(7) .visualizer-card {
        background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url('../img/singles/satana-anton-rafael-benitez.webp') center/cover !important;
    }
    
    /* Protección UV visualizer */
    #slide-4 .visualizer-item:nth-child(8) .visualizer-card {
        background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url('../img/singles/proteccion-uv.webp') center/cover !important;
    }
    
    /* En mobile, ocultar videos para mostrar imágenes de fondo */
    #slide-4 .visualizer-card video {
        opacity: 0 !important;
        pointer-events: none !important;
    }
}

/* EPK TOOLS BUTTONS INLINE - SOLO MÓVIL */
@media (max-width: 768px) {
    .epk-buttons-container {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: clamp(6px, 1.5vw, 8px) !important;
        margin-top: clamp(25px, 5vh, 35px) !important;
        margin-bottom: clamp(90px, 18vh, 120px) !important; /* CRITICAL: Space for nav */
        padding: 0 clamp(12px, 2.5vw, 16px) !important;
    }
    
    .epk-inline-button {
        background: rgba(255, 255, 255, 0.05) !important;
        border: 1px solid rgba(255, 51, 102, 0.4) !important;
        border-radius: 12px !important;
        padding: clamp(8px, 2vw, 10px) clamp(8px, 2vw, 10px) !important;
        color: #fff !important;
        font-size: clamp(9px, 2vw, 11px) !important;
        font-weight: 600 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: clamp(2px, 0.5vw, 3px) !important;
        backdrop-filter: blur(6px) !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
        position: relative !important;
        z-index: 10000 !important; /* Above navigation */
        min-height: 40px !important; /* Touch target */
        min-width: 70px !important;
        flex: 1 1 auto !important;
        max-width: 80px !important;
        text-decoration: none !important;
    }
    
    .epk-inline-button:hover {
        transform: translateY(-3px) !important;
        border-color: rgba(255, 51, 102, 0.4) !important;
        background: rgba(255, 51, 102, 0.05) !important;
        box-shadow: 0 8px 25px rgba(255, 51, 102, 0.15) !important;
        backdrop-filter: blur(10px) !important;
        color: #fff !important;
    }
    
    .epk-inline-button i {
        font-size: clamp(12px, 2.5vw, 14px) !important;
        color: #ff3366 !important;
        transition: all 0.3s ease !important;
    }
    
    .epk-inline-button:hover i {
        color: #fff !important;
    }
    
    /* IPHONE SPECIFIC - Ensure visibility above navigation */
    @supports (-webkit-touch-callout: none) {
        .epk-buttons-container {
            margin-bottom: clamp(210px, 22vh, 140px) !important; /* Extra space for iOS */
        }
        
        .epk-inline-button {
            backdrop-filter: blur(8px) !important;
            border: 2px solid rgba(255, 51, 102, 0.5) !important;
            min-height: 48px !important; /* iOS touch target */
            font-weight: 700 !important;
        }
    }
}

/* EPK MODAL STYLES */
.epk-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    backdrop-filter: blur(10px);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 1002;
    padding: 20px;
}

.epk-modal.show {
    display: flex;
}

.epk-modal-content {
    background: linear-gradient(135deg, #1a1a1a, #0a0a0a);
    border: 2px solid rgba(255, 51, 102, 0.5);
    border-radius: 20px;
    max-width: 450px;
    width: 100%;
    padding: clamp(20px, 4vw, 30px);
    text-align: center;
    box-shadow: 0 20px 40px rgba(255, 51, 102, 0.3);
    position: relative;
    animation: epkModalSlideIn 0.4s ease-out;
}

@keyframes epkModalSlideIn {
    0% {
        transform: scale(0.8) translateY(50px);
        opacity: 0;
    }
    100% {
        transform: scale(1) translateY(0);
        opacity: 1;
    }
}

.epk-modal-close {
    position: absolute;
    top: 15px;
    right: 20px;
    background: rgba(255, 51, 102, 0.8);
    color: #fff;
    border: none;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    font-size: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.epk-modal-close:hover {
    background: #ff3366;
    transform: scale(1.1);
}

.epk-modal-title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(20px, 4vw, 28px);
    color: #ff3366;
    margin-bottom: 20px;
    letter-spacing: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.epk-modal-title i {
    font-size: clamp(22px, 4.5vw, 30px);
}

.epk-modal-buttons {
    display: flex;
    flex-direction: column;
    gap: clamp(12px, 2.5vw, 16px);
}

.epk-modal-button {
    background: rgba(255, 51, 102, 0.1);
    border: 1px solid rgba(255, 51, 102, 0.4);
    border-radius: 15px;
    padding: clamp(12px, 2.5vw, 16px);
    color: #fff;
    font-size: clamp(14px, 2.8vw, 16px);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(8px, 1.5vw, 12px);
}

.epk-modal-button:hover {
    background: rgba(255, 51, 102, 0.3);
    border-color: #ff3366;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(255, 51, 102, 0.3);
    color: #fff;
}

.epk-modal-button i {
    font-size: clamp(16px, 3vw, 18px);
    color: #ff3366;
    transition: all 0.3s ease;
}

.epk-modal-button:hover i {
    color: #fff;
}

@media (max-width: 480px) {
    .epk-modal-content {
        margin: 15px;
        padding: 20px;
    }
    
    .epk-modal-buttons {
        gap: 10px;
    }
}

