.elementor-4077 .elementor-element.elementor-element-e3600cd{--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-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4077 .elementor-element.elementor-element-228fd54 .elementor-repeater-item-d1e703d .swiper-slide-bg{background-color:#833ca3;background-image:url(https://virtual.ufc.br/wp-content/uploads/2025/12/FORMANDOS-scaled.jpg);background-size:cover;}.elementor-4077 .elementor-element.elementor-element-228fd54 .elementor-repeater-item-d1e703d .elementor-background-overlay{background-color:#00000080;}.elementor-4077 .elementor-element.elementor-element-228fd54 .elementor-repeater-item-d1e703d .swiper-slide-contents{margin-right:auto;}.elementor-4077 .elementor-element.elementor-element-228fd54 .elementor-repeater-item-d1e703d .swiper-slide-inner{align-items:flex-end;text-align:start;}.elementor-4077 .elementor-element.elementor-element-228fd54 .swiper-slide{transition-duration:calc(5000ms*1.2);height:800px;}.elementor-4077 .elementor-element.elementor-element-228fd54 .swiper-slide-contents{max-width:70%;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-4077 .elementor-element.elementor-element-228fd54 .swiper-slide-inner{text-align:center;}.elementor-4077 .elementor-element.elementor-element-228fd54 .elementor-slide-heading{color:#FFFFFF;font-family:"GRIFTER", Sans-serif;font-size:160px;font-weight:700;}.elementor-4077 .elementor-element.elementor-element-228fd54 .elementor-slide-description{color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:22px;font-weight:400;}.elementor-4077 .elementor-element.elementor-element-cd950bd{--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;--overlay-opacity:0.25;}.elementor-4077 .elementor-element.elementor-element-cd950bd:not(.elementor-motion-effects-element-type-background), .elementor-4077 .elementor-element.elementor-element-cd950bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0B0E;}.elementor-4077 .elementor-element.elementor-element-cd950bd::before, .elementor-4077 .elementor-element.elementor-element-cd950bd > .elementor-background-video-container::before, .elementor-4077 .elementor-element.elementor-element-cd950bd > .e-con-inner > .elementor-background-video-container::before, .elementor-4077 .elementor-element.elementor-element-cd950bd > .elementor-background-slideshow::before, .elementor-4077 .elementor-element.elementor-element-cd950bd > .e-con-inner > .elementor-background-slideshow::before, .elementor-4077 .elementor-element.elementor-element-cd950bd > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at center center, #0A0B0E 40%, #472196 100%);}.elementor-widget-archive-posts .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-widget-archive-posts .elementor-post__title, .elementor-widget-archive-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-archive-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-archive-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-archive-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .elementor-post__card .elementor-post__badge{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-widget-archive-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .elementor-posts-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4077 .elementor-element.elementor-element-fc186c0{--grid-row-gap:32px;--grid-column-gap:36px;}.elementor-4077 .elementor-element.elementor-element-fc186c0 > .elementor-widget-container{margin:100px 0px 160px 0px;}.elementor-4077 .elementor-element.elementor-element-fc186c0 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.9 * 100% );}.elementor-4077 .elementor-element.elementor-element-fc186c0:after{content:"0.9";}.elementor-4077 .elementor-element.elementor-element-fc186c0 .elementor-post__thumbnail__link{width:100%;}.elementor-4077 .elementor-element.elementor-element-fc186c0 .elementor-post__meta-data span + span:before{content:"•";}.elementor-4077 .elementor-element.elementor-element-fc186c0 .elementor-post__card{background-color:#272727;border-color:#272727;border-width:24px;border-radius:20px;}.elementor-4077 .elementor-element.elementor-element-fc186c0 .elementor-post__text{padding:0 0px;margin-top:16px;}.elementor-4077 .elementor-element.elementor-element-fc186c0 .elementor-post__meta-data{padding:10px 0px;}.elementor-4077 .elementor-element.elementor-element-fc186c0 .elementor-post__avatar{padding-right:0px;padding-left:0px;}.elementor-4077 .elementor-element.elementor-element-fc186c0 .elementor-post__thumbnail img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-4077 .elementor-element.elementor-element-fc186c0 .elementor-post__badge{right:0;}.elementor-4077 .elementor-element.elementor-element-fc186c0 .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-4077 .elementor-element.elementor-element-fc186c0 .elementor-post__title, .elementor-4077 .elementor-element.elementor-element-fc186c0 .elementor-post__title a{color:#FDFDFD;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;}.elementor-4077 .elementor-element.elementor-element-fc186c0 .elementor-post__title{margin-bottom:36px;}.elementor-4077 .elementor-element.elementor-element-fc186c0 .elementor-post__read-more{color:var( --e-global-color-307017d );}.elementor-4077 .elementor-element.elementor-element-fc186c0 a.elementor-post__read-more{font-family:"Raleway", Sans-serif;font-weight:800;line-height:1.7em;}.elementor-4077 .elementor-element.elementor-element-fc186c0 .elementor-pagination{text-align:center;margin-top:20px;}body:not(.rtl) .elementor-4077 .elementor-element.elementor-element-fc186c0 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-4077 .elementor-element.elementor-element-fc186c0 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-4077 .elementor-element.elementor-element-fc186c0 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-4077 .elementor-element.elementor-element-fc186c0 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-4077 .elementor-element.elementor-element-fc186c0 .elementor-posts-nothing-found{color:#000000;}@media(max-width:767px){.elementor-4077 .elementor-element.elementor-element-228fd54 .swiper-slide{height:300px;}.elementor-4077 .elementor-element.elementor-element-228fd54 .elementor-slide-heading{font-size:24px;}.elementor-4077 .elementor-element.elementor-element-fc186c0 > .elementor-widget-container{margin:25px 25px 0px 15px;}.elementor-4077 .elementor-element.elementor-element-fc186c0 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.8 * 100% );}.elementor-4077 .elementor-element.elementor-element-fc186c0:after{content:"0.8";}.elementor-4077 .elementor-element.elementor-element-fc186c0 .elementor-post__thumbnail__link{width:100%;}.elementor-4077 .elementor-element.elementor-element-fc186c0 .elementor-post__title, .elementor-4077 .elementor-element.elementor-element-fc186c0 .elementor-post__title a{font-size:16px;}}/* Start custom CSS for container, class: .elementor-element-e3600cd *//* ==================================================
   1. FORÇA BRUTA: EXPANSÃO MÁXIMA (FULL WIDTH)
   Aplica ao Container ID: e3600cd
   ================================================== */
.elementor-element-e3600cd {
    /* Estoura as laterais para ocupar a tela toda */
    width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    
    /* Remove limites e espaçamentos internos */
    max-width: 100vw !important;
    padding: 0 !important;
    
    /* Remove margens verticais */
    margin-top: 0 !important; 
    margin-bottom: 0 !important;
}

/* Garante que os elementos internos (Slider) não tenham bordas brancas */
.elementor-element-e3600cd .elementor-widget-container,
.elementor-element-e3600cd .swiper-container,
.elementor-element-e3600cd .elementor-slides-wrapper {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ==================================================
   2. AJUSTE MOBILE: TEXTO "EDITAIS" NO FINAL
   Aplica ao Widget ID: 228fd54
   ================================================== */

@media (max-width: 767px) {
    /* Alinha o conteúdo interno do slide para baixo */
    .elementor-element-228fd54 .swiper-slide-inner {
        align-items: flex-end !important; /* Empurra o conteúdo para o fundo */
        padding-bottom: 40px !important;  /* Espaço de respiro da borda inferior */
        justify-content: center !important; /* Garante centralização horizontal */
    }

    /* Opcional: Garante que o título não tenha margem extra empurrando para cima */
    .elementor-element-228fd54 .elementor-slide-heading {
        margin-bottom: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cd950bd *//* ==================================================
   0. CONFIGURAÇÃO GERAL DE FONTE (POPPINS)
   ================================================== */
/* Aplica Poppins no Card, Títulos e Textos */
.elementor-4077 .elementor-element.elementor-element-cd950bd,
.elementor-4077 .elementor-element.elementor-element-cd950bd .elementor-post__title,
.elementor-4077 .elementor-element.elementor-element-cd950bd .elementor-post__excerpt,
.elementor-4077 .elementor-element.elementor-element-cd950bd .elementor-post__meta-data {
    font-family: 'Poppins', sans-serif !important;
}

/* ==================================================
   0.1. ESTILO DO TÍTULO (FONTE MÉDIA + ESPAÇAMENTO)
   ================================================== */
.elementor-4077 .elementor-element.elementor-element-cd950bd .elementor-post__title,
.elementor-4077 .elementor-element.elementor-element-cd950bd .elementor-post__title a {
    font-weight: 500 !important;   /* Peso Médio (Medium) */
    text-transform: none !important; /* Mantém maiúsculas/minúsculas originais */
    margin-bottom: 36px !important;  /* Espacinho extra abaixo do título */
    
    /* --- ESPAÇAMENTO ENTRE LINHAS --- */
    line-height: 1.4em !important;   /* Aumenta o espaço entre as linhas do título */
}

/* ==================================================
   1. LAYOUT DO CARD E ORDENAÇÃO DOS ELEMENTOS
   ================================================== */

/* Garante que o card seja flexível para podermos mover as coisas de lugar */
.elementor-4077 .elementor-element.elementor-element-cd950bd .elementor-post__card {
    display: flex !important;
    flex-direction: column !important;
    height: 190% !important; /* Altura que você definiu */
    padding-bottom: 20px !important; /* Espaço extra no final do card */
    overflow: hidden !important; /* Garante que a linha não saia para fora do arredondamento */
}

/* A) TEXTO (Título + Leia Mais): Fica no meio (Ordem 2) */
.elementor-4077 .elementor-element.elementor-element-cd950bd .elementor-post__text {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    order: 2 !important; 
}

/* B) DATA: Fica abaixo do texto (Ordem 3) */
.elementor-4077 .elementor-element.elementor-element-cd950bd .elementor-post__meta-data {
    order: 3 !important;
    
    /* ---  (FULL WIDTH) --- */
    width: calc(100% + 80px) !important; /* Aumenta a largura além do card */
    margin-left: -30px !important;       /* Puxa para a esquerda para cobrir o padding */
    margin-right: -30px !important;      /* Puxa para a direita */
    padding-left: 30px !important;       /* Empurra o texto de volta para o alinhamento correto */
    
    font-size: 15px !important;
    margin-top: 20px !important;
    padding-top: 15px !important;
    
    /* --- LINHA BRANCA E GROSSA --- */
    border-top: 1px solid #ffffff !important; 
    
    font-family: 'Poppins', sans-serif !important;
}

/* C) CATEGORIA (EMBLEMA): Alinhado à Esquerda */
.elementor-4077 .elementor-element.elementor-element-cd950bd .elementor-post__badge {
    order: 4 !important;
    position: static !important; /* Remove posicionamento flutuante */
    margin-top: 15px !important; /* Um pouco mais de espaço da data */
    
    /* --- ALINHAMENTO À ESQUERDA --- */
    align-self: flex-start !important; /* O SEGREDO: Cola o componente na esquerda */
    margin-left: 0 !important;         /* Garante que não tenha margem empurrando */
    
    /* --- CONFIGURAÇÃO DO COMPONENTE --- */
    display: block !important;
    width: 85% !important;            /* Mantendo sua largura de 85% */
    text-align: center !important;    /* Texto centralizado DENTRO do botão */
    padding: 10px 0 !important;
    font-size: 22px !important;
    
    /* Visual do Botão */
    background-color: transparent !important;
    border: 2px solid #9767F8 !important;
    color: #9767F8 !important;
    border-radius: 20px !important;
    
    /* Fontes */
    font-weight: 600 !important;
    text-transform: none !important;
    box-sizing: border-box !important;
    font-family: 'Poppins', sans-serif !important;
}

/* ==================================================
   2. BOTÃO "LEIA MAIS"
   ================================================== */
.elementor-4077 .elementor-element.elementor-element-cd950bd .elementor-post__read-more {
    margin-top: auto !important; /* Empurra para o final da caixa de texto */
    align-self: flex-start !important;
    
    /* Visual Roxo Sólido */
    background-color: #592898 !important;
    color: #ffffff !important;
    padding: 15px 25px !important;
    border-radius: 19px !important;
    font-size: 18px !important;
    text-decoration: none !important;
    
    /* --- PESO DA FONTE: MEDIUM --- */
    font-weight: 500 !important;     /* MEDIUM (Médio) */
    
    display: inline-block !important;
    border: none !important;
    line-height: 1 !important;
    transition: all 0.3s ease;
    
    /* Texto Capitalizado e Poppins */
    text-transform: capitalize !important; 
    font-family: 'Poppins', sans-serif !important; 
}

/* --- SETINHA DO LEIA MAIS (ÍCONE NOVO) --- */
.elementor-4077 .elementor-element.elementor-element-cd950bd .elementor-post__read-more::after {
    content: "\f054";                   /* Código do ícone Chevron Right (>) */
    font-family: "Font Awesome 5 Free"; /* Carrega a fonte de ícones */
    font-weight: 600;                   /* Peso necessário para ícones sólidos */
    
    margin-left: 11px;                  /* Espaço entre text e ícone */
    font-size: 1.0em !important;        /* Tamanho do ícone */
    vertical-align: middle;             /* Alinhamento */
    position: relative;
    top: -1px;                          /* Ajuste fino de altura */
    line-height: 1 !important;
}

/* Hover do Leia Mais */
.elementor-4077 .elementor-element.elementor-element-cd950bd .elementor-post__read-more:hover {
    background-color: #4b1e6e !important;
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(106, 48, 147, 0.4);
    color: #fff !important;
}

/* ==================================================
   3. BORDA DA IMAGEM
   ================================================== */
html body .elementor-post__thumbnail {
    border-radius: 20px !important;
    overflow: hidden !important;
}

/* ==================================================
   4. PAGINAÇÃO (Números e Setas)
   ================================================== */

/* Container da Paginação */
html body .elementor-pagination {
    margin-top: 60px !important;
    display: block !important;
    text-align: center !important;
}

/* Configuração Geral dos Botões */
html body .elementor-pagination .page-numbers {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 45px !important;
    height: 45px !important;
    border-radius: 4px !important;
    margin: 0 4px !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    font-family: 'Poppins', sans-serif !important;
}

/* Números Normais */
html body .elementor-pagination .page-numbers:not(.prev):not(.next):not(.current) {
    background-color: #ffffff !important;
    color: #666666 !important;
    border: 1px solid #dddddd !important;
}

/* Número Atual (Roxo) */
html body .elementor-pagination .page-numbers.current {
    background-color: #ffffff !important;
    color: #6a3093 !important;
    border: 2px solid #6a3093 !important;
}

/* Hover nos números */
html body .elementor-pagination a.page-numbers:not(.prev):not(.next):hover {
    border-color: #6a3093 !important;
    color: #6a3093 !important;
    transform: translateY(-2px);
}

/* Botões Anterior/Próximo (Escuros) */
html body .elementor-pagination .page-numbers.prev,
html body .elementor-pagination .page-numbers.next {
    background-color: #3e4249 !important;
    color: #ffffff !important;
    border: none !important;
    font-size: 0 !important; /* Esconde texto */
    position: relative !important;
}

/* Ícones das Setas */
html body .elementor-pagination .page-numbers.prev::before {
    content: "\f104"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 16px !important; position: absolute;
}
html body .elementor-pagination .page-numbers.next::before {
    content: "\f105"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 16px !important; position: absolute;
}

/* Hover das Setas */
html body .elementor-pagination .page-numbers.prev:hover,
html body .elementor-pagination .page-numbers.next:hover {
    background-color: #6a3093 !important;
    transform: translateY(-2px);
}


/* ==================================================
   5. AJUSTES EXCLUSIVOS PARA MOBILE (Celular)
   ================================================== */
@media (max-width: 767px) {
    
    /* 0. Reduz o Padding Inferior do Card no Mobile */
    .elementor-4077 .elementor-element.elementor-element-cd950bd .elementor-post__card {
        padding-bottom: 0px !important; /* <--- MUDANÇA AQUI (Diminuído) */
    }
    
    .elementor-4077 .elementor-element.elementor-element-cd950bd .elementor-post__meta-data {
        margin-top: 5px !important;    /* Menos espaço do título pra linha */
        padding-top: 10px !important;   /* Menos espaço da linha pro texto da data */
    }
    
    /* Diminui a Categoria (Emblema) no celular */
    .elementor-4077 .elementor-element.elementor-element-cd950bd .elementor-post__badge {
        font-size: 16px !important;      /* Letra menor (era 22px) */
        padding: 6px 0 !important;       /* Altura menor */
        width: 60% !important;           /* Largura um pouco menor para caber na tela */
        margin-top: 10px !important;
    }

    /* Diminui o Botão Leia Mais no celular */
    .elementor-4077 .elementor-element.elementor-element-cd950bd .elementor-post__read-more {
        font-size: 16px !important;      /* Letra menor (era 18px) */
        padding: 20px 20px !important;   /* Botão menor */
    }

    /* Ajusta o tamanho da setinha no celular */
    .elementor-4077 .elementor-element.elementor-element-cd950bd .elementor-post__read-more::after {
        font-size: 0.9em !important;
        margin-left: 10px !important;
    }
    
    /* Opcional: Reduz a margem lateral no mobile para ganhar espaço */
    .elementor-4077 .elementor-element.elementor-element-cd950bd .elementor-post__title,
    .elementor-4077 .elementor-element.elementor-element-cd950bd .elementor-post__title a,
    .elementor-4077 .elementor-element.elementor-element-cd950bd .elementor-post__meta-data,
    .elementor-4077 .elementor-element.elementor-element-cd950bd .elementor-post__badge,
    .elementor-4077 .elementor-element.elementor-element-cd950bd .elementor-post__read-more {
        /*padding-left: 10px !important;
        padding-right: 20px !important;
        margin-left: 0 !important;
    }
    
    .elementor-4077 .elementor-element.elementor-element-cd950bd .elementor-post__read-more,
    .elementor-4077 .elementor-element.elementor-element-cd950bd .elementor-post__badge {
        margin-left: 20px !important; */
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'GRIFTER';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('http://virtual.ufc.br/wp-content/uploads/2025/11/grifterbold.ttf') format('truetype');
}
/* End Custom Fonts CSS */