.elementor-3255 .elementor-element.elementor-element-ec3c612{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3255 .elementor-element.elementor-element-1c78936{--display:flex;}.elementor-3255 .elementor-element.elementor-element-ed6886b.elementor-element{--align-self:center;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-bc1af79 */.fi-hero { padding: 40px 5%; }
    .fi-brand-title { color: #801833; font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.1; margin-bottom: 15px; font-weight: bold; }
    .fi-brand-title span { display: block; }
    .fi-sub-title { font-weight: bold; font-size: 1.2rem; margin-bottom: 25px; }
    .fi-hero-content { display: flex;
        gap: 35px; flex-wrap: wrap;
        font-size: 0.95rem;
    
    }
    
    .fi-hero-content p { flex: 1; min-width: 280px; }

    /* Carrossel / Grid de Depoimentos */
    .fi-testimonials-grid { display: grid;
        height:800px;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
    .fi-card { 
        padding: 60px 40px; 
        display: flex; 
        flex-direction: column; 
        justify-content: center; 
        min-height: 350px;
        text-align: center;
    }
    .fi-quote { font-style: italic; font-size: 1.1rem; margin-bottom: 20px; min-height: 80px; }
    .fi-author { font-weight: bold; font-size: 0.9rem; opacity: 0.9; }

    .fi-controls { margin-top: 30px; display: flex; align-items: center; justify-content: center; gap: 15px; }
    .fi-btn { background: none; border: 1px solid currentColor; color: inherit; cursor: pointer; padding: 5px 12px; border-radius: 50%; }
    .fi-dot { height: 8px; width: 8px; background: rgba(0,0,0,0.2); border-radius: 50%; display: inline-block; transition: 0.3s; }
    .fi-wine .fi-dot.active { background: white; }
    .fi-yellow .fi-dot.active { background: #801833; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ed6886b */.event-grid {
        
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* Cria exatamente 4 colunas iguais */
    gap: 20px; /* Espaçamento padrão entre os cards */

        gap: 25px;
        padding: 20px;
        background-color: #f9f6f4; /* Fundo suave da imagem */
        
        justify-content: center;
        
    }

    /* Estilo do Card Individual */
    .event-card {
        background: #fff;
        border-radius: 15px 15px 80px 15px; /* O segredo do design da imagem */
        overflow: hidden;
        box-shadow: 0 4px 15px rgba(0,0,0,0.05);
        transition: transform 0.3s ease;
        
    }

    .event-card:hover {
        transform: translateY(-5px);
    }

    /* Imagem do Card */
    .event-image {
        width: 100%;
        height: 200px;
        
        
        
    }
    
    /* Área de Texto */
    .event-content {
        padding: 20px 25px 35px 25px;
        height: 150px;
        max-width: 300px;
        min-width: 200px
    }

    .event-title {
        color: #a33252; /* Tom de vinho/rosa escuro da imagem */
        font-family: 'Arial', sans-serif;
        font-size: 1.1rem;
        font-weight: bold;
        margin: 0 0 8px 0;
    }

    .event-date {
        color: #777;
        font-family: 'Arial', sans-serif;
        font-size: 0.85rem;
        margin: 0;
    }/* End custom CSS */