/* Final Fix for Analyze Number Cards */

/* การ์ดเบอร์แนะนำ - ปรับขนาดให้พอดี */
.analyze-number-card-enhanced {
    background: white !important;
    border-radius: 1rem !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
    transition: all 0.3s ease !important;
    border: 1px solid #E5E7EB !important;
    position: relative !important;
    overflow: hidden !important;
    height: 180px !important;
    display: flex !important;
    flex-direction: column !important;
}

.analyze-number-card-enhanced:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15) !important;
}

/* VIP Badge */
.analyze-number-card-enhanced .position-absolute {
    position: absolute !important;
    top: 0.375rem !important;
    left: 0.375rem !important;
    z-index: 10 !important;
}

.analyze-number-card-enhanced .position-absolute .badge {
    background: linear-gradient(135deg, #F59E0B, #FCD34D) !important;
    color: #92400E !important;
    font-weight: 700 !important;
    padding: 0.15rem 0.4rem !important;
    border-radius: 0.5rem !important;
    font-size: 0.6rem !important;
    text-transform: uppercase !important;
}

/* Operator Badge */
.operator-badge-enhanced {
    position: absolute !important;
    top: 0.375rem !important;
    right: 0.375rem !important;
    z-index: 10 !important;
}

.operator-badge-enhanced .badge {
    font-size: 0.6rem !important;
    padding: 0.15rem 0.4rem !important;
    border-radius: 0.5rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
}

.operator-ais { background: #00A651 !important; color: white !important; }
.operator-dtac { background: #1E3A8A !important; color: white !important; }
.operator-true { background: #DC2626 !important; color: white !important; }

/* Card Body */
.card-body-enhanced {
    padding: 2rem 0.4rem 0.3rem !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    flex: 1 !important;
}

/* Phone Number Display - เบอร์ใหญ่และสีสวยงาม */
.analyze-number-display-new {
    font-size: 1.1rem !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #1e293b 0%, #3730a3 25%, #7c3aed 50%, #db2777 75%, #dc2626 100%) !important;
    background-size: 200% auto !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: 0.02em !important;
    margin-bottom: 0.25rem !important;
    margin-top: 0.75rem !important;
    font-family: 'Courier New', monospace !important;
    line-height: 1.2 !important;
    text-align: center !important;
    word-break: normal !important;
    white-space: normal !important;
    overflow: visible !important;
    padding: 0.2rem 0.1rem !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
    animation: shimmerNumber 3s ease-in-out infinite !important;
    position: relative !important;
}

/* Price Display - ราคาสวยงาม */
.analyze-price-display-new {
    font-size: 0.9rem !important;
    font-weight: 800 !important;
    background: linear-gradient(135deg, #059669 0%, #10b981 50%, #34d399 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    margin-bottom: 0.375rem !important;
    text-align: center !important;
    text-shadow: 0 2px 4px rgba(16, 185, 129, 0.2) !important;
    position: relative !important;
}

/* Badge Container */
.analyze-badge-container {
    display: flex !important;
    justify-content: center !important;
    gap: 0.25rem !important;
    margin-bottom: 0.5rem !important;
    flex-wrap: wrap !important;
}

.analyze-badge-container .badge {
    font-size: 0.55rem !important;
    padding: 0.1rem 0.3rem !important;
    border-radius: 0.5rem !important;
    font-weight: 500 !important;
}

.analyze-badge-container .badge.bg-light {
    background: #F3F4F6 !important;
    color: #374151 !important;
    border: 1px solid #D1D5DB !important;
}

.analyze-badge-container .badge.bg-info {
    background: #3B82F6 !important;
    color: white !important;
}

/* Card Buttons - แก้ไขให้ไม่เลยช่อง */
.analyze-card-buttons {
    display: flex !important;
    gap: 0.2rem !important;
    justify-content: center !important;
    margin-top: auto !important;
    padding: 0 0.2rem !important;
}

.analyze-card-buttons .btn {
    flex: 1 !important;
    font-size: 0.55rem !important;
    padding: 0.25rem 0.15rem !important;
    border-radius: 0.25rem !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    border: none !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

.analyze-card-buttons .btn-outline-primary {
    background: transparent !important;
    border: 1px solid #3B82F6 !important;
    color: #3B82F6 !important;
}

.analyze-card-buttons .btn-outline-primary:hover {
    background: #3B82F6 !important;
    color: white !important;
    transform: translateY(-1px) !important;
}

.analyze-card-buttons .btn-primary {
    background: #10B981 !important;
    color: white !important;
}

.analyze-card-buttons .btn-primary:hover {
    background: #059669 !important;
    transform: translateY(-1px) !important;
}

.analyze-card-buttons .btn-secondary {
    background: #6B7280 !important;
    color: white !important;
}

/* Sold State */
.analyze-number-card-enhanced.sold {
    opacity: 0.6 !important;
    filter: grayscale(50%) !important;
}

.analyze-number-card-enhanced.sold::after {
    content: 'ขายแล้ว' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) rotate(-15deg) !important;
    background: #EF4444 !important;
    color: white !important;
    padding: 0.5rem 1.5rem !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    border-radius: 0.5rem !important;
    z-index: 20 !important;
    box-shadow: 0 4px 15px rgba(239, 68, 68, 0.3) !important;
}

/* Suggestion Section Title */
.suggestion-cards-container h3 {
    background: linear-gradient(135deg, #FFD700, #FFA500, #FF69B4, #8A2BE2) !important;
    background-size: 200% auto !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 700 !important;
    font-size: 1.4rem !important;
    text-shadow: 0 2px 10px rgba(255, 215, 0, 0.3) !important;
    margin-bottom: 1.5rem !important;
}



/* Responsive Design */
@media (max-width: 1200px) {
    .analyze-number-display-new {
        font-size: 0.85rem !important;
    }
    
    .analyze-price-display-new {
        font-size: 0.8rem !important;
    }
}

@media (max-width: 992px) {
    .analyze-number-card-enhanced {
        height: 170px !important;
    }
    
    .analyze-number-display-new {
        font-size: 0.8rem !important;
    }
    
    .analyze-price-display-new {
        font-size: 0.75rem !important;
    }
}

@media (max-width: 768px) {
    .analyze-number-card-enhanced {
        height: 155px !important;
        margin-bottom: 0.75rem !important;
    }

    .card-body-enhanced {
        padding: 1.2rem 0.2rem 0.2rem !important;
    }

    .analyze-number-display-new {
        font-size: 0.75rem !important;
        margin-bottom: 0.1rem !important;
        padding: 0.05rem !important;
    }

    .analyze-price-display-new {
        font-size: 0.7rem !important;
        margin-bottom: 0.2rem !important;
    }

    .analyze-badge-container {
        margin-bottom: 0.3rem !important;
        gap: 0.1rem !important;
    }

    .analyze-badge-container .badge {
        font-size: 0.5rem !important;
        padding: 0.08rem 0.25rem !important;
    }

    .analyze-card-buttons {
        flex-direction: column !important;
        gap: 0.1rem !important;
        padding: 0 0.08rem !important;
    }

    .analyze-card-buttons .btn {
        flex: none !important;
        font-size: 0.5rem !important;
        padding: 0.2rem 0.08rem !important;
    }
    
    .suggestion-cards-container h3 {
        font-size: 1.25rem !important;
        margin-bottom: 1.2rem !important;
    }
}

@media (max-width: 576px) {
    .analyze-number-card-enhanced {
        height: 150px !important;
    }
    
    .card-body-enhanced {
        padding: 1rem 0.15rem 0.15rem !important;
    }
    
    .analyze-number-display-new {
        font-size: 0.7rem !important;
        padding: 0.05rem 0.03rem !important;
        margin-bottom: 0.08rem !important;
    }
    
    .analyze-price-display-new {
        font-size: 0.65rem !important;
        margin-bottom: 0.15rem !important;
    }
    
    .analyze-badge-container {
        margin-bottom: 0.25rem !important;
    }
    
    .analyze-badge-container .badge {
        font-size: 0.45rem !important;
        padding: 0.05rem 0.2rem !important;
    }
    
    .analyze-card-buttons .btn {
        font-size: 0.45rem !important;
        padding: 0.15rem 0.03rem !important;
    }
    
    .suggestion-cards-container h3 {
        font-size: 1.1rem !important;
        line-height: 1.3 !important;
    }
}

/* Grid Layout - 3 Columns */
.suggestion-cards-container .row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 1.5rem !important;
    justify-content: center !important;
}

.suggestion-cards-container .col-lg-6.col-xl-4 {
    flex: 0 0 calc(33.333% - 1rem) !important;
    max-width: calc(33.333% - 1rem) !important;
}

@media (max-width: 1200px) {
    .suggestion-cards-container .col-lg-6.col-xl-4 {
        flex: 0 0 calc(50% - 0.75rem) !important;
        max-width: calc(50% - 0.75rem) !important;
    }
}

@media (max-width: 768px) {
    .suggestion-cards-container .col-lg-6.col-xl-4 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    
    .suggestion-cards-container .row {
        gap: 1rem !important;
    }
}/* ปรับปรุงส
่วนอื่นๆ ในหน้า analyze-number.php */

/* Popular Sum Cards - ปรับขนาดการ์ดเลขผลรวมมหามงคล */
.popular-sum-card {
    background: white;
    border-radius: 1rem;
    padding: 1.2rem;
    text-align: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    border: 1px solid #e5e7eb;
    height: 100%;
}

.popular-sum-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.popular-sum-card .sum-number {
    font-size: 3rem;
    font-weight: 900;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 25%, #ec4899 50%, #f59e0b 75%, #10b981 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0.5rem;
    font-family: 'Courier New', monospace;
    text-shadow: 0 4px 8px rgba(99, 102, 241, 0.3);
    animation: numberShimmer 4s ease-in-out infinite;
    display: inline-block;
    position: relative;
}

.popular-sum-card h6 {
    font-size: 0.7rem;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 0.25rem;
    line-height: 1.1;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.popular-sum-card small {
    font-size: 0.55rem;
    line-height: 1.2;
    color: #6b7280;
    font-weight: 400;
}

/* Result Card - ปรับขนาดการ์ดผลลัพธ์ */
.result-number-display {
    font-size: 3rem;
    font-weight: 900;
    font-family: 'Courier New', monospace;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.result-card-premium h2 {
    font-size: 1.75rem;
    font-weight: 700;
}

.result-card-premium h3 {
    font-size: 1.4rem;
    font-weight: 600;
}

/* Single Number Cards - ปรับขนาดการ์ดเลขแต่ละตัว */
.single-number-card {
    background: white;
    border-radius: 0.75rem;
    padding: 1rem;
    text-align: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    border: 1px solid #e5e7eb;
    margin-bottom: 0.75rem;
}

.single-number-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

.single-number-card .number {
    font-size: 1.5rem;
    font-weight: 800;
    color: #6366f1;
    margin-bottom: 0.25rem;
    font-family: 'Courier New', monospace;
}

.single-number-card .meaning-title {
    font-size: 0.85rem;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 0.25rem;
}

.single-number-card .meaning-desc {
    font-size: 0.75rem;
    color: #6b7280;
    line-height: 1.4;
}

/* Meaning Cards - ปรับขนาดการ์ดความหมาย */
.meaning-card {
    background: white;
    border-radius: 1rem;
    padding: 1.5rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    border: 1px solid #e5e7eb;
}

.meaning-card h5 {
    font-size: 1.1rem;
    font-weight: 700;
}

.meaning-card p {
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 0;
}

/* Analysis Form - ปรับขนาดฟอร์ม */
.analysis-form-card .form-label {
    font-size: 1.2rem;
}

.analyze-input {
    font-size: 1.1rem;
    padding: 0.875rem 1.25rem;
}

.btn-analyze {
    font-size: 1rem;
    padding: 0.875rem 2rem;
    font-weight: 600;
}

/* Hero Section - ปรับขนาดส่วนหัว */
.analyze-hero h1 {
    font-size: 2.5rem;
    font-weight: 800;
}

.analyze-hero .lead {
    font-size: 1.1rem;
    line-height: 1.6;
}

/* Info Section - ปรับขนาดส่วนข้อมูล */
.card-body ol li {
    font-size: 0.95rem;
    margin-bottom: 0.5rem;
}

/* Responsive adjustments for other elements */
@media (max-width: 768px) {
    .popular-sum-card {
        padding: 1rem;
    }
    
    .popular-sum-card .sum-number {
        font-size: 1.75rem;
    }
    
    .popular-sum-card h6 {
        font-size: 0.45rem;
    }
    
    .popular-sum-card small {
        font-size: 0.6rem;
    }
    
    .result-number-display {
        font-size: 2.5rem;
    }
    
    .result-card-premium h2 {
        font-size: 1.5rem;
    }
    
    .result-card-premium h3 {
        font-size: 1.2rem;
    }
    
    .single-number-card {
        padding: 0.75rem;
    }
    
    .single-number-card .number {
        font-size: 1.25rem;
    }
    
    .single-number-card .meaning-title {
        font-size: 0.8rem;
    }
    
    .single-number-card .meaning-desc {
        font-size: 0.7rem;
    }
    
    .meaning-card {
        padding: 1.25rem;
    }
    
    .meaning-card h5 {
        font-size: 1rem;
    }
    
    .meaning-card p {
        font-size: 0.9rem;
    }
    
    .analyze-hero h1 {
        font-size: 2rem;
    }
    
    .analyze-hero .lead {
        font-size: 1rem;
    }
    
    .analysis-form-card .form-label {
        font-size: 1.1rem;
    }
    
    .analyze-input {
        font-size: 1rem;
        padding: 0.75rem 1rem;
    }
    
    .btn-analyze {
        font-size: 0.95rem;
        padding: 0.75rem 1.5rem;
    }
}

@media (max-width: 576px) {
    .popular-sum-card {
        padding: 0.75rem;
    }
    
    .popular-sum-card .sum-number {
        font-size: 1.5rem;
    }
    
    .popular-sum-card h6 {
        font-size: 0.4rem;
    }
    
    .popular-sum-card small {
        font-size: 0.55rem;
    }
    
    .result-number-display {
        font-size: 2rem;
    }
    
    .result-card-premium h2 {
        font-size: 1.25rem;
    }
    
    .result-card-premium h3 {
        font-size: 1.1rem;
    }
    
    .single-number-card {
        padding: 0.5rem;
        margin-bottom: 0.5rem;
    }
    
    .single-number-card .number {
        font-size: 1.1rem;
    }
    
    .single-number-card .meaning-title {
        font-size: 0.75rem;
    }
    
    .single-number-card .meaning-desc {
        font-size: 0.65rem;
    }
    
    .meaning-card {
        padding: 1rem;
    }
    
    .meaning-card h5 {
        font-size: 0.95rem;
    }
    
    .meaning-card p {
        font-size: 0.85rem;
    }
    
    .analyze-hero h1 {
        font-size: 1.75rem;
    }
    
    .analyze-hero .lead {
        font-size: 0.95rem;
    }
    
    .analysis-form-card .form-label {
        font-size: 1rem;
    }
    
    .analyze-input {
        font-size: 0.95rem;
        padding: 0.65rem 0.875rem;
    }
    
    .btn-analyze {
        font-size: 0.9rem;
        padding: 0.65rem 1.25rem;
    }
}

/* Dark mode adjustments */
[data-theme="dark"] .popular-sum-card,
[data-theme="dark"] .single-number-card,
[data-theme="dark"] .meaning-card {
    background: var(--bg-card);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .popular-sum-card h6,
[data-theme="dark"] .single-number-card .meaning-title,
[data-theme="dark"] .meaning-card h5 {
    color: var(--text-primary);
}

[data-theme="dark"] .single-number-card .meaning-desc {
    color: var(--text-secondary);
}/*
 เพิ่มการปรับปรุงสำหรับการ์ดเลขผลรวมมหามงคล */
.popular-sum-card {
    position: relative;
    overflow: hidden;
}

.popular-sum-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #6366f1, #8b5cf6, #ec4899);
    border-radius: 1rem 1rem 0 0;
}

.popular-sum-card .sum-number {
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
}

/* ปรับปรุงดาวโชคดี */
.popular-sum-card .lucky-stars {
    margin-bottom: 0.5rem;
}

.popular-sum-card .lucky-stars .fa-star {
    color: #fbbf24;
    margin: 0 1px;
    font-size: 0.7rem;
}

.popular-sum-card .lucky-stars .fa-star.empty {
    color: #d1d5db;
}

/* Hover effect สำหรับการ์ด */
.popular-sum-card:hover .sum-number {
    transform: scale(1.05);
    transition: transform 0.3s ease;
}

/* ปรับปรุงสำหรับ Dark Mode */
[data-theme="dark"] .popular-sum-card .sum-number {
    background: linear-gradient(135deg, #60a5fa, #a78bfa);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

[data-theme="dark"] .popular-sum-card::before {
    background: linear-gradient(90deg, #60a5fa, #a78bfa, #f472b6);
}/*
 Suggestion Header - หัวข้อเบอร์แนะนำ */
.suggestion-header {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(248, 250, 252, 0.9));
    border-radius: 1rem;
    padding: 1.5rem;
    margin-bottom: 2rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(99, 102, 241, 0.1);
}

.suggestion-header h3 {
    background: linear-gradient(135deg, #6366f1, #8b5cf6, #ec4899);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 700;
    margin-bottom: 0.75rem;
}

.suggestion-header p {
    font-size: 0.95rem;
    line-height: 1.5;
}

/* Pagination Styles - ปรับปรุง pagination */
.pagination-lg .page-link {
    padding: 0.75rem 1rem;
    font-size: 1rem;
    font-weight: 600;
    border: 2px solid #e5e7eb;
    color: #6b7280;
    background: white;
    margin: 0 0.125rem;
    border-radius: 0.75rem;
    transition: all 0.3s ease;
}

.pagination-lg .page-link:hover {
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    border-color: #6366f1;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(99, 102, 241, 0.3);
}

.pagination-lg .page-item.active .page-link {
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    border-color: #6366f1;
    color: white;
    box-shadow: 0 4px 15px rgba(99, 102, 241, 0.3);
}

.pagination-lg .page-item.disabled .page-link {
    background: #f9fafb;
    border-color: #e5e7eb;
    color: #9ca3af;
}

/* Page Info */
.text-center small {
    background: rgba(99, 102, 241, 0.1);
    padding: 0.5rem 1rem;
    border-radius: 2rem;
    display: inline-block;
    font-weight: 500;
}

/* Dark Mode Support */
[data-theme="dark"] .suggestion-header {
    background: linear-gradient(135deg, var(--bg-card), var(--bg-secondary));
    border-color: var(--border-color);
}

[data-theme="dark"] .suggestion-header h3 {
    background: linear-gradient(135deg, #60a5fa, #a78bfa, #f472b6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

[data-theme="dark"] .suggestion-header p {
    color: var(--text-secondary);
}

[data-theme="dark"] .pagination-lg .page-link {
    background: var(--bg-card);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .pagination-lg .page-link:hover {
    background: linear-gradient(135deg, #3b82f6, #6366f1);
    border-color: #3b82f6;
    color: white;
}

[data-theme="dark"] .pagination-lg .page-item.active .page-link {
    background: linear-gradient(135deg, #3b82f6, #6366f1);
    border-color: #3b82f6;
}

[data-theme="dark"] .pagination-lg .page-item.disabled .page-link {
    background: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-secondary);
}

[data-theme="dark"] .text-center small {
    background: rgba(59, 130, 246, 0.2);
    color: var(--text-primary);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .suggestion-header {
        padding: 1.25rem;
        margin-bottom: 1.5rem;
    }
    
    .suggestion-header h3 {
        font-size: 1.1rem;
    }
    
    .suggestion-header p {
        font-size: 0.85rem;
    }
    
    .pagination-lg .page-link {
        padding: 0.5rem 0.75rem;
        font-size: 0.9rem;
        margin: 0 0.0625rem;
    }
    
    .card-body-enhanced {
        padding: 1.2rem 0.2rem 0.2rem !important;
    }
    
    .analyze-number-display-new {
        margin-top: 0.6rem !important;
    }
}

@media (max-width: 576px) {
    .suggestion-header {
        padding: 1rem;
        margin-bottom: 1.25rem;
    }
    
    .suggestion-header h3 {
        font-size: 1rem;
    }
    
    .suggestion-header p {
        font-size: 0.8rem;
    }
    
    .pagination-lg .page-link {
        padding: 0.4rem 0.6rem;
        font-size: 0.8rem;
    }
    
    .card-body-enhanced {
        padding: 1rem 0.15rem 0.15rem !important;
    }
    
    .analyze-number-display-new {
        margin-top: 0.5rem !important;
    }
}/* Animat
ion สำหรับเบอร์ */
@keyframes shimmerNumber {
    0%, 100% { 
        background-position: 0% 50%; 
        transform: scale(1);
    }
    50% { 
        background-position: 100% 50%; 
        transform: scale(1.02);
    }
}

/* Hover effect สำหรับเบอร์ */
.analyze-number-card-enhanced:hover .analyze-number-display-new {
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 25%, #d97706 50%, #92400e 75%, #451a03 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    transform: scale(1.05) !important;
    filter: drop-shadow(0 0 8px rgba(251, 191, 36, 0.5)) !important;
    animation: glowPulse 1.5s ease-in-out infinite !important;
}

@keyframes glowPulse {
    0%, 100% { 
        filter: drop-shadow(0 0 8px rgba(251, 191, 36, 0.5)); 
    }
    50% { 
        filter: drop-shadow(0 0 16px rgba(251, 191, 36, 0.8)); 
    }
}

/* เพิ่มเอฟเฟกต์พิเศษสำหรับเบอร์ VIP */
.analyze-number-card-enhanced .position-absolute .badge {
    background: linear-gradient(135deg, #fbbf24, #f59e0b) !important;
    color: #92400e !important;
    animation: vipBounce 2s ease-in-out infinite !important;
}

@keyframes vipBounce {
    0%, 100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-2px) scale(1.05); }
}

/* เอฟเฟกต์พิเศษสำหรับเบอร์ที่มี VIP */
.analyze-number-card-enhanced:has(.position-absolute .badge) .analyze-number-display-new {
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 25%, #d97706 50%, #92400e 75%, #451a03 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    filter: drop-shadow(0 0 6px rgba(251, 191, 36, 0.4)) !important;
    animation: vipGlow 2.5s ease-in-out infinite !important;
}

@keyframes vipGlow {
    0%, 100% { 
        filter: drop-shadow(0 0 6px rgba(251, 191, 36, 0.4)); 
        transform: scale(1);
    }
    50% { 
        filter: drop-shadow(0 0 12px rgba(251, 191, 36, 0.7)); 
        transform: scale(1.03);
    }
}

/* Dark Mode สำหรับเบอร์ */
[data-theme="dark"] .analyze-number-display-new {
    background: linear-gradient(135deg, #f1f5f9 0%, #60a5fa 25%, #a78bfa 50%, #f472b6 75%, #fbbf24 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

[data-theme="dark"] .analyze-number-card-enhanced:hover .analyze-number-display-new {
    background: linear-gradient(135deg, #fbbf24 0%, #fcd34d 25%, #fde047 50%, #facc15 75%, #eab308 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    filter: drop-shadow(0 0 8px rgba(251, 191, 36, 0.6)) !important;
}

/* Responsive สำหรับเบอร์ใหญ่ขึ้น */
@media (max-width: 1200px) {
    .analyze-number-display-new {
        font-size: 1rem !important;
    }
}

@media (max-width: 992px) {
    .analyze-number-display-new {
        font-size: 0.95rem !important;
    }
}

@media (max-width: 768px) {
    .analyze-number-display-new {
        font-size: 0.9rem !important;
        margin-top: 0.6rem !important;
    }
}

@media (max-width: 576px) {
    .analyze-number-display-new {
        font-size: 0.85rem !important;
        margin-top: 0.5rem !important;
        padding: 0.15rem 0.05rem !important;
    }
}/* 
เอฟเฟกต์สำหรับราคา */
.analyze-price-display-new::before {
    content: '💰';
    position: absolute;
    left: -1.2rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.8rem;
    animation: coinBounce 2s ease-in-out infinite;
}

@keyframes coinBounce {
    0%, 100% { transform: translateY(-50%) scale(1); }
    50% { transform: translateY(-60%) scale(1.1); }
}

.analyze-number-card-enhanced:hover .analyze-price-display-new {
    background: linear-gradient(135deg, #047857 0%, #059669 50%, #10b981 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    transform: scale(1.05) !important;
}

/* ปรับปรุง Badges ให้สวยงาม */
.analyze-badge-container .badge.bg-light {
    background: linear-gradient(135deg, #f3f4f6, #e5e7eb) !important;
    color: #374151 !important;
    border: 1px solid #d1d5db !important;
    font-weight: 600 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) !important;
}

.analyze-badge-container .badge.bg-info {
    background: linear-gradient(135deg, #3b82f6, #1d4ed8) !important;
    color: white !important;
    font-weight: 600 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
    box-shadow: 0 2px 4px rgba(59, 130, 246, 0.3) !important;
}

.analyze-number-card-enhanced:hover .analyze-badge-container .badge {
    transform: translateY(-1px) !important;
    transition: transform 0.3s ease !important;
}

/* เอฟเฟกต์สำหรับการ์ดทั้งใบ */
.analyze-number-card-enhanced {
    position: relative !important;
    overflow: hidden !important;
}

.analyze-number-card-enhanced::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s ease;
    z-index: 1;
}

.analyze-number-card-enhanced:hover::before {
    left: 100%;
}

.analyze-number-card-enhanced .card-body-enhanced {
    position: relative;
    z-index: 2;
}

/* Dark Mode สำหรับราคาและ badges */
[data-theme="dark"] .analyze-price-display-new {
    background: linear-gradient(135deg, #34d399 0%, #10b981 50%, #059669 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

[data-theme="dark"] .analyze-badge-container .badge.bg-light {
    background: linear-gradient(135deg, var(--bg-secondary), var(--bg-card)) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .analyze-badge-container .badge.bg-info {
    background: linear-gradient(135deg, #60a5fa, #3b82f6) !important;
    color: white !important;
}

/* เอฟเฟกต์พิเศษสำหรับเบอร์ที่ขายแล้ว */
.analyze-number-card-enhanced.sold .analyze-number-display-new {
    background: linear-gradient(135deg, #9ca3af, #6b7280) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    animation: none !important;
}

.analyze-number-card-enhanced.sold .analyze-price-display-new {
    background: linear-gradient(135deg, #9ca3af, #6b7280) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* เพิ่มเอฟเฟกต์ sparkle เมื่อ hover */
.analyze-number-card-enhanced:hover {
    position: relative;
}

.analyze-number-card-enhanced:hover::after {
    content: '✨';
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 1rem;
    animation: sparkleRotate 1.5s ease-in-out infinite;
    z-index: 3;
}

@keyframes sparkleRotate {
    0%, 100% { transform: rotate(0deg) scale(1); opacity: 0.7; }
    50% { transform: rotate(180deg) scale(1.2); opacity: 1; }
}/* Animation
 สำหรับเลขใหญ่ */
@keyframes numberShimmer {
    0%, 100% { 
        background-position: 0% 50%; 
        transform: scale(1);
    }
    50% { 
        background-position: 100% 50%; 
        transform: scale(1.05);
    }
}

/* เอฟเฟกต์เมื่อ hover การ์ด */
.popular-sum-card:hover .sum-number {
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 25%, #d97706 50%, #92400e 75%, #451a03 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    transform: scale(1.1);
    filter: drop-shadow(0 0 12px rgba(251, 191, 36, 0.6));
    animation: numberGlow 1s ease-in-out infinite alternate;
}

@keyframes numberGlow {
    from { 
        filter: drop-shadow(0 0 12px rgba(251, 191, 36, 0.6)); 
    }
    to { 
        filter: drop-shadow(0 0 20px rgba(251, 191, 36, 0.9)); 
    }
}

/* เพิ่มเอฟเฟกต์พิเศษ */
.popular-sum-card .sum-number::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at center, rgba(255, 255, 255, 0.3), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: 50%;
}

.popular-sum-card:hover .sum-number::after {
    opacity: 1;
}

/* ปรับปรุงดาวให้เล็กลง */
.popular-sum-card .lucky-stars .fa-star {
    font-size: 0.6rem;
    margin: 0 1px;
}

/* Responsive สำหรับเลขใหญ่ */
@media (max-width: 768px) {
    .popular-sum-card .sum-number {
        font-size: 2.5rem;
    }
    
    .popular-sum-card h6 {
        font-size: 0.65rem;
    }
    
    .popular-sum-card small {
        font-size: 0.5rem;
    }
}

@media (max-width: 576px) {
    .popular-sum-card .sum-number {
        font-size: 2.2rem;
    }
    
    .popular-sum-card h6 {
        font-size: 0.6rem;
    }
    
    .popular-sum-card small {
        font-size: 0.45rem;
    }
}

/* Dark Mode สำหรับเลขใหญ่ */
[data-theme="dark"] .popular-sum-card .sum-number {
    background: linear-gradient(135deg, #60a5fa 0%, #a78bfa 25%, #f472b6 50%, #fbbf24 75%, #34d399 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

[data-theme="dark"] .popular-sum-card:hover .sum-number {
    background: linear-gradient(135deg, #fbbf24 0%, #fcd34d 25%, #fde047 50%, #facc15 75%, #eab308 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

[data-theme="dark"] .popular-sum-card h6 {
    color: var(--text-primary);
}

[data-theme="dark"] .popular-sum-card small {
    color: var(--text-secondary);
}

/* เพิ่มเอฟเฟกต์ sparkle */
.popular-sum-card:hover::before {
    content: '✨';
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 1.2rem;
    animation: sparkleFloat 2s ease-in-out infinite;
    z-index: 10;
}

@keyframes sparkleFloat {
    0%, 100% { 
        transform: translateY(0) rotate(0deg); 
        opacity: 0.7; 
    }
    50% { 
        transform: translateY(-5px) rotate(180deg); 
        opacity: 1; 
    }
}

/* ปรับปรุงการ์ดให้โฟกัสที่เลข */
.popular-sum-card {
    text-align: center;
    padding: 1.5rem 1rem;
    position: relative;
    overflow: hidden;
}

.popular-sum-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.6s ease;
}

.popular-sum-card:hover::after {
    left: 100%;
}
/* 
Page Info Bright - ข้อความด้านล่างที่สว่างขึ้น */
.page-info-bright {
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 50%, #f0f9ff 100%) !important;
    border: 2px solid #0ea5e9 !important;
    border-radius: 1rem !important;
    padding: 0.75rem 1.5rem !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    color: #0c4a6e !important;
    display: inline-block !important;
    box-shadow: 0 4px 15px rgba(14, 165, 233, 0.2) !important;
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8) !important;
    position: relative !important;
    overflow: hidden !important;
}

.page-info-bright::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    animation: shimmerEffect 3s ease-in-out infinite;
}

@keyframes shimmerEffect {
    0% { left: -100%; }
    50% { left: 100%; }
    100% { left: 100%; }
}

.page-info-bright .fas {
    color: #0ea5e9 !important;
    text-shadow: 0 0 8px rgba(14, 165, 233, 0.5) !important;
    animation: iconPulse 2s ease-in-out infinite !important;
}

@keyframes iconPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

.page-info-bright .fw-bold.text-primary {
    background: linear-gradient(135deg, #1e40af, #3b82f6) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    text-shadow: none !important;
}

.page-info-bright .fw-bold.text-success {
    background: linear-gradient(135deg, #059669, #10b981) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    text-shadow: none !important;
}

/* Dark Mode สำหรับ Page Info */
[data-theme="dark"] .page-info-bright {
    background: linear-gradient(135deg, #1e293b 0%, #334155 50%, #1e293b 100%) !important;
    border-color: #60a5fa !important;
    color: #e2e8f0 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5) !important;
    box-shadow: 0 4px 15px rgba(96, 165, 250, 0.3) !important;
}

[data-theme="dark"] .page-info-bright .fas {
    color: #60a5fa !important;
    text-shadow: 0 0 8px rgba(96, 165, 250, 0.6) !important;
}

[data-theme="dark"] .page-info-bright .fw-bold.text-primary {
    background: linear-gradient(135deg, #60a5fa, #93c5fd) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

[data-theme="dark"] .page-info-bright .fw-bold.text-success {
    background: linear-gradient(135deg, #34d399, #6ee7b7) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* Responsive สำหรับ Page Info */
@media (max-width: 768px) {
    .page-info-bright {
        padding: 0.6rem 1.25rem !important;
        font-size: 0.85rem !important;
    }
}

@media (max-width: 576px) {
    .page-info-bright {
        padding: 0.5rem 1rem !important;
        font-size: 0.8rem !important;
        border-radius: 0.75rem !important;
    }
}

/* เอฟเฟกต์เพิ่มเติมสำหรับ Page Info */
.page-info-bright:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(14, 165, 233, 0.3) !important;
    transition: all 0.3s ease !important;
}

[data-theme="dark"] .page-info-bright:hover {
    box-shadow: 0 6px 20px rgba(96, 165, 250, 0.4) !important;
}/* Res
ponsive Grid Layout สำหรับการ์ดเบอร์แนะนำ - ปรับให้เหมือนหน้าอื่น */

/* Desktop และ Tablet: 2 columns สำหรับ col-md-6 */
@media (min-width: 768px) {
    .suggestion-cards-container .col-md-6 {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
}

/* Mobile: 1 column สำหรับ col-md-6 */
@media (max-width: 767.98px) {
    .suggestion-cards-container .col-md-6 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}

/* CSS สำหรับ analyze page เฉพาะ - 2 columns layout */
/* Desktop: 2 columns for analyze page only */
@media (min-width: 1200px) {
    .analyze-page .suggestion-cards-container .col-lg-3.col-md-6 {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
}

/* Large tablets: 2 columns for analyze page only */
@media (min-width: 992px) and (max-width: 1199.98px) {
    .analyze-page .suggestion-cards-container .col-lg-3.col-md-6 {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
}

/* Medium tablets: 2 columns for analyze page only */
@media (min-width: 768px) and (max-width: 991.98px) {
    .analyze-page .suggestion-cards-container .col-lg-3.col-md-6 {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
}

/* Mobile: 1 column for analyze page only */
@media (max-width: 767.98px) {
    .analyze-page .suggestion-cards-container .col-lg-3.col-md-6 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    
    /* ปรับ gap ในมือถือ */
    .suggestion-cards-container .row {
        gap: 1rem !important;
    }
    
    /* ปรับขนาดการ์ดในมือถือ */
    .suggestion-cards-container .number-card-glass {
        margin-bottom: 1rem !important;
    }
}

/* ลบ CSS เก่าที่กำหนด 3 columns แบบ fixed */
.suggestion-cards-container .col-lg-6.col-xl-4 {
    flex: unset !important;
    max-width: unset !important;
}

/* ปรับ pagination info ให้ responsive */
@media (max-width: 576px) {
    .page-info-bright {
        font-size: 0.75rem !important;
        padding: 0.5rem 0.75rem !important;
    }
    
    .pagination-lg .page-link {
        padding: 0.375rem 0.5rem !important;
        font-size: 0.75rem !important;
    }
}/* Responsiv
e Grid Layout สำหรับการ์ดเบอร์แนะนำ - Desktop เดิม, Mobile มาตรฐาน */

/* Desktop: 3 columns (เดิม) */
@media (min-width: 1200px) {
    .suggestion-cards-container .col-lg-6.col-xl-4 {
        flex: 0 0 33.333333% !important;
        max-width: 33.333333% !important;
    }
}

/* Large tablets: 2 columns */
@media (min-width: 768px) and (max-width: 1199.98px) {
    .suggestion-cards-container .col-lg-6.col-xl-4 {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
}

/* Mobile: 1 column */
@media (max-width: 767.98px) {
    .suggestion-cards-container .col-lg-6.col-xl-4 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    
    /* ปรับ gap ในมือถือ */
    .suggestion-cards-container .row {
        gap: 1rem !important;
    }
    
    /* ปรับขนาดการ์ดในมือถือ */
    .suggestion-cards-container .number-card-glass {
        margin-bottom: 1rem !important;
    }
}

/* ซ่อน/แสดงการ์ดตาม device */
@media (min-width: 768px) {
    .analyze-number-card-enhanced.d-none.d-md-block {
        display: block !important;
    }
    .number-card-glass.d-block.d-md-none {
        display: none !important;
    }
}

@media (max-width: 767.98px) {
    .analyze-number-card-enhanced.d-none.d-md-block {
        display: none !important;
    }
    .number-card-glass.d-block.d-md-none {
        display: block !important;
    }
}/* 
Force 2 columns layout for analyze page - High Specificity */
.suggestion-cards-container .row .col-md-6 {
    flex: 0 0 50% !important;
    max-width: 50% !important;
}

/* Force 1 column on mobile only */
@media (max-width: 767.98px) {
    .suggestion-cards-container .row .col-md-6 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}

/* Override any Bootstrap defaults */
@media (min-width: 768px) {
    .container .row .col-md-6 {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
}

/* Specific override for suggestion cards */
.mt-5.suggestion-cards-container .row .col-md-6.mb-4 {
    flex: 0 0 50% !important;
    max-width: 50% !important;
}

@media (max-width: 767.98px) {
    .mt-5.suggestion-cards-container .row .col-md-6.mb-4 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}/
* Mobile override for inline styles */
@media (max-width: 767.98px) {
    .suggestion-cards-container .col-md-6[style*="flex"] {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}/
* ULTIMATE OVERRIDE - FORCE 2 COLUMNS */
body .container .mt-5.suggestion-cards-container .row.g-4.justify-content-center .col-md-6.mb-4[style*="flex"] {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
    min-width: 50% !important;
}

/* Mobile override */
@media (max-width: 576px) {
    body .container .mt-5.suggestion-cards-container .row.g-4.justify-content-center .col-md-6.mb-4[style*="flex"] {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        min-width: 100% !important;
    }
}

/* Additional override with even higher specificity */
html body .container .mt-5.suggestion-cards-container .row.g-4.justify-content-center .col-md-6.mb-4 {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
}

@media (max-width: 576px) {
    html body .container .mt-5.suggestion-cards-container .row.g-4.justify-content-center .col-md-6.mb-4 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }
}/* Re
sponsive for custom flex layout */
@media (max-width: 576px) {
    .suggestion-cards-container > div[style*="display: flex"] {
        flex-direction: column !important;
    }
    
    .suggestion-cards-container > div[style*="display: flex"] > div[style*="width: calc(50%"] {
        width: 100% !important;
        flex: 0 0 100% !important;
    }
}