<?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}
$avi_lang = 'es';
$is_fr    = false;
$is_es    = true;

$avi_meta_title = 'Contacto — Avision';
$avi_meta_desc  = 'Ponte en contacto con Avision. Preguntas sobre tu cuenta, facturación, seguridad API, partnerships o cualquier otro tema — respondemos en 72 horas.';
$avi_schema_json = array(
	'@context' => 'https://schema.org',
	'@type'    => 'ContactPage',
	'name'     => 'Contacto — Avision',
	'url'      => 'https://avision.org/es/contacto/',
);

if ( ! class_exists( 'Avision_Page_Template' ) ) {
	require_once AVISION_PLUGIN_DIR . 'includes/class-avision-page-template.php';
}

$hero = array(
	'badge' => 'Contáctanos',
	'title' => 'Contactar con Avision',
	'align' => 'center',
	'size'  => 'small',
);

$avi_contact_departments = array(
	array(
		'icon'    => '🔐',
		'title'   => 'Privacidad y solicitudes de datos',
		'desc'    => 'Solicitudes GDPR de acceso, exportación o eliminación de datos. Preguntas sobre política de datos API.',
		'subject' => 'Privacy+Request',
	),
	array(
		'icon'    => '🛡️',
		'title'   => 'Seguridad API',
		'desc'    => 'Preguntas sobre nuestra integración Google OAuth, gestión de datos o prácticas de seguridad.',
		'subject' => 'API+Security',
	),
	array(
		'icon'    => '💼',
		'title'   => 'Partnerships para agencias',
		'desc'    => 'Precios wholesale, contratos personalizados u onboarding de agencias.',
		'subject' => 'Agency+Partnership',
	),
	array(
		'icon'    => '🤝',
		'title'   => 'Programa para ONG',
		'desc'    => 'Solicitudes para el programa de descuento del 50% para organizaciones sin ánimo de lucro.',
		'subject' => 'Nonprofit+Application',
	),
	array(
		'icon'    => '🐛',
		'title'   => 'Soporte técnico',
		'desc'    => 'Informes de errores, problemas de cuenta o incidencias técnicas.',
		'subject' => 'Support',
	),
	array(
		'icon'    => '📢',
		'title'   => 'Consultas generales',
		'desc'    => 'Prensa, partnerships o cualquier otro tema.',
		'subject' => 'General',
	),
);

Avision_Page_Template::render(
	'contact',
	$hero,
	static function () use ( $avi_schema_json, $avi_contact_departments ) {
		?>
		<style>
			.avi-contact-page__support-wrap { max-width: 640px; margin: 0 auto 40px; }
			.avi-contact-page__support {
				background: #0f1e35;
				border-left: 4px solid #6C3FC5;
				border-radius: 12px;
				padding: 32px 36px;
			}
			.avi-contact-page__support h2 {
				margin: 0 0 16px;
				font-size: 20px;
				font-weight: 800;
				color: #ffffff;
				line-height: 1.3;
			}
			.avi-contact-page__support p {
				margin: 0 0 14px;
				color: #cbd5e1;
				line-height: 1.8;
				font-size: 15px;
			}
			.avi-contact-page__support p:last-child { margin-bottom: 0; }
			.avi-contact-page__support a {
				color: #F59E0B;
				text-decoration: none;
				font-weight: 600;
			}
			.avi-contact-page__support a:hover { text-decoration: underline; }
			.avi-contact-page__support strong.avi-contact-page__hours { color: #ffffff; font-weight: 700; }
			.avi-contact-page__support em.avi-contact-page__personal { color: #94a3b8; font-style: italic; }
		</style>
		<section class="avi-content-section" style="padding-top:32px !important;padding-bottom:56px !important">
			<div class="avi-container">

				<div style="text-align:center;margin-bottom:40px">
					<div style="font-size:36px;margin-bottom:10px">✉️</div>
					<a href="mailto:contact@avision.org"
					   style="font-size:18px;font-weight:700;
							  color:var(--avi-text,#fff);
							  text-decoration:none;
							  border-bottom:2px solid var(--avi-accent,#F0A030);
							  padding-bottom:2px">
						contact@avision.org
					</a>
					<p style="margin-top:8px;
							  color:var(--avi-text-muted,#A0B4D0);
							  font-size:13px">
						Respondemos en 72 horas · Advantage Synergies LLP, Londres
					</p>
				</div>

				<div class="avi-contact-page__support-wrap">
					<div class="avi-contact-page__support">
						<h2>Cómo funciona el soporte</h2>
						<p>AVI gestiona el soporte de primera línea directamente desde tu panel — pregunta lo que quieras sobre tu perfil, tu plan o cómo funciona la plataforma, y AVI responde al instante con datos reales de tu cuenta.</p>
						<p>Para todo lo que AVI no pueda resolver — facturación, problemas de cuenta, incidencias técnicas — contacta directamente con el fundador en <a href="mailto:contact@avision.org">contact@avision.org</a>.</p>
						<p>Respuesta en <strong class="avi-contact-page__hours">72 horas laborables</strong>, garantizada. <em class="avi-contact-page__personal">Gestionado personalmente.</em></p>
					</div>
				</div>

				<div class="avi-grid avi-grid--auto" style="margin-bottom:40px">
					<?php foreach ( $avi_contact_departments as $dept ) : ?>
						<div class="avi-card">
							<div style="font-size:28px;margin-bottom:10px"><?php echo esc_html( $dept['icon'] ); ?></div>
							<h3 style="font-size:15px;margin-bottom:8px;color:var(--avi-text,#fff)">
								<?php echo esc_html( $dept['title'] ); ?>
							</h3>
							<p style="font-size:13px;line-height:1.6;color:var(--avi-text-muted,#A0B4D0);margin-bottom:12px">
								<?php echo esc_html( $dept['desc'] ); ?>
							</p>
							<a href="<?php echo esc_url( 'mailto:contact@avision.org?subject=' . $dept['subject'] ); ?>"
							   style="font-size:12px;color:var(--avi-primary-light,#6B9FE8);text-decoration:none">
								Enviar email →
							</a>
						</div>
					<?php endforeach; ?>
				</div>

				<div class="avi-info-card" style="text-align:center;max-width:600px;margin:0 auto">
					<p style="color:var(--avi-text-muted,#A0B4D0);font-size:14px;margin:0">
						<strong style="color:var(--avi-text,#fff)">Tiempo de respuesta:</strong>
						72 horas para todas las consultas. Solicitudes de privacidad y datos gestionadas en 48 horas (GDPR Art. 12).
					</p>
				</div>

			</div>
		</section>
		<script type="application/ld+json"><?php echo wp_json_encode( $avi_schema_json, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE ); ?></script>
		<?php
	}
);
