/* ======================================================================
 * DIDY.COM.BR - FOLHA DE ESTILO EMOCIONAL DE ALTA CONVERSÃO
 * ====================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,400;1,600&display=swap');

:root {
    --didy-primary: #e11d48;
    --didy-primary-dark: #be123c;
    --didy-soft-bg: #fff5f7;
    --didy-rose-light: #ffe4e6;
}

html {
    scroll-behavior: smooth;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

.font-serif-didy {
    font-family: 'Playfair Display', Georgia, serif;
}

/* Fundo Rosa Suave Degradê idêntico ao visual Didy */
.bg-didy-gradient {
    background: radial-gradient(circle at 50% 0%, #ffe4ec 0%, #fff1f4 45%, #ffffff 100%);
}

.bg-didy-card {
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

/* Sombra Romântica Suave */
.shadow-didy {
    box-shadow: 0 20px 50px -12px rgba(225, 29, 72, 0.14);
}

.shadow-didy-btn {
    box-shadow: 0 10px 25px -5px rgba(225, 29, 72, 0.45);
}

.shadow-didy-btn:hover {
    box-shadow: 0 15px 30px -5px rgba(225, 29, 72, 0.6);
    transform: translateY(-2px);
}

/* Animações Flutuantes de Corações e Notas Musicais */
@keyframes floatUpSlow {
    0% {
        transform: translateY(0) rotate(0deg) scale(0.9);
        opacity: 0;
    }
    20% {
        opacity: 0.45;
    }
    80% {
        opacity: 0.45;
    }
    100% {
        transform: translateY(-120vh) rotate(18deg) scale(1.15);
        opacity: 0;
    }
}

.floating-particle {
    position: fixed;
    bottom: -40px;
    pointer-events: none;
    z-index: 1;
    animation: floatUpSlow linear infinite;
    color: rgba(225, 29, 72, 0.22);
    user-select: none;
}

@keyframes pulseSoft {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.04); }
}

.animate-pulse-soft {
    animation: pulseSoft 3s ease-in-out infinite;
}

/* Equalizador Musical Animado */
@keyframes eqBar {
    0%, 100% { height: 6px; }
    50% { height: 22px; }
}

.eq-bar {
    width: 4px;
    background-color: #e11d48;
    border-radius: 999px;
    display: inline-block;
    animation: eqBar 1.1s ease-in-out infinite;
}
.eq-bar:nth-child(2) { animation-delay: 0.2s; }
.eq-bar:nth-child(3) { animation-delay: 0.4s; }
.eq-bar:nth-child(4) { animation-delay: 0.15s; }

/* Range Slider Customizado para o Player Spotify */
input[type=range].spotify-range {
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    cursor: pointer;
}
input[type=range].spotify-range::-webkit-slider-runnable-track {
    height: 6px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.2);
}
input[type=range].spotify-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #e11d48;
    margin-top: -4px;
    box-shadow: 0 0 10px rgba(225, 29, 72, 0.8);
}


/* Coração Pulsante da Logo Didy. */
@keyframes didyHeartBeat {
    0%, 100% { transform: scale(1); }
    15% { transform: scale(1.25); }
    30% { transform: scale(1); }
    45% { transform: scale(1.18); }
    60% { transform: scale(1); }
}

.heart-beat {
    display: inline-block;
    animation: didyHeartBeat 1.8s ease-in-out infinite;
    transform-origin: center;
}
