<main class="py-5">
    <div class="container">
        <!-- Título da página -->
        <div class="row mb-4">
            <div class="col-12">
                <h1 class="h2 fw-bold mb-2">
                    Ofertas
                </h1>
                <p class="text-muted mb-0">
                    Aproveite os produtos com descontos disponíveis
                    por tempo limitado.
                </p>
            </div>
        </div>
        <!-- Nenhuma oferta -->
        <?php if ($ofertas === []): ?>
        <div class="row">
            <div class="col-12">
                <div class="alert alert-info" role="alert">
                    Nenhuma oferta está disponível neste momento.
                </div>
            </div>
        </div>
        <?php else: ?>
        <!-- Produtos em oferta -->
        <div class="row g-4">
            <?php foreach ($ofertas as $produto): ?>
            <?php
                        $nomeProduto = (string) $produto['nome'];
                        $descricaoProduto = trim(
                            (string) ($produto['descricao'] ?? '')
                        );
                        $precoNormal = (float) $produto['preco'];
                        $precoOferta = (float) $produto['preco_oferta'];
                        $desconto = (float) $produto['percentual_oferta'];
                        $estoque = (int) $produto['estoque'];
                        $imagem = trim(
                            (string) ($produto['imagem'] ?? '')
                        );
                        $economia = $precoNormal - $precoOferta;
                        /*
                     * Imagem padrão
                     */
                        if ($imagem === '') {
                            $imagem = $baseUrl
                                . '/assets/img/produtos/sem-imagem.png';
                        }
                        ?>
            <div class="col-12 col-sm-6 col-lg-4 col-xl-3">
                <article class="card h-100 shadow-sm border-0">
                    <!-- Imagem -->
                    <div class="position-relative">
                        <img src="<?= htmlspecialchars($imagem, ENT_QUOTES, 'UTF-8') ?>" class="card-img-top"
                            alt="<?= htmlspecialchars($nomeProduto, ENT_QUOTES, 'UTF-8') ?>" onerror="this.onerror=null;this.src='<?= htmlspecialchars($baseUrl . '/assets/img/produtos/sem-imagem.jpg', ENT_QUOTES, 'UTF-8') ?>';
    " style="height: 220px; object-fit: contain;">
                        <span class="badge text-bg-danger position-absolute top-0 end-0 m-3">
                            <?= number_format($desconto, 0, ',', '.') ?>% OFF
                        </span>
                    </div>
                    <!-- Conteúdo -->
                    <div class="card-body d-flex flex-column">
                        <!-- Categoria -->
                        <span class="badge text-bg-secondary align-self-start mb-2">
                            <?= htmlspecialchars(
                                            (string) $produto['categoria'],
                                            ENT_QUOTES,
                                            'UTF-8'
                                        ) ?>
                        </span>
                        <!-- Nome -->
                        <h2 class="h5 card-title">
                            <?= htmlspecialchars(
                                            $nomeProduto,
                                            ENT_QUOTES,
                                            'UTF-8'
                                        ) ?>
                        </h2>
                        <!-- Descrição -->
                        <p class="card-text text-muted small flex-grow-1">
                            <?= htmlspecialchars(
                                            mb_strimwidth(
                                                $descricaoProduto,
                                                0,
                                                110,
                                                '...'
                                            ),
                                            ENT_QUOTES,
                                            'UTF-8'
                                        ) ?>
                        </p>
                        <!-- Preços e ações -->
                        <div class="mt-auto">
                            <!-- Preço normal -->
                            <small class="text-muted text-decoration-line-through">
                                R$
                                <?= number_format(
                                                $precoNormal,
                                                2,
                                                ',',
                                                '.'
                                            ) ?>
                            </small>
                            <!-- Preço da oferta -->
                            <div class="fs-4 fw-bold text-success">
                                R$
                                <?= number_format(
                                                $precoOferta,
                                                2,
                                                ',',
                                                '.'
                                            ) ?>
                            </div>
                            <!-- Economia -->
                            <div class="mb-2">
                                <small class="text-success">
                                    Economize R$
                                    <?= number_format(
                                                    $economia,
                                                    2,
                                                    ',',
                                                    '.'
                                                ) ?>
                                </small>
                            </div>
                            <!-- Estoque -->
                            <?php if ($estoque > 0): ?>
                            <small class="text-success d-block mb-3">
                                Em estoque
                            </small>
                            <?php else: ?>
                            <small class="text-danger d-block mb-3">
                                Produto indisponível
                            </small>
                            <?php endif; ?>
                            <!-- Botões -->
                            <div class="d-grid gap-2">
                                <!-- Ver detalhes -->
                                <a href="<?= htmlspecialchars(
                                                            $baseUrl
                                                                . '/produto/detalhes?prod='
                                                                . urlencode(
                                                                    $produto['id_seguro']
                                                                ),
                                                            ENT_QUOTES,
                                                            'UTF-8'
                                                        ) ?>" class="btn btn-outline-primary">
                                    Ver detalhes
                                </a>
                                <!-- Adicionar ao carrinho -->
                                <?php if ($estoque > 0): ?>
                                <form action="<?= htmlspecialchars(
                                                                $baseUrl . '/carrinho/adicionar',
                                                                ENT_QUOTES,
                                                                'UTF-8'
                                                            ) ?>" method="post">
                                    <input type="hidden" name="produto" value="<?= htmlspecialchars(
                                                                    $produto['id_seguro'],
                                                                    ENT_QUOTES,
                                                                    'UTF-8'
                                                                ) ?>">
                                    <input type="hidden" name="quantidade" value="1">
                                    <button type="submit" class="btn btn-success w-100">
                                        <i class="bi bi-cart-plus me-1"></i>
                                        Adicionar ao carrinho
                                    </button>
                                </form>
                                <?php else: ?>
                                <button type="button" class="btn btn-secondary" disabled>
                                    Produto indisponível
                                </button>
                                <?php endif; ?>
                            </div>
                        </div>
                    </div>
                </article>
            </div>
            <?php endforeach; ?>
        </div>
        <?php endif; ?>
    </div>
</main>