<?php
defined( 'ABSPATH' ) || exit;
$avi_lang = 'es';
$is_fr    = false;
$is_es    = true;

$avi_meta_title = 'Precios — Avision';
$avi_meta_desc  = 'Protege tu Google Business Profile y haz crecer tu visibilidad local. Acceso de pago único, sin suscripción obligatoria para empezar.';

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

$hero = array(
	'badge'       => 'Precios',
	'title'       => 'Protege tu presencia.<br>Domina tu territorio.',
	'subtitle'    => 'Un panel para asegurar tu Google Business Profile, seguir cada palabra clave y hacer crecer tu visibilidad local — automáticamente.',
	'cta_primary' => array(
		'label' => 'Iniciar auditoría gratuita',
		'url'   => '/local-audit/',
	),
	'align'       => 'center',
	'size'        => 'small',
);

$avi_pricing_shields = array(
	array(
		'emoji' => '🕵️',
		'name'  => 'Spy-Alert',
		'desc'  => 'Tus competidores se mueven. Spy-Alert sigue sus cambios para que nunca te pillen desprevenido.',
	),
	array(
		'emoji' => '💎',
		'name'  => 'Proof Extractor',
		'desc'  => 'Los clientes no compran servicios — compran pruebas. Proof Extractor muestra las señales de confianza adecuadas en el momento correcto.',
	),
	array(
		'emoji' => '🖼️',
		'name'  => 'Image Cleaner',
		'desc'  => 'Tu galería es tu primera impresión online. Image Cleaner la mantiene nítida, coherente y alineada con tu marca.',
	),
	array(
		'emoji' => '📍',
		'name'  => 'NAP Shield',
		'desc'  => 'Un número incorrecto. Una dirección desactualizada. Eso basta para perder un cliente. NAP Shield lo evita.',
	),
	array(
		'emoji' => '💬',
		'name'  => 'Hybrid Responses',
		'desc'  => 'Cada reseña respondida — con tu tono y las palabras adecuadas. Tú eliges el nivel de control.',
	),
	array(
		'emoji' => '⚔️',
		'name'  => 'Reputation Armor',
		'desc'  => 'Una mala reseña puede perseguirte meses. Reputation Armor monitoriza tu percepción y construye un escudo duradero.',
	),
	array(
		'emoji' => '📸',
		'name'  => 'Galerie Drip-Feed',
		'desc'  => 'Sube todas tus fotos de una vez. Guardian las publica al ritmo perfecto — una por semana.',
	),
	array(
		'emoji' => '📝',
		'name'  => 'Posts Infinis',
		'desc'  => 'Un perfil inactivo es un perfil invisible. Posts Infinis mantiene un flujo constante de contenido.',
	),
	array(
		'emoji' => '🎯',
		'name'  => 'Sentinel Top 3',
		'desc'  => 'Sentinel detecta cualquier caída en tus posiciones clave y te alerta antes de que sea un problema.',
	),
);

$avi_pricing_radar = array(
	array(
		'title' => '🗺️ Próximamente — Territory Map',
		'desc'  => 'Visualiza tu zona de dominio en Google Maps — calle a calle.',
	),
	array(
		'title' => '📈 Posiciones de palabras clave — En vivo',
		'desc'  => 'Sigue cada palabra clave que importa. Ve las posiciones moverse en tiempo real.',
	),
	array(
		'title' => '🏆 Progresión gamificada',
		'desc'  => 'Cada palabra clave ganada es un logro. Desbloquea hitos y sube tu score /100.',
	),
	array(
		'title' => '💰 Calculadora de ahorro en anuncios',
		'desc'  => 'Ve el presupuesto exacto de Google Ads que ahorras posicionándote orgánicamente.',
	),
);

