<section class="products-hero-section">
  <div class="container products-hero reveal parallax" data-depth="0.06">
    <div>
      <span class="eyebrow">Catálogo</span>
      <h1>Productos pensados para el día a día de tu mascota.</h1>
      <p>
        En PetCare seleccionamos soluciones prácticas y lindas para alimentar, cuidar,
        proteger y divertir a perros y gatos con la máxima calidad.
      </p>
    </div>
  </div>
</section>

<?php $currentUser = $_SESSION['user'] ?? null; $isLoggedIn = !empty($currentUser); ?>

<section class="products-section">
  <div class="container">
    <div class="section-heading reveal parallax" data-depth="0.05">
      <span class="eyebrow">Destacados</span>
      <h2>Todo lo que tu compañero necesita</h2>
    </div>

    <div class="product-grid reveal">
      <article class="product-card" data-product="alimento">
        <img src="assets/images/product-alimento.svg" alt="Bol de alimento para perros" />
        <div class="card-body">
          <div class="product-card-meta">
            <h3>Alimento premium</h3>
          </div>
          <p>Fórmulas completas para perros con proteínas y vitaminas esenciales.</p>
          <div class="product-actions">
            <button type="button" class="btn btn-secondary more-info-btn" data-product="alimento">Ver más</button>
          </div>
        </div>
      </article>

      <article class="product-card" data-product="cuidados">
        <img src="assets/images/product-cuidados.svg" alt="Persona bañando al perro" />
        <div class="card-body">
          <div class="product-card-meta">
            <h3>Cuidados diarios</h3>
          </div>
          <p>Shampoos y cepillos especialmente pensados para el pelaje de perros.</p>
          <div class="product-actions">
            <button type="button" class="btn btn-secondary more-info-btn" data-product="cuidados">Ver más</button>
          </div>
        </div>
      </article>

      <article class="product-card" data-product="juguetes">
        <img src="assets/images/product-juguetes.svg" alt="Juguetes para perros" />
        <div class="card-body">
          <div class="product-card-meta">
            <h3>Juguetes interactivos</h3>
          </div>
          <p>Juguetes diseñados para perros activos que disfrutan correr y morder.</p>
          <div class="product-actions">
            <button type="button" class="btn btn-secondary more-info-btn" data-product="juguetes">Ver más</button>
          </div>
        </div>
      </article>

      <article class="product-card" data-product="accesorios">
        <img src="assets/images/product-accesorios.svg" alt="Perro con collar y correa" />
        <div class="card-body">
          <div class="product-card-meta">
            <h3>Accesorios para pasear</h3>
          </div>
          <p>Collares, correas y arneses para paseos cómodos y seguros con perros.</p>
          <div class="product-actions">
            <button type="button" class="btn btn-secondary more-info-btn" data-product="accesorios">Ver más</button>
          </div>
        </div>
      </article>

      <article class="product-card" data-product="actividad">
        <img src="assets/images/product-actividad.svg" alt="Perro corriendo y ejercitándose" />
        <div class="card-body">
          <div class="product-card-meta">
            <h3>Actividad y ejercicio</h3>
          </div>
          <p>Accesorios para que tu perro pueda jugar y entrenar diario.</p>
          <div class="product-actions">
            <button type="button" class="btn btn-secondary more-info-btn" data-product="actividad">Ver más</button>
          </div>
        </div>
      </article>

      <article class="product-card" data-product="descanso">
        <img src="assets/images/product-descanso.svg" alt="Perro descansando en una cama cómoda" />
        <div class="card-body">
          <div class="product-card-meta">
            <h3>Descanso y comodidad</h3>
          </div>
          <p>Camas suaves y accesorios para que tu perro descanse tranquilo.</p>
          <div class="product-actions">
            <button type="button" class="btn btn-secondary more-info-btn" data-product="descanso">Ver más</button>
          </div>
        </div>
      </article>
    </div>
  </div>
</section>

