/* ==========================================================================
   Reward Product Cards
   ========================================================================== */

.reward-product-card {
    background: var(--color-dark-card);
    border: 1px solid var(--border-subtle);
    border-radius: 24px;
    padding: 2rem;
    height: 100%;
    transition: var(--transition-medium);
    position: relative;
    overflow: hidden;
}

.reward-product-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-accent) 100%);
    opacity: 0;
    transition: var(--transition-medium);
}

.reward-product-card:hover {
    border-color: var(--border-accent);
    transform: translateY(-8px);
}

.reward-product-card:hover::before {
    opacity: 1;
}

/* ==========================================================================
   Card Color Variants
   ========================================================================== */

/* Cerenia - Soft Teal/Mint */
.reward-product-card.variant-teal {
    border-color: rgba(45, 212, 191, 0.25);
    background: linear-gradient(145deg, var(--color-dark-card) 0%, rgba(45, 212, 191, 0.08) 100%);
}
.reward-product-card.variant-teal::before {
    background: linear-gradient(90deg, #2dd4bf 0%, #5eead4 100%);
    opacity: 1;
}
.reward-product-card.variant-teal .reward-product-icon {
    background: rgba(45, 212, 191, 0.15);
    color: #5eead4;
}
.reward-product-card.variant-teal .reward-badge {
    background: rgba(45, 212, 191, 0.12);
    border-color: rgba(45, 212, 191, 0.3);
    color: #5eead4;
}
.reward-product-card.variant-teal .reward-value {
    background: linear-gradient(135deg, rgba(45, 212, 191, 0.2) 0%, rgba(45, 212, 191, 0.08) 100%);
}
.reward-product-card.variant-teal .reward-amount {
    color: #5eead4;
}
.reward-product-card.variant-teal .reward-purpose ul li::before {
    background: #2dd4bf;
}
.reward-product-card.variant-teal .reward-link-indicator {
    background: linear-gradient(135deg, #2dd4bf 0%, #14b8a6 100%);
}

/* Rimadyl - Royal Blue (Featured) */
.reward-product-card.variant-blue {
    border-color: rgba(59, 130, 246, 0.35);
    background: linear-gradient(145deg, var(--color-dark-card) 0%, rgba(59, 130, 246, 0.12) 100%);
}
.reward-product-card.variant-blue::before {
    background: linear-gradient(90deg, #3b82f6 0%, #60a5fa 100%);
    opacity: 1;
}
.reward-product-card.variant-blue .reward-product-icon {
    background: rgba(59, 130, 246, 0.2);
    color: #60a5fa;
}
.reward-product-card.variant-blue .reward-badge {
    background: rgba(59, 130, 246, 0.15);
    border-color: rgba(59, 130, 246, 0.4);
    color: #60a5fa;
}
.reward-product-card.variant-blue .reward-value {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.25) 0%, rgba(59, 130, 246, 0.1) 100%);
}
.reward-product-card.variant-blue .reward-amount {
    color: #93c5fd;
}
.reward-product-card.variant-blue .reward-purpose ul li::before {
    background: #3b82f6;
}
.reward-product-card.variant-blue .reward-link-indicator {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}

/* Convenia - Warm Amber */
.reward-product-card.variant-amber {
    border-color: rgba(245, 158, 11, 0.25);
    background: linear-gradient(145deg, var(--color-dark-card) 0%, rgba(245, 158, 11, 0.08) 100%);
}
.reward-product-card.variant-amber::before {
    background: linear-gradient(90deg, #f59e0b 0%, #fbbf24 100%);
    opacity: 1;
}
.reward-product-card.variant-amber .reward-product-icon {
    background: rgba(245, 158, 11, 0.15);
    color: #fbbf24;
}
.reward-product-card.variant-amber .reward-badge {
    background: rgba(245, 158, 11, 0.12);
    border-color: rgba(245, 158, 11, 0.3);
    color: #fbbf24;
}
.reward-product-card.variant-amber .reward-value {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.2) 0%, rgba(245, 158, 11, 0.08) 100%);
}
.reward-product-card.variant-amber .reward-amount {
    color: #fcd34d;
}
.reward-product-card.variant-amber .reward-purpose ul li::before {
    background: #f59e0b;
}
.reward-product-card.variant-amber .reward-note {
    background: rgba(245, 158, 11, 0.1);
}
.reward-product-card.variant-amber .reward-note i {
    color: #fbbf24;
}
.reward-product-card.variant-amber .reward-link-indicator {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

/* Simparica - Emerald Green */
.reward-product-card.variant-emerald {
    border-color: rgba(16, 185, 129, 0.25);
    background: linear-gradient(145deg, var(--color-dark-card) 0%, rgba(16, 185, 129, 0.08) 100%);
}
.reward-product-card.variant-emerald::before {
    background: linear-gradient(90deg, #10b981 0%, #34d399 100%);
    opacity: 1;
}
.reward-product-card.variant-emerald .reward-product-icon {
    background: rgba(16, 185, 129, 0.15);
    color: #34d399;
}
.reward-product-card.variant-emerald .reward-badge {
    background: rgba(16, 185, 129, 0.12);
    border-color: rgba(16, 185, 129, 0.3);
    color: #34d399;
}
.reward-product-card.variant-emerald .reward-value {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.2) 0%, rgba(16, 185, 129, 0.08) 100%);
}
.reward-product-card.variant-emerald .reward-amount {
    color: #6ee7b7;
}
.reward-product-card.variant-emerald .reward-purpose ul li::before {
    background: #10b981;
}
.reward-product-card.variant-emerald .reward-link-indicator {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

/* Apoquel - Vibrant Purple (Featured) */
.reward-product-card.variant-purple {
    border-color: rgba(139, 92, 246, 0.35);
    background: linear-gradient(145deg, var(--color-dark-card) 0%, rgba(139, 92, 246, 0.12) 100%);
}
.reward-product-card.variant-purple::before {
    background: linear-gradient(90deg, #8b5cf6 0%, #a78bfa 100%);
    opacity: 1;
}
.reward-product-card.variant-purple .reward-product-icon {
    background: rgba(139, 92, 246, 0.2);
    color: #a78bfa;
}
.reward-product-card.variant-purple .reward-badge {
    background: rgba(139, 92, 246, 0.15);
    border-color: rgba(139, 92, 246, 0.4);
    color: #a78bfa;
}
.reward-product-card.variant-purple .reward-value {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.25) 0%, rgba(139, 92, 246, 0.1) 100%);
}
.reward-product-card.variant-purple .reward-amount {
    color: #c4b5fd;
}
.reward-product-card.variant-purple .reward-purpose ul li::before {
    background: #8b5cf6;
}
.reward-product-card.variant-purple .reward-link-indicator {
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}