$avi_pricing_faq = array(
	array(
		'q' => '¿Puedo cancelar en cualquier momento?',
		'a' => 'Sí. Los planes mensuales pueden cancelarse en cualquier momento desde tu panel — sin formularios ni ticket de soporte. AVI Access es un pago único sin cargo recurrente.',
	),
	array(
		'q' => '¿Qué ocurre justo después de comprar?',
		'a' => 'Conectas tu Google Business Profile mediante autorización segura. Tu panel se activa de inmediato.',
	),
	array(
		'q' => '¿Necesito un Google Business Profile?',
		'a' => 'Sí — AVI Intelligence funciona con tu GBP existente. Si aún no tienes uno, créalo en business.google.com y vuelve aquí.',
	),
	array(
		'q' => 'Gestiono varias ubicaciones — ¿hay un plan para agencias?',
		'a' => 'Sí — consulta nuestra página de precios para agencias con niveles de gestión de flota desde 149$ de pago único para hasta 10 ubicaciones.',
		'link' => array(
			'label' => 'Precios para agencias',
			'url'   => '/es/precios-agencias/',
		),
	),
	array(
		'q' => '¿Mis datos están seguros?',
		'a' => 'Sí. Usamos autorización oficial Google OAuth 2.0. Tus credenciales nunca se almacenan — solo el token de acceso necesario para sincronizar los datos de tu perfil.',
	),
);

