<!DOCTYPE html>
<html lang="pt-BR">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Finalizar Compra - Somos Todos Um</title>
    <link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><text y='.9em' font-size='90'>📖</text></svg>">
    <style>
        /* =================================== VARIÁVEIS CSS =================================== */
        :root {
            --primary-color: #667eea;
            --secondary-color: #764ba2;
            --accent: #f093fb;
            --dark-bg: #1a1a2e;
            --light-bg: #f8f9fa;
            --white: #ffffff;
            --text-dark: #2d3748;
            --text-light: #718096;
            --spacing-xs: 0.5rem;
            --spacing-sm: 1rem;
            --spacing-md: 1.5rem;
            --spacing-lg: 2rem;
            --spacing-xl: 3rem;
            --transition: all 0.3s ease;
        }

        /* =================================== RESET E BASE =================================== */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            font-family: Arial, Helvetica, sans-serif;
            font-size: 16px;
            line-height: 1.6;
            color: var(--text-dark);
            background: var(--light-bg);
        }

        h1, h2, h3, h4, h5, h6 {
            font-family: Arial, Helvetica, sans-serif;
            font-weight: 700;
            line-height: 1.2;
            margin-bottom: var(--spacing-sm);
        }

        
        img {
            max-width: 100%;
            height: auto;
            display: block;
        }

        /* =================================== CONTAINER =================================== */
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 var(--spacing-md);
        }

        /* =================================== CHECKOUT ESPECÍFICO =================================== */
        .checkout-container {
            max-width: 1200px;
            margin: 2rem auto;
            padding: 0 1rem;
            display: grid;
            grid-template-columns: 1fr 400px;
            gap: 2rem;
        }

        .checkout-form {
            background: var(--white);
            padding: 2rem;
            border-radius: 12px;
            box-shadow: 0 4px 6px rgba(0,0,0,0.1);
        }

        .form-section {
            margin-bottom: 2rem;
            padding-bottom: 2rem;
            border-bottom: 1px solid #e2e8f0;
        }

        .form-section:last-child {
            border-bottom: none;
        }

        .form-section h2 {
            color: var(--primary-color);
            font-size: 1.5rem;
            margin-bottom: 1.5rem;
        }

        .form-group {
            margin-bottom: 1.5rem;
        }

        .form-group label {
            display: block;
            margin-bottom: 0.5rem;
            font-weight: 600;
            color: var(--text-dark);
        }

        .form-group input,
        .form-group select,
        .form-group textarea {
            width: 100%;
            padding: 0.75rem;
            border: 2px solid #e2e8f0;
            border-radius: 8px;
            font-size: 1rem;
            font-family: Arial, Helvetica, sans-serif;
            transition: var(--transition);
        }

        .form-group input:focus,
        .form-group select:focus,
        .form-group textarea:focus {
            outline: none;
            border-color: var(--primary-color);
            box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
        }

        .form-group textarea {
            resize: vertical;
            min-height: 100px;
        }

        .form-group small {
            display: block;
            margin-top: 0.5rem;
            color: var(--text-light);
            font-size: 0.875rem;
        }

        .error-message {
            color: #e53e3e;
            font-size: 0.875rem;
            margin-top: 0.5rem;
            display: none;
        }

        .form-group.error input,
        .form-group.error select,
        .form-group.error textarea {
            border-color: #e53e3e;
        }

        .form-group.error .error-message {
            display: block;
        }

        .form-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 1rem;
        }

        /* Personalização */
        .personalization-options {
            display: flex;
            flex-direction: column;
            gap: 1rem;
            margin-bottom: 1rem;
        }

        .radio-option {
            display: flex;
            align-items: center;
            padding: 1rem;
            border: 2px solid #e2e8f0;
            border-radius: 8px;
            cursor: pointer;
            transition: var(--transition);
        }

        .radio-option:hover {
            border-color: var(--primary-color);
            background: rgba(102, 126, 234, 0.05);
        }

        .radio-option input[type="radio"] {
            width: auto;
            margin-right: 1rem;
        }

        .radio-option.selected {
            border-color: var(--primary-color);
            background: rgba(102, 126, 234, 0.1);
        }

        /* Presente */
        .gift-checkbox {
            display: flex;
            align-items: center;
            padding: 1rem;
            background: var(--light-bg);
            border-radius: 8px;
            cursor: pointer;
        }

        .gift-checkbox input[type="checkbox"] {
            width: auto;
            margin-right: 1rem;
        }

        .gift-details {
            display: none;
            margin-top: 1rem;
            padding: 1rem;
            background: var(--light-bg);
            border-radius: 8px;
        }

        .gift-details.active {
            display: block;
        }

        /* Pagamento */
        .payment-methods {
            display: flex;
            gap: 1rem;
            margin-bottom: 1.5rem;
        }

        .payment-option {
            flex: 1;
            padding: 1rem;
            border: 2px solid #e2e8f0;
            border-radius: 8px;
            text-align: center;
            cursor: pointer;
            transition: var(--transition);
        }

        .payment-option:hover {
            border-color: var(--primary-color);
            background: rgba(102, 126, 234, 0.05);
        }

        .payment-option.active {
            border-color: var(--primary-color);
            background: rgba(102, 126, 234, 0.1);
        }

        .payment-option input[type="radio"] {
            display: none;
        }

        .payment-details {
            display: none;
        }

        .payment-details.active {
            display: block;
        }

        .pix-info {
            padding: 1.5rem;
            background: var(--light-bg);
            border-radius: 8px;
            text-align: center;
        }

        .pix-info p {
            color: var(--text-light);
            margin-bottom: 1rem;
        }

        .price-new { 
            text-align: center;
        }

        /* Botão de Compra */
        .btn-submit {
            width: 100%;
            padding: 1rem 2rem;
            background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
            color: var(--white);
            border: none;
            border-radius: 8px;
            font-size: 1.125rem;
            font-weight: 700;
            font-family: Arial, Helvetica, sans-serif;
            cursor: pointer;
            transition: var(--transition);
            margin-top: 2rem;
        }

        .btn-submit:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 20px rgba(102, 126, 234, 0.3);
        }

        .btn-submit:disabled {
            opacity: 0.6;
            cursor: not-allowed;
            transform: none;
        }

        /* Resumo do Pedido */
        .order-summary {
            background: var(--white);
            padding: 2rem;
            border-radius: 12px;
            box-shadow: 0 4px 6px rgba(0,0,0,0.1);
            position: sticky;
            top: 2rem;
            height: fit-content;
        }

        .order-summary h2 {
            color: var(--primary-color);
            font-size: 1.5rem;
            margin-bottom: 1.5rem;
        }

        .product-info {
            display: flex;
            flex-direction: column;
            align-items: center;
            margin-bottom: 1.5rem;
            padding-bottom: 1.5rem;
            border-bottom: 1px solid #e2e8f0;
        }

        .product-image {
            width: 100%;
            max-width: 250px;
            height: auto;
            object-fit: cover;
            border-radius: 8px;
            margin-bottom: 1rem;
            box-shadow: 0 4px 8px rgba(0,0,0,0.15);
        }

        .product-details {
            text-align: center;
            width: 100%;
        }

        .product-details h3 {
            font-size: 1.125rem;
            margin-bottom: 0.5rem;
        }

        .product-details p {
            font-size: 0.875rem;
            color: var(--text-light);
        }

        .order-item {
            display: flex;
            justify-content: space-between;
            margin-bottom: 1rem;
            font-size: 1rem;
        }

        .order-item.total {
            font-size: 1.25rem;
            font-weight: 700;
            color: var(--primary-color);
            padding-top: 1rem;
            border-top: 2px solid #e2e8f0;
        }

        /* Loading Overlay */
        .loading-overlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0,0,0,0.7);
            z-index: 9999;
            justify-content: center;
            align-items: center;
        }

        .loading-overlay.active {
            display: flex;
        }

