.elementor-32592 .elementor-element.elementor-element-f12a86c{--display:flex;--min-height:250px;--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.88;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32592 .elementor-element.elementor-element-f12a86c:not(.elementor-motion-effects-element-type-background), .elementor-32592 .elementor-element.elementor-element-f12a86c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://www.phd.eng.br/wp-content/uploads/2020/08/mis.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-32592 .elementor-element.elementor-element-f12a86c::before, .elementor-32592 .elementor-element.elementor-element-f12a86c > .elementor-background-video-container::before, .elementor-32592 .elementor-element.elementor-element-f12a86c > .e-con-inner > .elementor-background-video-container::before, .elementor-32592 .elementor-element.elementor-element-f12a86c > .elementor-background-slideshow::before, .elementor-32592 .elementor-element.elementor-element-f12a86c > .e-con-inner > .elementor-background-slideshow::before, .elementor-32592 .elementor-element.elementor-element-f12a86c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#242A56;--background-overlay:'';}.elementor-32592 .elementor-element.elementor-element-1413975{--display:flex;}.elementor-32592 .elementor-element.elementor-element-5b4d266 > .elementor-widget-container{margin:100px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-32592 .elementor-element.elementor-element-5b4d266{text-align:center;}.elementor-32592 .elementor-element.elementor-element-5b4d266 .elementor-heading-title{color:#FFFFFF;}.elementor-32592 .elementor-element.elementor-element-1fe9606{margin-top:50px;margin-bottom:0px;}.elementor-32592 .elementor-element.elementor-element-c1b9d66{--item-display:flex;--read-more-alignment:1;--grid-row-gap:31px;--grid-column-gap:28px;--load-more-message-alignment:center;--load-more-spinner-color:var( --e-global-color-primary );}.elementor-32592 .elementor-element.elementor-element-c1b9d66 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-32592 .elementor-element.elementor-element-c1b9d66 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 1.3 * 100% );}.elementor-32592 .elementor-element.elementor-element-c1b9d66:after{content:"1.3";}.elementor-32592 .elementor-element.elementor-element-c1b9d66 .elementor-post__thumbnail__link{width:100%;}.elementor-32592 .elementor-element.elementor-element-c1b9d66 .elementor-post__meta-data span + span:before{content:"•";}.elementor-32592 .elementor-element.elementor-element-c1b9d66 .elementor-post__card{border-width:0px;border-radius:17px;}.elementor-32592 .elementor-element.elementor-element-c1b9d66 .elementor-post:hover .elementor-post__thumbnail img{filter:brightness( 57% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-32592 .elementor-element.elementor-element-c1b9d66 .elementor-post__badge{right:0;}.elementor-32592 .elementor-element.elementor-element-c1b9d66 .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-secondary );border-radius:6px;margin:20px;}.elementor-32592 .elementor-element.elementor-element-c1b9d66 .elementor-post__title, .elementor-32592 .elementor-element.elementor-element-c1b9d66 .elementor-post__title a{color:#FFFFFF;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-32592 .elementor-element.elementor-element-c1b9d66 .elementor-post__title{margin-bottom:0px;}.elementor-32592 .elementor-element.elementor-element-c1b9d66 .elementor-post__read-more{color:#0170B9;}.elementor-32592 .elementor-element.elementor-element-c1b9d66 a.elementor-post__read-more{font-family:"Noto Sans", Sans-serif;font-size:15px;font-weight:600;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-32592 .elementor-element.elementor-element-f12a86c{--min-height:300px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-32592 .elementor-element.elementor-element-1413975{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-32592 .elementor-element.elementor-element-f12a86c{--min-height:150px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-32592 .elementor-element.elementor-element-1413975{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-32592 .elementor-element.elementor-element-5b4d266 > .elementor-widget-container{margin:65px 0px 0px 0px;}.elementor-32592 .elementor-element.elementor-element-c1b9d66 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 1.36 * 100% );}.elementor-32592 .elementor-element.elementor-element-c1b9d66:after{content:"1.36";}.elementor-32592 .elementor-element.elementor-element-c1b9d66 .elementor-post__thumbnail__link{width:100%;}.elementor-32592 .elementor-element.elementor-element-c1b9d66.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:0px;}.elementor-32592 .elementor-element.elementor-element-c1b9d66.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:0px;}.elementor-32592 .elementor-element.elementor-element-c1b9d66.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:0px;}}/* Start custom CSS for posts, class: .elementor-element-c1b9d66 *//* ===== GRID DE OBRAS - ESTILO CARDS ===== */

/* Container de texto do post */
#galeria .elementor-posts-container .elementor-post__text {
    margin-top: -165px !important;
    z-index: 9 !important;
    background-image: linear-gradient(0deg, black, transparent) !important;
    transition: 0.9s !important;
}

