/* DIMACEA | Extraído de index.html | bloque CSS 2 */

.delivery-card-row[open] {
            box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
        }

        .delivery-card-row .delivery-line {
            transition: background-color .2s ease, box-shadow .2s ease;
        }

        .delivery-card-row .delivery-line:hover {
            background-color: rgba(248, 250, 252, 0.9);
        }

        .mobile-week-card {
            transition: box-shadow .2s ease, transform .2s ease;
        }

        .mobile-week-card:hover {
            box-shadow: 0 10px 22px rgba(139, 92, 246, 0.08);
        }

        /* Ajuste visual: Golpes de venta y Control de entregas más grandes y con más área útil */
        #weeklyCard,
        #deliveryControlCard {
            height: 860px !important;
            min-height: 860px !important;
            max-height: 860px !important;
        }

        #weeklyCard .card-header,
        #deliveryControlCard .card-header {
            padding: 10px 14px !important;
        }

        #weeklyCard .card-header h3,
        #deliveryControlCard .card-header h3 {
            font-size: 13px !important;
            line-height: 1.15 !important;
        }

        #weeklyHitInfo,
        #deliveryControlInfo {
            padding: 8px 14px 6px !important;
            font-size: 10px !important;
            line-height: 1.3 !important;
        }

        #weeklyHitFilters,
        #deliveryControlFilters {
            padding: 8px 12px !important;
            gap: 6px !important;
        }

        #weeklyCard .card-body.weekly-scroll-body,
        #deliveryControlCard .card-body.delivery-scroll-body {
            flex: 1 1 auto !important;
            min-height: 0 !important;
            overflow-y: auto !important;
            overflow-x: hidden !important;
            -webkit-overflow-scrolling: touch !important;
            overscroll-behavior: contain !important;
        }

        #weeklyCard .card-footer-fixed,
        #deliveryControlCard .card-footer-fixed {
            padding: 8px 12px !important;
        }

        @media (max-width: 768px) {

            #weeklyCard,
            #deliveryControlCard {
                height: 78vh !important;
                min-height: 78vh !important;
                max-height: 78vh !important;
            }

            #weeklyCard .card-header,
            #deliveryControlCard .card-header {
                padding: 8px 12px !important;
            }

            #weeklyCard .card-header h3,
            #deliveryControlCard .card-header h3 {
                font-size: 12px !important;
            }

            #weeklyHitInfo,
            #deliveryControlInfo {
                padding: 6px 12px 5px !important;
                font-size: 10px !important;
            }

            #weeklyHitFilters,
            #deliveryControlFilters {
                padding: 6px 10px !important;
                gap: 5px !important;
            }

            #weeklyCard .card-body.weekly-scroll-body,
            #deliveryControlCard .card-body.delivery-scroll-body,
            #weeklyCard #weeklyHitsList,
            #deliveryControlCard #deliveryControlList {
                min-height: 0 !important;
                max-height: none !important;
                overflow-y: auto !important;
                -webkit-overflow-scrolling: touch !important;
            }
        }

        @media (min-width: 769px) and (max-width: 1279px) {

            #weeklyCard,
            #deliveryControlCard {
                height: 760px !important;
                min-height: 760px !important;
                max-height: 760px !important;
            }
        }
