   .image-more{
    width: 120px;
   }
   .image-card {
        height:210px;
    }
    .desc-editor h2 {
        font-size: 22pt;
        color: rgb(220 38 38);
        font-weight: bold;
    }
    .desc-editor h3 {
        font-size: 16pt;
        font-weight: bold;
    }
    @media (max-width: 768px) {
        .desc-editor h2 {
            font-size: 16pt;
        }

        .desc-editor h3 {
            font-size: 14pt;
        }
    }
.desc-editor table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
    border: 1px solid #e2e8f0;
    overflow: hidden;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}
.desc-editor th {
    padding: 12px 16px;
    text-align: center;
    font-weight: 600;
    background-color: brown;
    color: white;
    border: 1px solid #e2e8f0;
}

.desc-editor td {
    padding: 12px 16px;
    text-align: left;
    border: 1px solid #e2e8f0;
}
.desc-editor table-wrapper {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; 
}
.desc-editor th,
.desc-editor td {
    padding: 12px 16px;
    text-align: left;
    border-bottom: 1px solid #e2e8f0;
}

.desc-editor th {
    font-weight: 600;
    text-align: center;
    background-color: #7b2cbf;
    color: #fff;
}
.desc-editor tr:hover td {
    background-color: #d62323;
}
.desc-editor caption {
    caption-side: bottom;
    text-align: center;
    font-style: italic;
    padding-top: 0.5rem;
    color: #6b7280;
}
@media (max-width: 640px) {
    .desc-editor th,
    .desc-editor td {
        padding: 8px 12px;
        font-size: 12px;
    }
}


    .no-scrollbar::-webkit-scrollbar {
        display: none;
    }

    .no-scrollbar {
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .tab-btn {
        padding-bottom: 10px;
        font-weight: 600;
        color: #9ca3af;
        white-space: nowrap;
    }

    .tab-active {
        color: #fff;
        border-bottom: 2px solid #ef4444;
    }


  

    .scroll-arrow.right {
        right: -20px;
        /* half outside */
    }

    /* optional: hide arrows on mobile */
    @media (max-width: 1024px) {
        .scroll-arrow {
            display: none !important;
        }
    }


    
    .horizontal-scroll {
        overflow-x: auto;
        cursor: grab;
        user-select: none;
        -webkit-user-select: none;
    }

    .horizontal-scroll.dragging {
        cursor: grabbing;
    }

    /* ===== Scroll arrows ===== */
    .scroll-arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 30;
        width: 36px;
        height: 36px;
        border-radius: 9999px;
        background: rgba(0, 0, 0, .65);
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .scroll-arrow.left {
        left: -14px;
    }

    .scroll-arrow.right {
        right: -14px;
    }

    .scroll-arrow:disabled {
        opacity: .3;
        cursor: not-allowed;
    }

    /* Hide arrows on mobile */
    @media (max-width: 768px) {
        .scroll-arrow {
            display: none !important;
        }
    }

    /* ===== Series tabs ===== */
    .series-tab {
        padding: 6px 12px;
        border-radius: 9999px;
        white-space: nowrap;
        background: #1f2937;
        color: #d1d5db;
    }

    .series-active {
        background: #0284c7;
        color: #fff;
    }

    /* ===== Match cards ===== */
    .match-card {
        position: relative;
        transition: transform .2s;
    }

    .match-card:hover {
        transform: translateY(-3px);
    }

    .cursor-grabbing {
        cursor: grabbing !important;
    }

    .series-scroll,
    .tab-panel .overflow-x-auto {
        cursor: grab;
        user-select: none;
    }

    

.scroll-container {
  display: flex;
  gap: 1rem; /* space between cards */
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch; /* smooth scroll on mobile */
}

.scroll-container a {
  flex: 0 0 auto; /* prevent shrinking */
  scroll-snap-align: start;
}




   
