.elementor-251 .elementor-element.elementor-element-6504ba2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:-22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-251 .elementor-element.elementor-element-9c9a8e5{--spacer-size:13px;}.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-251 .elementor-element.elementor-element-20ef3db{text-align:center;}.elementor-251 .elementor-element.elementor-element-20ef3db .elementor-heading-title{font-family:"Readex Pro", Sans-serif;font-weight:600;color:#228EE0;}.elementor-251 .elementor-element.elementor-element-71ce531{--spacer-size:5px;}.elementor-251 .elementor-element.elementor-element-35ee622{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-251 .elementor-element.elementor-element-35ee622.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-251 .elementor-element.elementor-element-7523f23{--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-251 .elementor-element.elementor-element-7523f23.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-251 .elementor-element.elementor-element-c6c8275{--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-251 .elementor-element.elementor-element-e708a18{padding:0px 0px 0px 19px;}.elementor-251 .elementor-element.elementor-element-aa02fd1{--spacer-size:50px;}.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-251 .elementor-element.elementor-element-d35c233{padding:0px 0px 0px 20px;}.elementor-251 .elementor-element.elementor-element-fa19de3{margin:-21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-251 .elementor-element.elementor-element-ba81387{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-251 .elementor-element.elementor-element-ba81387:not(.elementor-motion-effects-element-type-background), .elementor-251 .elementor-element.elementor-element-ba81387 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F6F9;}.elementor-251 .elementor-element.elementor-element-ba81387.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-251 .elementor-element.elementor-element-9b11bf4{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-251 .elementor-element.elementor-element-82dab72{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-251 .elementor-element.elementor-element-2d937e0{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-251 .elementor-element.elementor-element-2d937e0 .elementor-heading-title{font-family:"Readex Pro", Sans-serif;font-weight:600;color:#FF1100;}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-251 .elementor-element.elementor-element-2f5c081.elementor-wc-products ul.products li.product{text-align:center;}.elementor-251 .elementor-element.elementor-element-2f5c081{padding:35px 35px 35px 35px;}.elementor-251 .elementor-element.elementor-element-2f5c081.elementor-wc-products  ul.products{grid-column-gap:26px;grid-row-gap:40px;}.elementor-251 .elementor-element.elementor-element-2f5c081.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:15px 15px 15px 15px;margin-bottom:7px;}.elementor-251 .elementor-element.elementor-element-2f5c081.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#838383;}.elementor-251 .elementor-element.elementor-element-2f5c081.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#838383;}.elementor-251 .elementor-element.elementor-element-2f5c081.elementor-wc-products ul.products li.product .price{color:#6EC1E400;}.elementor-251 .elementor-element.elementor-element-2f5c081.elementor-wc-products ul.products li.product .price ins{color:#6EC1E400;}.elementor-251 .elementor-element.elementor-element-2f5c081.elementor-wc-products ul.products li.product .price ins .amount{color:#6EC1E400;}.elementor-251 .elementor-element.elementor-element-2f5c081.elementor-wc-products ul.products li.product .button{color:#FFFFFF00;background-color:#1DD60000;}.elementor-251 .elementor-element.elementor-element-2f5c081.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-251 .elementor-element.elementor-element-9e2e143{--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;--overlay-opacity:0.5;}.elementor-251 .elementor-element.elementor-element-9e2e143::before, .elementor-251 .elementor-element.elementor-element-9e2e143 > .elementor-background-video-container::before, .elementor-251 .elementor-element.elementor-element-9e2e143 > .e-con-inner > .elementor-background-video-container::before, .elementor-251 .elementor-element.elementor-element-9e2e143 > .elementor-background-slideshow::before, .elementor-251 .elementor-element.elementor-element-9e2e143 > .e-con-inner > .elementor-background-slideshow::before, .elementor-251 .elementor-element.elementor-element-9e2e143 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://transitovida.com.br/wp-content/uploads/2025/12/Gemini_Generated_Image_4whkqf4whkqf4whk.png");--background-overlay:'';background-position:0px 144px;background-repeat:no-repeat;background-size:contain;}.elementor-251 .elementor-element.elementor-element-0b7c23f{--spacer-size:379px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}@media(min-width:768px){.elementor-251 .elementor-element.elementor-element-35ee622{--width:103.724%;}.elementor-251 .elementor-element.elementor-element-7523f23{--width:36.143%;}.elementor-251 .elementor-element.elementor-element-c6c8275{--width:50%;}.elementor-251 .elementor-element.elementor-element-ba81387{--width:100%;}}@media(min-width:1025px){.elementor-251 .elementor-element.elementor-element-9e2e143::before, .elementor-251 .elementor-element.elementor-element-9e2e143 > .elementor-background-video-container::before, .elementor-251 .elementor-element.elementor-element-9e2e143 > .e-con-inner > .elementor-background-video-container::before, .elementor-251 .elementor-element.elementor-element-9e2e143 > .elementor-background-slideshow::before, .elementor-251 .elementor-element.elementor-element-9e2e143 > .e-con-inner > .elementor-background-slideshow::before, .elementor-251 .elementor-element.elementor-element-9e2e143 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:fixed;}}@media(max-width:1024px){ .elementor-251 .elementor-element.elementor-element-fa19de3{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-251 .elementor-element.elementor-element-2f5c081.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-251 .elementor-element.elementor-element-9e2e143::before, .elementor-251 .elementor-element.elementor-element-9e2e143 > .elementor-background-video-container::before, .elementor-251 .elementor-element.elementor-element-9e2e143 > .e-con-inner > .elementor-background-video-container::before, .elementor-251 .elementor-element.elementor-element-9e2e143 > .elementor-background-slideshow::before, .elementor-251 .elementor-element.elementor-element-9e2e143 > .e-con-inner > .elementor-background-slideshow::before, .elementor-251 .elementor-element.elementor-element-9e2e143 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}}@media(max-width:767px){.elementor-251 .elementor-element.elementor-element-9c9a8e5{--spacer-size:5px;}.elementor-251 .elementor-element.elementor-element-20ef3db{width:var( --container-widget-width, 346px );max-width:346px;--container-widget-width:346px;--container-widget-flex-grow:0;}.elementor-251 .elementor-element.elementor-element-20ef3db .elementor-heading-title{font-size:23px;} .elementor-251 .elementor-element.elementor-element-fa19de3{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-251 .elementor-element.elementor-element-2f5c081.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-251 .elementor-element.elementor-element-9e2e143::before, .elementor-251 .elementor-element.elementor-element-9e2e143 > .elementor-background-video-container::before, .elementor-251 .elementor-element.elementor-element-9e2e143 > .e-con-inner > .elementor-background-video-container::before, .elementor-251 .elementor-element.elementor-element-9e2e143 > .elementor-background-slideshow::before, .elementor-251 .elementor-element.elementor-element-9e2e143 > .e-con-inner > .elementor-background-slideshow::before, .elementor-251 .elementor-element.elementor-element-9e2e143 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-e708a18 *//* Cor de Fundo Verde do WhatsApp */
.whatsapp-cotacao-btn {
    /* Cor oficial do WhatsApp: #25D366 */
    background-color: #25D366 !important;
    border-color: #25D366 !important; 
    color: #FFFFFF !important; /* Texto branco */
    font-weight: bold;
    transition: background-color 0.3s;
}

/* Efeito ao passar o mouse (Hover) */
.whatsapp-cotacao-btn:hover {
    background-color: #128C7E !important; /* Um verde um pouco mais escuro */
    border-color: #128C7E !important;
    color: #FFFFFF !important;
}

/* Cor do Ícone (Torna o ícone branco) */
.whatsapp-cotacao-btn .elementor-button-icon i {
    color: #FFFFFF !important;
    margin-right: 8px; /* Espaçamento entre o ícone e o texto */
    font-size: 1.2em;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9b11bf4 *//* --- Definição das Cores da Marca --- */
:root {
    --color-red: #dc3545;     
    --color-green: #28a745;   
    --color-blue: #007bff;    
    --color-gray: #6c757d;    
    --color-bg-section: #f4f6f9; /* Fundo mais claro */
    --color-text-dark: #343a40; 
}

/* --- Estilo Principal da Seção --- */
#course-details-full-section {
    background-color: var(--color-bg-section);
    padding: 60px 20px;
    font-family: Arial, sans-serif;
    /* Adicionando !important para isolar a seção de qualquer estilo global de cor de fundo */
    color: initial !important; 
}

.container-full-details {
    max-width: 1200px;
    margin: 0 auto;
}

/* --- Cabeçalho --- */
.details-header {
    text-align: center;
    margin-bottom: 40px;
}

.details-header h2 {
    font-size: 2em;
    font-weight: 700;
    color: var(--color-text-dark);
}

.details-header p {
    color: var(--color-gray);
    font-size: 1.1em;
}

/* --- Layout em Grid (4 Colunas) --- */
.details-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
}