.section-title { all: unset; display: block; /* ou revert */ }
/* então re-aplicar apenas os estilos desejados */
.section-title {
  font-family: 'Merriweather', serif;
  font-size: 2.5rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: var(--spacing-sm);
  color: #fff;
}

       .spinner {
            width: 50px;
            height: 50px;
            border: 5px solid rgba(255,255,255,0.3);
            border-top-color: var(--white);
            border-radius: 50%;
            animation: spin 1s linear infinite;
        }

        @keyframes spin {
            to { transform: rotate(360deg); }
        }

        /* =================================== RESPONSIVIDADE =================================== */
        @media (max-width: 768px) {
            .checkout-container {
                grid-template-columns: 1fr;
            }

            .order-summary {
                position: static;
                order: -1;
            }

            .form-row {
                grid-template-columns: 1fr;
            }

            .payment-methods {
                flex-direction: column;
            }

            .product-image {
                max-width: 200px;
            }
        }
    </style>
</head>
<body>
    <div class="loading-overlay">
        <div class="spinner"></div>
    </div>

    <div class="checkout-container">
        <div class="checkout-form">
            <h1>Finalizar Compra</h1>
            
            <form id="checkoutForm">
                <!-- Seus Dados -->
                <div class="form-section">
                    <h2>Seus Dados</h2>
                    
                    <div class="form-group">
                        <label for="nome">Nome Completo *</label>
                        <input type="text" id="nome" name="nome" required>
                        <span class="error-message">Por favor, insira seu nome completo</span>
                    </div>

                    <div class="form-group">
                        <label for="email">E-mail *</label>
                        <input type="email" id="email" name="email" required>
                        <span class="error-message">Por favor, insira um e-mail válido</span>
                    </div>

                    <div class="form-group">
                        <label for="whatsapp">WhatsApp (com DDD) *</label>
                        <input type="tel" id="whatsapp" name="whatsapp" placeholder="(00) 00000-0000" required>
                        <span class="error-message">Por favor, insira um WhatsApp válido</span>
                    </div>
                </div>

                <!-- Endereço de Entrega -->
                <div class="form-section">
                    <h2>Endereço de Entrega</h2>
                    
                    <div class="form-group">
                        <label for="cep">CEP</label>
                        <input type="text" id="cep" name="cep" placeholder="00000-000">
                    </div>

                    <div class="form-group">
                        <label for="endereco">Endereço</label>
                        <input type="text" id="endereco" name="endereco">
                    </div>

                    <div class="form-row">
                        <div class="form-group">
                            <label for="numero">Número</label>
                            <input type="text" id="numero" name="numero">
                        </div>

                        <div class="form-group">
                            <label for="complemento">Complemento</label>
                            <input type="text" id="complemento" name="complemento">
                        </div>
                    </div>

                    <div class="form-group">
                        <label for="bairro">Bairro</label>
                        <input type="text" id="bairro" name="bairro">
                    </div>

                    <div class="form-row">
                        <div class="form-group">
                            <label for="cidade">Cidade</label>
                            <input type="text" id="cidade" name="cidade">
                        </div>

                        <div class="form-group">
                            <label for="estado">Estado</label>
                            <select id="estado" name="estado">
                                <option value="">Selecione</option>
                                <option value="AC">AC</option>
                                <option value="AL">AL</option>
                                <option value="AP">AP</option>
                                <option value="AM">AM</option>
                                <option value="BA">BA</option>
                                <option value="CE">CE</option>
                                <option value="DF">DF</option>
                                <option value="ES">ES</option>
                                <option value="GO">GO</option>
                                <option value="MA">MA</option>
                                <option value="MT">MT</option>
                                <option value="MS">MS</option>
                                <option value="MG">MG</option>
                                <option value="PA">PA</option>
                                <option value="PB">PB</option>
                                <option value="PR">PR</option>
                                <option value="PE">PE</option>
                                <option value="PI">PI</option>
                                <option value="RJ">RJ</option>
                                <option value="RN">RN</option>
                                <option value="RS">RS</option>
                                <option value="RO">RO</option>
                                <option value="RR">RR</option>
                                <option value="SC">SC</option>
                                <option value="SP">SP</option>
                                <option value="SE">SE</option>
                                <option value="TO">TO</option>
                            </select>
                        </div>
                    </div>
                </div>
                <!-- O que você quer que venha escrito no rodapé deste livro? -->
                <div class="form-section">
                    <h2>O que você quer que venha escrito no rodapé deste livro?</h2>
                    
                    <div class="form-group">
                        <div class="personalization-options">
                            <label class="radio-option">
                                <input type="radio" name="rodape" value="nome">
                                <div>
                                    <strong>Apenas o meu nome</strong>
                                    <p style="font-size: 0.875rem; color: var(--text-light); margin-top: 0.25rem;">
                                        Apenas seu nome aparecerá no rodapé
                                    </p>
                                </div>
                            </label>

                            <label class="radio-option">
                                <input type="radio" name="rodape" value="nome_data">
                                <div>
                                    <strong>Nome e data</strong>
                                    <p style="font-size: 0.875rem; color: var(--text-light); margin-top: 0.25rem;">
                                        Seu nome e a data de hoje aparecerão no rodapé
                                    </p>
                                </div>
                            </label>

                            <label class="radio-option selected">
                                <input type="radio" name="rodape" value="padrao" checked>
                                <div>
                                    <strong>Rodapé Padrão</strong>
                                    <p style="font-size: 0.875rem; color: var(--text-light); margin-top: 0.25rem;">
                                        Sem personalização
                                    </p>
                                </div>
                            </label>
                        </div>
                    </div>
                </div>

                <!-- É um Presente? -->
                <div class="form-section">
                    <h2>É um Presente?</h2>
                    
                    <label class="gift-checkbox">
                        <input type="checkbox" id="isPresente" name="isPresente">
                        <span>Sim, este livro é um presente</span>
                    </label>

                    <div class="gift-details" id="giftDetails">
                        <div class="form-group">
                            <label for="nomeDestinatario">Nome do Destinatário *</label>
                            <input type="text" id="nomeDestinatario" name="nomeDestinatario">
                            <small>Este nome aparecerá no rodapé do livro</small>
                        </div>

                        <div class="form-group">
                            <label for="rodapePersonalizado">Rodapé Personalizado para o Presente</label>
                            <textarea id="rodapePersonalizado" name="rodapePersonalizado" maxlength="150" placeholder="Digite a mensagem que deseja no rodapé do livro (máx. 150 caracteres)"></textarea>
                            <small>Exemplo: "Para Maria, com carinho. João - Janeiro/2026"</small>
                        </div>
                    </div>
                </div>

                <!-- Forma de Pagamento -->
                <div class="form-section">
                    <h2>Forma de Pagamento</h2>
                    
                    <div class="payment-methods">
                        <label class="payment-option active">
                            <input type="radio" name="pagamento" value="pix" checked>
                            <div>
                                <strong>💳 Pix</strong>
                                <p style="font-size: 0.875rem; color: var(--text-light); margin-top: 0.25rem;">
                                    Aprovação imediata
                                </p>
                            </div>
                        </label>

                        <label class="payment-option">
                            <input type="radio" name="pagamento" value="cartao">
                            <div>
                                <strong>💳 Cartão</strong>
                                <p style="font-size: 0.875rem; color: var(--text-light); margin-top: 0.25rem;">
                                    Crédito ou Débito
                                </p>
                            </div>
                        </label>
                    </div>

                    <div class="payment-details active" id="pixDetails">
                        <div class="pix-info">
                            <p>Após finalizar a compra, você receberá o código Pix para pagamento.</p>
                        </div>
                    </div>

                    <div class="payment-details" id="cartaoDetails">
                        <div class="pix-info">
                            <p>Você será redirecionado para a página de pagamento seguro.</p>
                        </div>
                    </div>
                </div>

                <button type="submit" class="btn-submit">Finalizar Compra - R$ 29,90</button>
            </form>
        </div>

        <!-- Resumo do Pedido -->
        <div class="order-summary">
            <h2>Resumo do Pedido</h2>
            
            <div class="product-info">
                <img src="/somos-todos-um/images/capa_checkout.jpg" alt="Capa do Livro - Somos Todos Um" class="product-image">
                <div class="product-details">
                    <h3>Livro: Somos Todos Um</h3>
                    <p>Edição Física Personalizada</p>
                    <p style="margin-top: 0.5rem; color: var(--primary-color); font-weight: 600;">Quantidade: 1</p>
                </div>
            </div>

            <div class="order-item">
                <span>Subtotal:</span>
                <span>R$ 29,90</span>
            </div>

            <div class="order-item">
                <span>Frete:</span>
                <span id="freteValor">Grátis</span>
            </div>

            <div class="order-item total">
                <span>Total:</span>
                <span id="totalValor">R$ 29,90</span>
            </div>

            <div style="margin-top: 2rem; padding: 1rem; background: var(--light-bg); border-radius: 8px;">
                <p style="font-size: 0.875rem; color: var(--text-light); text-align: center;">
                    ✅ Compra 100% Segura<br>
                    📦 Entrega em todo o Brasil<br>
                    🎁 Personalização Gratuita
                </p>
            </div>
        </div>
    </div>

    <script>
        // Supabase Configuration
        const SUPABASE_URL = 'https://zofxhfbjgvpbqjtlkbbk.supabase.co';
        const SUPABASE_ANON_KEY = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InpvZnhoZmJqZ3ZwYnFqdGxrYmJrIiwicm9sZSI6ImFub24iLCJpYXQiOjE3MzY3OTQ4NzEsImV4cCI6MjA1MjM3MDg3MX0.zLgPLnMnHbxJjrUZJbIvZNjOBMhRfVqhQYZR9fJdLzM';

        // Carrega Supabase
        const script = document.createElement('script');
        script.src = 'https://cdn.jsdelivr.net/npm/@supabase/supabase-js@2';
        script.onload = () => {
            window.meuSupabase = supabase.createClient(SUPABASE_URL, SUPABASE_ANON_KEY);
            console.log('✅ Supabase carregado com sucesso!');
        };
        document.head.appendChild(script);

        // Máscaras de Input
        document.getElementById('whatsapp').addEventListener('input', function(e) {
            let value = e.target.value.replace(/\D/g, '');
            if (value.length <= 11) {
                value = value.replace(/^(\d{2})(\d{5})(\d{4}).*/, '($1) $2-$3');
            }
            e.target.value = value;
        });

        document.getElementById('cep').addEventListener('input', function(e) {
            let value = e.target.value.replace(/\D/g, '');
            value = value.replace(/(\d{5})(\d{3})/, '$1-$2');
            e.target.value = value;
        });

        // Busca CEP
        document.getElementById('cep').addEventListener('blur', async function() {
            const cep = this.value.replace(/\D/g, '');
            if (cep.length === 8) {
                try {
                    const response = await fetch(`https://viacep.com.br/ws/${cep}/json/`);
                    const data = await response.json();
                    if (!data.erro) {
                        document.getElementById('endereco').value = data.logradouro;
                        document.getElementById('bairro').value = data.bairro;
                        document.getElementById('cidade').value = data.localidade;
                        document.getElementById('estado').value = data.uf;
                    }
                } catch (error) {
                    console.error('Erro ao buscar CEP:', error);
                }
            }
        });

        // Personalização do Rodapé
        document.querySelectorAll('input[name="rodape"]').forEach(radio => {
            radio.addEventListener('change', function() {
                document.querySelectorAll('.radio-option').forEach(opt => opt.classList.remove('selected'));
                this.closest('.radio-option').classList.add('selected');
            });
        });

        // Presente - Mostra/Oculta campos
        document.getElementById('isPresente').addEventListener('change', function() {
            const giftDetails = document.getElementById('giftDetails');
            if (this.checked) {
                giftDetails.classList.add('active');
            } else {
                giftDetails.classList.remove('active');
            }
        });

        // Forma de Pagamento
        document.querySelectorAll('input[name="pagamento"]').forEach(radio => {
            radio.addEventListener('change', function() {
                document.querySelectorAll('.payment-option').forEach(opt => opt.classList.remove('active'));
                this.closest('.payment-option').classList.add('active');
                
                document.querySelectorAll('.payment-details').forEach(det => det.classList.remove('active'));
                if (this.value === 'pix') {
                    document.getElementById('pixDetails').classList.add('active');
                } else {
                    document.getElementById('cartaoDetails').classList.add('active');
                }
            });
        });

        // Submit do Formulário
        document.getElementById('checkoutForm').addEventListener('submit', async function(e) {
            e.preventDefault();
            
            const loadingOverlay = document.querySelector('.loading-overlay');
            loadingOverlay.classList.add('active');

            try {
                // Determina o rodapé final
                let rodapeFinal = document.querySelector('input[name="rodape"]:checked').value;
                let textoRodape = null;

                // Se for presente, usa o rodapé personalizado
                const isPresente = document.getElementById('isPresente').checked;
                if (isPresente) {
                    const rodapePersonalizado = document.getElementById('rodapePersonalizado').value;
                    if (rodapePersonalizado.trim()) {
                        rodapeFinal = 'personalizado';
                        textoRodape = rodapePersonalizado;
                    }
                }

                const formData = {
                    nome_comprador: document.getElementById('nome').value,
                    email_comprador: document.getElementById('email').value,
                    whatsapp_comprador: document.getElementById('whatsapp').value,
                    cep_comprador: document.getElementById('cep').value || null,
                    endereco_comprador: document.getElementById('endereco').value || null,
                    numero_comprador: document.getElementById('numero').value || null,
                    complemento_comprador: document.getElementById('complemento').value || null,
                    bairro_comprador: document.getElementById('bairro').value || null,
                    cidade_comprador: document.getElementById('cidade').value || null,
                    estado_comprador: document.getElementById('estado').value || null,
                    preferencia_rodape: rodapeFinal,
                    texto_rodape: textoRodape,
                    is_presente: isPresente,
                    nome_destinatario: document.getElementById('nomeDestinatario').value || null,
                    forma_pagamento: document.querySelector('input[name="pagamento"]:checked').value,
                    valor_total: 29.90,
                    valor_unitario: 29.90,
                    quantidade: 1,
                    status_pagamento: 'pendente',
                    produto_id: 1
                };

                console.log('📤 Enviando dados:', formData);

                const { data, error } = await window.meuSupabase
                    .from('vendas')
                    .insert([formData])
                    .select();

                if (error) throw error;

                console.log('✅ Compra registrada:', data);
                alert('✅ Compra registrada com sucesso! Você receberá as instruções de pagamento por e-mail.');
                
            } catch (error) {
                console.error('❌ Erro ao processar compra:', error);
                alert('❌ Erro ao processar compra. Tente novamente.');
            } finally {
                loadingOverlay.classList.remove('active');
            }
        });

        console.log('✅ JavaScript do checkout carregado!');
    </script>
</body>
</html>
