.elementor-kit-12{--e-global-color-primary:#1A1A1A;--e-global-color-secondary:#1A1A1A;--e-global-color-text:#4B5563;--e-global-color-accent:#FFB800;--e-global-color-b3eed22:#F3B613;--e-global-color-35cac9a:#D4A574;--e-global-color-3758b9d:#C49564;--e-global-color-758d508:#D4FF00;--e-global-color-5c61ece:#1A2B4A;--e-global-color-c5f98bb:#6B7280;--e-global-color-cf61194:#000000;--e-global-color-2d174ee:#FFFFFF;--e-global-color-a6f5af3:#2A2A2A;--e-global-color-7033995:#1A1A1A;--e-global-color-7a96868:#1DB954;--e-global-color-22cae42:#374151;--e-global-color-41e9e5f:#2A3B5A;--e-global-color-619c84b:#E5E7EB;--e-global-color-7bd931f:#FAF8F5;--e-global-color-1577fbf:#D1D5DB;--e-global-color-c791393:#9CA3AF;--e-global-color-1442e92:#FAFAF8;--e-global-color-6302ca8:#0A0A0A;--e-global-typography-primary-font-family:"Inter";--e-global-typography-secondary-font-family:"Inter";--e-global-typography-text-font-family:"Inter";--e-global-typography-accent-font-family:"Inter";}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0rem;--container-default-padding-right:0rem;--container-default-padding-bottom:0rem;--container-default-padding-left:0rem;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===========================REMOVE BUG ESPAÇO WIDGET TEXT EDITOR
=========================== */

.elementor-widget-text-editor p:last-child { margin-bottom: 0px; }

/* ===========================DESATIVA ROLAGEM HORIZONTAL DA PAGINA
=========================== 
html,body {
    overflow-x: hidden;
}*/


/* Hide by default (for desktop/tablet) */
.mobile-cursos-btn {
    display: none !important;
}

/* Show + style on mobile only */
@media (max-width: 767px) {

 /* REPLACE greater-than with the symbol */
    .mobile-cursos-btn a {
        background-color: #047C58;
        border-radius: 25px;
        margin: 10px 15px 25px 15px;
        color: #ffffff !important;
        font-weight: 600;
        letter-spacing: -0.7px;
    }

    /* Hover state */
 /* REPLACE greater-than with the symbol */
    .mobile-cursos-btn a:hover {
        background-color: #1DB954 !important;
        color: #ffffff !important;
    }

    .mobile-cursos-btn {
        display: flex !important;
    }
}

html {
  scrollbar-gutter: stable;
}

/* Remove scrollbar padrão */
html {
  scrollbar-width: thin; /* Firefox */
}

/* Scrollbar customizada (Chrome, Safari, Edge) */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #555;
}


/* ========================
 CARD LOOP – ESTILO GLOBAL
======================== */

.card-loop {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border-radius: 1.5rem;
  overflow: hidden;
  box-shadow: 0 10px 12px rgba(0, 0, 0, 0.08);
  transition: box-shadow 0.25s ease;
}

.card-loop:hover {
  box-shadow: 0 16px 14px rgba(0, 0, 0, 0.07);
}

/* Título – 2 linhas, altura uniforme */
.card-loop .elementor-widget-theme-post-title .elementor-heading-title {
  min-height: 2.66em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Descrição / excerpt – 3 linhas */
.card-loop .elementor-widget-theme-post-excerpt {
  min-height: 4.5em;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Footer sempre no final (preço / botão) */
.card-loop .card-footer {
  margin-top: auto;
}

/* Imagem – zoom sutil no hover */
.card-loop .elementor-widget-theme-post-featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.card-loop:hover .elementor-widget-theme-post-featured-image img {
  transform: scale(1.05);
}



/* Gradiente Background */
.bg-gradient {
    background: linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 50%, #1a1a1a 100%)
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.duration-300 {
    transition-duration: .3s;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://juspolis.belmas.com.br/wp-content/uploads/2025/12/Inter-Regular-400.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://juspolis.belmas.com.br/wp-content/uploads/2025/12/Inter-Medium-500.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://juspolis.belmas.com.br/wp-content/uploads/2025/12/Inter-SemiBold-600.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://juspolis.belmas.com.br/wp-content/uploads/2025/12/Inter-Bold-700.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://juspolis.belmas.com.br/wp-content/uploads/2025/12/Inter-ExtraBold-800.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://juspolis.belmas.com.br/wp-content/uploads/2025/12/Inter-Italic-300.woff2') format('woff2');
}
/* End Custom Fonts CSS */