<section class="catalog-extra-section" id="catalogo-completo">
  <div class="container catalog-highlight">
    <div class="section-heading">
      <span class="eyebrow">Más opciones</span>
      <h2>Productos según tu necesidad</h2>
    </div>

    <div class="catalog-grid">
      <article class="catalog-card">
        <h3>Para perros</h3>
        <p>Snacks, correas, comederos y accesorios para paseos, descanso y salud diaria.</p>
      </article>

      <article class="catalog-card">
        <h3>Para gatos</h3>
        <p>Juguetes, arenas, camas y productos de higiene con diseño pensado para su comodidad.</p>
      </article>

      <article class="catalog-card">
        <h3>Para cachorros</h3>
        <p>Alimentos suaves, juguetes de aprendizaje y accesorios para acompañar su crecimiento.</p>
      </article>

      <article class="catalog-card">
        <h3>Para adultos</h3>
        <p>Productos de mantenimiento, bienestar y entretenimiento para una vida activa y equilibrada.</p>
      </article>
    </div>

  </div>
</section>

<div class="product-detail-modal hidden" id="productDetailModal" aria-hidden="true">
  <div class="product-detail-modal-panel">
    <button type="button" class="product-detail-close" aria-label="Cerrar">×</button>
    <div class="product-detail-modal-layout">
      <div class="product-detail-modal-media">
        <img src="assets/images/product-alimento.svg" alt="Producto" class="product-detail-modal-image" />
      </div>
      <div class="product-detail-modal-body">
        <span class="eyebrow">Detalle del producto</span>
        <h3 class="product-detail-modal-title">Alimento premium</h3>
        <p class="product-detail-modal-description">Fórmula completa para perros con proteínas esenciales.</p>
        <ul class="product-detail-modal-features">
          <li>Proteína natural de pollo</li>
          <li>Sin colores artificiales</li>
          <li>Apoya sistema inmunológico</li>
        </ul>
        <div class="product-detail-modal-offers">
          <h4>También ofrecemos</h4>
          <ul id="productDetailOffers"></ul>
        </div>
      </div>
      <div class="product-detail-modal-action">
        <div class="product-detail-modal-action-box">
          <span>Disponible para tu compra</span>
          <?php if ($isLoggedIn): ?>
            <button type="button" class="btn btn-primary add-cart-btn" id="productDetailAddCart">Añadir al carrito</button>
          <?php else: ?>
            <p class="product-detail-login-hint">Inicia sesión o regístrate para añadir al carrito.</p>
          <?php endif; ?>
        </div>
      </div>
    </div>
  </div>
</div>

