        * { box-sizing: border-box; }
        body, html { margin: 0; padding: 0; font-family: 'Arial Black', Gadget, sans-serif; background: #000; }
        
        .widget-card { 
            width: 650px; 
            height: 100px; /* Altura reducida */
            position: relative; 
            background: #000 url('../img/quiniela-fondo.jpg') center/cover no-repeat;
            display: flex; 
            flex-direction: row; 
            border: 2px solid #ffc107;
            border-radius: 8px;
            overflow: hidden;
        }

        .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7); z-index: 1; }

        /* Secciones */
        .side-info {
            position: relative; z-index: 2;
            width: 25%;
            display: flex; flex-direction: column; justify-content: center; align-items: center;
            text-align: center; padding: 5px;
/*          border-right: 1px solid rgba(255,193,7,0.3);  */
        }

        .content { 
            position: relative; z-index: 2; 
            flex-grow: 1; 
            display: flex; flex-direction: column; justify-content: center; align-items: center; 
            padding: 5px;
        }

        .side-action {
            position: relative; z-index: 2;
            width: 20%;
            display: flex; align-items: center; justify-content: center;
            padding: 10px;
        }

        /* Textos base */
        .draw-info { font-size: 15px; color: #fff; text-transform: uppercase; line-height: 1.1; }
        .draw-date { font-size: 13px; color: #fff; margin-top: 2px; }

        /* Estados comprimidos */
        .status-box { 
            background: #fff; color: #000; border: 2px solid #28a745;
            border-radius: 8px; padding: 4px 10px; width: 95%;
            display: flex; align-items: center; justify-content: space-around;
        }
        .status-box1 { 
            background: #fff; border: 2px solid #333; border-radius: 8px; 
            padding: 8px; text-align: center; width: 95%;
        }
        .status-vacante { border-color: #e74c3c; }

        .winner-col { display: flex; flex-direction: column; align-items: center; }
        .winner-label { font-size: 9px; color: #1e8449; text-transform: uppercase; font-weight: bold; }
        .winner-num { font-size: 32px; font-weight: 900; line-height: 1; color: #000; }
        .winner-name { background: #28a745; color: #fff; font-size: 12px; padding: 2px 8px; border-radius: 4px; max-width: 150px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        
        /* Compra activa */
        .title-text { color: #fff; font-size: 13px; margin-bottom: 3px; text-shadow: 1px 1px #000; text-align: center; }
        .price-tag { background: #28a745; color: #fff; font-size: 20px; padding: 2px 12px; border-radius: 6px; }

        .btn-action { 
            width: 100%; padding: 10px 5px; border-radius: 6px; text-align: center; 
            text-decoration: none; font-weight: bold; text-transform: uppercase; 
            font-size: 11px; border: 1px solid #fff; color: #fff; 
        }
        .btn-green { background: #28a745; border: none; }

        /* ----- MÓVIL ----- */
        @media (max-width: 570px) {
            .widget-card {
                width: 100% !important;
                height: auto !important;
                flex-direction: column;
            }
            .side-info, .content, .side-action {
                width: 100%;
                border-right: none;
                padding: 12px;
            }
            .status-box { flex-direction: column; padding: 10px; }
            .winner-num { font-size: 45px; }
            .side-info { border-bottom: 1px solid rgba(255,193,7,0.3); }
        }
        /* ----- MÓVIL OPTIMIZADO ----- */
@media (max-width: 550px) {
    .widget-card {
        width: 100% !important;
        height: auto !important; /* Permite que crezca verticalmente */
        min-height: 180px; /* Asegura espacio para los elementos apilados */
        flex-direction: column;
        background-size: cover;
    }
    .side-info, .content, .side-action {
        width: 100% !important;
        padding: 8px !important;
    }
    .side-info {
        border-bottom: 1px solid rgba(255,193,7,0.3);
    }
    .winner-num {
        font-size: 38px !important; /* Un poco más pequeño para que no rompa el diseño */
    }
    .status-box {
        flex-direction: row; /* En móvil, que mantengan el n° y nombre lado a lado si es posible */
        gap: 10px;
    }
}