/* Efeito hover - expande o texto */
#galeria .elementor-posts-container .elementor-post__text:hover {
    margin-top: -300px !important;
}

/* Altura dos cards e thumbnails */
#galeria .elementor-post__card,
#galeria .elementor-posts-container .elementor-post__thumbnail__link,
#galeria .elementor-posts-container .elementor-post {
    height: 480px !important;
}

/* Cursor pointer no hover */
#galeria .elementor-post__card:hover,
#galeria .elementor-posts-container .elementor-post__thumbnail__link:hover,
#galeria .elementor-posts-container .elementor-post:hover {
    cursor: pointer !important;
}

#galeria ..elementor-post__badge {
    background-color: var('situacao_cor');}

/* Linha decorativa antes do título */
#galeria .elementor-post__title:before {
    content: "" !important;
    position: relative !important;
    display: block !important;
    left: 0 !important;
    top: 0 !important;
    height: 15px !important;
    width: 25% !important;
    border-top: 5px solid #0170B9 !important;
}

/* ===== GRID DE OBRAS - ESTILO CARDS ===== */

/* Container de texto do post */
#galeria .elementor-posts-container .elementor-post__text {
    margin-top: -165px !important;
    z-index: 9 !important;
    background-image: linear-gradient(0deg, black, transparent) !important;
    transition: 0.9s !important;
}

/* Efeito hover - expande o texto */
#galeria .elementor-posts-container .elementor-post__text:hover {
    margin-top: -300px !important;
}

/* Altura dos cards e thumbnails */
#galeria .elementor-post__card,
#galeria .elementor-posts-container .elementor-post__thumbnail__link,
#galeria .elementor-posts-container .elementor-post {
    height: 480px !important;
}

/* Cursor pointer no hover */
#galeria .elementor-post__card:hover,
#galeria .elementor-posts-container .elementor-post__thumbnail__link:hover,
#galeria .elementor-posts-container .elementor-post:hover {
    cursor: pointer !important;
}

