/*
 Theme Name:   GeneratePress Child - Software Keys Marketplace
 Theme URI:    https://getprokeys.com/generatepress-child
 Description:  Custom GeneratePress Child Theme tailored for WooCommerce digital software key sales, strict genuine key inventory sync, automated customer license vault, and instant email delivery.
 Author:       getprokeys.com
 Author URI:   https://getprokeys.com
 Template:     generatepress
 Version:      2.9.0
 Text Domain:  generatepress-child
*/

/* ==========================================================================
   Base Colors & CSS Variables for Digital Software Keys Store
   ========================================================================== */
:root {
    --kv-primary: #1d4ed8;
    --kv-primary-hover: #1e40af;
    --kv-accent: #3b82f6;
    --kv-success: #10b981;
    --kv-warning: #f59e0b;
    --kv-danger: #ef4444;
    --kv-card-bg: #ffffff;
    --kv-card-border: #e2e8f0;
    --kv-text-primary: #0f172a;
    --kv-text-muted: #64748b;
    --kv-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

/* Global Reset & Body Adjustments for GeneratePress */
body.generatepress-child {
    -webkit-font-smoothing: antialiased;
}

/* WooCommerce Product Loop Grid Normalizer */
ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
    gap: 24px !important;
    margin: 20px 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

ul.products::before,
ul.products::after {
    display: none !important;
}

ul.products li.product.kv-product-card {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
}

/* Instant Key Delivery Banner Badge */
.kv-instant-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(16, 185, 129, 0.15);
    color: #34d399;
    border: 1px solid rgba(16, 185, 129, 0.4);
    padding: 4px 10px;
    border-radius: 9999px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.kv-instant-badge::before {
    content: "⚡";
    font-size: 12px;
}

/* Genuine License Guarantee Seal */
.kv-guarantee-seal {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(56, 189, 248, 0.12);
    color: #38bdf8;
    border: 1px solid rgba(56, 189, 248, 0.3);
    padding: 4px 10px;
    border-radius: 9999px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

/* Monospace License Key Display Container */
.kv-license-key-box {
    background: #020617;
    border: 1px dashed var(--kv-accent);
    border-radius: 8px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 12px 0;
}

.kv-license-key-code {
    font-family: var(--kv-font-mono);
    font-size: 15px;
    font-weight: 700;
    color: #38bdf8;
    letter-spacing: 1.5px;
    word-break: break-all;
    user-select: all;
}

/* One-Click Copy Button */
.kv-btn-copy {
    background: var(--kv-accent);
    color: #0f172a;
    font-size: 12px;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    transition: background 0.2s ease;
    white-space: nowrap;
}

.kv-btn-copy:hover {
    background: #7dd3fc;
}

/* Smart Trust Guarantee Badge for New Stores */
.kv-trust-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11.5px;
    font-weight: 600;
    color: #10b981;
}
