.elementor-303 .elementor-element.elementor-element-090bf3f{--display:flex;--margin-top:0px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-303 .elementor-element.elementor-element-d192821{--display:flex;--border-radius:50px 50px 50px 50px;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;overflow:visible;}.elementor-303 .elementor-element.elementor-element-d192821.e-con{--align-self:center;}.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-303 .elementor-element.elementor-element-edbd5ac{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-303 .elementor-element.elementor-element-edbd5ac.elementor-element{--align-self:center;}.elementor-303 .elementor-element.elementor-element-edbd5ac .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:46px;font-weight:600;}.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-303 .elementor-element.elementor-element-c13f4fe{padding:010px 0px 020px 0px;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;color:#FFFFFF;}.elementor-303 .elementor-element.elementor-element-208b1df .etlms-pagination{justify-content:center;}.elementor-303 .elementor-element.elementor-element-208b1df .etlms-course-list-main-wrap .tutor-course-list{column-gap:32px;row-gap:32px;}.elementor-303 .elementor-element.elementor-element-208b1df .etlms-course-list-main-wrap .tutor-course-card{border-radius:8px;}.elementor-303 .elementor-element.elementor-element-208b1df .etlms-course-list-main-wrap .tutor-course-card:hover{border-radius:8px;}.elementor-303 .elementor-element.elementor-element-208b1df .etlms-course-list-main-wrap .etlms-course-list-pagination-wrap .etlms-pagination{gap:10px;}.elementor-303 .elementor-element.elementor-element-c6bfd70{--display:flex;overflow:visible;}.elementor-303 .elementor-element.elementor-element-2cd50fb0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;--margin-top:0px;--margin-bottom:-30px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:70px;--padding-right:70px;overflow:visible;}.elementor-303 .elementor-element.elementor-element-32a1b201{--display:flex;overflow:visible;}.elementor-303 .elementor-element.elementor-element-32a1b201:not(.elementor-motion-effects-element-type-background), .elementor-303 .elementor-element.elementor-element-32a1b201 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-303 .elementor-element.elementor-element-32a1b201.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-303 .elementor-element.elementor-element-469b2998{width:var( --container-widget-width, 324px );max-width:324px;--container-widget-width:324px;--container-widget-flex-grow:0;}.elementor-303 .elementor-element.elementor-element-469b2998.elementor-element{--align-self:center;}.elementor-303 .elementor-element.elementor-element-4f1e81c3{--display:flex;overflow:visible;}.elementor-303 .elementor-element.elementor-element-4f1e81c3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-303 .elementor-element.elementor-element-6ea4627a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-303 .elementor-element.elementor-element-6ea4627a .elementskit-section-title-wraper .elementskit-section-title{color:#FFFFFF;margin:0px 0px 20px 0px;font-family:"Inter", Sans-serif;font-size:40px;font-weight:900;line-height:50px;}.elementor-303 .elementor-element.elementor-element-6ea4627a .elementskit-section-title-wraper .elementskit-section-title > span{color:#14223B;}.elementor-303 .elementor-element.elementor-element-6ea4627a .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-303 .elementor-element.elementor-element-6ea4627a .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-303 .elementor-element.elementor-element-6ea4627a .elementskit-section-title-wraper .elementskit-section-title > span{font-weight:900;}.elementor-303 .elementor-element.elementor-element-6ea4627a .elementskit-section-title-wraper p{color:#FFFFFF;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:26px;margin:0px 0px 35px 0px;}.elementor-303 .elementor-element.elementor-element-16d2efa4 .elementskit-btn{background-color:#00BFFF;padding:13px 42px 13px 42px;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;line-height:20px;border-style:solid;border-width:2px 2px 2px 2px;border-color:#4242FF00;border-radius:6px 6px 6px 6px;}.elementor-303 .elementor-element.elementor-element-16d2efa4 .elementskit-btn:hover{background-color:#179AE9;color:#F7F7F7;fill:#F7F7F7;border-color:#FA5CAC;}.elementor-303 .elementor-element.elementor-element-16d2efa4 .elementskit-btn > :is(i, svg){font-size:14px;}.elementor-303 .elementor-element.elementor-element-16d2efa4 .elementskit-btn > i, .elementor-303 .elementor-element.elementor-element-16d2efa4 .elementskit-btn > svg{margin-right:5px;}.rtl .elementor-303 .elementor-element.elementor-element-16d2efa4 .elementskit-btn > i, .rtl .elementor-303 .elementor-element.elementor-element-16d2efa4 .elementskit-btn > svg{margin-left:5px;margin-right:0;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-303 .elementor-element.elementor-element-090bf3f{--content-width:100%;}.elementor-303 .elementor-element.elementor-element-d192821{--width:62%;}.elementor-303 .elementor-element.elementor-element-32a1b201{--width:50%;}.elementor-303 .elementor-element.elementor-element-4f1e81c3{--width:34.859%;}}@media(max-width:1024px){.elementor-303 .elementor-element.elementor-element-edbd5ac .elementor-heading-title{font-size:40px;}.elementor-303 .elementor-element.elementor-element-c13f4fe{text-align:center;}.elementor-303 .elementor-element.elementor-element-6ea4627a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-303 .elementor-element.elementor-element-6ea4627a .elementskit-section-title-wraper .elementskit-section-title{margin:0px 0px 10px 0px;font-size:30px;line-height:36px;}.elementor-303 .elementor-element.elementor-element-6ea4627a .elementskit-section-title-wraper p{font-size:15px;line-height:20px;margin:0px 0px 30px 0px;}}@media(max-width:767px){.elementor-303 .elementor-element.elementor-element-edbd5ac .elementor-heading-title{font-size:30px;}.elementor-303 .elementor-element.elementor-element-4f1e81c3{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS for etlms-course-list, class: .elementor-element-208b1df *//* ====== BASE DO CARD ====== */
.elementor-303 .elementor-element.elementor-element-208b1df .tutor-course-card,
.elementor-303 .elementor-element.elementor-element-208b1df .tutor-course-loop {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    background: #0f172a; /* Slate 900 (Era #ffffff) */
    border: 1px solid rgba(255, 255, 255, 0.1); /* Borda sutil clara */
    box-shadow: 0 22px 45px rgba(0, 0, 0, 0.4); /* Sombra mais escura */
    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        border-color 0.22s ease,
        background 0.22s ease;
}

/* Glow de destaque no hover */
.elementor-303 .elementor-element.elementor-element-208b1df .tutor-course-card:hover,
.elementor-303 .elementor-element.elementor-element-208b1df .tutor-course-loop:hover {
    transform: translateY(-8px) scale(1.01);
    border-color: rgba(0, 191, 255, 0.5); /* Cyan Neon sutil */
    background: #1e293b; /* Slate 800 - Leve destaque no fundo escuro (Era gradiente branco) */
    box-shadow: 0 30px 70px rgba(0, 191, 255, 0.15); /* Glow Cyan */
}

/* ====== THUMB / CAPA ====== */
.elementor-303 .elementor-element.elementor-element-208b1df .tutor-course-card .tutor-course-thumbnail,
.elementor-303 .elementor-element.elementor-element-208b1df .tutor-course-loop .tutor-course-thumbnail {
    overflow: hidden;
}

.elementor-303 .elementor-element.elementor-element-208b1df .tutor-course-card .tutor-course-thumbnail img,
.elementor-303 .elementor-element.elementor-element-208b1df .tutor-course-loop .tutor-course-thumbnail img {
    width: 100%;
    height: 230px;
    object-fit: cover;
    transform: scale(1.02);
    transition: transform 0.28s ease;
}

.elementor-303 .elementor-element.elementor-element-208b1df .tutor-course-card:hover .tutor-course-thumbnail img,
.elementor-303 .elementor-element.elementor-element-208b1df .tutor-course-loop:hover .tutor-course-thumbnail img {
    transform: scale(1.08);
}

/* ====== CORPO DO CARD ====== */
.elementor-303 .elementor-element.elementor-element-208b1df .tutor-course-card-body,
.elementor-303 .elementor-element.elementor-element-208b1df .tutor-course-loop .tutor-course-content {
    padding: 18px 22px 14px;
    background: transparent;
}

/* Título */
.elementor-303 .elementor-element.elementor-element-208b1df .tutor-course-card-body .tutor-course-name,
.elementor-303 .elementor-element.elementor-element-208b1df .tutor-course-loop .tutor-course-name,
.elementor-303 .elementor-element.elementor-element-208b1df .tutor-course-loop .tutor-course-name a {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
    color: #f8fafc !important; /* Texto Branco (Era #0f172a) */
    margin-bottom: 8px;
    text-decoration: none;
}

/* Hover no título */
.elementor-303 .elementor-element.elementor-element-208b1df .tutor-course-loop:hover .tutor-course-name a {
    color: #00bfff !important; /* Cyan no hover */
}

/* Rating em pill */
.elementor-303 .elementor-element.elementor-element-208b1df .tutor-course-card-body .tutor-rating,
.elementor-303 .elementor-element.elementor-element-208b1df .tutor-course-loop .tutor-rating {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border-radius: 9999px;
    background: rgba(255, 255, 255, 0.05); /* Fundo translúcido claro */
    margin-bottom: 8px;
}

.elementor-303 .elementor-element.elementor-element-208b1df .tutor-course-card-body .tutor-rating i,
.elementor-303 .elementor-element.elementor-element-208b1df .tutor-course-loop .tutor-rating i {
    color: #facc15;
    font-size: 12px;
}

.elementor-303 .elementor-element.elementor-element-208b1df .tutor-course-card-body .tutor-rating-count,
.elementor-303 .elementor-element.elementor-element-208b1df .tutor-course-loop .tutor-rating-count {
    font-size: 12px;
    color: #cbd5e1; /* Texto Muted Claro (Era #64748b) */
}

/* Meta (autor etc) */
.elementor-303 .elementor-element.elementor-element-208b1df .tutor-course-card-body .tutor-meta,
.elementor-303 .elementor-element.elementor-element-208b1df .tutor-course-loop .tutor-meta {
    margin-top: 6px;
    font-size: 12px;
    color: #94a3b8; /* Texto Cinza Claro (Era #6b7280) */
}

/* ====== RODAPÉ / BOTÃO ====== */
.elementor-303 .elementor-element.elementor-element-208b1df .tutor-course-card-footer,
.elementor-303 .elementor-element.elementor-element-208b1df .tutor-course-loop .tutor-card-footer {
    padding: 10px 22px 18px;
    background: transparent; /* Removido fundo branco */
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* Botão com gradiente e setinha */
.elementor-303 .elementor-element.elementor-element-208b1df .tutor-course-card-footer .tutor-btn,
.elementor-303 .elementor-element.elementor-element-208b1df .tutor-course-loop .tutor-btn {
    width: 100%;
    border-radius: 9999px;
    font-weight: 600;
    font-size: 13px;
    padding: 10px 18px;
    background: #00bfff !important; /* Cyan Neon Flat */
    border: none !important;
    box-shadow: 0 16px 35px rgba(0, 191, 255, 0.2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: #000000 !important; /* Texto Preto para contraste no Cyan */
}

.elementor-303 .elementor-element.elementor-element-208b1df .tutor-course-card-footer .tutor-btn::after,
.elementor-303 .elementor-element.elementor-element-208b1df .tutor-course-loop .tutor-btn::after {
    content: "→";
    font-size: 14px;
    transform: translateX(0);
    transition: transform 0.2s ease;
    opacity: 0.9;
}

.elementor-303 .elementor-element.elementor-element-208b1df .tutor-course-card-footer .tutor-btn:hover,
.elementor-303 .elementor-element.elementor-element-208b1df .tutor-course-loop .tutor-btn:hover {
    filter: brightness(1.1);
    transform: translateY(-1px);
    background: #0099cc !important;
    color: #000 !important;
}

.elementor-303 .elementor-element.elementor-element-208b1df .tutor-course-card-footer .tutor-btn:hover::after,
.elementor-303 .elementor-element.elementor-element-208b1df .tutor-course-loop .tutor-btn:hover::after {
    transform: translateX(3px);
}

/* ====== BADGES – DIFERENCIAR OS CARDS ====== */

/* Zera qualquer badge genérica anterior */
.elementor-303 .elementor-element.elementor-element-208b1df .tutor-course-card::before,
.elementor-303 .elementor-element.elementor-element-208b1df .tutor-course-loop::before {
    content: none;
}

/* 1º card – destaque principal */
.elementor-303 .elementor-element.elementor-element-208b1df .tutor-course-loop:nth-child(1)::before {
    content: "CURSO PRINCIPAL";
    position: absolute;
    top: 14px;
    left: 18px;
    z-index: 5;
    padding: 4px 12px;
    border-radius: 9999px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    background: #00bfff; /* Cyan Neon */
    color: #000;
    box-shadow: 0 10px 25px rgba(0, 191, 255, 0.35);
}

/* 2º card – por exemplo “Acesso completo / bônus” */
.elementor-303 .elementor-element.elementor-element-208b1df .tutor-course-loop:nth-child(2)::before {
    content: "ACESSO COMPLETO";
    position: absolute;
    top: 14px;
    left: 18px;
    z-index: 5;
    padding: 4px 12px;
    border-radius: 9999px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
    background: #fff;
    color: #000;
    box-shadow: 0 10px 25px rgba(255, 255, 255, 0.2);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2cd50fb0 */.elementor-element-2cd50fb0 .e-con-inner {
    background-color: #ffffff !important;
    padding: 20px 20px 20px 20px; /* Ajuste o padding se necessário */
}/* End custom CSS */