.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3761 .elementor-element.elementor-element-dbde1bf{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-3761 .elementor-element.elementor-element-dbde1bf:not(.elementor-motion-effects-element-type-background), .elementor-3761 .elementor-element.elementor-element-dbde1bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-widget-theme-post-title .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-post-title .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-post-title .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-3761 .elementor-element.elementor-element-8c78b9c .elementor-heading-title{color:#FFFFFF;}.elementor-3761 .elementor-element.elementor-element-dd74326{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3761 .elementor-element.elementor-element-a01d16d > .elementor-widget-container{padding:50px 0px 50px 0px;}@media(max-width:767px){.elementor-3761 .elementor-element.elementor-element-dbde1bf{--padding-top:100px;--padding-bottom:100px;--padding-left:15px;--padding-right:15px;}.elementor-3761 .elementor-element.elementor-element-8c78b9c{width:100%;max-width:100%;text-align:center;}.elementor-3761 .elementor-element.elementor-element-8c78b9c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3761 .elementor-element.elementor-element-dd74326{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for shortcode, class: .elementor-element-a01d16d */.conteudo-editor {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px; /* Espaçamento entre os cards */
  margin: 40px auto;
  max-width: 600px;
}
/* Estilo de card para cada link */
.conteudo-editor a {
  display: block;
  width: 1140px; /* largura fixa para todos os cards */
  background: #f9f9f9;
  padding: 20px 0; /* remova padding lateral grande e deixe só vertical */
  font-size: 24px;
  color: black !important;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;

  white-space: nowrap;       /* impede quebra de linha */
  overflow: hidden;          /* esconde o texto que ultrapassa a largura */
  text-overflow: ellipsis;   /* adiciona "..." no texto que ultrapassa */
}
/* Hover com efeito grow e cor */
.conteudo-editor a:hover {
  color: #EEA63D !important;
  transform: scale(1.05);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
  background: #fffbe9;
}


/* Adaptação para mobile */
@media (max-width: 768px) {
  .conteudo-editor {
    margin: 20px auto;
    max-width: 100%;
    padding: 0 15px;
    gap: 15px;
  }
  
  .conteudo-editor a {
    width: calc(100vw - 30px); /* Largura fixa baseada na viewport, menos o padding do container */
    max-width: calc(100% - 0px); /* Garante que não ultrapasse o container */
    padding: 16px 20px; /* Ajusta padding para mobile */
    font-size: 20px; /* Reduz tamanho da fonte */
    border-radius: 10px;
    white-space: nowrap; /* Mantém texto em uma linha */
    text-overflow: ellipsis; /* Adiciona "..." se o texto for muito longo */
    overflow: hidden; /* Esconde o texto que ultrapassa */
  }
  
  /* Remove hover effect no mobile para melhor UX */
  .conteudo-editor a:hover {
    transform: none;
  }
}/* End custom CSS */