.elementor-155 .elementor-element.elementor-element-c09cb2d{--display:flex;--min-height:1vh;--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;--padding-top:120px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-155 .elementor-element.elementor-element-c09cb2d:not(.elementor-motion-effects-element-type-background), .elementor-155 .elementor-element.elementor-element-c09cb2d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c43e5d3 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-155 .elementor-element.elementor-element-a735458{text-align:center;color:var( --e-global-color-secondary );}.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-155 .elementor-element.elementor-element-a411b10{margin:-32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-155 .elementor-element.elementor-element-a411b10 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-155 .elementor-element.elementor-element-c55ec33{--display:flex;--min-height:0vh;--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;--justify-content:space-around;--align-items:center;--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-155 .elementor-element.elementor-element-c55ec33:not(.elementor-motion-effects-element-type-background), .elementor-155 .elementor-element.elementor-element-c55ec33 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c43e5d3 );}.elementor-155 .elementor-element.elementor-element-f3a1488{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-155 .elementor-element.elementor-element-222a783{--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-155 .elementor-element.elementor-element-222a783:not(.elementor-motion-effects-element-type-background), .elementor-155 .elementor-element.elementor-element-222a783 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c43e5d3 );}.elementor-155 .elementor-element.elementor-element-57373c3{text-align:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-155 .elementor-element.elementor-element-1facbd0 .elementor-button{background-color:var( --e-global-color-304430e );font-family:"Inter", Sans-serif;font-size:16px;font-weight:200;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-155 .elementor-element.elementor-element-7c0fc80{--display:flex;--min-height:10vh;--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-155 .elementor-element.elementor-element-7c0fc80:not(.elementor-motion-effects-element-type-background), .elementor-155 .elementor-element.elementor-element-7c0fc80 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c43e5d3 );}@media(min-width:768px){.elementor-155 .elementor-element.elementor-element-c55ec33{--content-width:90%;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-155 .elementor-element.elementor-element-c55ec33{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-155 .elementor-element.elementor-element-222a783{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for html, class: .elementor-element-f3a1488 *//* ==== Slider de 4 cards sem Owl, horizontal e centrado ==== */
.game-section{
  padding:60px 50px;
  display:flex;
  flex-direction:column;
  align-items:center;
}

.line-title{
  position:relative;
  width:auto;
  margin-bottom:32px;
  padding-bottom:8px;
  font-size:20px;
  line-height:28px;
  font-weight:700;
  text-transform:capitalize;
}
.line-title::before,
.line-title::after{
  content:""; position:absolute; left:0; bottom:0; height:4px; border-radius:2px;
}
.line-title::before{ width:100%; background:#f2f2f2; }
.line-title::after{ width:32px; background:#e73700; }

/* LISTA DE CARDS */
.custom-carousel{
  display:flex;
  gap:20px;
  justify-content:center;
  align-items:stretch;
  flex-wrap:nowrap;            /* mantém numa linha */
  max-width:1200px;
  width:100%;
}

/* CARD BASE (sem borda) */
.custom-carousel .item{
  flex:0 0 320px;              /* largura base */
  height:400px;
  display:flex;
  align-items:flex-end;
  background:#343434 no-repeat center/cover;
  border-radius:16px;
  overflow:hidden;
  position:relative;
  transition: flex-basis .4s ease, box-shadow .4s ease;
  cursor:pointer;
  margin:0;
  box-shadow:none;             /* sem borda/sombra por defeito */
}

/* CARD ATIVO ALARGA */
.custom-carousel .item.active{
  flex-basis:500px;            /* largura quando ativo */
  box-shadow:12px 40px 40px rgba(0,0,0,.25);
}

/* GRADIENTE PARA LEITURA DO TÍTULO/TEXTO */
.custom-carousel .item::after{
  content:"";
  position:absolute; inset:0;
  background-image:linear-gradient(rgba(0,0,0,0), rgba(0,0,0,1));
}

/* BLOCO DE TEXTO DENTRO DO CARD */
.item-desc{
  position:relative; z-index:1; color:#fff;
  padding:0 24px 14px;
  overflow:hidden;
  /* sobe o título (mais alto que a versão original) */
  transform: translateY(calc(100% - 110px));
  transition: transform .4s ease-in-out;
}
.custom-carousel .item.active .item-desc{ transform:none; }

/* TÍTULO COM PADDING E AJUSTES */
.item-desc h3{
  margin:0 0 6px;
  padding:12px 0;              /* padding interno pedido */
  font-size:28px;
  line-height:32px;
  font-weight:700;
  color:#fff;
}

/* Palavra “serviços” destacada (precisa do span no HTML) */
.item-desc h3 .servicos{
  font-style:italic;
  color:#D4EAD6;
}

/* PARÁGRAFO ANIMA AO ABRIR */
.item-desc p{
  margin:0;
  opacity:0;
  transform:translateY(28px);
  transition: opacity .35s ease .15s, transform .35s ease .15s;
  color:#fff;
}
.custom-carousel .item.active .item-desc p{
  opacity:1; transform:translateY(0);
}

/* RESPONSIVO */
@media (max-width: 1024px){
  .custom-carousel{ flex-wrap:wrap; }
  .custom-carousel .item{ flex:1 1 300px; }
  .custom-carousel .item.active{ flex-basis:100%; }
  .item-desc{ transform: translateY(calc(100% - 96px)); }
}

@media (max-width: 767px){
  .game-section{ padding:30px 15px 20px; }
  .custom-carousel .item{ height:320px; }
  .custom-carousel .item.active{ flex-basis:100%; box-shadow:6px 10px 10px rgba(0,0,0,.25); }
  .item-desc{ padding:0 16px 10px; transform: translateY(calc(100% - 90px)); }
  .item-desc h3{ font-size:22px; line-height:26px; padding:10px 0; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1facbd0 *//* Botão com ponto de luz suave na borda */
.button-glow .elementor-button,
.elementor-button.button-glow {
  --speed: 6s;
  position: relative;
  background: #121917 !important; /* fundo igual ao site */
  color: #E1E1E1 !important;
  border-radius: 999px;
  z-index: 0;
  overflow: hidden;
}

/* Ponto de luz difuso */
.button-glow .elementor-button::before,
.elementor-button.button-glow::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  border-radius: inherit;
  background: conic-gradient(
    from 0deg,
    transparent 0deg,
    rgba(13, 117, 18, 0.3) 6deg,
    rgba(255, 255, 255, 0.6) 10deg,
    rgba(13, 117, 18, 0.3) 14deg,
    transparent 20deg
  );
  filter: blur(2px);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  animation: spin var(--speed) linear infinite;
  z-index: -1;
}

/* Fundo interno */
.button-glow .elementor-button::after,
.elementor-button.button-glow::after {
  content: "";
  position: absolute;
  inset: 2px;
  border-radius: inherit;
  background: #121917;
  z-index: -1;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}


.button-glow .elementor-button:hover,
.elementor-button.button-glow:hover {
  color: #0D7512 !important;
}/* End custom CSS */