<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <title>Boleto Digital CinePlex - <?= htmlspecialchars($reserva->referencia) ?></title>
    <style>
        body {
            font-family: Arial, sans-serif;
            color: #333;
            margin: 0;
            padding: 0;
            font-size: 13px;
            line-height: 1.4;
        }
        .header {
            background-color: #1a1a2e;
            color: #fff;
            padding: 20px;
            text-align: center;
            border-bottom: 5px solid #ff9800;
        }
        .header h1 {
            margin: 0;
            font-size: 24px;
            letter-spacing: 1px;
        }
        .header h1 span {
            color: #ff9800;
        }
        .header p {
            margin: 5px 0 0 0;
            font-size: 12px;
            opacity: 0.8;
            text-transform: uppercase;
        }
        .ticket-body {
            padding: 30px;
        }
        .layout-table {
            width: 100%;
            border-collapse: collapse;
        }
        .layout-table td {
            vertical-align: top;
        }
        .details-col {
            width: 65%;
        }
        .qr-col {
            width: 35%;
            text-align: center;
            border-left: 2px dashed #ddd;
            padding-left: 20px;
        }
        .section-title {
            color: #ff9800;
            font-size: 15px;
            font-weight: bold;
            margin-bottom: 15px;
            border-bottom: 1px solid #ddd;
            padding-bottom: 5px;
            text-transform: uppercase;
        }
        .info-group {
            margin-bottom: 12px;
        }
        .info-label {
            font-size: 11px;
            color: #666;
            text-transform: uppercase;
            margin-bottom: 2px;
        }
        .info-value {
            font-size: 14px;
            font-weight: bold;
            color: #111;
        }
        .qr-box {
            margin-top: 15px;
            padding: 10px;
            border: 1px solid #ddd;
            display: inline-block;
            background: #fff;
        }
        .qr-image {
            width: 150px;
            height: 150px;
        }
        .qr-help {
            font-size: 10px;
            color: #666;
            margin-top: 8px;
            line-height: 1.3;
        }
        .seats-table {
            width: 100%;
            border-collapse: collapse;
            margin-top: 15px;
        }
        .seats-table th, .seats-table td {
            border: 1px solid #eee;
            padding: 8px;
            text-align: left;
        }
        .seats-table th {
            background-color: #f7f7f7;
            font-size: 11px;
            text-transform: uppercase;
            color: #555;
        }
        .total-box {
            background-color: #f9f9f9;
            border: 1px solid #e0e0e0;
            padding: 15px;
            margin-top: 20px;
            border-radius: 5px;
        }
        .total-row {
            display: block;
            text-align: right;
            font-size: 16px;
            font-weight: bold;
        }
        .total-row span {
            color: #ff9800;
        }
        .footer {
            margin-top: 50px;
            border-top: 1px solid #ddd;
            padding-top: 15px;
            text-align: center;
            font-size: 9px;
            color: #777;
            line-height: 1.5;
        }
    </style>