Avision_Page_Template::render(
	'pricing',
	$hero,
	static function () use ( $avi_pricing_shields, $avi_pricing_radar, $avi_pricing_faq ) {
		?>
		<div class="avi-pricing-section">
			<style>
				.avi-pricing-section { background: #0A1628; color: #ffffff; font-family: inherit; line-height: 1.65; }
				.avi-pricing-section * { box-sizing: border-box; }
				.avi-pricing-section__inner { max-width: 1100px; margin: 0 auto; padding: 0 24px 80px; }
				.avi-pricing-section__launch {
					margin-top: 0;
					padding: 16px 20px;
					border-radius: 12px;
					background: rgba(59,111,212,0.06);
					border: 1px solid rgba(59,111,212,0.35);
					box-shadow: 0 2px 12px rgba(0,0,0,0.3);
				}
				.avi-pricing-section__launch p { margin: 0; font-size: 0.95rem; color: #cbd5e1; }
				.avi-pricing-section__plan-wrap { display: flex; justify-content: center; margin: 40px 0 48px; }
				.avi-pricing-section__plan {
					width: 100%;
					max-width: 480px;
					padding: 32px 28px 28px;
					border-radius: 16px;
					background: #0f1e35;
					border: 2px solid rgba(108,63,197,0.4);
					box-shadow: 0 2px 12px rgba(0,0,0,0.3), 0 0 40px rgba(108,63,197,0.12);
					text-align: center;
				}
				.avi-pricing-section__plan-badge {
					display: inline-block;
					margin-bottom: 12px;
					padding: 6px 14px;
					border-radius: 999px;
					background: rgba(245,158,11,0.1);
					color: #F59E0B;
					font-size: 0.82rem;
					font-weight: 700;
				}
				.avi-pricing-section__plan h2 { margin: 0 0 8px; font-size: 1.75rem; font-weight: 800; color: #fff; }
				.avi-pricing-section__plan-price { margin: 12px 0 8px; }
				.avi-pricing-section__plan-price s { color: #64748b; font-size: 1.1rem; margin-right: 8px; }
				.avi-pricing-section__plan-price strong { font-size: 2.5rem; font-weight: 800; color: #fff; }
				.avi-pricing-section__plan-note { margin: 0 0 20px; font-size: 13px; color: #94a3b8; }
				.avi-pricing-section__features { list-style: none; margin: 0; padding: 0; text-align: left; }
				.avi-pricing-section__features li { padding: 8px 0; font-size: 0.92rem; color: #e2e8f0; border-bottom: 1px solid rgba(255,255,255,0.06); }
				.avi-pricing-section__features li:last-child { border-bottom: none; }
				.avi-pricing-section__features li.is-muted { color: #64748b; }
				.avi-pricing-section__features li.is-included::before { content: "✓ "; color: #4ade80; font-weight: 700; }
				.avi-pricing-section__features li.is-muted::before { content: "✗ "; color: #64748b; font-weight: 700; }
				.avi-pricing-section .avi-btn--primary {
					background: #6C3FC5;
					border: none;
					color: #fff;
					cursor: pointer;
					font-weight: 700;
					border-radius: 8px;
					padding: 14px 24px;
					font-size: 1rem;
					transition: background 0.2s ease;
				}
				.avi-pricing-section .avi-btn--primary:hover { background: #7c4fd5; }
				.avi-pricing-section .avi-btn--large { padding: 16px 28px; font-size: 1.05rem; }
				.avi-pricing-section__plan-foot { margin: 12px 0 0; font-size: 12px; color: #94a3b8; text-align: center; }
				.avi-pricing-section__upsell {
					max-width: 600px;
					margin: 0 auto 56px;
					padding: 20px 24px;
					border-radius: 8px;
					background: rgba(108,63,197,0.08);
					border-left: 3px solid #6C3FC5;
					box-shadow: 0 2px 12px rgba(0,0,0,0.3);
				}
				.avi-pricing-section__upsell p { margin: 0 0 14px; color: #cbd5e1; font-size: 0.95rem; }
				.avi-pricing-section__upsell p:last-child { margin-bottom: 0; }
				.avi-pricing-section__head { text-align: center; margin: 0 0 32px; }
				.avi-pricing-section__head h2 { margin: 0 0 12px; font-size: 1.85rem; font-weight: 800; color: #fff; }
				.avi-pricing-section__head p { margin: 0 auto; max-width: 720px; color: #94a3b8; font-size: 1rem; line-height: 1.7; }
				.avi-pricing-section__shield-grid {
					display: grid;
					grid-template-columns: repeat(3, 1fr);
					gap: 20px;
					margin-bottom: 28px;
				}
				.avi-pricing-section__card {
					background: #0f1e35;
					border-radius: 12px;
					padding: 22px 20px;
					box-shadow: 0 2px 12px rgba(0,0,0,0.3);
				}
				.avi-pricing-section__shield-card h3 { margin: 0 0 8px; font-size: 1rem; font-weight: 700; color: #fff; }
				.avi-pricing-section__shield-card .avi-pricing-section__shield-emoji { font-size: 1.6rem; margin-bottom: 8px; display: block; }
				.avi-pricing-section__shield-card p { margin: 0 0 12px; font-size: 0.88rem; color: #94a3b8; line-height: 1.55; }
				.avi-pricing-section__active-badge {
					display: inline-block;
					padding: 4px 10px;
					border-radius: 999px;
					background: rgba(74,222,128,0.12);
					color: #4ade80;
					font-size: 0.72rem;
					font-weight: 700;
					letter-spacing: 0.02em;
				}
				.avi-pricing-section__modes {
					display: flex;
					flex-wrap: wrap;
					justify-content: center;
					gap: 12px 20px;
					margin: 0 0 24px;
					font-size: 0.9rem;
					color: #cbd5e1;
				}
				.avi-pricing-section__network {
					max-width: 720px;
					margin: 0 auto 64px;
					padding: 18px 22px;
					border-radius: 12px;
					background: rgba(74,222,128,0.08);
					border: 1px solid rgba(74,222,128,0.25);
					text-align: center;
					font-size: 0.92rem;
					color: #cbd5e1;
					box-shadow: 0 2px 12px rgba(0,0,0,0.3);
				}
				.avi-pricing-section__radar-grid {
					display: grid;
					grid-template-columns: repeat(2, 1fr);
					gap: 20px;
					margin-bottom: 64px;
				}
				.avi-pricing-section__radar-card h3 { margin: 0 0 10px; font-size: 1.05rem; color: #fff; font-weight: 700; }
				.avi-pricing-section__radar-card p { margin: 0; font-size: 0.9rem; color: #94a3b8; line-height: 1.55; }
				.avi-pricing-section__faq { max-width: 800px; margin: 0 auto; }
				.avi-pricing-section__faq-item {
					background: #0f1e35;
					border-radius: 12px;
					margin-bottom: 10px;
					box-shadow: 0 2px 12px rgba(0,0,0,0.3);
					border-left: 3px solid #6C3FC5;
					overflow: hidden;
				}
				.avi-pricing-section__faq-item summary {
					padding: 18px 22px;
					cursor: pointer;
					font-weight: 600;
					color: #fff;
					list-style: none;
				}
				.avi-pricing-section__faq-item summary::-webkit-details-marker { display: none; }
				.avi-pricing-section__faq-item[open] summary { color: #F59E0B; }
				.avi-pricing-section__faq-answer { padding: 0 22px 18px; color: #94a3b8; font-size: 0.92rem; line-height: 1.65; }
				.avi-pricing-section__faq-answer a { color: #6C3FC5; }
				@media (max-width: 1024px) {
					.avi-pricing-section__shield-grid { grid-template-columns: repeat(2, 1fr); }
				}
				@media (max-width: 768px) {
					.avi-pricing-section__inner { padding: 0 16px 64px; }
					.avi-pricing-section__shield-grid { grid-template-columns: 1fr; }
					.avi-pricing-section__radar-grid { grid-template-columns: 1fr; }
					.avi-pricing-section__head h2 { font-size: 1.5rem; }
				}
				@media (max-width: 480px) {
					.avi-pricing-section__plan { padding: 24px 18px; }
					.avi-pricing-section__modes { flex-direction: column; align-items: center; }
				}
			</style>

			<div class="avi-pricing-section__inner">

				<!-- Section 1 — Launch offer -->
				<div class="avi-pricing-section__launch">
					<p>🎉 Oferta de lanzamiento — 30% de descuento en AVI Access · Use code <strong style="background:#F59E0B;color:#0A1628;padding:2px 8px;border-radius:4px;cursor:pointer;user-select:all;" title="Click to select and copy">LAUNCH_BTOC</strong><span style="font-size:11px;opacity:0.8;margin-left:6px;">← copia este código</span> al pagar · Tiempo limitado</p>
				</div>

				<!-- Section 2 — AVI Access -->
				<div class="avi-pricing-section__plan-wrap">
					<div class="avi-pricing-section__plan">
						<span class="avi-pricing-section__plan-badge">🚀 Oferta de lanzamiento</span>
						<h2>AVI Access</h2>
						<div class="avi-pricing-section__plan-price">
							<s>99€</s>
							<strong>69€</strong>
						</div>
						<p class="avi-pricing-section__plan-note">✦ Pago único — nunca se vuelve a facturar</p>
						<ul class="avi-pricing-section__features">
							<li class="is-included">Auditoría completa de visibilidad local</li>
							<li class="is-included">Informe de optimización GBP</li>
							<li class="is-included">Chat AVI Intelligence — acceso completo</li>
							<li class="is-included">Score de visibilidad /100 + acciones prioritarias</li>
							<li class="is-included">Growth Radar — 20 palabras clave, escaneos mensuales</li>
							<li class="is-included">Progresión gamificada — comienza tu viaje de visibilidad</li>
							<li class="is-muted">Guardian Mode (protección automatizada)</li>
							<li class="is-muted">Frecuencia de escaneo semanal / diaria</li>
							<li class="is-included">AVI Academy — módulos que se desbloquean con tu progresión</li>
							<li class="is-included">Google Updates — últimos cambios de reglas GBP</li>
						</ul>
						<a
							href="<?php echo esc_url( home_url( '/local-audit/' ) ); ?>"
							class="avi-btn avi-btn--primary avi-btn--large"
							style="width:100%;margin-top:24px;display:block;text-align:center;text-decoration:none;"
						>Obtener AVI Access — 69€</a>
						<p class="avi-pricing-section__plan-foot">Precio habitual 99€ · Pago único, sin suscripción</p>
					</div>
				</div>

				<!-- Section 3 — Upsell info -->
				<div class="avi-pricing-section__upsell">
					<p>💡 Los planes Guardian Mode y Growth Radar estaran disponibles directamente desde tu panel tras el onboarding — upgrade whenever you&apos;re ready, at your own pace.</p>
					<p>🎓 Cada plan incluye acceso a AVI Academy — step-by-step training on local SEO and your dashboard, unlocking alongside your progression.</p>
				</div>

				<!-- Section 4 — Guardian Mode -->
				<div class="avi-pricing-section__head">
					<h2>🛡️ Guardian Mode — Your 9 active shields</h2>
					<p>Tu Google Business Profile puede ser editado por cualquiera — including strangers. Guardian deploys 9 specialized shields that work in the background, so you never have to worry about your profile again.</p>
				</div>
				<div class="avi-pricing-section__shield-grid">
					<?php foreach ( $avi_pricing_shields as $shield ) : ?>
					<article class="avi-pricing-section__card avi-pricing-section__shield-card">
						<span class="avi-pricing-section__shield-emoji"><?php echo esc_html( $shield['emoji'] ); ?></span>
						<h3><?php echo esc_html( $shield['name'] ); ?></h3>
						<p><?php echo esc_html( $shield['desc'] ); ?></p>
						<span class="avi-pricing-section__active-badge">Activo</span>
					</article>
					<?php endforeach; ?>
				</div>
				<div class="avi-pricing-section__modes">
					<span>🤝 Co-pilot — Valido todo</span>
					<span>⚙️ Hybrid — Elijo por flujo</span>
					<span>🚀 Auto-pilot — Guardian lo gestiona todo</span>
				</div>
				<div class="avi-pricing-section__network">
					🟢 Guardian Mode está activo en nuestra red — detectando y neutralizando cambios no autorizados en perfiles, patrones negativos y amenazas de competidores, las 24 horas.
				</div>

				<!-- Section 5 — Growth Radar -->
				<div class="avi-pricing-section__head">
					<h2>📡 Growth Radar — Domina tu territorio local</h2>
				</div>
				<div class="avi-pricing-section__radar-grid">
					<?php foreach ( $avi_pricing_radar as $radar ) : ?>
					<article class="avi-pricing-section__card avi-pricing-section__radar-card">
						<h3><?php echo esc_html( $radar['title'] ); ?></h3>
						<p><?php echo esc_html( $radar['desc'] ); ?></p>
					</article>
					<?php endforeach; ?>
				</div>

				<!-- Section 6 — FAQ -->
				<div class="avi-pricing-section__head">
					<h2>FAQ</h2>
				</div>
				<div class="avi-pricing-section__faq">
					<?php foreach ( $avi_pricing_faq as $faq ) : ?>
					<details class="avi-pricing-section__faq-item">
						<summary><?php echo esc_html( $faq['q'] ); ?></summary>
						<div class="avi-pricing-section__faq-answer">
							<p style="margin:0"><?php echo esc_html( $faq['a'] ); ?>
							<?php if ( ! empty( $faq['link']['url'] ) ) : ?>
								<a href="<?php echo esc_url( home_url( (string) $faq['link']['url'] ) ); ?>"><?php echo esc_html( (string) $faq['link']['label'] ); ?> →</a>
							<?php endif; ?>
							</p>
						</div>
					</details>
					<?php endforeach; ?>
				</div>

				<?php
				$avi_lang = 'es';
				include __DIR__ . '/../partials/avi-gbp-notice.php';
				?>

			</div>
		</div>
		<?php
	}
);
