.elementor-243 .elementor-element.elementor-element-c887add{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-243 .elementor-element.elementor-element-1de57aa{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-243 .elementor-element.elementor-element-edab614{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-243 .elementor-element.elementor-element-02ade1c{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-243 .elementor-element.elementor-element-dfa98a4{text-align:center;}.elementor-243 .elementor-element.elementor-element-dfa98a4 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-weight:500;}.elementor-243 .elementor-element.elementor-element-be6292b{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-243 .elementor-element.elementor-element-bcde46a{--display:flex;}.elementor-243 .elementor-element.elementor-element-5c30cfb{--spacer-size:135px;}@media(min-width:768px){.elementor-243 .elementor-element.elementor-element-1de57aa{--width:100%;}.elementor-243 .elementor-element.elementor-element-edab614{--width:100%;}.elementor-243 .elementor-element.elementor-element-02ade1c{--width:62%;}.elementor-243 .elementor-element.elementor-element-be6292b{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-652c43d *//* --- Container Principal --- */
.cmt-bike-frontend {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    border-radius: 8px;
    overflow: hidden;
    
    /* Borda sutil usando a cor Secundária */
    border: 1px solid var(--e-global-color-secondary);
    
    /* Fonte Padrão de Texto do Site */
    font-family: var(--e-global-typography-text-font-family, sans-serif);
    
    /* Sombra suave para dar destaque */
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    background-color: #fff;
}

/* --- Cabeçalho (Título) --- */
.cmt-bike-head {
    /* Fundo assume a cor PRIMÁRIA do site (Substitui o azul padrão) */
    background-color: var(--e-global-color-primary) !important;
    color: #ffffff;
    padding: 20px;
    text-align: center;
}

.cmt-bike-head h3 {
    margin: 0;
    color: #ffffff;
    /* Fonte de Títulos do Site */
    font-family: var(--e-global-typography-primary-font-family, inherit);
    font-size: 20px;
    font-weight: 600;
}

/* --- Corpo do Formulário --- */
.cmt-bike-body {
    padding: 25px;
    background-color: #fff;
}

/* --- Campo de Input (Digitável) --- */
.cmt-bike-input {
    width: 100%;
    padding: 12px;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 15px;
    border-radius: 4px;
    
    /* Borda e Texto baseados nas cores globais */
    border: 1px solid #ddd;
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family, sans-serif);
    transition: all 0.3s ease;
}

/* Foco no Input (Quando clica para digitar) */
.cmt-bike-input:focus {
    outline: none;
    /* A borda brilha com a cor de ACENTO */
    border-color: var(--e-global-color-accent);
    box-shadow: 0 0 0 2px rgba(var(--e-global-color-accent), 0.1); 
}

/* --- Botão de Consultar --- */
.cmt-bike-btn {
    width: 100%;
    padding: 14px;
    border: none;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    border-radius: 4px;
    transition: all 0.3s ease;
    
    /* Botão usa a cor de ACENTO (Chamada para ação) */
    background-color: var(--e-global-color-accent) !important;
    color: #ffffff;
    
    /* Fonte de botões geralmente segue a Primária ou Texto */
    font-family: var(--e-global-typography-primary-font-family, inherit);
}

.cmt-bike-btn:hover {
    /* Ao passar o mouse, escurece ou muda para a Primária */
    background-color: var(--e-global-color-primary) !important;
    transform: translateY(-2px); /* Leve efeito de subida */
}

/* --- Caixa de Resultado --- */
.cmt-result-box {
    margin-top: 25px;
    padding: 20px;
    border-radius: 6px;
    background: #fff;
    
    /* Borda sutil à esquerda com a cor Primária */
    border-left: 4px solid var(--e-global-color-primary);
    border-top: 1px solid #eee;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

/* --- Labels (Títulos dos campos: Placa, Modelo...) --- */
.cmt-label {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 12px;
    letter-spacing: 0.5px;
    
    /* Usa a cor SECUNDÁRIA (geralmente cinza escuro ou cor de apoio) */
    color: var(--e-global-color-secondary);
}

/* --- Dados (O valor real: ABC-1234, Caloi...) --- */
.cmt-data {
    font-size: 16px;
    margin-bottom: 5px;
    padding-bottom: 8px;
    
    /* Linha pontilhada separadora */
    border-bottom: 1px dashed #eee;
    
    /* Cor principal do texto */
    color: var(--e-global-color-text);
}

/* --- Box de Preço (Destaque final) --- */
.cmt-result-box div[style*="background:#e2e3e5"] {
    /* Sobrescreve o fundo cinza inline do plugin para algo mais limpo */
    background-color: #f9f9f9 !important; 
    border: 1px solid #eee;
    color: var(--e-global-color-text);
}

.cmt-result-box strong[style*="font-size: 24px"] {
    /* O Valor em R$ assume a cor de ACENTO ou PRIMÁRIA */
    color: var(--e-global-color-primary) !important;
}

/* --- Badges (Etiquetas de Status) --- */
.cmt-badge {
    /* Ajuste de fonte para as etiquetas coloridas */
    font-family: var(--e-global-typography-primary-font-family, sans-serif);
    letter-spacing: 1px;
}/* End custom CSS */