</head>
<body>

    <div class="header">
        <h1>Cine<span>Plex</span></h1>
        <p>Boleto Digital de Acceso</p>
    </div>

    <div class="ticket-body">
        <table class="layout-table">
            <tr>
                <!-- Left: Booking Info -->
                <td class="details-col">
                    <div class="section-title">Detalles de la Función</div>
                    
                    <div class="info-group">
                        <div class="info-label">Película</div>
                        <div class="info-value" style="font-size: 18px; color: #1a1a2e;"><?= htmlspecialchars($detalles[0]->pelicula_titulo) ?></div>
                    </div>

                    <table style="width: 100%; margin-top: 10px;">
                        <tr>
                            <td style="width: 50%;">
                                <div class="info-group">
                                    <div class="info-label">Cine / Local</div>
                                    <div class="info-value"><?= htmlspecialchars($detalles[0]->local_nombre) ?></div>
                                </div>
                            </td>
                            <td style="width: 50%;">
                                <div class="info-group">
                                    <div class="info-label">Sala</div>
                                    <div class="info-value"><?= htmlspecialchars($detalles[0]->sala_nombre) ?></div>
                                </div>
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <div class="info-group">
                                    <div class="info-label">Fecha</div>
                                    <div class="info-value"><?= date('d/m/Y', strtotime($detalles[0]->fecha)) ?></div>
                                </div>
                            </td>
                            <td>
                                <div class="info-group">
                                    <div class="info-label">Hora de Inicio</div>
                                    <div class="info-value"><?= date('g:i A', strtotime($detalles[0]->hora_inicio)) ?></div>
                                </div>
                            </td>
                        </tr>
                    </table>

                    <div class="section-title" style="margin-top: 25px;">Butacas Reservadas</div>
                    <table class="seats-table">
                        <thead>
                            <tr>
                                <th>Código</th>
                                <th>Tipo de Asiento</th>
                                <th>Precio Unitario</th>
                            </tr>
                        </thead>
                        <tbody>
                            <?php foreach ($detalles as $det): ?>
                                <tr>
                                    <td><strong><?= htmlspecialchars($det->fila) . $det->numero ?></strong></td>
                                    <td style="text-transform: capitalize;"><?= htmlspecialchars($det->asiento_tipo) ?></td>
                                    <td>S/ <?= number_format($det->precio_unitario, 2) ?></td>
                                </tr>
                            <?php endforeach; ?>
                        </tbody>
                    </table>

                    <?php if (!empty($productos)): ?>
                        <div class="section-title" style="margin-top: 25px;">Productos adquiridos</div>
                        <table class="seats-table">
                            <thead>
                                <tr>
                                    <th>Producto</th>
                                    <th>Categoría</th>
                                    <th>Cantidad</th>
                                    <th>Precio unitario</th>
                                </tr>
                            </thead>
                            <tbody>
                                <?php foreach ($productos as $producto): ?>
                                    <tr>
                                        <td><?= htmlspecialchars($producto->nombre) ?></td>
                                        <td><?= htmlspecialchars(ucfirst($producto->categoria)) ?></td>
                                        <td><?= intval($producto->cantidad) ?></td>
                                        <td>S/ <?= number_format($producto->precio_unitario, 2) ?></td>
                                    </tr>
                                <?php endforeach; ?>
                            </tbody>
                        </table>
                    <?php endif; ?>

                    <div class="total-box">
                        <div class="total-row">Total Pagado: <span>S/ <?= number_format($reserva->total, 2) ?></span></div>
                        <div style="font-size: 10px; color: #666; text-align: right; margin-top: 5px;">MÉTODO DE PAGO: TARJETA DE CRÉDITO (SIMULADO)</div>
                    </div>
                </td>

                <!-- Right: QR Code and Security info -->
                <td class="qr-col">
                    <div class="section-title">Código de Acceso</div>
                    
                    <div class="info-group">
                        <div class="info-label">Código de Reserva</div>
                        <div class="info-value" style="color: #ff9800; font-size: 16px; font-family: monospace;"><?= htmlspecialchars($reserva->referencia) ?></div>
                    </div>

                    <div class="qr-box">
                        <?php if (!empty($qrBase64)): ?>
                            <img class="qr-image" src="<?= $qrBase64 ?>" alt="QR Code">
                        <?php else: ?>
                            <div style="width: 150px; height: 150px; background: #eee; border: 1px solid #ccc; line-height: 150px; text-align: center; color: #666; font-size: 10px;">QR NO DISPONIBLE</div>
                        <?php endif; ?>
                    </div>
                    
                    <div class="qr-help">
                        Presente este código QR en su dispositivo móvil o impreso al ingresar a la sala del cine.<br>
                        <strong>No comparta este código con nadie.</strong>
                    </div>

                    <div class="info-group" style="margin-top: 25px;">
                        <div class="info-label">Fecha de Compra</div>
                        <div class="info-value" style="font-size: 11px;"><?= date('d/m/Y H:i:s', strtotime($reserva->fecha_pago)) ?></div>
                    </div>
                </td>
            </tr>
        </table>

        <div class="footer">
            CinePlex S.A.C. - RUC 20601234567<br>
            Términos y condiciones: Este boleto es válido únicamente para la función, sala, fecha y horario indicados. No se admiten devoluciones ni cambios de butacas tras confirmarse el pago. La presentación del boleto digital es obligatoria para ingresar.<br>
            <strong>© <?= date('Y') ?> CinePlex. Todos los derechos reservados.</strong>
        </div>
    </div>

</body>
</html>
