.elementor-kit-12{--e-global-color-primary:#111827;--e-global-color-secondary:#0A0A0A;--e-global-color-text:#4B5563;--e-global-color-accent:#E6A817;--e-global-color-b3eed22:#FACC15;--e-global-color-35cac9a:#D4A574;--e-global-color-3758b9d:#C49564;--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:#F9FAFB;--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 *//* ==========================
   ROOT / BASE CONFIG
========================== */

html {
  font-size: 16px;
  /* 1rem = 14px */
  scrollbar-gutter: stable;
  /* Evita layout shift */
  scrollbar-width: thin;
  /* Firefox */
}

/* ==========================
   BODY / TYPOGRAPHY BASE
========================== */

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ==========================
   SCROLLBAR (WebKit: Chrome, Edge, Safari)
========================== */

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background-color: #888;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #555;
}

/* ===========================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;
}*/

/* ==========================
 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;
}

.duration-300 {
    transition-duration: .3s;
}

/* CSS dos Menus */
#menu-default .elementor-nav-menu--main .elementor-item {
    margin: 0 0 0 32px;
}

#menu-default .elementor-nav-menu ul {
    padding: 15px;
}

#menu-default .elementor-nav-menu--dropdown a {
    padding: 8px 12px 8px 5px;
    border-radius: 0.5rem;
    margin-bottom: 5px;
}

.elementor-nav-menu .sub-arrow {
    display: none;
}

/* Mobile (até 767px) */
@media (max-width: 767px) {
    #menu-default .elementor-nav-menu--dropdown a {
    padding-left: 0.625rem;
    margin: 8px 16px 8px 16px;
}
}

/* Tablet (768px a 1024px) */
@media (min-width: 768px) and (max-width: 1024px) {
    #menu-default .elementor-nav-menu--dropdown a {
    padding-left: 0.625rem;
    margin: 8px 16px 8px 16px;
}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://jus.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://jus.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://jus.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://jus.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://jus.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://jus.belmas.com.br/wp-content/uploads/2025/12/Inter-Italic-300.woff2') format('woff2');
}
/* End Custom Fonts CSS */