        /* CSS Personalizado para detalhes elegantes */
        body {
            font-family: 'Plus Jakarta Sans', sans-serif;
            background-color: #FDFBF7;
            color: #2E142B;
            overflow-x: hidden;
        }

        .font-serif-title {
            font-family: 'Cormorant Garamond', serif;
        }

        /* Degradês e Texturas */
        .bg-gradient-soft {
            background: linear-gradient(135deg, #FDFBF7 0%, #F5EFE6 50%, #E8DFD1 100%);
        }

        .bg-plum-gradient {
            background: linear-gradient(145deg, #2E142B 0%, #4A1E46 60%, #351332 100%);
        }

        .gold-glow {
            box-shadow: 0 10px 30px -10px rgba(212, 175, 55, 0.3);
        }

        .plum-glow {
            box-shadow: 0 15px 35px -10px rgba(46, 20, 43, 0.25);
        }

        .gold-border-gradient {
            border-image: linear-gradient(to right, #D4AF37, #E2A786, #E5C158) 1;
        }

        /* Curvas orgânicas e Ondas de Fundo */
        .sun-wave {
            background: radial-gradient(circle at 50% 0%, rgba(229, 193, 88, 0.15) 0%, rgba(253, 251, 247, 0) 70%);
        }

        /* Smooth Accordion */
        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s ease-out, opacity 0.3s ease;
            opacity: 0;
        }

        .faq-answer.active {
            max-height: 500px;
            opacity: 1;
        }

        /* Linhas fluídas decorativas */
        .wave-line {
            stroke-dasharray: 1000;
            stroke-dashoffset: 1000;
            animation: dash 3s ease-in-out forwards;
        }

        @keyframes dash {
            to {
                stroke-dashoffset: 0;
            }
        }