<script>
  document.addEventListener('DOMContentLoaded', function () {
    const isLoggedIn = <?php echo json_encode($isLoggedIn); ?>;
    const productData = {
      alimento: {
        title: 'Alimento premium',
        description: 'Fórmula completa para perros con proteínas esenciales y una digestión suave.',
        image: 'assets/images/product-alimento.svg',
        price: 'S/ 129',
        features: ['Proteína natural de pollo', 'Sin colores artificiales', 'Apoya sistema inmunológico'],
        offers: [
          { name: 'Snacks para perros', key: 'snacks-perros', price: 'S/ 35' },
          { name: 'Premios de entrenamiento', key: 'premios-entrenamiento', price: 'S/ 28' },
          { name: 'Comedero antideslizante', key: 'comedero-antideslizante', price: 'S/ 45' }
        ]
      },
      cuidados: {
        title: 'Cuidados diarios',
        description: 'Shampoos y cepillos pensados para mantener el pelaje limpio, suave y saludable.',
        image: 'assets/images/product-cuidados.svg',
        price: 'S/ 89',
        features: ['Shampoo ecológico', 'Cepillo anti-nudos', 'Spray desenredante'],
        offers: [
          { name: 'Cepillos suaves', key: 'cepillos-suaves', price: 'S/ 19' },
          { name: 'Toallitas húmedas', key: 'toallitas-humedas', price: 'S/ 15' },
          { name: 'Acondicionador pet', key: 'acondicionador-pet', price: 'S/ 22' }
        ]
      },
      juguetes: {
        title: 'Juguetes interactivos',
        description: 'Juguetes resistentes para que tu perro juegue, corra y se mantenga activo.',
        image: 'assets/images/product-juguetes.svg',
        price: 'S/ 69',
        features: ['Material resistente', 'Desarrollo cognitivo', 'Fácil de lavar'],
        offers: [
          { name: 'Pelotas de goma', key: 'pelotas-goma', price: 'S/ 17' },
          { name: 'Juguetes para morder', key: 'juguetes-morder', price: 'S/ 24' },
          { name: 'Lazos de juego', key: 'lazos-juego', price: 'S/ 14' }
        ]
      },
      accesorios: {
        title: 'Accesorios para pasear',
        description: 'Collares, correas y arneses pensados para paseos cómodos y seguros.',
        image: 'assets/images/product-accesorios.svg',
        price: 'S/ 99',
        features: ['Arnés ergonómico', 'Correa reflectante', 'Collar acolchado'],
        offers: [
          { name: 'Cinturón de paseo', key: 'cinturon-paseo', price: 'S/ 29' },
          { name: 'Mochila para paseos', key: 'mochila-paseos', price: 'S/ 34' },
          { name: 'Bolsas reciclables', key: 'bolsas-reciclables', price: 'S/ 12' }
        ]
      },
      actividad: {
        title: 'Actividad y ejercicio',
        description: 'Herramientas para entrenar, jugar y mantener a tu perro en movimiento.',
        image: 'assets/images/product-actividad.svg',
        price: 'S/ 75',
        features: ['Juguetes de lanzar', 'Cintas para ejercicio', 'Premios energéticos'],
        offers: [
          { name: 'Set para correr', key: 'set-correr', price: 'S/ 39' },
          { name: 'Pelotas con sonido', key: 'pelotas-sonido', price: 'S/ 21' },
          { name: 'Entrenadores de obediencia', key: 'entrenadores-obediencia', price: 'S/ 31' }
        ]
      },
      descanso: {
        title: 'Descanso y comodidad',
        description: 'Camas suaves y accesorios que ayudan a tu perro a relajarse y descansar mejor.',
        image: 'assets/images/product-descanso.svg',
        price: 'S/ 249',
        features: ['Cama ortopédica', 'Mantas térmicas', 'Almohadas suaves'],
        offers: [
          { name: 'Camas pequeñas', key: 'camas-pequenas', price: 'S/ 60' },
          { name: 'Almohadas de descanso', key: 'almohadas-descanso', price: 'S/ 25' },
          { name: 'Mantas antiestrés', key: 'mantas-antiestres', price: 'S/ 18' }
        ]
      }
    };

    const modal = document.getElementById('productDetailModal');
    const closeButton = document.querySelector('.product-detail-close');
    const modalImage = document.querySelector('.product-detail-modal-image');
    const modalTitle = document.querySelector('.product-detail-modal-title');
    const modalDescription = document.querySelector('.product-detail-modal-description');
    const modalFeatures = document.querySelector('.product-detail-modal-features');
    const offersList = document.getElementById('productDetailOffers');
    const modalAddCart = document.getElementById('productDetailAddCart');

    function closeModal() {
      if (!modal) {
        return;
      }

      modal.classList.add('hidden');
      modal.setAttribute('aria-hidden', 'true');
    }

    function openModal(productKey) {
      if (!modal || !productData[productKey]) {
        return;
      }

      const product = productData[productKey];
      modalImage.src = product.image;
      modalImage.alt = product.title;
      modalTitle.textContent = product.title;
      modalDescription.textContent = product.description;
      modalFeatures.innerHTML = product.features.map(function (feature) {
        return '<li>' + feature + '</li>';
      }).join('');
      offersList.innerHTML = product.offers.map(function (item) {
        const addButton = isLoggedIn
          ? '<button type="button" class="btn btn-primary offer-add-cart" data-offer="' + item.key + '">Añadir</button>'
          : '<span class="offer-login-hint">Inicia sesión</span>';
        return '<li class="detail-offer-item"><div class="detail-offer-copy"><span class="detail-offer-name">' + item.name + '</span><span class="detail-offer-price">' + item.price + '</span></div><div class="detail-offer-action">' + addButton + '</div></li>';
      }).join('');

      if (modalAddCart) {
        modalAddCart.dataset.product = productKey;
      }

      modal.classList.remove('hidden');
      modal.setAttribute('aria-hidden', 'false');
    }

    document.addEventListener('click', function (event) {
      const infoButton = event.target.closest('.more-info-btn');
      if (infoButton) {
        openModal(infoButton.dataset.product);
      }
    });

    if (closeButton) {
      closeButton.addEventListener('click', closeModal);
    }

    modal?.addEventListener('click', function (event) {
      if (event.target === modal) {
        closeModal();
      }
    });
  });
</script>

