/**
 * Diamond Checkout - Correção de Layout das Etapas
 * 
 * CSS para garantir que as etapas apareçam organizadas corretamente
 * 
 * @package Diamond_Checkout
 * @version 1.0.0
 */

/* Força o layout das etapas quando há conflito com o tema */
.diamond-checkout-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 2rem !important;
    display: grid !important;
    grid-template-columns: 2fr 1fr !important;
    gap: 3rem !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Assegura que o main content tenha layout de etapas */
.diamond-checkout-main {
    display: flex !important;
    flex-direction: column !important;
    gap: 2rem !important;
}

/* Estrutura das etapas */
.diamond-step {
    background: white !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
    overflow: hidden !important;
    margin-bottom: 1.5rem !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.diamond-step:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12) !important;
}

/* Header das etapas */
.diamond-step-header {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important;
    padding: 1.5rem 2rem !important;
    border-bottom: 1px solid #e9ecef !important;
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
}

.diamond-step-number {
    font-size: 1.5rem !important;
    background: white !important;
    width: 3rem !important;
    height: 3rem !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
    flex-shrink: 0 !important;
}

.diamond-step-header h3 {
    margin: 0 !important;
    color: #2c3e50 !important;
    font-size: 1.25rem !important;
    font-weight: 600 !important;
}

/* Conteúdo das etapas */
.diamond-step-content {
    padding: 2rem !important;
}

/* Correção para campos específicos do WooCommerce */
.diamond-step .woocommerce-billing-fields,
.diamond-step .woocommerce-shipping-fields {
    display: block !important;
}

.diamond-step .woocommerce-billing-fields__field-wrapper,
.diamond-step .woocommerce-shipping-fields__field-wrapper {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 1rem !important;
}

.diamond-step .woocommerce-billing-fields__field-wrapper .form-row-wide,
.diamond-step .woocommerce-shipping-fields__field-wrapper .form-row-wide {
    grid-column: 1 / -1 !important;
}

/* Sidebar fixa */
.diamond-checkout-sidebar {
    position: sticky !important;
    top: 2rem !important;
    height: fit-content !important;
}

.diamond-order-summary {
    background: white !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
    overflow: hidden !important;
}

.diamond-summary-header {
    background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%) !important;
    color: white !important;
    padding: 1.5rem 2rem !important;
    text-align: center !important;
}

.diamond-summary-header h3 {
    margin: 0 !important;
    font-size: 1.25rem !important;
    font-weight: 600 !important;
}

/* Responsividade */
@media (max-width: 768px) {
    .diamond-checkout-container {
        grid-template-columns: 1fr !important;
        padding: 1rem !important;
        gap: 2rem !important;
    }
    
    .diamond-step-header {
        padding: 1rem 1.5rem !important;
    }
    
    .diamond-step-content {
        padding: 1.5rem !important;
    }
    
    .diamond-step .woocommerce-billing-fields__field-wrapper,
    .diamond-step .woocommerce-shipping-fields__field-wrapper {
        grid-template-columns: 1fr !important;
    }
}

/* Correções específicas para conflitos com temas */
.woocommerce .diamond-checkout-container .woocommerce-billing-fields,
.woocommerce .diamond-checkout-container .woocommerce-shipping-fields {
    width: 100% !important;
    float: none !important;
    clear: both !important;
}

.woocommerce .diamond-checkout-container .woocommerce-billing-fields h3,
.woocommerce .diamond-checkout-container .woocommerce-shipping-fields h3 {
    display: none !important; /* Já temos headers customizados */
}

/* Força exibição das etapas */
.diamond-step {
    display: block !important;
}

.diamond-step-content > * {
    display: block !important;
}

/* Header do checkout */
.diamond-checkout-header {
    background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%) !important;
    color: white !important;
    padding: 2rem !important;
    text-align: center !important;
    border-radius: 12px !important;
    margin-bottom: 2rem !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1) !important;
}

.diamond-brand {
    font-size: 1.5rem !important;
    margin-bottom: 0.5rem !important;
}

.diamond-subtitle {
    opacity: 0.9 !important;
    font-size: 1rem !important;
}

/* Garantir que formulários sejam visíveis */
.diamond-checkout-form {
    width: 100% !important;
    display: block !important;
}

/* Evitar conflitos com flexbox do tema */
.diamond-checkout-container * {
    box-sizing: border-box !important;
}

/* Debug - remover depois */
.diamond-step {
    border: 2px solid #e74c3c !important;
    margin: 10px 0 !important;
}

.diamond-step-header {
    border-bottom: 2px solid #3498db !important;
}

.diamond-step-content {
    border: 1px solid #2ecc71 !important;
    min-height: 100px !important;
}
