<!DOCTYPE html>

<html lang="es">

<head>

<meta charset="UTF-8" />

<meta name="viewport" content="width=device-width, initial-scale=1.0" />

<title>DeepFish | Catálogo de Productos</title>

<style>

body{margin:0;font-family:Arial, Helvetica, sans-serif;background:#0e1a1f;color:#fff;}

header{background:linear-gradient(135deg,#001f2b,#003d4f);padding:40px 20px;text-align:center;}

header h1{margin:0;font-size:2.5rem;letter-spacing:2px;}

header p{margin-top:10px;font-size:1.1rem;opacity:.85;}

.container{max-width:1200px;margin:auto;padding:40px 20px;}

.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;}

.card{background:#12252e;border-radius:12px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,0.3);transition:transform .3s ease;}

.card:hover{transform:translateY(-6px);}

.card img{width:100%;height:200px;object-fit:cover;}

.card-content{padding:20px;}

.card-content h3{margin:0 0 10px;font-size:1.2rem;}

.price{color:#1dd3b0;font-weight:bold;margin-bottom:10px;}

.card-content p{font-size:.95rem;opacity:.85;margin-bottom:15px;}

.btn{display:inline-block;padding:10px 16px;background:#1dd3b0;color:#000;text-decoration:none;border-radius:8px;font-weight:bold;text-align:center;}

.btn:hover{background:#17b89a;}

footer{background:#000f14;text-align:center;padding:20px;font-size:.85rem;opacity:.7;}

input, select, textarea, button{font-family:inherit;}

</style>

</head>

<body>

 

<header>

<div style="background:#000f14;padding:10px;text-align:center;font-size:0.9rem;">🔒 Para publicar en DeepFish es necesario registrar un método de pago</div>

<h1>DeepFish</h1>

<p>Marketplace profesional de peces de ornato | Compra, vende y promociona</p>

</header>

 

<section class="container">

<h2>Catálogo de productos</h2>

<div class="grid" id="product-grid">

<!-- Aquí se cargan los productos dinámicamente -->

</div>

</section>

 

<section class="container">

<h2>Agregar nuevo producto</h2>

<form id="add-product-form" style="background:#12252e;padding:25px;border-radius:12px;max-width:800px;margin:auto;">

<label>Nombre del producto<br><input type="text" id="prod-name" required style="width:100%;padding:10px;margin-bottom:15px;"></label>

<label>Precio<br><input type="text" id="prod-price" required style="width:100%;padding:10px;margin-bottom:15px;"></label>

<label>Descripción<br><textarea id="prod-desc" required style="width:100%;padding:10px;margin-bottom:15px;"></textarea></label>

<label>URL de la imagen<br><input type="text" id="prod-img" required style="width:100%;padding:10px;margin-bottom:15px;"></label>

<button type="submit" class="btn">Agregar producto</button>

<p style="margin-top:10px;font-size:.85rem;opacity:.8;">Máximo 100 productos por vendedor</p>

</form>

</section>

 

<section class="container">

<h2>Planes y suscripción</h2>

<div class="grid">

<div class="card">

<div class="card-content">

<h3>Plan mensual</h3>

<div class="price">$199 MXN / mes</div>

<p>Incluye publicaciones activas, opción a productos destacados y acceso a compradores reales.</p>

<a href="https://link.mercadopago.com.mx/deepfishmx" target="_blank" class="btn">Renovar suscripción</a>

</div>

</div>

<div class="card">

<div class="card-content">

<h3>Comisión por venta</h3>

<div class="price">5%</div>

<p>Comisión reducida aplicada únicamente cuando se concreta una venta.</p>

<a href="https://link.mercadopago.com.mx/deepfishmx" target="_blank" class="btn">Pagar comisión</a>

</div>

</div>

</div>

</section>

 

<footer>

© 2026 DeepFish · Todos los derechos reservados

</footer>

 

<script>

// ================================

// Configuración

// ================================

const SELLER_ID = new URLSearchParams(window.location.search).get('v') || 'vendedor_001';

const STORAGE_KEY_PRODUCTS = 'deepfish_products_' + SELLER_ID;

const STORAGE_KEY_SUBSCRIPTION = 'deepfish_subscription_' + SELLER_ID;

const DAYS_SUBSCRIPTION = 30;

 

// ================================

// Suscripción automática

// ================================

function addDays(date, days){ const d=new Date(date); d.setDate(d.getDate()+days); return d; }

if(!localStorage.getItem(STORAGE_KEY_SUBSCRIPTION)){

  const end=addDays(new Date(),DAYS_SUBSCRIPTION);

  localStorage.setItem(STORAGE_KEY_SUBSCRIPTION,end.toISOString());

}

const subscriptionEnd=new Date(localStorage.getItem(STORAGE_KEY_SUBSCRIPTION));

const today=new Date();

function blockProducts(){

  document.querySelectorAll('#product-grid .card').forEach(card=>{

    card.style.opacity='0.35';

    card.style.pointerEvents='none';

    if(!card.querySelector('.renew-box')){

      const box=document.createElement('div');

      box.className='renew-box';

      box.style.background='#7a1f1f';

      box.style.color='#fff';

      box.style.padding='12px';

      box.style.marginTop='12px';

      box.style.borderRadius='8px';

      box.style.fontSize='.85rem';

      box.innerHTML=`🔒 Suscripción vencida<br><br><a href="https://link.mercadopago.com.mx/deepfishmx" target="_blank" class="btn">Renovar suscripción</a>`;

      card.appendChild(box);

    }

  });

}

if(today>subscriptionEnd){ blockProducts(); }

 

// ================================

// Catálogo dinámico

// ================================

function loadProducts(){

  const container=document.getElementById('product-grid');

  container.innerHTML='';

  const products=JSON.parse(localStorage.getItem(STORAGE_KEY_PRODUCTS)||'[]');

  products.forEach(prod=>{

    const card=document.createElement('div');

    card.className='card';

    card.innerHTML=`

      <img src="${prod.img}" alt="${prod.name}">

      <div class="card-content">

        <h3>${prod.name}</h3>

        <div class="price">${prod.price}</div>

        <p>${prod.desc}</p>

        <a class="btn" href="https://wa.me/5210000000000?text=Hola%20vi%20este%20pez%20en%20DeepFish" target="_blank">Contactar vendedor</a>

      </div>

    `;

    container.appendChild(card);

  });

}

function addProduct(name,price,desc,img){

  const products=JSON.parse(localStorage.getItem(STORAGE_KEY_PRODUCTS)||'[]');

  if(products.length>=100){ alert('Has alcanzado el máximo de 100 productos.'); return; }

  products.push({name,price,desc,img});

  localStorage.setItem(STORAGE_KEY_PRODUCTS,JSON.stringify(products));

  loadProducts();

}

document.getElementById('add-product-form').addEventListener('submit',e=>{

  e.preventDefault();

  const name=document.getElementById('prod-name').value;

  const price=document.getElementById('prod-price').value;

  const desc=document.getElementById('prod-desc').value;

  const img=document.getElementById('prod-img').value;

  addProduct(name,price,desc,img);

  e.target.reset();

});

 

// ================================

// Panel admin (opcional: ?admin=true)

// ================================

const sellers={ 'vendedor_001':{name:'Acuarios Rivera'}, 'vendedor_002':{name:'Granja AquaFish'} };

function renderAdminPanel(){

  const admin=document.createElement('div');

  admin.style.position='fixed'; admin.style.bottom='20px'; admin.style.right='20px';

  admin.style.background='#00141c'; admin.style.padding='15px'; admin.style.borderRadius='10px';

  admin.style.boxShadow='0 0 20px rgba(0,0,0,0.6)'; admin.style.zIndex='9999';

  admin.innerHTML='<strong>Admin DeepFish</strong><br><br>';

  Object.keys(sellers).forEach(id=>{

    const btn=document.createElement('button');

    btn.innerText='Activar '+sellers[id].name;

    btn.className='btn'; btn.style.display='block'; btn.style.marginBottom='8px';

    btn.onclick=()=>{

      const newEnd=addDays(new Date(),DAYS_SUBSCRIPTION);

      localStorage.setItem('deepfish_subscription_'+id,newEnd.toISOString());

      alert('Suscripción activada para '+sellers[id].name);

      location.reload();

    };

    admin.appendChild(btn);

  });

  document.body.appendChild(admin);

}

if(window.location.search.includes('admin=true')){ renderAdminPanel(); }

 

// ================================

// Inicialización

// ================================

window.addEventListener('DOMContentLoaded',()=>{ loadProducts(); });

</script>

 

</body>

</html>