<?php
require '/home/hmpresidencia.pro/src/Database.php';
$pdo = Database::getInstance()->getConnection();

$mariposas = $pdo->query("SELECT * FROM go_mariposas ORDER BY estado='activa' DESC, fecha_inicio DESC")->fetchAll(PDO::FETCH_ASSOC);
$total = count($mariposas);
$activas = (int)$pdo->query("SELECT COUNT(*) FROM go_mariposas WHERE estado='activa'")->fetchColumn();
$paises = $pdo->query("SELECT country_code, COUNT(*) c FROM go_mariposas GROUP BY country_code")->fetchAll(PDO::FETCH_KEY_PAIR);
$paisesN = max(count($paises), 2);

// Agrupar por zona para el mapa
$zonas = $pdo->query("SELECT zona, country_code, COUNT(*) c FROM go_mariposas GROUP BY zona, country_code ORDER BY c DESC")->fetchAll(PDO::FETCH_ASSOC);
$totalZonas = count($zonas);

function paisFlag($cc) {
    return match($cc) {
        'CO' => '🇨🇴', 'EC' => '🇪🇨', 'ES' => '🇪🇸', 'PE' => '🇵🇪', 'US' => '🇺🇸',
        default => '🌎',
    };
}
function gradient($id) {
    $g = [
        'linear-gradient(160deg,#3a2415,#5a3a1f)',
        'linear-gradient(160deg,#143a2a,#2a6a55)',
        'linear-gradient(160deg,#2a1a05,#a07a30)',
        'linear-gradient(160deg,#2a1505,#704020)',
        'linear-gradient(160deg,#152a3a,#306a85)',
        'linear-gradient(160deg,#3a1515,#85304a)',
    ];
    return $g[$id % count($g)];
}
function tiempo($fecha) {
    if (!$fecha) return 'reciente';
    $diff = (time() - strtotime($fecha)) / 86400;
    if ($diff < 60) return floor($diff).' días';
    if ($diff < 730) return floor($diff/30).' meses';
    return floor($diff/365).' años';
}
$embed = isset($_GET['embed']);
?><!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Red Mariposas Bonae — <?= $total ?> mujeres en <?= $paisesN ?> países</title>
<style>
  @font-face { font-family: "Sanz Extra Bold"; src: url("/wp-content/uploads/et-fonts/RNSSanz-ExtraBold.ttf") format("truetype"); }
  @font-face { font-family: "Sanz Normal"; src: url("/wp-content/uploads/et-fonts/RNSSanz-Normal.ttf") format("truetype"); }
  * { box-sizing: border-box; margin: 0; padding: 0; }
  body { font-family: "Sanz Normal", "Inter", sans-serif; color: #2b2b2b; background: #faf8f3; line-height: 1.6; }
  h1, h2, h3 { font-family: "Sanz Extra Bold", sans-serif; letter-spacing: -0.02em; }
  a { color: inherit; text-decoration: none; }
  .topbar { background: #1a1a1a; color: #fff; padding: 14px 40px; display: flex; justify-content: space-between; align-items: center; font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; }
  .topbar a { margin-left: 28px; }
  .topbar a:hover { color: #f0b800; }
  .logo { font-family: "Sanz Extra Bold"; font-size: 20px; letter-spacing: 0.15em; }
  .live-badge { background: #f0b800; color: #1a1a1a; padding: 4px 10px; font-size: 10px; letter-spacing: 0.18em; margin-left: 14px; border-radius: 2px; font-weight: 700; }

  .hero { background: linear-gradient(160deg, rgba(43,24,16,0.7), rgba(74,42,20,0.85)), url("/wp-content/uploads/2024/07/colombian-coffee-is-magic-01.webp") center/cover; color: #fff; padding: 140px 40px 100px; text-align: center; }
  .hero .eyebrow { font-size: 12px; letter-spacing: 0.4em; text-transform: uppercase; color: #f0b800; font-weight: 700; margin-bottom: 24px; }
  .hero h1 { font-size: 64px; line-height: 1.05; margin-bottom: 24px; max-width: 800px; margin-left: auto; margin-right: auto; }
  .hero p { font-size: 20px; opacity: 0.92; max-width: 640px; margin: 0 auto; }
  .hero .stats { display: flex; justify-content: center; gap: 60px; margin-top: 56px; flex-wrap: wrap; }
  .hero .stats div { text-align: center; }
  .hero .stats b { display: block; font-family: "Sanz Extra Bold"; font-size: 42px; color: #f0b800; line-height: 1; }
  .hero .stats span { font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; opacity: 0.8; margin-top: 8px; display: block; }

  .manifesto { padding: 100px 40px; text-align: center; max-width: 900px; margin: 0 auto; }
  .manifesto .eyebrow { font-size: 11px; letter-spacing: 0.3em; color: #b88500; font-weight: 700; text-transform: uppercase; margin-bottom: 16px; }
  .manifesto h2 { font-size: 42px; line-height: 1.15; margin-bottom: 28px; }
  .manifesto p { font-size: 19px; color: #555; }
  .manifesto p + p { margin-top: 18px; }

  .como { background: #fff; padding: 100px 40px; }
  .como-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
  .step { text-align: center; padding: 20px 10px; }
  .step .n { font-family: "Sanz Extra Bold"; font-size: 56px; color: #f0b800; line-height: 1; margin-bottom: 16px; }
  .step h4 { font-size: 18px; margin-bottom: 10px; }
  .step p { font-size: 14px; color: #666; }

  .vitrina { padding: 100px 40px; background: linear-gradient(160deg, #1a0d06, #2b1810); color: #fff; }
  .vitrina .head { text-align: center; max-width: 700px; margin: 0 auto 60px; }
  .vitrina .head .eyebrow { color: #f0b800; font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase; font-weight: 700; margin-bottom: 16px; }
  .vitrina .head h2 { font-size: 38px; margin-bottom: 12px; }
  .vitrina .head p { opacity: 0.8; }

  .mariposas { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
  .m-card { background: #232323; border-radius: 4px; overflow: hidden; transition: transform 0.15s; }
  .m-card:hover { transform: translateY(-3px); }
  .m-card.inactiva { opacity: 0.55; }
  .m-img { height: 200px; background-size: cover; background-position: center; position: relative; background-color: #444; display: flex; align-items: center; justify-content: center; font-size: 60px; }
  .m-img .badge { position: absolute; top: 12px; right: 12px; background: #f0b800; color: #1a1a1a; padding: 4px 10px; font-size: 10px; letter-spacing: 0.15em; text-transform: uppercase; font-weight: 700; border-radius: 2px; }
  .m-img .estado-badge { position: absolute; top: 12px; left: 12px; padding: 4px 10px; font-size: 10px; letter-spacing: 0.15em; text-transform: uppercase; font-weight: 700; border-radius: 2px; }
  .m-img .estado-badge.activa { background: #2a8c5a; color: #fff; }
  .m-img .estado-badge.inactiva { background: #666; color: #fff; }
  .m-img .estado-badge.suspendida { background: #c04030; color: #fff; }
  .m-body { padding: 22px; }
  .m-body h4 { font-size: 18px; margin-bottom: 4px; }
  .m-body .zona { font-size: 12px; color: #f0b800; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 14px; font-weight: 700; }
  .m-body .stats { font-size: 13px; color: rgba(255,255,255,0.7); line-height: 1.7; }
  .m-body .carrito { display: inline-block; margin-top: 10px; font-family: monospace; font-size: 11px; color: #888; letter-spacing: 0.1em; }

  .map-section { background: #fff; padding: 100px 40px; }
  .map-section .head { text-align: center; max-width: 700px; margin: 0 auto 50px; }
  .map-section .eyebrow { color: #b88500; font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase; font-weight: 700; margin-bottom: 16px; }
  .map-section h2 { font-size: 38px; margin-bottom: 12px; }
  .map-section p { color: #666; }
  .zonas-grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; }
  .zona-card { background: #f9f4e3; padding: 24px; border-left: 4px solid #f0b800; border-radius: 3px; }
  .zona-card .flag { font-size: 24px; }
  .zona-card .nombre { font-family: "Sanz Extra Bold"; font-size: 16px; margin: 6px 0 4px; }
  .zona-card .count { color: #b88500; font-weight: 700; font-size: 13px; }
  .empty-zonas { padding: 40px; text-align: center; background: #f9f4e3; border-radius: 4px; max-width: 700px; margin: 0 auto; color: #888; }

  .cta-mariposa { background: #f0b800; padding: 100px 40px; text-align: center; color: #1a1a1a; }
  .cta-mariposa h2 { font-size: 42px; margin-bottom: 18px; max-width: 720px; margin-left: auto; margin-right: auto; }
  .cta-mariposa p { max-width: 580px; margin: 0 auto 36px; font-size: 17px; }
  .cta-mariposa .btn { display: inline-block; background: #1a1a1a; color: #f0b800; padding: 18px 40px; font-family: "Sanz Extra Bold"; text-decoration: none; font-size: 13px; letter-spacing: 0.25em; text-transform: uppercase; margin: 0 8px; }
  .cta-mariposa .btn:hover { background: #fff; color: #1a1a1a; }
  .cta-mariposa .btn.outline { background: transparent; color: #1a1a1a; border: 1.5px solid #1a1a1a; }
  .footer { background: #0d0d0d; color: #888; text-align: center; padding: 30px; font-size: 13px; }
  .footer .live { color: #f0b800; font-family: monospace; }

  @media (max-width: 900px) {
    .hero h1 { font-size: 38px; }
    .hero .stats { gap: 24px; }
    .como-grid, .mariposas { grid-template-columns: 1fr 1fr; }
    .manifesto h2, .vitrina .head h2, .cta-mariposa h2, .map-section h2 { font-size: 28px; }
  }
</style>
</head>
<body>

<?php if (!$embed): ?>
<div class="topbar">
  <div class="logo">BONAE <span class="live-badge">EN VIVO</span></div>
  <nav>
    <a href="/">Inicio</a>
    <a href="/origen.php">Origen</a>
    <a href="/red-mariposas.php" style="color:#f0b800;">Red mariposas</a>
    <a href="/tienda">Tienda</a>
    <a href="/mi/login.html">Mi cuenta</a>
  </nav>
</div>
<?php endif; ?>

<section class="hero">
  <div class="eyebrow">🦋 Red Mariposas Bonae</div>
  <h1>Mujeres llevando<br>una hacienda a la calle.</h1>
  <p>Sin distribuidores anónimos. Sin góndolas de supermercado. La hacienda baja de la montaña en carritos manejados por mujeres con zona propia y margen justo.</p>
  <div class="stats">
    <div><b><?= $total ?></b><span>Mariposas registradas</span></div>
    <div><b><?= $activas ?></b><span>Activas hoy</span></div>
    <div><b><?= $paisesN ?></b><span>Países</span></div>
    <div><b><?= $totalZonas ?></b><span>Zonas asignadas</span></div>
  </div>
</section>

<section class="manifesto">
  <div class="eyebrow">El concepto</div>
  <h2>Una mariposa no vende café. Vende su propio negocio.</h2>
  <p>Cada mariposa Bonae es una mujer emprendedora con un carrito identificado, una zona asignada que ninguna otra puede invadir, y acceso directo al producto de hacienda a precio mariposa.</p>
  <p>Ella decide su horario. Decide su esfuerzo. Decide su margen. Nosotros le garantizamos producto fresco todos los días y la zona libre de competencia.</p>
  <p>El resultado: el café especialidad llega a barrios donde nunca antes había entrado. Y la mujer que lo vende construye su propio ingreso sin pedirle permiso a nadie.</p>
</section>

<section class="como">
  <div class="como-grid">
    <div class="step"><div class="n">01</div><h4>Postulación</h4><p>Mujer interesada se registra. Validamos disponibilidad de zona y entregamos kit inicial.</p></div>
    <div class="step"><div class="n">02</div><h4>Carrito + zona</h4><p>Recibe carrito identificado, ubicación asignada (parque, esquina, oficinas) y producto fresco.</p></div>
    <div class="step"><div class="n">03</div><h4>Venta directa</h4><p>Vende a su ritmo. Precio mariposa para ella, precio cliente para el público. La diferencia es suya.</p></div>
    <div class="step"><div class="n">04</div><h4>Reposición diaria</h4><p>Cada mañana el administrador de zona la reabastece. Sin inversión inicial, sin riesgo de inventario.</p></div>
  </div>
</section>

<section class="vitrina">
  <div class="head">
    <div class="eyebrow">La red en personas · BD viva</div>
    <h2><?= $total ?> mariposas registradas hoy</h2>
    <p>Cada una tiene su zona, su carrito, su historia. Datos sincronizados con el sistema de gestión Bonae Go.</p>
  </div>
  <div class="mariposas">
<?php foreach (array_slice($mariposas, 0, 8) as $i => $m): ?>
    <div class="m-card <?= $m['estado'] !== 'activa' ? 'inactiva' : '' ?>">
      <div class="m-img" style="background: <?= gradient((int)$m['id']) ?>;">
        <span style="opacity:0.7;"><?= paisFlag($m['country_code']) ?></span>
        <div class="estado-badge <?= htmlspecialchars($m['estado']) ?>"><?= htmlspecialchars($m['estado']) ?></div>
        <div class="badge"><?= htmlspecialchars($m['country_code']) ?></div>
      </div>
      <div class="m-body">
        <h4><?= htmlspecialchars($m['nombre']) ?></h4>
        <div class="zona"><?= htmlspecialchars($m['zona'] ?: 'Zona por asignar') ?></div>
        <div class="stats">
          <?= tiempo($m['fecha_inicio']) ?> en la red<br>
          Meta diaria: <?= (int)$m['meta_diaria_productos'] ?: '—' ?> productos<br>
          <?= $m['telefono'] ? '📱 '.htmlspecialchars($m['telefono']) : '' ?>
        </div>
        <?php if ($m['carrito_numero']): ?>
          <div class="carrito">🛒 #<?= htmlspecialchars($m['carrito_numero']) ?></div>
        <?php endif; ?>
      </div>
    </div>
<?php endforeach; ?>
<?php if ($total === 0): ?>
    <div style="grid-column:1/-1;padding:60px;text-align:center;color:#888;background:#1a1a1a;border-radius:4px;">
      No hay mariposas registradas todavía. <a href="/admin/fincas.php" style="color:#f0b800;">Agrega la primera →</a>
    </div>
<?php endif; ?>
  </div>
</section>

<section class="map-section">
  <div class="head">
    <div class="eyebrow">Dónde estamos</div>
    <h2>La red mariposas hoy · <?= $totalZonas ?> zonas</h2>
    <p>Cada zona es una mariposa con su propio territorio. Llevamos producto fresco a barrios y zonas de oficinas donde el café especialidad nunca había llegado.</p>
  </div>
  <?php if ($totalZonas > 0): ?>
  <div class="zonas-grid">
<?php foreach ($zonas as $z): ?>
    <div class="zona-card">
      <div class="flag"><?= paisFlag($z['country_code']) ?></div>
      <div class="nombre"><?= htmlspecialchars($z['zona'] ?: 'Sin zona definida') ?></div>
      <div class="count"><?= $z['c'] ?> mariposa<?= $z['c'] > 1 ? 's' : '' ?></div>
    </div>
<?php endforeach; ?>
  </div>
  <?php else: ?>
  <div class="empty-zonas">Las zonas se generan automáticamente cuando registres mariposas con su ubicación asignada.</div>
  <?php endif; ?>
</section>

<section class="cta-mariposa">
  <h2>¿Quieres ser una mariposa Bonae?</h2>
  <p>Si eres mujer, tienes ganas de manejar tu propio horario y vivir en una de nuestras zonas activas — postúlate. Recibirás carrito, zona protegida y producto a precio mariposa.</p>
  <a href="mailto:hola@bonae.co?subject=Quiero%20ser%20mariposa%20Bonae" class="btn">Postularme</a>
  <a href="/origen.php" class="btn outline">Ver origen</a>
</section>

<div class="footer">
  Bonae S.A.S. · Red Mariposas · Pereira, Colombia · &copy; 2026<br>
  <span class="live">Datos sincronizados con Bonae Go · <?= $total ?> mariposas · <?= $activas ?> activas · <?= $totalZonas ?> zonas</span>
</div>

</body>
</html>