/* ProHeart 12 - Coral/Rose */
.reward-product-card.variant-rose {
    border-color: rgba(244, 63, 94, 0.25);
    background: linear-gradient(145deg, var(--color-dark-card) 0%, rgba(244, 63, 94, 0.08) 100%);
}
.reward-product-card.variant-rose::before {
    background: linear-gradient(90deg, #f43f5e 0%, #fb7185 100%);
    opacity: 1;
}
.reward-product-card.variant-rose .reward-product-icon {
    background: rgba(244, 63, 94, 0.15);
    color: #fb7185;
}
.reward-product-card.variant-rose .reward-badge {
    background: rgba(244, 63, 94, 0.12);
    border-color: rgba(244, 63, 94, 0.3);
    color: #fb7185;
}
.reward-product-card.variant-rose .reward-value {
    background: linear-gradient(135deg, rgba(244, 63, 94, 0.2) 0%, rgba(244, 63, 94, 0.08) 100%);
}
.reward-product-card.variant-rose .reward-amount {
    color: #fda4af;
}
.reward-product-card.variant-rose .reward-purpose ul li::before {
    background: #f43f5e;
}
.reward-product-card.variant-rose .reward-link-indicator {
    background: linear-gradient(135deg, #f43f5e 0%, #e11d48 100%);
}

/* Revolution Plus - Cat Product (Warm Copper/Bronze) */
.reward-product-card.variant-copper {
    border-color: rgba(199, 152, 110, 0.3);
    background: linear-gradient(145deg, var(--color-dark-card) 0%, rgba(199, 152, 110, 0.1) 100%);
}
.reward-product-card.variant-copper::before {
    background: linear-gradient(90deg, #c7986e 0%, #e8c4a0 100%);
    opacity: 1;
}
.reward-product-card.variant-copper .reward-product-icon {
    background: rgba(199, 152, 110, 0.18);
    color: #e8c4a0;
}
.reward-product-card.variant-copper .reward-badge {
    background: rgba(199, 152, 110, 0.15);
    border-color: rgba(199, 152, 110, 0.3);
    color: #e8c4a0;
}
.reward-product-card.variant-copper .reward-value {
    background: linear-gradient(135deg, rgba(199, 152, 110, 0.2) 0%, rgba(199, 152, 110, 0.08) 100%);
}
.reward-product-card.variant-copper .reward-amount {
    color: #e8c4a0;
}
.reward-product-card.variant-copper .reward-purpose ul li::before {
    background: #c7986e;
}
.reward-product-card.variant-copper .reward-link-indicator {
    background: linear-gradient(135deg, #c7986e 0%, #a67c52 100%);
}

/* Simparica Trio - Cyan/Sky (Featured) */
.reward-product-card.variant-cyan {
    border-color: rgba(6, 182, 212, 0.35);
    background: linear-gradient(145deg, var(--color-dark-card) 0%, rgba(6, 182, 212, 0.12) 100%);
}
.reward-product-card.variant-cyan::before {
    background: linear-gradient(90deg, #06b6d4 0%, #22d3ee 100%);
    opacity: 1;
}
.reward-product-card.variant-cyan .reward-product-icon {
    background: rgba(6, 182, 212, 0.2);
    color: #22d3ee;
}
.reward-product-card.variant-cyan .reward-badge {
    background: rgba(6, 182, 212, 0.15);
    border-color: rgba(6, 182, 212, 0.4);
    color: #22d3ee;
}
.reward-product-card.variant-cyan .reward-value {
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.25) 0%, rgba(6, 182, 212, 0.1) 100%);
}
.reward-product-card.variant-cyan .reward-amount {
    color: #67e8f9;
}
.reward-product-card.variant-cyan .reward-purpose ul li::before {
    background: #06b6d4;
}
.reward-product-card.variant-cyan .reward-link-indicator {
    background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%);
}

/* ==========================================================================
   Hover States for Colored Variants
   ========================================================================== */

.reward-product-link:hover .reward-product-card.variant-teal .reward-product-icon {
    background: linear-gradient(135deg, #2dd4bf 0%, #14b8a6 100%);
    color: #fff;
}
.reward-product-link:hover .reward-product-card.variant-blue .reward-product-icon {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    color: #fff;
}
.reward-product-link:hover .reward-product-card.variant-amber .reward-product-icon {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    color: #fff;
}
.reward-product-link:hover .reward-product-card.variant-emerald .reward-product-icon {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: #fff;
}
.reward-product-link:hover .reward-product-card.variant-purple .reward-product-icon {
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
    color: #fff;
}
.reward-product-link:hover .reward-product-card.variant-rose .reward-product-icon {
    background: linear-gradient(135deg, #f43f5e 0%, #e11d48 100%);
    color: #fff;
}
.reward-product-link:hover .reward-product-card.variant-copper .reward-product-icon {
    background: linear-gradient(135deg, #c7986e 0%, #a67c52 100%);
    color: #fff;
}
.reward-product-link:hover .reward-product-card.variant-cyan .reward-product-icon {
    background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%);
    color: #fff;
}

/* Button hover states for colored variants */
.reward-product-link:hover .reward-product-card.variant-teal .reward-link-indicator {
    background: linear-gradient(135deg, #5eead4 0%, #2dd4bf 100%);
    box-shadow: 0 12px 28px rgba(45, 212, 191, 0.5);
    transform: translateY(-3px);
}
.reward-product-link:hover .reward-product-card.variant-blue .reward-link-indicator {
    background: linear-gradient(135deg, #60a5fa 0%, #3b82f6 100%);
    box-shadow: 0 12px 28px rgba(59, 130, 246, 0.5);
    transform: translateY(-3px);
}
.reward-product-link:hover .reward-product-card.variant-amber .reward-link-indicator {
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
    box-shadow: 0 12px 28px rgba(245, 158, 11, 0.5);
    transform: translateY(-3px);
}
.reward-product-link:hover .reward-product-card.variant-emerald .reward-link-indicator {
    background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
    box-shadow: 0 12px 28px rgba(16, 185, 129, 0.5);
    transform: translateY(-3px);
}
.reward-product-link:hover .reward-product-card.variant-purple .reward-link-indicator {
    background: linear-gradient(135deg, #a78bfa 0%, #8b5cf6 100%);
    box-shadow: 0 12px 28px rgba(139, 92, 246, 0.5);
    transform: translateY(-3px);
}
.reward-product-link:hover .reward-product-card.variant-rose .reward-link-indicator {
    background: linear-gradient(135deg, #fb7185 0%, #f43f5e 100%);
    box-shadow: 0 12px 28px rgba(244, 63, 94, 0.5);
    transform: translateY(-3px);
}
.reward-product-link:hover .reward-product-card.variant-copper .reward-link-indicator {
    background: linear-gradient(135deg, #e8c4a0 0%, #c7986e 100%);
    box-shadow: 0 12px 28px rgba(199, 152, 110, 0.5);
    transform: translateY(-3px);
}
.reward-product-link:hover .reward-product-card.variant-cyan .reward-link-indicator {
    background: linear-gradient(135deg, #22d3ee 0%, #06b6d4 100%);
    box-shadow: 0 12px 28px rgba(6, 182, 212, 0.5);
    transform: translateY(-3px);
}

/* ==========================================================================
   Reward Card Content Styles
   ========================================================================== */

.reward-product-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1.25rem;
}

.reward-product-icon {
    width: 56px;
    height: 56px;
    background: var(--border-subtle);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--color-accent);
    transition: var(--transition-medium);
}

.reward-product-card:hover .reward-product-icon {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);
    color: var(--color-text-primary);
}

.reward-badge {
    background: var(--border-subtle);
    border: 1px solid var(--border-accent);
    padding: 0.5rem 0.875rem;
    border-radius: 50px;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--color-accent);
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.reward-badge.cat {
    background: rgba(199, 152, 110, 0.15);
    border-color: rgba(199, 152, 110, 0.3);
    color: #e8c4a0;
}

.reward-product-card h3 {
    font-size: 1.375rem;
    margin-bottom: 0.25rem;
    color: var(--color-text-primary);
}

.reward-product-subtitle {
    font-size: 0.875rem;
    color: var(--color-text-muted);
    margin-bottom: 1.25rem;
}

.reward-value {
    background: linear-gradient(135deg, rgba(21, 59, 104, 0.4) 0%, rgba(110, 152, 199, 0.15) 100%);
    border-radius: 12px;
    padding: 1rem;
    margin-bottom: 1.25rem;
    text-align: center;
}

.reward-amount {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-accent-light);
}

.reward-purpose {
    margin-bottom: 1rem;
}

.reward-purpose-label {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--color-text-muted);
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.reward-purpose ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.reward-purpose ul li {
    position: relative;
    padding-left: 1.25rem;
    color: var(--color-text-secondary);
    font-size: 0.9375rem;
    line-height: 1.6;
}

.reward-purpose ul li + li {
    margin-top: 0.35rem;
}

.reward-purpose ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.6em;
    width: 6px;
    height: 6px;
    background: var(--color-accent);
    border-radius: 50%;
}

.reward-note {
    background: rgba(110, 152, 199, 0.1);
    border-radius: 8px;
    padding: 0.75rem 1rem;
    font-size: 0.8125rem;
    color: var(--color-text-muted);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.reward-note i {
    color: var(--color-accent);
}

.reward-pet-tag {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    background: rgba(199, 152, 110, 0.15);
    border: 1px solid rgba(199, 152, 110, 0.3);
    padding: 0.35rem 0.75rem;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 600;
    color: #e8c4a0;
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

/* ==========================================================================
   Product Card Links
   ========================================================================== */

.reward-product-link {
    display: block;
    text-decoration: none;
    height: 100%;
}

.reward-product-link:hover .reward-product-card {
    border-color: var(--border-accent);
    transform: translateY(-8px);
}

.reward-product-link:hover .reward-product-card::before {
    opacity: 1;
}

.reward-product-link:hover .reward-product-icon {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);
    color: var(--color-text-primary);
}

.reward-product-link:hover .reward-link-indicator {
    background: linear-gradient(135deg, var(--color-accent) 0%, #8fb3d9 100%);
    box-shadow: 0 12px 28px rgba(110, 152, 199, 0.5);
    transform: translateY(-3px);
}

.reward-product-link:hover .reward-link-indicator i {
    transform: translateX(4px);
}

.reward-link-indicator {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1.25rem;
    padding: 0.875rem 1.5rem;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);
    border: none;
    border-radius: 12px;
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--color-white);
    box-shadow: 0 6px 16px rgba(21, 59, 104, 0.35);
    transition: var(--transition-medium);
}

.reward-link-indicator i {
    transition: transform 0.3s ease;
    font-size: 1rem;
}

.reward-link-indicator.cat {
    background: linear-gradient(135deg, #c7986e 0%, #e8c4a0 100%);
    color: var(--color-dark);
    box-shadow: 0 6px 16px rgba(199, 152, 110, 0.35);
}

.reward-product-link:hover .reward-link-indicator.cat {
    background: linear-gradient(135deg, #e8c4a0 0%, #f5dfc5 100%);
    box-shadow: 0 12px 28px rgba(199, 152, 110, 0.5);
}

