/*
 * Filtro de Pneus Pax - v2.2
 * Estilos baseados em Variáveis CSS para fácil customização no Elementor.
 */

.pax-filtro-container {
    /* === Variáveis de Estilo Editáveis === */
    
    /* Layout e Espaçamento */
    --pax-layout-direction: column; /* 'column' para vertical, 'row' para horizontal */
    --pax-gap: 15px; /* Espaço entre os seletores */
    --pax-padding: 20px; /* Espaçamento interno do container */
    --pax-container-bg: #f7f7f7;
    --pax-container-border: 1px solid #e0e0e0;
    --pax-container-radius: 12px;

    /* Seletores (Largura, Altura, Aro) */
    --pax-select-bg: #ffffff;
    --pax-select-text-color: #333;
    --pax-select-border: 1px solid #ccc;
    --pax-select-radius: 8px;
    --pax-select-height: 50px;
    --pax-select-padding: 0 15px;
    --pax-select-font-size: 16px;
    --pax-select-font-weight: 500;
    --pax-arrow-color: #AAAAAA;

    /* Botão de Busca */
    --pax-button-bg: #4CAF50;
    --pax-button-bg-hover: #45a049;
    --pax-button-text-color: white;
    --pax-button-radius: 8px;
    --pax-button-height: 50px;
    --pax-button-font-size: 16px;
    --pax-button-font-weight: bold;
    --pax-button-border: none;
    
    /* --- Fim das Variáveis --- */

    padding: var(--pax-padding);
    background-color: var(--pax-container-bg);
    border: var(--pax-container-border);
    border-radius: var(--pax-container-radius);
    margin: 20px 0;
}

.pax-filtro-wrapper {
    display: flex;
    flex-direction: var(--pax-layout-direction);
    gap: var(--pax-gap);
}

.pax-filtro-item {
    flex-grow: 1;
    min-width: 0;
}

.pax-filtro-button-item {
    flex-shrink: 0;
}

.pax-filtro-select,
.pax-filtro-submit {
    width: 100%;
    height: var(--pax-button-height);
    border-radius: var(--pax-button-radius);
    font-size: var(--pax-button-font-size);
    font-weight: var(--pax-button-font-weight);
    cursor: pointer;
    transition: background-color 0.3s ease, opacity 0.3s ease;
    box-sizing: border-box;
}

.pax-filtro-select {
    height: var(--pax-select-height);
    padding: var(--pax-select-padding);
    background-color: var(--pax-select-bg);
    color: var(--pax-select-text-color);
    border: var(--pax-select-border);
    border-radius: var(--pax-select-radius);
    font-size: var(--pax-select-font-size);
    font-weight: var(--pax-select-font-weight);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22' + '%23' + 'AAAAAA'.substring(1) + '%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22/%3E%3C/svg%3E');
    background-position: right 15px center;
    background-repeat: no-repeat;
    background-size: 12px;
}

.pax-filtro-submit {
    background-color: var(--pax-button-bg);
    color: var(--pax-button-text-color);
    border: var(--pax-button-border);
}

.pax-filtro-submit:hover {
    background-color: var(--pax-button-bg-hover);
}

.pax-filtro-select:disabled,
.pax-filtro-submit:disabled {
    cursor: not-allowed;
    opacity: 0.6;
}