/* Linha decorativa antes do título */
#galeria .elementor-post__title:before {
    content: "" !important;
    position: relative !important;
    display: block !important;
    left: 0 !important;
    top: 0 !important;
    height: 15px !important;
    width: 25% !important;
    border-top: 5px solid #0170B9 !important;
}
/* ---- Overlay ---- */
		#phd-projetos-overlay {
			display: none;
			position: fixed;
			inset: 0;
			background: rgba(0, 0, 0, .75);
			z-index: 99999;
			align-items: center;
			justify-content: center;
			padding: 20px;
			box-sizing: border-box;
			overflow-y: auto;
		}

		/* ---- Wrapper e Container ---- */
		.phd-popup-wrapper {
			width: 100%;
			max-width: 920px;
			margin: auto;
			position: relative;
		}
		.phd-popup-container {
			background: #fff;
			border-radius: 8px;
			overflow: hidden;
			box-shadow: 0 20px 60px rgba(0,0,0,.4);
			position: relative;
			
		}

		/* ---- Botão fechar ---- */
		
        .phd-popup-close {
            position: absolute;
            top: 15px;
            right: 15px;
            background: #333;
            color: #fff;
            border: none;
            border-radius: 100%;
            max-width: 30px !important;
            width: 30px !important;
            height: 60px;
            font-size: 36px;
            cursor: pointer;
            z-index: 10;
            line-height: 60px;
            transition: background 0.3s ease;
            align-items: center;
            justify-content: center;
            display: flex;
            transform: scale(0.7); /* Reduz para 70% do tamanho original */
            transform-origin: center; /* Mantém centralizado ao reduzir */
        }

		.phd-popup-close:hover { background: rgba(0,0,0,.85); }

		/* ---- Layout superior: imagem + info ---- */
		.phd-popup-row-top {
			display: grid;
			grid-template-columns: 1fr 1fr;
		}
		@media (max-width: 640px) {
			.phd-popup-row-top { grid-template-columns: 1fr; }
		}

		/* ---- Imagem destaque ---- */
		.phd-popup-col-image {
			background: #111;
			min-height: 300px;
			display: flex;
			align-items: center;
			justify-content: center;
			overflow: hidden;
		}
		.phd-main-image {
			width: 100%;
			height: 100%;
			object-fit: cover;
			display: block;
			cursor: zoom-in;
			transition: transform .3s;
		}
		.phd-main-image:hover { transform: scale(1.03); }
		.phd-no-image {
			color: #666;
			font-size: 14px;
		}

		/* ---- Coluna de informações ---- */
		.phd-popup-col-info {
			padding: 32px 28px;
			overflow-y: auto;
			max-height: 520px;
			padding-top: 80px;
		}
		.phd-popup-title {
			margin: 0 0 20px;
			font-size: 22px;
			line-height: 1.3;
			color: #1a1a1a;
		}

		/* ---- Metadados ---- */
		.phd-popup-meta {
			display: flex;
			flex-direction: column;
			gap: 0;
			margin-bottom: 24px;
		}
		.phd-meta-item {
			display: flex;
			flex-direction: column;
			gap: 3px;
			padding: 12px 0;
			border-bottom: 1px solid #f0f0f0;
		}
		.phd-meta-item:first-child { padding-top: 0; }
		.phd-meta-item:last-child { border-bottom: none; }
		.phd-meta-label {
			font-size: 11px;
			font-weight: 700;
			text-transform: uppercase;
			letter-spacing: .07em;
			color: #999;
		}
		.phd-meta-value {
			font-size: 15px;
			color: #1a1a1a;
		}

		/* ---- Itens adicionais ---- */
		.phd-popup-itens {
			border-top: 1px solid #eee;
			padding-top: 20px;
			margin-top: 4px;
		}
		.phd-itens-title {
			font-size: 11px;
			font-weight: 700;
			text-transform: uppercase;
			letter-spacing: .07em;
			color: #999;
			margin: 0 0 10px;
		}
		.phd-itens-lista {
			margin: 0;
			padding: 0 0 0 18px;
		}
		.phd-itens-lista li {
			font-size: 14px;
			color: #333;
			margin-bottom: 6px;
			line-height: 1.5;
		}

		/* ---- Loading ---- */
		.phd-loading {
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			padding: 60px 20px;
			gap: 16px;
		}
		.phd-spinner {
			width: 40px;
			height: 40px;
			border: 3px solid rgba(255,255,255,.3);
			border-top-color: #fff;
			border-radius: 50%;
			animation: phd-spin .8s linear infinite;
		}
		@keyframes phd-spin { to { transform: rotate(360deg); } }
		.phd-loading p { color: #fff; margin: 0; font-size: 14px; }

		/* ---- Erro ---- */
		.phd-error {
			background: #fff;
			border-radius: 8px;
			padding: 40px 30px;
			text-align: center;
			color: #c00;
		}

		/* ---- Lightbox ---- */
		.phd-lightbox {
			position: fixed;
			inset: 0;
			background: rgba(0,0,0,.92);
			z-index: 100000;
			display: flex;
			align-items: center;
			justify-content: center;
		}
		.phd-lightbox-image {
			max-width: 92vw;
			max-height: 90vh;
			object-fit: contain;
			border-radius: 4px;
		}
		.phd-lightbox-close {
			position: absolute;
			top: 16px;
			right: 16px;
			width: 40px;
			height: 40px;
			background: rgba(255,255,255,.15);
			border: none;
			border-radius: 50%;
			color: #fff;
			font-size: 24px;
			cursor: pointer;
			display: flex;
			align-items: center;
			justify-content: center;
			transition: background .2s;
		}
		.phd-lightbox-close:hover { background: rgba(255,255,255,.35); }/* End custom CSS */