/* --- Estilo Base do Card --- */
.details-card {
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    padding: 25px;
    height: 100%; 
    display: flex;
    flex-direction: column;
}

/* --- Barra de Título (Destaque da Cor) --- */
.card-title-bar {
    display: flex;
    align-items: center;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 2px solid;
}

.card-title-bar i {
    font-size: 1.5em;
    margin-right: 10px;
}

.card-title-bar h3 {
    font-size: 1.25em;
    font-weight: 600;
    margin: 0;
}

/* --- Cores Específicas dos Cards --- */
.details-blue .card-title-bar { border-bottom-color: var(--color-blue); color: var(--color-blue); }
.details-green .card-title-bar { border-bottom-color: var(--color-green); color: var(--color-green); }
.details-red .card-title-bar { border-bottom-color: var(--color-red); color: var(--color-red); }
.details-gray .card-title-bar { border-bottom-color: var(--color-gray); color: var(--color-gray); }

/* --- Estilo de Listas de Informação (Padrão) --- */
.info-list, .category-list, .doc-list, .cert-steps {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-list li, .category-list li, .doc-list li {
    padding: 8px 0;
    border-bottom: 1px dashed #eee;
    color: var(--color-text-dark);
    font-size: 0.95em;
}

/* --- Card de Requisitos e Certificação --- */
.req-item p {
    font-size: 0.95em;
    color: var(--color-text-dark);
    margin-bottom: 10px;
}
.req-item i { color: var(--color-green); margin-right: 5px; }

.category-list li {
    padding-left: 15px;
    border: none;
    font-size: 0.9em;
}

/* Certificação - Destaque DETRAN (Aviso) */
.cert-steps {
    counter-reset: step-counter;
}
.cert-steps li {
    padding: 10px 0;
    border-bottom: 1px dashed #eee;
    position: relative;
    padding-left: 30px;
}
.cert-steps li::before {
    counter-increment: step-counter;
    content: counter(step-counter);
    position: absolute;
    left: 0;
    top: 10px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    border-radius: 50%;
    background-color: var(--color-red);
    color: white;
    font-size: 0.8em;
}
.detran-warning { color: var(--color-red); } /* Texto de aviso */

/* Card de Documentação e Valores */
.doc-section, .price-section {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
}

.doc-section h4, .price-section h4 {
    color: var(--color-text-dark);
    font-size: 1.1em;
    margin-bottom: 10px;
}

.doc-list li {
    border: none;
    padding: 5px 0;
    padding-left: 15px;
}
.doc-list i { color: var(--color-gray); margin-right: 5px; }

/* Adicionei esta regra para limpar qualquer estilo que possa estar afetando os botões dentro desta seção */
/* Se a regra for específica do WooCommerce, ela deve ser aplicada apenas aos botões fora desta seção. */

/* Regra de "Reset" para elementos não-listas dentro dos cards (para o caso de terem sido afetados por estilos genéricos) */
.details-card a:not(.card-title-bar a) {
    color: var(--color-blue);
    text-decoration: none;
}

/* Regra para garantir que botões comuns (que não estão no HTML enviado) não sejam afetados, se estiverem DENTRO desta seção */
#course-details-full-section button {
    /* Define o estilo padrão que você quer para os botões fora desta seção */
    background-color: initial;
    color: initial;
    border: initial;
    /* Use !important aqui APENAS se o upsell estiver DENTRO desta seção e sendo afetado */
}


/* Responsividade */
@media (max-width: 768px) {
    .details-grid {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2d937e0 */.elementor-251 .elementor-element.elementor-element-2d937e0{
	-webkit-animation: efeito 2s cubic-bezier(0.215, 0.610, 0.355, 1.000) both;
	 animation: efeito 2s cubic-bezier(0.215, 0.610, 0.355, 1.000) both;
}


@-webkit-keyframes efeito {
  0% {
    letter-spacing: 1em;
    opacity: 0;
  }
  40% {
    opacity: 0.6;
  }
  100% {
    letter-spacing: normal;
    opacity: 1;
  }
}/* End custom CSS */