/** Menu Destaque **/

.menu-destaque a {
    color: #ffffff;
    background-color: #001238;
}

/** Elementor | Modal **/

@media (min-width: 768px) {
  .premium-modal-box-modal-dialog {
    width: 750px;
    max-height: 750px;
    overflow: hidden;
  }
}

/** Blog **/

a.premium-blog-post-content {
  color: #FF0000;
}

/** Mautic **/

form input[type="text"], form input[type="password"], form input[type="email"], form input[type="url"], form input[type="date"], form input[type="month"], form input[type="time"], form input[type="datetime"], form input[type="datetime-local"], form input[type="week"], form input[type="number"], form input[type="search"], form input[type="tel"], form input[type="color"], form select, form textarea {
    font-family: "Poppins", Arial, Tahoma, sans-serif;
  	font-size: 20px;
  	color: #1F1F1F;
  	width: 100%;
    border: 3px solid #1F1F1F;
    background: #FFFFFF;
    box-shadow: inset 0 0 0 0 rgba(0,0,0,0.00);
    border-radius: 4px;
    box-sizing: border-box;
}

.mauticform-selectbox, .mauticform-input, .mauticform-textarea {
    font-family: "Poppins", Arial, Tahoma, sans-serif;
  	font-size: 20px;
  	color: #1F1F1F;
  	width: 100%;
    border: 3px solid #1F1F1F;
    background: transparent;
    box-shadow: inset 0 0 0 0 rgba(0,0,0,0.00);
    border-radius: 4px;
    box-sizing: border-box;
}

.mauticform-errormsg {
    font-family: "Poppins", Arial, Tahoma, sans-serif;
  	font-size: 20px;
    display: block;
    color: red;
    margin-top: 2px;
}

.mauticform-button-wrapper .mauticform-button.btn-default, .mauticform-pagebreak-wrapper .mauticform-pagebreak.btn-default {
    font-family: "Poppins", Arial, Tahoma, sans-serif;
  	font-size: 20px;
  	color: #5d6c7c;
    background-color: #1F1F1F;
    border-color: #dddddd;
    width: 100%;
    padding: 20px;
}

    input::-webkit-input-placeholder {
        /* WebKit, Blink, Edge */
        color: #1F1F1F;
    }

    :-moz-placeholder {
        /* Mozilla Firefox 4 to 18 */
        color: #FFFFFF;
    }

    ::-moz-placeholder {
        /* Mozilla Firefox 19+ */
        color: #FFFFFF;
    }

    :-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        color: #FFFFFF;
    }

.mauticform-checkboxgrp-row {
    display: inline;
    color: #FFFFFF;
    margin-right: 1.25em;
}

/** Cookie Notice **/

.cookie-notice-container {
    padding: 15px 30px;
    text-align: center;
    width: 100%;
    z-index: 2;
    font-family: 'Verdana';
    font-size: 1em;
}









/* --- ESTILO PARA OS MODELOS (VISUAL) --- */
.model-selector {
    display: flex;
    flex-wrap: wrap; 
    gap: 15px; 
    margin-top: 10px;
}

.model-option {
    display: flex;
    flex-direction: column; 
    align-items: center; 
    padding: 10px;
    border: 2px solid #ccc;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 120px; 
    text-align: center;
}

.model-option:hover {
    border-color: #999;
    background-color: #f7f7f7;
}

.model-option.selected {
    border-color: #007bff; /* Cor de destaque ao selecionar */
    background-color: #e6f2ff; 
    box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);
}

.model-option img {
    width: 100px; 
    height: auto;
    display: block;
    margin-bottom: 5px;
    border-radius: 4px;
}

.model-option span {
    font-weight: bold;
    font-size: 14px;
    color: #333;
}

/* --- CSS CRÍTICO PARA ESCONDER O CAMPO DE TEXTO DE RASTREAMENTO --- */
/* Isso garante que o campo exista para a condicional, mas não seja visível */
.wpcf7-form .cf7-field-hidden {
    position: absolute !important;
    opacity: 0 !important;
    height: 1px !important;
    width: 1px !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    white-space: nowrap !important;
}