<?php
/**
 * Maringá no Futuro Próximo — Fase 2.
 * Entram aqui as obras com o campo "Vídeo IA" preenchido no CPT Obra
 * (arquivo MP4 ou link), cada card abrindo o vídeo gerado por IA.
 * Sem nenhuma obra com vídeo, os mocks de pré-visualização seguram o layout.
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Obras reais com vídeo IA: publicadas, visíveis, com arquivo ou link.
$mfm_futuros = array();
$mfm_busca_futuro = new WP_Query(
	array(
		'post_type'      => 'obra',
		'post_status'    => 'publish',
		'posts_per_page' => 6,
		'no_found_rows'  => true,
		'orderby'        => 'modified',
		'order'          => 'DESC',
		'meta_query'     => array(
			'relation' => 'AND',
			mfm_clausula_visivel(),
			array(
				'relation' => 'OR',
				array(
					'key'     => 'video_ia',
					'value'   => '',
					'compare' => '!=',
				),
				array(
					'key'     => 'video_ia_url',
					'value'   => '',
					'compare' => '!=',
				),
			),
		),
	)
);

foreach ( $mfm_busca_futuro->posts as $mfm_post ) {
	$mfm_video = get_post_meta( $mfm_post->ID, 'video_ia', true );
	if ( is_numeric( $mfm_video ) ) { // campo file pode guardar o ID do anexo.
		$mfm_video = wp_get_attachment_url( (int) $mfm_video );
	}
	if ( ! $mfm_video ) {
		$mfm_video = get_post_meta( $mfm_post->ID, 'video_ia_url', true );
	}

	$mfm_categorias = get_the_terms( $mfm_post->ID, 'categoria_obra' );
	$mfm_bairros    = get_the_terms( $mfm_post->ID, 'bairro' );
	$mfm_sub        = array_filter(
		array(
			( $mfm_bairros && ! is_wp_error( $mfm_bairros ) ) ? $mfm_bairros[0]->name : '',
			( $mfm_categorias && ! is_wp_error( $mfm_categorias ) ) ? $mfm_categorias[0]->name : '',
		)
	);

	$mfm_futuros[] = array(
		'titulo' => get_the_title( $mfm_post ),
		'sub'    => implode( ' · ', $mfm_sub ),
		'thumb'  => get_the_post_thumbnail_url( $mfm_post, 'medium_large' ) ?: MFM_URI . '/assets/img/hero-placeholder.svg',
		'link'   => $mfm_video,
	);
}

// PLACEHOLDER: cards fictícios só pra testar layout enquanto nenhuma obra tem vídeo IA.
if ( ! $mfm_futuros ) {
	$mfm_futuros = array(
		array(
			'titulo' => 'Parque Suspenso',
			'sub'    => 'Oscar Niemeyer · Lazer',
			'thumb'  => 'https://placehold.co/320x180/081f3b/28c4e0?text=Parque+Suspenso',
			'link'   => '#futuro',
		),
		array(
			'titulo' => 'Contorno Sul',
			'sub'    => 'Mobilidade Urbana',
			'thumb'  => 'https://placehold.co/320x180/081f3b/28c4e0?text=Contorno+Sul',
			'link'   => '#futuro',
		),
		array(
			'titulo' => 'Av. Tuiuti',
			'sub'    => 'Revitalização',
			'thumb'  => 'https://placehold.co/320x180/081f3b/28c4e0?text=Av.+Tuiuti',
			'link'   => '#futuro',
		),
	);
}
?>

<!-- ============ MARINGÁ NO FUTURO PRÓXIMO (vídeos gerados por IA) ============ -->
<section class="mfm-futuro" id="futuro">
	<div class="mfm-container">
		<header class="mfm-secao-cabecalho">
			<p class="mfm-secao-cabecalho__eyebrow">Espaço especial — vídeos gerados por IA</p>
			<h2 class="mfm-secao-cabecalho__titulo">✨ Maringá no Futuro Próximo</h2>
			<p class="mfm-secao-cabecalho__sub">Como serão os espaços que estamos construindo hoje.</p>
		</header>

		<div class="mfm-futuro__grid">
			<?php foreach ( $mfm_futuros as $mfm_futuro ) : ?>
				<a class="mfm-futuro-card" href="<?php echo esc_url( $mfm_futuro['link'] ); ?>">
					<span class="mfm-futuro-card__thumb">
						<img src="<?php echo esc_url( $mfm_futuro['thumb'] ); ?>" alt="" width="320" height="180" loading="lazy">
					</span>
					<h3 class="mfm-futuro-card__titulo"><?php echo esc_html( $mfm_futuro['titulo'] ); ?></h3>
					<p class="mfm-futuro-card__sub"><?php echo esc_html( $mfm_futuro['sub'] ); ?></p>
					<span class="mfm-futuro-card__badge">Vídeo IA</span>
				</a>
			<?php endforeach; ?>

			<a class="mfm-futuro-card mfm-futuro-card--todas" href="#futuro">
				<span class="mfm-futuro-card__mais" aria-hidden="true">+</span>
				<h3 class="mfm-futuro-card__titulo">Ver todas</h3>
				<p class="mfm-futuro-card__sub">Projetos futuros</p>
				<span class="mfm-futuro-card__badge mfm-futuro-card__badge--breve">Em breve</span>
			</a>
		</div>
	</div>
</section>
